IP Library › Granted Patent US 11,212,506
Granted Patent B2
US 11,212,506 · App. 16/050,153 · Granted Dec 28, 2021

Reduced rendering of six-degree of freedom video

Inventor: Jill Boyce (Portland, OR)
Assignee: Intel Corporation
H04N13/178H04N13/366H04N13/398
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,212,506
App. No.
16/050,153
Granted
Dec 28, 2021
Kind
B2
Abstract

Embodiments described herein provide for techniques to reduce the complexity of rendering immersive 3D video content. One embodiment provides for an apparatus comprising one or more processors to receive a data set that represents a two-dimensional encoding of planar projections of a frame of a three-dimensional video, decode the two-dimensional encoding into texture data, geometry data, and metadata, determine, based on the metadata, a visibility status and an occupancy status for a sample position in the three-dimensional video, and render video data for the sample position when the sample position is visible and occupied.

Claims (45)

1. An apparatus comprising:

one or more processors to:

receive a data set that represents a two-dimensional encoding of planar projections of an input frame of a three-dimensional video, wherein the planar projections are two-dimensional projections of a point cloud representation of the three-dimensional video;

decode the two-dimensional encoding into texture data, geometry data, and projection metadata, the geometry data to specify a set of sample positions in a set of geometry planes that are positioned relative to a set of projection planes of the input frame of the three-dimensional video and the texture data includes a set of texture planes to specify color data for the set of sample positions;

determine, based on the projection metadata, a visibility status for one or more projection planes in the set of projection planes and an occupancy status for one or more sample positions in the set of sample positions, the visibility status determined from multiple view points for the input frame; and

render video data for occupied sample positions that are associated with a visible projection plane, wherein to render the video data includes to color the occupied sample positions based on the texture data without reconstruction of the point cloud representation of the three-dimensional video.

2. The apparatus as in claim 1 , wherein the set of geometry planes include depth data for each of a plurality of samples in the set of sample positions, the geometry planes generated based on texture patches from separate projections of the three-dimensional video.

3. The apparatus as in claim 2 , wherein the projection metadata includes auxiliary patch information that indicates at least one projection plane for each of the plurality of samples in the set of sample positions and the auxiliary patch information is input to an occlusion filling unit to fill an occluded portion of an object in a first view based in part on the auxiliary patch information.

4. The apparatus as in claim 1 , wherein the data set is a bitstream to be received from a remote device.

5. The apparatus as in claim 1 , the one or more processors additionally to:

determine the visibility status from a first unit of the projection metadata; and

determine the occupancy status from a second unit of the projection metadata.

6. The apparatus as in claim 5 , wherein to determine the visibility status, the one or more processors are to:

receive a position and orientation associated with a display device;

determine a projection plane associated with the sample position; and

determine the visibility status based on visibility of the projection plane from the position and orientation of the display device.

7. The apparatus as in claim 6 , wherein the position and orientation associated with the display device is the position and orientation in a view space of the three-dimensional video.

8. The apparatus as in claim 7 , wherein the geometry data and the texture data include two-dimensional patch image representations for projection angles determined based on a maximization of a dot product of a point normal and a plane normal.

9. The apparatus as in claim 7 , wherein the first unit of the projection metadata includes auxiliary patch information that indicates the projection plane of the sample position.

10. The apparatus as in claim 7 , wherein the second unit of the projection metadata includes an occupancy map that indicates whether a sample position has corresponding point cloud data.

11. A method comprising:

receiving a data set that represents a two-dimensional encoding of planar projections of an input frame of a three-dimensional video, wherein the planar projections are two-dimensional projections of a point cloud representation of the three-dimensional video;

decoding the two-dimensional encoding into texture data, geometry data, and projection metadata, wherein the geometry data specifies a set of sample positions in a set of geometry planes that are positioned relative to a set of projection planes of the input frame of the three-dimensional video and the texture data includes a set of texture planes that specify color data for the set of sample positions;

determining, based on the projection metadata, a visibility status for one or more projection planes in the set of projection planes and an occupancy status for one or more sample positions in the set of sample positions, the visibility status determined from multiple view points for the input frame; and

rendering video data for occupied sample positions that are associated with a visible projection plane, wherein to render the video data includes to color the occupied sample positions based on the texture data without reconstruction of the point cloud representation of the three-dimensional video.

12. The method as in claim 11 , wherein the set of geometry planes include depth data for each of a plurality of samples in the set of sample positions, the geometry planes are generated based on texture patches from separate projections of the three-dimensional video, the projection metadata includes auxiliary patch information that indicates at least one projection plane for each of the plurality of samples in the set of sample positions, and the auxiliary patch information is input to an occlusion filling unit to fill an occluded portion of an object in a first view based in part on the auxiliary patch information.

13. The method as in claim 11 , additionally comprising:

determining the visibility status from a first unit of the projection metadata; and

determining the occupancy status from a second unit of the projection metadata, wherein determining the visibility status includes receiving a position and orientation associated with a display device, determining a projection plane associated with the sample position, and determining the visibility status based on visibility of the projection plane from the position and orientation of the display device.

14. The method as in claim 13 , wherein the position and orientation associated with the display device is the position and orientation in a view space of the three-dimensional video and the geometry data and the texture data include two-dimensional patch image representations for projection angles determined based on a maximization of a dot product of a point normal and a plane normal.

15. A non-transitory machine-readable medium storing instructions to cause one or more processors to perform operations comprising:

receiving a data set that represents a two-dimensional encoding of planar projections of an input frame of a three-dimensional video, wherein the planar projections are two-dimensional projections of a point cloud representation of the three-dimensional video;

decoding the two-dimensional encoding into texture data, geometry data, and projection metadata, wherein the geometry data specifies a set of sample positions in a set of geometry planes that are positioned relative to a set of projection planes of the input frame of the three-dimensional video and the texture data includes a set of texture planes that specify color data for the set of sample positions;

determining, based on the projection metadata, a visibility status for one or more projection planes in the set of projection planes and an occupancy status for one or more sample positions in the set of sample positions, the visibility status determined from multiple view points for the input frame; and

rendering video data for occupied sample positions that are associated with a visible projection plane, wherein to render the video data includes to color the occupied sample positions based on the texture data without reconstruction of the point cloud representation of the three-dimensional video.

16. The non-transitory machine-readable medium as in claim 15 , wherein the set of geometry planes include depth data for each of a plurality of samples in the set of sample positions, the geometry planes are generated based on texture patches from separate projections of the three-dimensional video, the projection metadata includes auxiliary patch information that indicates at least one projection plane for each of the plurality of samples in the set of sample positions, and the auxiliary patch information is input to an occlusion filling unit to fill an occluded portion of an object in a first view based in part on the auxiliary patch information.

17. The non-transitory machine-readable medium as in claim 16 , wherein the data set is a bitstream received from a remote device.

18. The non-transitory machine-readable medium as in claim 16 , additionally comprising:

determining the visibility status from a first unit of the projection metadata; and

determining the occupancy status from a second unit of the projection metadata.

19. The non-transitory machine-readable medium as in claim 18 , wherein determining the visibility status includes:

receiving a position and orientation associated with a display device;

determining a projection plane associated with the sample position; and

determining the visibility status based on visibility of the projection plane from the position and orientation of the display device.

20. The non-transitory machine-readable medium as in claim 19 , wherein the position and orientation associated with the display device is the position and orientation in a view space of the three-dimensional video and the geometry data and the texture data include two-dimensional patch image representations for projection angles determined based on a maximization of a dot product of a point normal and a plane normal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: BOYCE, JILL
To: INTEL CORPORATION
Reel/Frame 046510/0630 →
Continuity (1)
Related Publication 20200045292A1 · Feb 6, 2020
Cited By (5)
US 12,219,115 US 12,219,158 US 12,425,554 US 12,555,298 US 12,739,410