IP Library Granted Patent US 9,619,867
Granted Patent B2
US 9,619,867 · App. 14/413,223 · Granted Apr 11, 2017

Color smear correction based on inertial measurements

Inventor: Ezekiel Kruglick (Poway, CA)
Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
G06T5/00G06K9/4652G06T7/20G06T7/408G09G3/2003G09G5/003H04N9/045H04N9/3129H04N9/3182H04N9/3194G02B27/017G09G2310/0235G09G2320/0242G09G2320/0261H04N5/144
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 9,619,867
App. No.
14/413,223
Granted
Apr 11, 2017
Kind
B2
Abstract

Technologies are generally described to correct color smear in an image generated using a sequential color system. In some examples, a correction system for see-through displays may use inertial movement data to compute the relative motion of the visual backdrop to correct color amplitudes and reduce or eliminate motion-caused color smear. A system according to embodiments may compute the angular motion of the background from inertial inputs, compute the pixel-angle equivalent motion time, and apply sequential color balancing across a time that corresponds to the pixel-angle motion time.

Claims (64)

1. A method to correct color smear in an image generated using a sequential color system, the method comprising:

determining at least one movement parameter associated with the image;

computing a view duration associated with the image based on the at least one movement parameter;

determining a color correction to the sequential color system based on the view duration and a timing parameter associated with the sequential color system;

determining a color imbalance based on the view duration and the timing parameter;

one or more of: decreasing an excess color component and increasing a deficient color component based on the color imbalance; and

applying the color correction to the sequential color system for every pixel in the image.

2. The method of claim 1 , further comprising determining the at least one movement parameter based on an inertial measurement associated with the image.

3. The method of claim 1 , wherein the at least one movement parameter is one or more of: a translational and a rotational parameter associated with one or more of: the image and an entity to which the image is displayed.

4. The method of claim 1 , further comprising:

using the at least one movement parameter to determine a rate of motion of a view of at least one pixel in the image across a virtual background sphere; and

computing the view duration based on the determined rate of motion.

5. The method of claim 1 , wherein the timing parameter is a color component projection time.

6. The method of claim 1 , further comprising:

determining a rate of change of a background; and

determining the color correction based on the view duration, the timing parameter, and the rate of change of the background.

7. The method of claim 1 , further comprising:

determining that the view duration has elapsed; and

in response, redetermining the at least one movement parameter, recomputing the view duration, redetermining the color correction, and reapplying the color correction.

8. A computing device configured to generate an image and correct color smear in the generated image, the computing device comprising:

a sequential color system configured to switch between a plurality of different color components based on a color component projection time to generate the image; and

a processor block coupled to the sequential color system, the processor block configured to:

determine at least one movement parameter associated with the image;

compute a view duration associated with the image based on the at least one movement parameter;

determine a color correction to the sequential color system based on the view duration and a timing parameter associated with the sequential color system;

determine a color imbalance based on the view duration and the timing parameter;

one or more of: decrease an excess color component and increase a deficient color component based on the color imbalance; and

apply the color correction to the sequential color system for each pixel in the image.

9. The computing device of claim 8 , wherein the processor block is further configured to determine the at least one movement parameter based on an inertial measurement associated with the image.

10. The computing device of claim 8 , wherein the at least one movement parameter is one or more of: a translational and a rotational parameter associated with one or more of: the image and an entity to which the image is displayed.

11. The computing device of claim 8 , wherein the processor block is further configured to:

use the at least one movement parameter to determine a rate of motion of a view of at least one pixel in the image across a virtual background sphere; and

compute the view duration based on the determined rate of motion.

12. The computing device of claim 8 , wherein the processor block is further configured to:

determine a rate of change of a background; and

determine the color correction based on the view duration, the color component projection time, and the rate of change of the background.

13. The computing device of claim 8 , wherein the processor block is configured to apply the color correction by at least one of:

applying the color correction at every pixel in the image; and

applying the color correction at a light source for the image.

14. The computing device of claim 8 , wherein the processor block is further configured to:

determine that the view duration has elapsed; and

in response, redetermine the at least one movement parameter, recompute the view duration, redetermine the color correction, and reapply the color correction.

15. An inertial color smear correction module comprising:

an inertial sensor data module communicatively coupled to at least one inertial sensor; and

a processor block coupled to the inertial sensor data module, the processor block configured to:

determine at least one movement parameter associated with a generated image based on an inertial measurement provided by the inertial sensor data module, the at least one movement parameter comprising one or more of: a translational and a rotational parameter associated with one or more of: the image and an entity to which the image is displayed;

compute a view duration associated with the image based on the at least one movement parameter;

determine a color correction to a sequential color system used to generate the image based on the view duration and a timing parameter associated with the sequential color system;

determine a color imbalance based on the view duration and the timing parameter;

one or more of: decrease an excess color component and increase a deficient color component based on the color imbalance; and

apply the color correction to the sequential color system for each pixel in the image.

16. The inertial color smear correction module of claim 15 , wherein the processor block is further configured to:

use the at least one movement parameter to determine a rate of motion of a view of at least one pixel in the image across a virtual background sphere; and

compute the view duration based on the determined rate of motion.

17. The inertial color smear correction module of claim 15 , wherein the timing parameter is a color component projection time.

18. The inertial color smear correction module of claim 15 , wherein the processor block is further configured to:

determine a rate of change of a background; and

determine the color correction based on the view duration, the timing parameter, and the rate of change of the background.

19. The inertial color smear correction module of claim 15 , wherein the processor block is configured to apply the color correction by at least one of:

applying the color correction at every pixel in the image; and

applying the color correction at a light source for the image.

20. The inertial color smear correction module of claim 15 , wherein the processor block is further configured to:

determine that the view duration has elapsed; and

in response, redetermine the at least one movement parameter, recompute the view duration, redetermine the color correction, and reapply the color correction.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2015
From: KRUGLICK, EZEKIEL
To: ARDENT RESEARCH CORPORATION
Reel/Frame 034648/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2015
From: ARDENT RESEARCH CORPORATION
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 034648/0269 →
Continuity (1)
Related Publication 20160132994A1 · May 12, 2016