IP Library Granted Patent US 12,567,201
Granted Patent B2
US 12,567,201 · App. 18/412,520 · Granted Mar 3, 2026

View synthesis system and method using depth map

Inventor: Vadym Suprun (Edmonton, CA)
Assignee: LEIA Inc.
G06T15/205G06T7/70G06T7/90G06T15/06G06T2207/10016G06T2207/10024G06T2207/10028G06T2207/20212G06T2210/21
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,567,201
App. No.
18/412,520
Granted
Mar 3, 2026
Kind
B2
Abstract

In multiview image generation and display, a computing device can synthesize view images of a multiview image of a scene from a color image and a depth map. Each view image can include color values at respective pixel locations. The computing device can render the view images of the multiview image on a multiview display. Synthesizing a view image can include, for a pixel location in the view image, the following operations. The computing device can cast a ray from the pixel location toward the scene in a direction corresponding to a view direction of the view image. The computing device can determine a ray intersection location at which the ray intersects a virtual surface specified by the depth map. The computing device can set a color value of the view image at the pixel location to correspond to a color of the color image at the ray intersection location.

Claims (91)

1 . A computer-implemented method of multiview image generation and display, the method comprising:

receiving, with a computing device, a color image of a scene and a depth map of the scene;

synthesizing, with the computing device, view images of a multiview image of the scene from the color image and the depth map, the view images representing the scene from different view directions, each view image including pixel locations and respective color values at the pixel locations; and

rendering the view images of the multiview image on a multiview display of the computing device,

wherein synthesizing a view image of the view images of the multiview image comprises, for a pixel location of the pixel locations in the view image:

casting a ray from the pixel location toward the scene in a direction corresponding to the view direction of the view image;

determining a ray intersection location at which the ray intersects a virtual surface specified by the depth map; and

setting a color value of the respective color values of the view image at the pixel location to correspond to a color of the color image at the ray intersection location; and

wherein determining the ray intersection location comprises:

determining sequential provisional locations along the ray between the pixel location and a specified plane such that the virtual surface lies between the pixel location and the specified plane;

identifying a provisional location of the sequential provisional locations along the ray comprising:

determining that the identified provisional location lies between the pixel location and the specified plane; and

advancing the identified provisional location to a next provisional location along the ray;

determining that the virtual surface lies between the pixel location and the identified provisional location; and

setting the ray intersection location to correspond to a location between the identified provisional location and an adjacent and previously identified provisional location, inclusive.

2 . The computer-implemented method of claim 1 , wherein determining the ray intersection location further comprises:

determining sequential second provisional locations along the ray between the identified provisional location and the adjacent and previously identified provisional location;

identifying a second provisional location of the sequential second provisional locations along the ray comprising:

determining that the identified second provisional location lies between the pixel location and the specified plane; and

advancing the identified second provisional location to a next second provisional location along the ray;

determining that the virtual surface lies between the pixel location and the identified second provisional location; and

setting the ray intersection location to correspond to a location between the identified second provisional location and an adjacent and previously-identified second provisional location, inclusive.

3 . The computer-implemented method of claim 1 , wherein the provisional locations are equally spaced along the ray.

4 . The computer-implemented method of claim 3 , wherein:

the view image defines a horizontal direction being parallel to a top and bottom edges of the view image, a vertical direction being in a plane of the view image and orthogonal to the horizontal direction, and a depth that is orthogonal to the horizontal and vertical directions; and

the provisional locations are spaced such that a horizontal component of a spacing between adjacent provisional locations corresponds to a specified value.

5 . The computer-implemented method of claim 4 , wherein the specified value corresponds to a horizontal spacing between adjacent pixels in the view image.

6 . The computer-implemented method of claim 1 , wherein synthesizing a view image of the view images of the multiview image comprises, for the pixel location in the view image:

casting the ray from the pixel location toward the scene in the direction corresponding to the view direction of the view image;

determining that the ray does not intersect the virtual surface specified by the depth map;

retrieving color information from at least one time-adjacent video frame of the view images of the multiview image; and

setting the color value of the respective color values of the view image at the pixel location to correspond to the retrieved color information.

7 . The computer-implemented method of claim 6 , wherein determining that the ray does not intersect the virtual surface specified by the depth map comprises determining that the ray has propagated away from the pixel location by a distance that exceeds a threshold distance.

8 . The computer-implemented method of claim 6 , wherein the view images correspond to sequential images of a video signal; and the color information is retrieved from the pixel location of the at least one time-adjacent video frame of the video signal.

9 . The computer-implemented method of claim 1 , wherein the different view directions lie in a horizontal plane that is parallel to top and bottom edges of the view images.

10 . A system configured to perform multiview image generation and display, the system comprising:

a multiview display;

a central processing unit; and

a memory that stores a plurality of instructions, which, when executed, cause the central processing unit to perform operations, the operations comprising:

receiving a color image of a scene and a depth map of the scene;

synthesizing view images of a multiview image of the scene from the color image and the depth map, the view images representing the scene from different view directions, each view image including pixel locations and respective color values at the pixel locations; and

rendering the view images of the multiview image on the multiview display,

wherein synthesizing a view image of the view images of the multiview image comprises, for a pixel location of the pixel locations in the view image:

casting a ray from the pixel location toward the scene in a direction corresponding to the view direction of the view image;

determining a ray intersection location at which the ray intersects a virtual surface specified by the depth map; and

setting a color value of the respective color values of the view image at the pixel location to correspond to a color of the color image at the ray intersection location; and

wherein determining the ray intersection location comprises:

determining sequential provisional locations along the ray between the pixel location and a specified plane such that the virtual surface lies between the pixel location and the specified plane;

identifying a provisional location of the sequential provisional locations along the ray comprising:

determining that the identified provisional location lies between the pixel location and the specified plane; and

advancing the identified provisional location to a next provisional location along the ray;

determining that the virtual surface lies between the pixel location and the identified provisional location; and

setting the ray intersection location to correspond to a location between the identified provisional location and an adjacent and previously identified provisional location, inclusive.

11 . The system of claim 10 , wherein determining the ray intersection location further comprises:

determining sequential second provisional locations along the ray between the identified provisional location and the adjacent and previously identified provisional location;

identifying a second provisional location of the sequential second provisional locations along the ray comprising:

determining that the identified second provisional location lies between the pixel location and the specified plane; and

advancing the identified second provisional location to a next second provisional location along the ray;

determining that the virtual surface lies between the pixel location and the identified second provisional location; and

setting the ray intersection location to correspond to a location between the identified second provisional location and an adjacent and previously-identified second provisional location, inclusive.

12 . The system of claim 10 , wherein the provisional locations are equally spaced along the ray.

13 . The system of claim 12 , wherein:

the view image defines a horizontal direction being parallel to a top and bottom edges of the view image, a vertical direction being in a plane of the view image and orthogonal to the horizontal direction, and a depth that is orthogonal to the horizontal and vertical directions; and

the provisional locations are spaced such that a horizontal component of a spacing between adjacent provisional locations corresponds to a horizontal spacing between adjacent pixels in the view image.

14 . The system of claim 10 , wherein the different view directions lie in a horizontal plane that is parallel to top and bottom edges of the view images.

15 . A non-transitory, computer-readable storage medium storing executable instructions that, when executed by a processor of a computer system, perform operations of multiview image generation and display, the operations comprising:

receiving a color image of a scene and a depth map of the scene;

synthesizing view images of a multiview image of the scene from the color image and the depth map, the view images representing the scene from different view directions, each view image including pixel locations and respective color values at the pixel locations; and

rendering the view images of the multiview image on a multiview display,

wherein synthesizing a view image of the view images of the multiview image comprises, for a pixel location of the pixel locations in the view image:

casting a ray from the pixel location toward the scene in a direction corresponding to the view direction of the view image;

determining a ray intersection location at which the ray intersects a virtual surface specified by the depth map; and

setting a color value of the respective color values of the view image at the pixel location to correspond to a color of the color image at the ray intersection location; and

wherein determining the ray intersection location comprises:

determining sequential provisional locations along the ray between the pixel location and a specified plane such that the virtual surface lies between the pixel location and the specified plane;

identifying a provisional location of the sequential provisional locations along the ray comprising repeatedly:

determining that the identified provisional location lies between the pixel location and the specified plane; and

advancing the identified provisional location to a next provisional location along the ray;

determining that the virtual surface lies between the pixel location and the identified provisional location; and

setting the ray intersection location to correspond to a location between the identified provisional location and an adjacent and previously identified provisional location.

16 . The non-transitory, computer-readable storage medium of claim 15 , wherein determining the ray intersection location further comprises:

determining sequential second provisional locations along the ray between the identified provisional location and the adjacent and previously identified provisional location;

identifying a second provisional location of the sequential second provisional locations along the ray comprising repeatedly:

determining that the identified second provisional location lies between the pixel location and the specified plane; and

advancing the identified second provisional location to a next second provisional location along the ray;

determining that the virtual surface lies between the pixel location and the identified second provisional location; and

setting the ray intersection location to correspond to a location between the identified second provisional location and an adjacent and previously-identified second provisional location, inclusive.

17 . The non-transitory, computer-readable storage medium of claim 15 , wherein:

the provisional locations are equally spaced along the ray;

the view image defines a horizontal direction being parallel to a top and bottom edges of the view image, a vertical direction being in a plane of the view image and orthogonal to the horizontal direction, and a depth that is orthogonal to the horizontal and vertical directions; and

the provisional locations are spaced such that a horizontal component of a spacing between adjacent provisional locations corresponds to a horizontal spacing between adjacent pixels in the view image.

Assignments (2)
SECURITY INTEREST Recorded Nov 4, 2024
From: LEIA, INC.; LEIA SPV LLC; DIMENCO HOLDING B.V.
To: LELIS, INC., AS AGENT
Reel/Frame 069296/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: SUPRUN, VADYM
To: LEIA INC.
Reel/Frame 066203/0906 →
Continuity (3)
Continuation PCTUS2022038731 · Jul 28, 2022
Provisional Application 63229054 · Aug 3, 2021
Related Publication 20240153200A1 · May 9, 2024
References Cited (54)
US 8941643B1 · Randolph · 2015 [cited by examiner]
US 10129523B2 · Michail · 2018 [cited by examiner]
US 11501488B2 · Garcia · 2022 [cited by examiner]
US 11699263B2 · Ziegler · 2023 [cited by examiner]
US 20130027394A1 · Kho · 2013 [cited by examiner]
US 20140002591A1 · Wenxiu et al. · 2014 [cited by applicant]
US 20150284009A1 · Cullinane et al. · 2015 [cited by applicant]
US 20160159281A1 · Jang et al. · 2016 [cited by applicant]
US 20160379066A1 · Reiche et al. · 2016 [cited by applicant]
US 20170374341A1 · Michail · 2017 [cited by examiner]
US 20180115717A1 · Kao et al. · 2018 [cited by applicant]
US 20180188059A1 · Wheeler et al. · 2018 [cited by applicant]
US 20180225866A1 · Zhang et al. · 2018 [cited by applicant]
US 20180302614A1 · Toksvig · 2018 [cited by examiner]
US 20190068973A1 · Hamilton · 2019 [cited by examiner]
US 20190318530A1 · Hunt · 2019 [cited by examiner]
US 20200051313A1 · Uludag · 2020 [cited by examiner]
US 20200275073A1 · Hamilton et al. · 2020 [cited by applicant]
US 20200275076A1 · Hamilton · 2020 [cited by examiner]
US 20200304776A1 · Ratcliff et al. · 2020 [cited by applicant]
US 20200380762A1 · Karafin · 2020 [cited by examiner]
US 20210004933A1 · Wong et al. · 2021 [cited by applicant]
US 20210225020A1 · Nonn et al. · 2021 [cited by applicant]
US 20210243472A1 · Jung et al. · 2021 [cited by applicant]
US 20210335031A1 · Hamilton · 2021 [cited by examiner]
US 20220301252A1 · Wang · 2022 [cited by examiner]
CA 3226816 · 2023 [cited by applicant]
CN 104102012A · 2014 [cited by applicant]
CN 117795952 · 2024 [cited by applicant]
JP 2017073710 · 2017 [cited by applicant]
JP 2019133214 · 2019 [cited by applicant]
JP 2021093641A · 2021 [cited by applicant]
JP 2024532687 · 2024 [cited by applicant]
JP 7702567 · 2025 [cited by applicant]
KR 20210003809A · 2021 [cited by applicant]
KR 20240027813 · 2024 [cited by applicant]
TW 201439591 · 2014 [cited by applicant]
TW 201817220 · 2018 [cited by applicant]
TW 202325015 · 2023 [cited by applicant]
TW I852053 · 2024 [cited by applicant]
WO 2023014576 · 2023 [cited by applicant]
“European Application Serial No. 22853729.6, Response to Communication pursuant to Rules 161(1) and 162 EPC filed Aug. 14, 2024”, 18 pgs. [cited by applicant]
“Canadian Application Serial No. 3,226,816, Voluntary Amendment filed Jan. 16, 2024”, 40 pgs. [cited by applicant]
“Japanese Application Serial No. 2024-506192, Response filed Apr. 22, 2025 to Notification of Reasons for Rejection mailed Feb. 4, 2025”, W English Claims, 24. [cited by applicant]
“European Application Serial No. 22853729.6, Extended European Search Report mailed Apr. 30, 2025”, 10 pgs. [cited by applicant]
“Canadian Application Serial No. 3,226,816, Examiners Rule 86(2) Report mailed Apr. 25, 2025”, 7 pgs. [cited by applicant]
“Japanese Application Serial No. 2024-506192, Notification of Reasons for Rejection mailed Feb. 4, 2025”, W English Translation, 9 pgs. [cited by applicant]
“Taiwanese Application Serial No. 111128627, Office Action mailed Nov. 10, 2023”, w English Translation, 6 pgs. [cited by applicant]
“International Application Serial No. PCT US2022 038731, International Preliminary Report on Patentability mailed Feb. 15, 2024”, 5 pgs. [cited by applicant]
“Japanese Application Serial No. 2024-506192, Voluntary Amendment Filed Apr. 1, 2024”, w English Claims, 16 pgs. [cited by applicant]
“Taiwanese Application Serial No. 111128627, Response Filed May 2, 2024 to Office Action mailed Nov. 10, 2023”, 24 pgs. [cited by applicant]
“European Application Serial No. 22853729.6, Response filed Jul. 28, 2025 to Extended European Search Report mailed Apr. 30, 2025”, w English Claims, 21 pgs. [cited by applicant]
“Canadian Application Serial No. 3,226,816, Response filed Aug. 25, 2025 to Examiners Rule 862 Report mailed Apr. 25, 2025”, W English Claims, 45 pgs. [cited by applicant]
International Search Report and Written Opinion (ISRWO) from the International Searching Authority (ISA/KR) dated Nov. 21, 2022 (8 pages) for counterpart parent PCT Application No. PCT/US2022/038731. [cited by applicant]