IP Library Granted Patent US 10,540,812
Granted Patent B1
US 10,540,812 · App. 16/243,924 · Granted Jan 21, 2020

Handling real-world light sources in virtual, augmented, and mixed reality (xR) applications

Inventors: Yagiz Can Yildiz (Austin, TX); Michael S. Gatson (Austin, TX); Ryan Nicholas Comer (Austin, TX)
Assignee: Dell Products, L.P.
G06T15/506G06T19/20G06T7/579G06T2215/16G06T2219/2012G06T2219/2016
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 10,540,812
App. No.
16/243,924
Granted
Jan 21, 2020
Kind
B1
Abstract

Embodiments of systems and methods for handling real-world light sources in virtual, augmented, and mixed reality (xR) applications are described. In an illustrative, non-limiting implementation, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to: detect a real-world light source using a sensor mounted on a Head-Mounted Device (HMD); identify a property of the real-world light source; and indicate the property to a rendering engine during execution of an xR application, where the rendering engine is configured to render an image for display by the HMD based on the property.

Claims (43)

1. An Information Handling System (IHS), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to:

detect a real-world light source using a sensor mounted on a Head-Mounted Device (HMD);

identify a property of the real-world light source; and

indicate the property to a rendering engine during execution of a virtual, augmented, or mixed reality (xR) application, at least in part, by providing at least a portion of a look-up table (LUT) of virtual light sources comprising type, position, color, intensity, and size using an Application Programming Interface (API), wherein the rendering engine is configured to render an image for display by the HMD based on the property.

2. The IHS of claim 1 , wherein the real-world light source comprises a natural or artificial light source.

3. The IHS of claim 1 , wherein the sensor comprises an RGB camera.

4. The IHS of claim 1 , wherein the property comprises at least one of: location, size, intensity, or color.

5. The IHS of claim 4 , wherein determining the location further comprises determining HMD pose derived from Simultaneous Localization and Mapping (SLAM) data.

6. The IHS of claim 4 , wherein determining the location further comprises determining a distance between the real-world light source and the HMD using a depth camera.

7. The IHS of claim 1 , wherein the program instructions, upon execution by the processor, further cause the IHS to transform a real-world location of the real-world light source to a virtual location in a coordinate system used by the xR application.

8. The IHS of claim 1 , wherein the program instructions, upon execution by the processor, further cause the IHS to classify the real-world light source as: point, spot, directional, or area.

9. The IHS of claim 1 , wherein the program instructions, upon execution by the processor, further cause the IHS to:

detect movement of the real-world light source during execution of a virtual, augmented, or mixed reality (xR) application; and

update the property to reflect the movement.

10. The IHS of claim 1 , wherein the program instructions, upon execution by the processor, further cause the IHS to:

detect a change in an attribute of the real-world light source during execution of a virtual, augmented, or mixed reality (xR) application; and

update the property to reflect the change in the attribute.

11. A method, comprising:

identifying a real-world light source using a camera mounted on a Head-Mounted Device (HMD);

modeling the real-world light source as a virtual light source having a type, position, color, intensity, and size;

providing at least a portion of a look-up table (LUT) of virtual light sources comprising type, position, color, intensity, and size to a rendering engine using an Application Programming Interface (API); and

rendering a three-dimensional overlay image for display by the HMD, at least in part, using the portion of the LUT.

12. The method of claim 11 , further comprising classifying the real-world light source as: point, spot, directional, or area.

13. The method of claim 11 , further comprising:

detecting movement of the real-world light source;

simulating a corresponding movement of the virtual light source; and

updating an illumination of the overlay image according to the movement.

14. The method of claim 11 , further comprising:

detecting a change in intensity of the real-world light source;

simulating a corresponding change of intensity of the virtual light source; and

updating an illumination of the overlay image according to the change in intensity.

15. The method of claim 11 , further comprising:

detecting a change in color of the real-world light source;

simulating a corresponding change of color of the virtual light source; and

updating an illumination of the overlay image according to the change in color.

16. A hardware memory of a Head-Mounted Device (HMD), the hardware memory having program instructions stored thereon that, upon execution by a processor, cause the HMD to:

capture an image of a real-world light source during execution of an augmented reality (AR) application using a sensor mounted on a Head-Mounted Device (HMD);

provide the image to an Information Handling System (IHS) coupled to the HMD, wherein the IHS is configured to: (a) identify a property of the real-world light source, at least in part, using at least a portion of a look-up table (LUT) of virtual light sources comprising type, position, color, intensity, and size using an Application Programming Interface (API), and (b) illuminate or shade an image rendered using the property;

receive the rendered image from the IHS; and

display the rendered image.

17. The hardware memory of claim 16 , wherein to illuminate or shade the image rendered using the property, the IHS is further configured to transform a real-world location of the real-world light source to another location in a coordinate system used by the AR application.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2019
From: YILDIZ, YAGIZ CAN; GATSON, MICHAEL S.; COMER, RYAN NICHOLAS
To: DELL PRODUCTS, L.P.
Reel/Frame 047946/0007 →
Cited By (6)
US 12,307,733 US 12,430,843 US 12,468,382 US 12,682,289 US 12,704,727 US 12,715,188