IP Library › Granted Patent US 12,267,477
Granted Patent B2
US 12,267,477 · App. 18/214,272 · Granted Apr 1, 2025

Viewpoint synthesis with enhanced 3D perception

Inventors: Seppo Valli (Espoo, FI); Pekka Siltanen (Helsinki, FI)
Assignee: Adeia Guides Inc.
H04N13/117H04N13/128H04N13/156H04N13/161H04N2013/0077H04N2013/0081H04N2013/0092H04N13/194
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,267,477
App. No.
18/214,272
Granted
Apr 1, 2025
Kind
B2
Abstract

Systems and methods relate to segmenting texture data and depth data of first image data of a first viewpoint into layers; generating respective multiple focal planes (MFPs) for each respective layer; blanking out pixels on the respective MFPs for each respective layer that are occluded by pixels on layers that are closer to a first viewpoint; and generating second image data for a second viewpoint to enable display of the second image data by: shifting and scaling the respective MFPs for each respective layer corresponding to the second viewpoint, wherein layers closer to an origin of the second viewpoint are shifted and scaled more than layers farther from the origin of the second viewpoint; and blanking out pixels on the shifted and scaled respective MFPs for each respective layer that are occluded by pixels on layers that are closer to the second viewpoint.

Claims (61)

1. A method comprising:

accessing first image data comprising texture data and depth data from a first viewpoint;

segmenting the texture data and the depth data into a plurality of layers;

generating respective multiple focal planes (MFPs) for each respective layer based on the segmented texture data and the segmented depth data;

blanking out pixels on the respective MFPs for each respective layer that are occluded by pixels on layers that are closer to the first viewpoint;

identifying a second viewpoint; and

generating second image data for the second viewpoint to enable display of the second image data by:

shifting and scaling the respective MFPs for each respective layer corresponding to the second viewpoint, wherein layers closer to an origin of the second viewpoint are shifted and scaled more than layers farther from the origin of the second viewpoint; and

blanking out pixels on the shifted and scaled respective MFPs for each respective layer that are occluded by pixels on layers that are closer to the second viewpoint.

2. The method of claim 1 , wherein accessing the first image data comprises:

receiving coded data and decoding the coded data to the texture data and the depth data.

3. The method of claim 1 , wherein the texture data and the depth data from the first viewpoint comprises:

first texture data and first depth data from the first viewpoint captured at a first time, and

second texture data and second depth data from the first viewpoint captured at a second time.

4. The method of claim 1 , wherein the first image data further comprises one or more additional texture data and additional depth data from one or more additional viewpoints.

5. The method of claim 1 , wherein the generating the second image data further comprises:

filling in at least one hole in at least one of the shifted and scaled respective MFPs using data from a same depth layer.

6. The method of claim 1 , wherein the generating the second image data further comprises:

segmenting one or more objects of the first image data from the first viewpoint on each layer; and

filling in at least one hole generated from moving an occluding object in at least one of the shifted and scaled respective MFPs using a copy of the occluding object.

7. The method of claim 6 , wherein the filling in the at least one hole generated from moving the occluding object comprises:

setting a luminance value of a missing pixel to a luminance value calculated by blending functions using a new depth of a corresponding pixel of a moved copy of the occluding object to fill the at least one hole; and

setting a color value of the missing pixel to a color value of a corresponding pixel of the occluding object.

8. The method of claim 6 , wherein the filling in the at least one hole generated from moving the occluding object comprises:

setting a luminance value of a missing pixel to a luminance value calculated by interpolating and/or extrapolating pixel luminance values on hole edges; and

setting a color value of the missing pixel to a color value calculated by interpolating and/or extrapolating pixel color values on the hole edges.

9. The method of claim 1 , wherein the blanking out pixels on the respective MFPs and the blanking out pixels on the shifted and scaled respective MFPs comprises setting pixel luminance values to zero.

10. The method of claim 1 , further comprising:

tracking a position of a user, wherein the identifying the second viewpoint is based on the tracking.

11. A system comprising:

input/output circuitry configured to:

access first image data comprising texture data and depth data from a first viewpoint; and

control circuitry configured to:

segment the texture data and the depth data into a plurality of layers;

generate respective multiple focal planes (MFPs) for each respective layer based on the segmented texture data and the segmented depth data;

blank out pixels on the respective MFPs for each respective layer that are occluded by pixels on layers that are closer to the first viewpoint;

identify a second viewpoint; and

generate second image data for the second viewpoint to enable display of the second image data by:

shifting and scaling the respective MFPs for each respective layer corresponding to the second viewpoint, wherein layers closer to an origin of the second viewpoint are shifted and scaled more than layers farther from the origin of the second viewpoint; and

blanking out pixels on the shifted and scaled respective MFPs for each respective layer that are occluded by pixels on layers that are closer to the second viewpoint.

12. The system of claim 11 , wherein:

the input/output circuitry is configured to access the first image data by receiving coded data; and

the control circuitry is further configured to decode the coded data to the texture data and the depth data.

13. The system of claim 11 , wherein the texture data and the depth data from the first viewpoint comprises:

first texture data and first depth data from the first viewpoint captured at a first time, and

second texture data and second depth data from the first viewpoint captured at a second time.

14. The system of claim 11 , wherein the first image data further comprises one or more additional texture data and additional depth data from one or more additional viewpoints.

15. The system of claim 11 , wherein the control circuitry is further configured to generate the second image data by:

filling in at least one hole in at least one of the shifted and scaled respective MFPs using data from a same depth layer.

16. The system of claim 11 , wherein the control circuitry is further configured to generate the second image data by:

segmenting one or more objects of the first image data from the first viewpoint on each layer; and

filling in at least one hole generated from moving an occluding object in at least one of the shifted and scaled respective MFPs using a copy of the occluding object.

17. The system of claim 16 , wherein the filling in the at least one hole generated from moving the occluding object comprises:

setting a luminance value of a missing pixel to a luminance value calculated by blending functions using a new depth of a corresponding pixel of a moved copy of the occluding object to fill the at least one hole; and

setting a color value of the missing pixel to a color value of a corresponding pixel of the occluding object.

18. The system of claim 16 , wherein the filling in the at least one hole generated from moving the occluding object comprises:

setting a luminance value of a missing pixel to a luminance value calculated by interpolating and/or extrapolating pixel luminance values on hole edges; and

setting a color value of the missing pixel to a color value calculated by interpolating and/or extrapolating pixel color values on the hole edges.

19. The system of claim 11 , wherein the control circuitry is configured to blank out pixels on the respective MFPs and to blank out pixels on the shifted and scaled respective MFPs by setting pixel luminance values to zero.

20. The system of claim 11 , wherein the control circuitry is further configured to:

track a position of a user, wherein the control circuitry is configured to identify the second viewpoint based on the tracking.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: VALLI, SEPPO; SILTANEN, PEKKA
To: ADEIA GUIDES INC.
Reel/Frame 064168/0885 →
Continuity (1)
Related Publication 20240430395A1 · Dec 26, 2024
References Cited (10)
US 10330936B2 · Fix et al. · 2019 [cited by applicant]
US 11184599B2 · Harviainen et al. · 2021 [cited by applicant]
US 20210133994A1 · Valli · 2021 [cited by examiner]
WO 2019183211A1 · 2019 [cited by applicant]
U.S. Appl. No. 18/214,265, filed Jun. 26, 2023, Seppo Valli. [cited by applicant]
Akeley, Kurt , et al., “A Stereo Display Prototype with Multiple Focal Distances”, ACM Trans. Graph. 23, 3, 804-813, 2004. [cited by applicant]
Schmeing, Michael , et al., “Faithful Spatio-Temporal Disocclusion Filling using Local Optimization”, 21st International Conference on Pattern Recognition (ICPR 2012), 2012. [cited by applicant]
Matsuda, N., et.al., “Focal Surface Displays,” ACM Transactions on Graphics, 36(4), 86:1-86:14, 2017. [cited by applicant]
Youtube, “El 2020 Plenary:Quality Screen Time: Leveraging Computational Displays for Spatial Computing,” https://www.youtube.com/watch?v=LQwMAI9bGNY, 2020. [cited by applicant]
Shade, J., et al., “Layered Depth Images,” https://dl.acm.org/doi/pdf/10.1145/280814.280882, 1998. [cited by applicant]
Cited By (1)
US 12,659,443