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

US10540812B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10540812-B1
Application numberUS-201916243924-A
CountryUS
Kind codeB1
Filing dateJan 9, 2019
Priority dateJan 9, 2019
Publication dateJan 21, 2020
Grant dateJan 21, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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.

Assignees

Inventors

Classifications

  • G06T15/50Primary

    Lighting effects · CPC title

  • Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title

  • Rotation, translation, scaling · CPC title

  • Colour editing, changing, or manipulating; Use of colour codes · CPC title

  • Using real world measurements to influence rendering · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10540812B1 cover?
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 th…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06T15/50. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 21 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).