IP Library Granted Patent US 8,294,784
Granted Patent B2
US 8,294,784 · App. 12/976,569 · Granted Oct 23, 2012

Method, apparatus, and computer-readable storage medium for removing flickering in video images of objects illuminated by ambient lighting and screen light

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,294,784
App. No.
12/976,569
Granted
Oct 23, 2012
Kind
B2
Abstract

A method, apparatus, and computer-readable storage medium for removing flickering from a video of an object illuminated by a screen that operates on a refresh rate value (f scr ) among a first value set including screen compatible refresh rate values, and an ambient lighting that operates on a certain line frequency value (f l ) captured by a camera with a certain exposure time value (t e ) among a second value set including camera compatible exposure time values.

Claims (44)

1. A method for removing flickering from a video of an object illuminated by a screen that operates on a refresh rate value (f scr ) among a first value set including screen compatible refresh rate values, and an ambient lighting that operates on a certain line frequency value (f l ) captured by a camera with a certain exposure time value (t e ) among a second value set including camera compatible exposure time values, the method comprising:

first determining whether a non-zero integer number n exists so that t e =n/2f l ;

second determining, when the non-zero integer number n exists, whether non-zero integer numbers for k and l exist so that kf scr =lf l ,

calculating, when the non-zero integer numbers for k and l do not exist, a third value set including values for f scr fulfilling kf scr =lf l , where k and l are non-zero integer numbers, and determining whether one or more values in the third value set is equal to one or more values in the first value set; and

assigning, when the one or more values in the third value set is equal to one or more values in the first value set, f scr to one of the one or more values in the third value set that is equal to one or more values in the first value set, and implementing t e as the exposure time of the camera and f scr as the refresh rate of the screen.

2. The method according to claim 1 , further comprising:

removing, when the non-zero integer number n does not exist, the value of t e from the second value set, assigning t e to a second value in the second value set fulfilling t e =n/2f l , and determining whether the non-zero integer number n exists so that t e =n/2f l , where t e is the second value.

3. The method according to claim 1 , further comprising:

removing, when the one or more values in the third value set is not equal to one or more values in the first value set, the value of t e from the second value set, assigning t e to a second value in the second value set fulfilling t e =n/2f l , and determining whether the non-zero integer number n exists so that t e =n/2f l , where t e is the second value.

4. The method according to claim 1 , further comprising:

implementing t e as the exposure time of the camera and f scr as the refresh rate of the screen, when the non-zero integer numbers for k and l exist.

5. The method according to claim 1 , further comprising:

optically measuring, before the first determining, the line frequency from the camera captured lighting, and assigning the measured line frequency to f l .

6. The method according to claim 1 , further comprising:

fetching, before the first determining, a default screen refresh rate value from a screen driver device, and assigning the default screen refresh rate value to f scr .

7. The method according to claim 1 , further comprising:

fetching, before the first determining, a default exposure time value from a camera driver device, and assigning the default exposure time value to t e .

8. The method according to claim 1 , further comprising:

instructing a camera driver device associated Application Programming Interface (API) to set the exposure time of the camera to t e ; and

instructing a screen driver device associated Application Programming Interface (API) to set the refresh rate of the screen to f scr .

9. The method according to claim 2 , wherein the second value in the second value set fulfilling t e =n/2f l is a highest value in the second value set.

10. The method according to claim 1 , further comprising:

assigning f scr to a highest one of the one or more values in the third set that is equal to one or more values in the first value set.

11. An apparatus comprising:

a camera;

a screen configured to operate on a refresh rate value (f scr ) among a first value set including screen compatible refresh rate values, the camera capturing video images with a certain exposure time value (t e ) among a second value set including camera compatible exposure time values of objects illuminated by the screen and an ambient lighting operating on a certain line frequency value (f l ); and

a flicker processing unit configured to,

first determine whether a non-zero integer number n exists so that t e =n/2f l ,

second determine, when the non-zero integer number n exists, whether non-zero integer numbers for k and l exist so that kf scr =lf l ,

calculate, when the non-zero integer numbers for k and l do not exist, a third value set including values for f scr fulfilling kf scr =lf l , where k and l are non-zero integer numbers, and determine whether one or more values in the third value set is equal to one or more values in the first value set, and

assign, when the one or more values in the third value set is equal to one or more values in the first value set, f scr to one of the one or more values in the third value set that is equal to one or more values in the first value set, and implement t e as the exposure time of the camera and f scr as the refresh rate of the screen.

12. The apparatus according to claim 11 , wherein the flicker processing unit is further configured to remove, when the non-zero integer number n does not exist, the value of t e from the second value set, assign t e to a second value in the second value set fulfilling t e =n/2f l , and determine whether the non-zero integer number n exists so that t e =n/2f l , where t e is the second value.

13. The apparatus according to claim 11 , wherein the flicker processing unit is further configured to remove, when the one or more values in the third value set is not equal to one or more values in the first value set, the value of t e from the second value set, assign t e to a second value in the second value set fulfilling t e =n/2f l , and determine whether the non-zero integer number n exists so that t e =n/2f l , where t e is the second value.

14. The apparatus according to claim 11 , wherein the flicker processing unit is further configured to implement t e as the exposure time of the camera and f scr as the refresh rate of the screen, when the non-zero integer numbers for k and l exist.

15. The apparatus according to claim 11 , wherein the flicker processing unit is further configured to fetch, before the flicker processing unit first determines whether the non-zero integer number n exists, a default screen refresh rate value from a screen driver device, and assign the default screen refresh rate value to f scr .

16. The apparatus according to claim 11 , wherein the flicker processing unit is further configured to fetch, before the flicker processing unit first determines whether the non-zero integer number n exists, a default exposure time value from a camera driver device, and assign the default exposure time value to t e .

17. The apparatus according to claim 11 , wherein the flicker processing unit is further configured to instruct a camera driver device associated Application Programming Interface (API) to set the exposure time of the camera to t e , and instruct a screen driver device associated Application Programming Interface (API) to set the refresh rate of the screen to f scr .

18. The apparatus according to claim 12 , wherein the second value in the second value set fulfilling t e =n/2f l is a highest value in the second value set.

19. The apparatus according to claim 11 , wherein the flicker processing unit is further configured to assign f scr to a highest one of the one or more values in the third set that is equal to one or more values in the first value set.

20. A computer-readable storage medium including computer executable instructions, wherein the instructions, when executed by a computer, cause the computer to perform a method for removing flickering from a video of an object illuminated by a screen that operates on a refresh rate value (f scr among a first value set including screen compatible refresh rate values, and an ambient lighting that operates on a certain line frequency value (f l ) captured by a camera with a certain exposure time value (t e ) among a second value set including camera compatible exposure time values, the method comprising:

first determining whether a non-zero integer number n exists so that t e =n/2f l ;

second determining, when the non-zero integer number n exists, whether non-zero integer numbers for k and l exist so that kf scr =lf l ;

calculating, when the non-zero integer numbers for k and l do not exist, a third value set including values for f scr fulfilling kf scr =lf l , where k and l are non-zero integer numbers, and determining whether one or more values in the third value set is equal to one or more values in the first value set; and

assigning, when the one or more values in the third value set is equal to one or more values in the first value set, f scr to one of the one or more values in the third value set that is equal to one or more values in the first value set, and implementing t e as the exposure time of the camera and f scr as the refresh rate of the screen.

Assignments (2)
CONFIRMATORY ASSIGNMENT Recorded Dec 1, 2011
From: TANDBERG TELECOM AS; CISCO SYSTEMS INTERNATIONAL SARL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 027307/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2011
From: SCHATVET, PETTER
To: TANDBERG TELECOM AS
Reel/Frame 026244/0921 →