| CPC G06T 17/205 (2013.01) [G06T 7/55 (2017.01); G06T 9/001 (2013.01); G06T 2207/20021 (2013.01)] | 20 Claims |

|
1. A non-transitory, computer-readable, medium storing program instructions, that when executed using one or more processors, cause the one or more processors to:
receive images of a three-dimensional (3D) scene, wherein the images are captured from a plurality of camera viewing angles; and
generate based on the received images:
an atlas comprising attribute values for views of the 3D scene;
a depth map comprising depth values for views of the 3D scene; and
a variable transparency layer comprising transparency values that indicate one or more boundaries of one or more objects in the 3D scene, wherein to generate the variable transparency layer, the program instructions, when executed using the one or more processors, cause the one or more processors to:
determine two or more depth intervals for the depth values of the depth map, wherein:
pixels of the depth map having depth values falling within a given one of the two or more depth intervals are included in the given depth interval; and
other ones of the pixels of the depth map having depth values falling within another one of the two or more depth intervals are included in the other depth interval; and
determine the transparency values for the transparency layer based on evaluating depth differences between pixels values included in a same one of the respective two or more depth intervals;
and
encode the attribute values of the atlas, the depth values of the depth map, and the transparency values of the transparency layer.
|