IP Library Granted Patent US 11,410,400
Granted Patent B2
US 11,410,400 · App. 16/958,490 · Granted Aug 9, 2022

Method and system for maintaining color calibration using common objects

Inventors: David Wyble (Webster, NY); Patrick Igoe (Bala Cynwyd, PA)
Assignee: PCMS Holdings, Inc.
G06T19/20G02B27/017G06F3/013G06T19/003G06T19/006G06V20/20G02B2027/0112G06T2219/2012
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 11,410,400
App. No.
16/958,490
Granted
Aug 9, 2022
Kind
B2
Abstract

Described herein are systems and methods for maintaining color calibration using common objects. In an exemplary embodiment, an AR system includes a forward-facing camera, an AR display, a processor, and a user interface. The processor is configured to receive image data from the forward-facing camera and identify any known objects depicted in the image data. The processor then determines RGB information at least one test rendering of the identified known object and displays it via the AR display. Input from a user interface, indicating which of the at least one test renderings was a closest match to the real-world object, and a level of satisfaction with the match are received by the processor and used to update an AR display color calibration model. More test renderings may be iteratively provided to improve the accuracy of the calibration.

Claims (37)

1. A method of color calibrating an augmented reality display device, the method comprising:

estimating a real-world illuminance;

capturing an image of a real-world object, identifying the object and accessing known color characteristics of the real-world object;

computing a first candidate color rendering of a synthetic version of the real-world object using the real-world illuminance and the color characteristics of the real-world object;

computing a second candidate color rendering of a synthetic version of the real-world object using the real-world illuminance and the color characteristics of the real-world object;

displaying both candidate color renderings beside the real-world object using an AR display and prompting a user to indicate a preferred color rendering; and

in response to the user indication, updating a display color model used for producing future candidate renderings and synthetic AR content based on characteristics of the indicated rendering.

2. The method of claim 1 , wherein estimating the real-world illuminance comprises comparing the captured image of the real-world object with the known color characteristics of the real-world object.

3. The method of claim 1 , wherein capturing the image of the real-world object comprises capturing the image with a forward-facing camera of an HMD.

4. The method of claim 1 , wherein the first and second candidate color renderings are based on expected temporal variations in the display rendering characteristics.

5. The method of claim 1 , wherein the candidate color renderings comprise patches of the dominant color of the real-world object.

6. The method of claim 1 , wherein the candidate color renderings comprise synthetic versions of the entire real-world object.

7. The method of claim 1 , wherein prompting the user comprises prompting the user via at least one of a synthetic overlay displayed by the AR device, an audible request generated by the AR device, and a haptic notification emitted by the AR device.

8. The method of claim 1 , wherein the display color model is used to adjust a display color calibration of the AR system.

9. The method of claim 1 , wherein the steps of computing the first candidate color rendering, computing the second candidate color rendering, displaying both candidate color renderings, and updating the display color model are executed iteratively.

10. The method of claim 9 , wherein the iterative execution is terminated after a predetermined number of iterations.

11. The method of claim 9 , wherein the iterative execution is terminated in response to a user input indicating a request for calibration termination.

12. A method of color calibrating an augmented reality display device, the method comprising:

estimating a real-world illuminance;

capturing an image of a real-world object, identifying the real-world object and accessing known color characteristics of the real-world object;

computing a candidate color rendering of a synthetic version of the real-world object using the real-world illuminance and the color characteristics of the real-world object;

displaying the candidate color rendering beside the real-world object using an AR display and recording an image of the display containing both the real-world object and the candidate color rendering; and

adjusting a display color model used for rendering synthetic content based on a calculated difference between the image of the real-world object and the image of the displayed candidate color rendering.

13. The method of claim 12 , wherein estimating the real-world illuminance comprises comparing the captured image of the real-world object with the known color characteristics of the real-world object.

14. The method of claim 12 , wherein capturing the image of the real-world object comprises capturing the image with a forward-facing camera of an HMD and recording the image of the display containing both the real-world object and the candidate color rendering comprises recording the image with an inside camera of the HMD.

15. The method of claim 12 , wherein capturing the image of the real-world object comprises capturing the image with a forward-facing camera of an HMD and recording the image of the display containing both the real-world object and the candidate color rendering comprises recording the image with the forward-facing camera.

16. An apparatus for color calibrating an augmented reality display, the apparatus comprising a processor configured to perform at least:

estimating a real-world illuminance;

capturing an image of a real-world object, identifying the object and accessing known color characteristics of the real-world object;

computing a first candidate color rendering of a synthetic version of the real-world object using the real-world illuminance and the color characteristics of the real-world object;

computing a second candidate color rendering of a synthetic version of the real-world object using the real-world illuminance and the color characteristics of the real-world object;

displaying both candidate color renderings beside the real-world object using an AR display and prompting a user to indicate a preferred color rendering; and

in response to the user indication, updating a display color model used for producing future candidate renderings and synthetic AR content based on characteristics of the indicated rendering.

17. The apparatus of claim 16 , wherein estimating the real-world illuminance comprises comparing the captured image of the real-world object with the known color characteristics of the real-world object.

18. The apparatus of claim 16 , wherein capturing the image of the real-world object comprises capturing the image with a forward-facing camera of an HMD.

19. The apparatus of claim 16 , wherein the display color model is used to adjust a display color calibration of the AR system.

20. The apparatus of claim 16 , wherein the steps of computing the first candidate color rendering, computing the second candidate color rendering, displaying both candidate color renderings, and updating the display color model are executed iteratively.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2023
From: PCMS HOLDINGS, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 062900/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2022
From: IGOE, PATRICK
To: PCMS HOLDINGS, INC.
Reel/Frame 060489/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2020
From: WYBLE, DAVID
To: PCMS HOLDINGS, INC.
Reel/Frame 053880/0765 →