IP Library › Granted Patent US 10,671,158
Granted Patent B2
US 10,671,158 · App. 15/672,467 · Granted Jun 2, 2020

Three-dimensional (3D) rendering method and apparatus for user' eyes

Inventors: Byong Min Kang (Yongin-si, KR); Dong Kyung Nam (Yongin-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/013G06F3/04815H04N13/117H04N13/305H04N13/312H04N13/371H04N13/376H04N13/383G06F17/10G06T15/20G06T19/20
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,671,158
App. No.
15/672,467
Granted
Jun 2, 2020
Kind
B2
Abstract

Provided are a three-dimensional (3D) rendering method and apparatus that detect eye coordinates of positions of eyes of a user from an image of the user, adjust the eye coordinates to correspond to virtual eye positions that reduce crosstalk caused by refraction of light; and perform 3D rendering of the eyes based on the adjusted eye coordinates.

Claims (82)

1. A three-dimensional (3D) image rendering method comprising:

detecting eye coordinates of positions of eyes of a user from an image of the user;

calculating a first result value by applying a Snell's law formula to first pixels that are a portion of pixels in a single frame corresponding to the eye coordinates;

calculating a second result value by applying a paraxial approximation to the first pixels;

adjusting the eye coordinates to correspond to virtual eye positions based on a difference between the first result value and the second result value that reduce crosstalk caused by refraction of light; and

performing 3D image rendering of the eyes based on the adjusted eye coordinates.

2. The 3D image rendering method of claim 1 , wherein the adjusting of the eye coordinates comprises adjusting the eye coordinates within an interpupillary distance (IPD).

3. The 3D image rendering method of claim 1 , wherein the adjusting of the eye coordinates comprises:

determining an evaluation function value based on a difference between the first result value and the second result value;

calculating the virtual eye positions to minimize the evaluation function value; and

adjusting the eye coordinates based on the virtual eye positions.

4. The 3D image rendering method of claim 1 , wherein the first pixels comprise pixels located at an edge portion of a 3D display.

5. The 3D image rendering method of claim 1 , wherein the adjusting of the eye coordinates comprises adjusting the eye coordinates based on at least one of a first function defined in advance to adjust X coordinates among the eye coordinates, a second function defined in advance to adjust Z coordinates among the eye coordinates, and a lookup table that stores adjust eye coordinates corresponding to the eye coordinates in advance.

6. The 3D image rendering method of claim 5 , wherein the first function is configured to adjust the X coordinates based on a first parameter that changes based on the Z coordinates and a second parameter that is based on a distance between an image sensor and a central portion of a screen of a 3D display.

7. The 3D image rendering method of claim 6 , wherein the first parameter has a value less than or equal to 1, and

wherein when a distance between the eyes and the screen of the 3D display decreases, the first parameter decreases, and when the distance between the eyes and the screen increases, the first parameter increases.

8. The 3D image rendering method of claim 5 , wherein the second function is configured to adjust the Z coordinates based on a third parameter and a fourth parameter that change based on the X coordinates.

9. The 3D image rendering method of claim 8 , wherein

when the eyes move towards an edge portion of a screen of a 3D display, the third parameter decreases,

when the eyes move towards a central portion of the screen, the third parameter increases, and

when the eyes move towards the central portion of the screen, the third parameter has a value close to 1.

10. The 3D image rendering method of claim 8 , wherein

when the eyes move towards an edge portion of a screen of a 3D display, the fourth parameter increases,

when the eyes move towards a central portion of the screen, the fourth parameter decreases, and

when the eyes move towards a central portion of the screen, the fourth parameter has a value close to 0.

11. The 3D image rendering method of claim 1 , wherein the detecting of the eye coordinates comprises:

acquiring a face image of the user using an image sensor of a mobile apparatus; and

detecting the eye coordinates based on the image sensor by tracking a viewpoint of the face image.

12. A non-transitory computer-readable storage medium storing a program for causing a processor to perform a method comprising:

detecting eye coordinates of positions of eyes of a user from an image of the user;

calculating a first result value by applying a Snell's law formula to first pixels that are a portion of pixels in a single frame corresponding to the eye coordinates;

calculating a second result value by applying a paraxial approximation to the first pixels;

adjusting the eye coordinates to correspond to virtual eye positions that reduce crosstalk caused by refraction of light; and

performing 3D image rendering of the eyes based on the adjusted eye coordinates.

13. A three-dimensional (3D) image rendering apparatus comprising:

an image sensor configured to detect eye coordinates of positions of eyes of a user from an image of the user; and

a processor configured to:

calculate a first result value by applying a Snell's law formula to first pixels that are a portion of pixels in a single frame corresponding to the eye coordinates;

calculate a second result value by applying a paraxial approximation to the first pixels;

adjust the eye coordinates to correspond to virtual eye positions based on a difference between the first result value and the second result value that reduce crosstalk caused by refraction of light, and

perform 3D image rendering of the eyes based on the adjusted eye coordinates.

14. The 3D image rendering apparatus of claim 13 , wherein the processor is further configured to adjust the eye coordinates within an interpupillary distance (IPD).

15. The 3D image rendering apparatus of claim 13 , wherein the processor is further configured to:

determine an evaluation function value based on a difference between the first result value and the second result value;

calculate the virtual eye positions to minimize the evaluation function value; and

adjust the eye coordinates based on the virtual eye positions.

16. The 3D image rendering apparatus of claim 13 , wherein the first pixels comprise pixels located at an edge portion of a 3D display.

17. The 3D image rendering apparatus of claim 13 , wherein the processor is further configured to:

adjust the eye coordinates based on at least one of a first function defined in advance to adjust X coordinates among the eye coordinates, a second function defined in advance to adjust Z coordinates among the eye coordinates, and a lookup table that stores adjusted eye coordinates corresponding to the eye coordinates in advance.

18. The 3D image rendering apparatus of claim 17 , wherein the first function is configured to adjust the X coordinates based on a first parameter that changes based on the Z coordinates and a second parameter that is based on a distance between an image sensor and a central portion of a screen of a 3D display.

19. The 3D image rendering apparatus of claim 18 , wherein the first parameter has a value less than or equal to 1, and

wherein when a distance between the eyes and the screen of the 3D display decreases, the first parameter decreases, and when the distance between the eyes and the screen increases, the first parameter increases.

20. The 3D image rendering apparatus of claim 17 , wherein the second function is configured to adjust the Z coordinates based on a third parameter and a fourth parameter that change based on the X coordinates.

21. The 3D image rendering apparatus of claim 20 , wherein

when the eyes move towards an edge portion of a screen of a 3D display, the third parameter decreases,

when the eyes move towards a central portion of the screen, the third parameter increases, and

when the eyes move towards the central portion of the screen, the third parameter has a value close to 1.

22. The 3D image rendering apparatus of claim 20 , wherein

when the eyes move towards an edge portion of a screen of a 3D display, the fourth parameter increases,

when the eyes move towards a central portion of the screen, the fourth parameter decreases, and

when the eyes move towards a central portion of the screen, the fourth parameter has a value close to 0.

23. The 3D image rendering apparatus of claim 13 , wherein

the image sensor is configured to acquire a face image of the user, and

the processor is further configured to detect the eye coordinates based on the image sensor by tracking a viewpoint of the face image.

24. The 3D image rendering apparatus of claim 13 , wherein the 3D rendering apparatus is a mobile apparatus.

25. The 3D image rendering apparatus of claim 13 , wherein the processor is further configured to adjust the eye coordinates by minimizing the difference between the first result value and the second result value.

26. The 3D image rendering apparatus of claim 13 , wherein the processor is further configured to:

apply the Snell's law formula to only a portion of pixels in a single frame corresponding to the eye coordinates; and

adjust the eye coordinates based on a result of the application of the Snell's law formula to only the portion of pixels in the single frame.

27. A three-dimensional (3D) image rendering method comprising:

receiving eye coordinates of positions of eyes of a user from an image of the user;

calculating a first result value by applying a Snell's law formula to first pixels that are a portion of pixels in a single frame corresponding to the eye coordinates;

calculating a second result value by applying a paraxial approximation to the first pixels;

generating adjusted eye coordinates based on a difference between the first result value and the second result value corresponding to refraction of light passing through a panel from a backlight unit; and

performing 3D image rendering of the eyes based on the adjusted eye coordinates.

28. A three-dimensional (3D) image rendering apparatus comprising:

a processor configured to:

receive eye coordinates of positions of eyes of a user from an image of the user;

calculate a first result value by applying a Snell's law formula to first pixels that are a portion of pixels in the single frame corresponding to the eye coordinates;

calculate a second result value by applying a paraxial approximation to the first pixels;

generate adjusted eye coordinates based on a difference between the first result value and the second result value corresponding to refraction of light passing through a panel from a backlight unit; and

perform 3D image rendering of the eyes based on the adjusted eye coordinates.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: KANG, BYONG MIN; NAM, DONG KYUNG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043241/0354 →
Priority Claims (1)
KR 10-2016-0155756 · Nov 22, 2016 · national
Continuity (1)
Related Publication 20180143683A1 · May 24, 2018