IP Library › Granted Patent US 12,249,026
Granted Patent B2
US 12,249,026 · App. 17/699,629 · Granted Mar 11, 2025

Method and apparatus for light estimation

Inventor: Inwoo Ha (Seongnam-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06T15/80G06T7/70G06T15/60G06T2207/20081
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 12,249,026
App. No.
17/699,629
Granted
Mar 11, 2025
Kind
B2
Abstract

A processor-implemented method for light estimation includes: estimating light information corresponding to an input image using a light estimation model; detecting a reference object in the input image; determining object information of the reference object and plane information of a reference plane supporting the reference object; rendering a virtual object corresponding to the reference object based on the light information, the object information, and the plane information; and training the light estimation model by updating the light estimation model based on a result of comparing the reference object and the rendered virtual object.

Claims (85)

1. A processor-implemented method for light estimation, comprising:

estimating light information corresponding to an input image using a light estimation model;

detecting a reference object in the input image;

determining object information of the reference object and plane information of a reference plane supporting the reference object;

rendering, based on the light information, the object information, and the plane information, a virtual object corresponding to the reference object and a shading of the virtual object and/or a shadow of the virtual object; and

training the light estimation model by updating the light estimation model based on a result of comparing the reference object and the rendered virtual object,

wherein the determining comprises, in response to the reference object and the reference plane being determined as a known combined structure, determining at least a portion of the object information and the plane information using an object database.

2. A processor-implemented method for light estimation, comprising:

estimating light information corresponding to an input image using a light estimation model;

detecting a reference object in the input image;

determining object information of the reference object and plane information of a reference plane supporting the reference object;

rendering, based on the light information, the object information, and the plane information, a virtual object corresponding to the reference object and a shading of the virtual object and/or a shadow of the virtual object; and

training the light estimation model by updating the light estimation model based on a result of comparing the reference object and the rendered virtual object,

wherein the result of comparing comprises a result of comparing pixel data representing a shading of the reference object and a shadow of the reference object and pixel data of the rendered shading of the virtual object and the rendered shadow of the virtual object.

3. The method of claim 2 , wherein

the object information comprises any one or any combination of any two or more of a pose, a shape, and a material of the reference object, and

the plane information comprises any one or any combination of any two or more of a pose, a shape, and a material of the reference plane.

4. The method of claim 2 , wherein the determining comprises, in response to the reference object being determined as a known object, determining at least a portion of the object information using an object database.

5. The method of claim 2 , wherein the determining comprises, in response to the reference plane being determined as an unknown plane, determining the plane information by detecting the reference plane in the input image.

6. The method of claim 2 , wherein the rendering comprises:

determining shadow information of each sampling point of the reference plane by fusing light information and visibility information of each sampling point; and

performing the rendering of the shadow of the virtual object by projecting the shadow information of each sampling point of the reference plane onto a capture view of the input image.

7. The method of claim 6 , wherein, in response to the reference object and the reference plane being determined as a known combined structure, the visibility information is predetermined for rendering a shadow of the combined structure.

8. The method of claim 2 , wherein the updating comprises updating the light estimation model to reduce a difference between the reference object and the virtual object.

9. The method of claim 2 , further comprising:

obtaining another image; and

estimating light information corresponding to the other image using the trained light estimation model.

10. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, configure the one or more processors to perform the method of claim 2 .

11. The method of claim 2 , wherein the rendering includes the rendering of the shading of the virtual object and the rendering of the shadow of the virtual object formed at a same time or at different times.

12. The method of claim 2 , wherein the rendering includes fusing the rendered shading and the rendered shadow to generate a rendering result.

13. The method of claim 1 , wherein the result of comparing comprises a result of comparing pixel data representing a shading of the reference object and a shadow of the reference object and pixel data of the rendered shading of the virtual object and the rendered shadow of the virtual object.

14. The method of claim 1 , wherein a spherical partial structure corresponding to the reference object and a flat partial structure corresponding to the reference plane are combined to form the combined structure.

15. A processor-implemented method for light estimation, comprising:

estimating light information corresponding to an input image using a light estimation model;

detecting a reference object in the input image;

determining object information of the reference object and plane information of a reference plane supporting the reference object;

rendering, based on the light information, the object information, and the plane information, a virtual object corresponding to the reference object and a shading of the virtual object and/or a shadow of the virtual object; and

training the light estimation model by updating the light estimation model based on a result of comparing the reference object and the rendered virtual object,

wherein the determining comprises, in response to the reference object being determined as an unknown object, determining the object information based on information of a predetermined proxy object.

16. An apparatus for light estimation, comprising:

one or more processors configured to:

estimate light information corresponding to an input image using a light estimation model;

detect a reference object in the input image;

determine object information of the reference object and plane information of a reference plane supporting the reference object;

render, based on the light information, the object information, and the plane information, a virtual object corresponding to the reference object and a shading of the virtual object and/or a shadow of the virtual object; and

train the light estimation model by updating the light estimation model based on a result of comparing the reference object and the rendered virtual object,

wherein the result of comparing comprises a result of comparing pixel data representing a shading of the reference object and a shadow of the reference object and pixel data of the rendered shading of the virtual object and the rendered shadow of the virtual object.

17. The apparatus of claim 16 , wherein, for the rendering, the one or more processors are further configured to:

determine shadow information of each sampling point of the reference plane by fusing light information and visibility information of each sampling point; and

perform the rendering of the shadow of the virtual object by projecting the shadow information of each sampling point of the reference plane onto a capture view of the input image.

18. The apparatus of claim 16 , wherein, for the determining, the one or more processors are further configured to determine the object information based on information of a predetermined proxy object.

19. The apparatus of claim 16 , wherein, for the updating, the one or more processors are further configured to update the light estimation model to reduce a difference between the reference object and the virtual object.

20. An electronic device, comprising:

a camera configured to generate an input image; and

one or more processors configured to:

estimate light information corresponding to the input image using a light estimation model;

detect a reference object in the input image;

determine object information of the reference object and plane information of a reference plane supporting the reference object;

render a virtual object corresponding to the reference object, a shading of the virtual object, and a shadow of the virtual object based on the light information, the object information, and the plane information; and

train the light estimation model by updating the light estimation model based on a result of comparing pixel data representing a shading of the reference object and a shadow of the reference object and pixel data representing the shading of the rendered virtual object and the shadow of the rendered virtual object.

21. The device of claim 20 , wherein, for the determining, the one or more processors are further configured to determine the object information based on information of a predetermined proxy object.

22. A processor-implemented method for light estimation, comprising:

obtaining a second image; and

estimating second light information corresponding to the second image using a trained light estimation model,

wherein the light estimation model is trained by:

estimating light information corresponding to an input image using a light estimation model;

detecting a reference object in the input image;

determining object information of the reference object and plane information of a reference plane supporting the reference object;

rendering, based on the light information, the object information, and the plane information, a virtual object corresponding to the reference object and a shading of the virtual object and/or a shadow of the virtual object; and

updating the light estimation model based on the rendered shading and shadow of the virtual object and based on a result of comparing the reference object and the virtual object,

wherein the result of comparing comprises a result of comparing pixel data representing a shading of the reference object and a shadow of the reference object and pixel data of the rendered shading of the virtual object and the rendered shadow of the virtual object.

23. The method of claim 22 , further comprising:

rendering a second virtual object corresponding to a second object in the second image, based on the second light information; and

superimposing the second virtual object on the second image to generate an augmented reality (AR).

24. A processor-implemented method for light estimation, comprising:

estimating light information corresponding to an input image using a light estimation model;

determining information of a reference object in the input image based on whether stored information corresponds to the reference object;

rendering, based on the light information and the information of the reference object, a virtual object corresponding to the reference object and a shading of the virtual object and/or a shadow of the virtual object; and

training the light estimation model by updating the light estimation model based on the rendered shading and shadow of the virtual object and based on a result of comparing the reference object and the rendered virtual object,

wherein the result of comparing comprises a result of comparing pixel data representing a shading of the reference object and a shadow of the reference object and pixel data of the rendered shading of the virtual object and the rendered shadow of the virtual object.

25. The method of claim 24 , wherein

the stored information is of a predetermined object, and

the determining comprises determining the stored information to be the information of the reference object in response to the reference object corresponding to the predetermined object.

26. The method of claim 24 , wherein the determining comprises, in response to the stored information corresponding to the reference object, determining the stored information to be the information of the reference object.

27. The method of claim 24 , wherein the information of the reference object comprises either one or both of object information of the reference object and plane information of a reference plane supporting the reference object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2022
From: HA, INWOO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 059325/0189 →
Priority Claims (1)
KR 10-2021-0091604 · Jul 13, 2021 · national
Continuity (1)
Related Publication 20230019751A1 · Jan 19, 2023
References Cited (26)
US 5966134A · Arias · 1999 [cited by examiner]
US 9041829B2 · Venkataraman et al. · 2015 [cited by applicant]
US 9129377B2 · Ciurea et al. · 2015 [cited by applicant]
US 9576369B2 · Venkataraman et al. · 2017 [cited by applicant]
US 10665011B1 · Sunkavalli et al. · 2020 [cited by applicant]
US 10950036B2 · Ha et al. · 2021 [cited by applicant]
US 20160063757A1 · Yang · 2016 [cited by examiner]
US 20180359416A1 · Hold-Geoffroy et al. · 2018 [cited by applicant]
US 20200302684A1 · Sunkavalli et al. · 2020 [cited by applicant]
US 20210004974A1 · Guizilini et al. · 2021 [cited by applicant]
US 20210027526A1 · Dong et al. · 2021 [cited by applicant]
US 20210073955A1 · Zhang et al. · 2021 [cited by applicant]
WO WO2020102771A1 · 2020 [cited by applicant]
Legendre, Chloe, et al. “Deeplight: Learning illumination for unconstrained mobile mixed reality.” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2019 (Year: 2019). [cited by examiner]
Illumi Net: Transferring Illumination from Planar Surfaces to Virtual Objects in Augmented Reality. arXiv preprint arXiv:2007.05981 (2020) (Year: 2020). [cited by examiner]
Gardner, Marc-André, et al. “Deep Parametric Indoor Lighting Estimation.” [cited by applicant]
Yu, Ye, et al. “Depth estimation meets inverse rendering for single image novel view synthesis.” [cited by applicant]
Dib, Abdallah, et al. “Towards High Fidelity Monocular Face Reconstruction with Rich Reflectance using Self-supervised Learning and Ray Tracing.” [cited by applicant]
Chen, Lele, et al. “High-fidelity Face Tracking for AR/VR via Deep Lighting Adaptation.” Proceedings of the [cited by applicant]
Somanath, Gowri, et al. “HDR Environment Map Estimation for Real-Time Augmented Reality.” [cited by applicant]
Li, Boyun, et al. “You only look yourself: Unsupervised and untrained single image dehazing neural network.” [cited by applicant]
Legendre, Chloe et al., “DeepLight: Learning Illumination for Unconstrained Mobile Mixed Reality,” arXiv: 1904.01175v1, 2019, (11 Pages in English). [cited by applicant]
Karsch, Kevin, “Inverse Rendering Techniques For Physically Grounded Image Editing,” arXiv: 2001.00986v1, 2019, (158 Pages in English). [cited by applicant]
Park, Jinwoo et al., “Physically-Inspired Deep Light Estimation from a Homogeneous-Material Object for Mixed Reality Lighting,” IEEE Transactions on Visualization and Computer Graphics, vol. 26, No. 5, May 2020, (10 Pag… [cited by applicant]
Xu, Di et al., “IllumiNet: Transferring Illumination from Planar Surfaces to Virtual Objects in Augmented Reality,” arXiv: 2007.05981v1, 2020, (10 Pages in English). [cited by applicant]
Extended European Search Report Issued on Nov. 21, 2022, in counterpart European Patent Application No. 22171442.1 (9 Pages in English). [cited by applicant]