IP Library Granted Patent US 11,902,503
Granted Patent B1
US 11,902,503 · App. 17/990,023 · Granted Feb 13, 2024

System and method for preprocessing of focal planes data for rendering

Inventors: Seppo Valli (Espoo, FI); Pekka Siltanen (Helsinki, FI)
Assignee: ROVI GUIDES, INC.
H04N13/395G02B30/52H04N13/312
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,902,503
App. No.
17/990,023
Granted
Feb 13, 2024
Kind
B1
Abstract

Systems and methods for rendering a 3D image are provided. The system receives texture and depth data (depth map) for an image. The system generates, based on the image data, a plurality of folded focal planes matrices. For each respective pixel matrix, the system preprocesses pixel values in the respective focal pixel plane matrix to generate a respective preprocessed matrix, wherein the respective preprocessed matrix clusters together pixel values of the respective folded focal plane matrix based on the depth data for the image. The system generates phase functions based on a plurality of the preprocessed matrices. The system configures a spatial light modulator of the SLM device in accordance with the generated phase functions. The system then provides the plurality of the preprocessed matrices as input to the SLM device to generate for display a 3D representation of the received image data.

Claims (44)

1. A method comprising:

receiving image data defining a texture of an image and depth data for the image for display on a spatial light modulator (SLM) device;

generating, based on the image data, a plurality of folded focal planes matrices, wherein each folded focal plane matrix defines pixel values to be rendered by the SLM device;

for each respective pixel matrix of the plurality of folded focal planes matrices:

preprocessing pixel values in the respective folded focal pixel plane matrix to generate a respective preprocessed matrix, wherein the respective preprocessed matrix clusters together pixel values of the respective folded focal plane matrix based on the depth data for the image;

generating a plurality of phase functions for a spatial light modulator of the SLM device, based on a plurality of the preprocessed matrices;

configuring the spatial light modulator of the SLM device in accordance with the generated phase functions; and

providing the plurality of the preprocessed matrices as input to the configured spatial light modulator of the SLM device to generate for display a 3D representation of the received image data.

2. The method of claim 1 , wherein providing the plurality of the preprocessed folded focal plane matrices as input causes a generation of light rays based on the plurality of reorganized matrices.

3. The method of claim 2 , wherein the configuring the spatial light modulator of the SLM device in accordance with the generated phase functions comprises:

configuring the spatial light modulator to optically adjust light produced by the display of the plurality of preprocessed matrices based on the phase functions.

4. The method of claim 3 , wherein the spatial light modulator is configured to optically reverse preprocessing of the plurality of the preprocessed matrices to recover the representation of the received image data.

5. The method of claim 1 , wherein the preprocessing pixel values in the respective focal pixel plane matrix to generate the respective preprocessed matrix comprises:

collecting pixel values indicated by the depth data to be on the same depth in respective polygonal regions of the respective reorganized matrix.

6. The method of claim 1 , wherein the preprocessing pixel values in the respective focal pixel plane matrix to generate the respective reorganized matrix comprises:

ordering pixel values using a machine learning algorithm, that was trained to penalize an increase in distance in the respective reorganized matrix between pixels that were adjacent in the respective focal pixel plane matrix.

7. The method of claim 6 ,

wherein the machine learning algorithm is trained using a self-organized map (SOM) machine learning technique.

8. The method of claim 1 , wherein size of the respective preprocessed matrix is increased from size of the respective folded focal pixel plane matrix.

9. The method of claim 8 , wherein the spatial light modulator is configured to optically reverse the increase in size of the respective preprocessed matrix.

10. The method of claim 1 , wherein generating the plurality of folded focal planes matrices, comprises folding a first set of focal planes matrices into a reduced number of folded focal planes matrices.

11. The method of claim 1 , wherein the depth range of the focal map controlling the spatial light modulator is reduced before displaying the plurality of reorganized matrices.

12. A system comprising:

control circuitry configured to:

receive image data defining a texture of an image and depth data for the image for display on a spatial light modulator (SLM) device;

generate, based on the image data, a plurality of folded focal planes matrices, wherein each folded focal plane matrix defines pixel values to be rendered by the SLM device;

for each respective pixel matrix of the plurality of folded focal planes matrices:

preprocess pixel values in the respective folded focal pixel plane matrix to generate a respective preprocessed matrix, wherein the respective preprocessed matrix clusters together pixel values of the respective folded focal plane matrix based on the depth data for the image;

generate a plurality of phase functions for a spatial light modulator of the SLM device, based on a plurality of the preprocessed matrices;

configure the spatial light modulator of the SLM device in accordance with the generated phase functions; and

input/output circuitry configured to:

providing the plurality of the preprocessed matrices as input to the configured spatial light modulator of the SLM device to generate for display a 3D representation of the received image data.

13. The system of claim 12 , wherein the input/output circuitry providing the plurality of the preprocessed folded focal plane matrices as input causes a generation of light rays based on the plurality of reorganized matrices.

14. The system of claim 13 , wherein the control circuitry is configured to configure the spatial light modulator of the SLM device in accordance with the generated phase functions by:

configuring the spatial light modulator to optically adjust light produced by the display of the plurality of preprocessed matrices based on the phase functions.

15. The system of claim 14 , wherein the spatial light modulator is configured to optically reverse preprocessing of the plurality of the preprocessed matrices to recover the representation of the received image data.

16. The system of claim 12 , wherein the control circuitry is configured to preprocess pixel values in the respective focal pixel plane matrix to generate the respective preprocessed matrix by:

collecting pixel values indicated by the depth data to be on the same depth in respective polygonal regions of the respective reorganized matrix.

17. The system of claim 12 , wherein the control circuitry is configured to preprocess pixel values in the respective focal pixel plane matrix to generate the respective reorganized matrix by:

ordering pixel values using a machine learning algorithm, that was trained to penalize an increase in distance in the respective reorganized matrix between pixels that were adjacent in the respective focal pixel plane matrix.

18. The system of claim 17 ,

wherein the machine learning algorithm is trained using a self-organized map (SOM) machine learning technique.

19. The system of claim 12 , wherein size of the respective preprocessed matrix is increased from size of the respective folded focal pixel plane matrix.

20. The system of claim 19 , wherein the spatial light modulator is configured to optically reverse the increase in size of the respective preprocessed matrix.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0413 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: VALLI, SEPPO; SILTANEN, PEKKA
To: ROVI GUIDES, INC.
Reel/Frame 062325/0417 →