Point cloud mapping
AssigneeSony Corporation
InventorDanillo Graziosi
Life of this patent
Estimating the term…
Abstract
Methods for mapping 3D point cloud data into 2D surfaces are described herein. The methods utilize 3D surface patches to represent point clouds and perform flexible mapping of 3D patch surface data into 2D canvas images. Patches representing geometry and patches representing attributes such as textures are placed in different canvases, where the placement of each patch is done independently for geometry and texture, that is, geometry and texture patches do not need to be co-located, as in conventional point cloud mapping. Furthermore, methods include transformations of the 3D patch when placing it into the 2D canvas, for more efficient packing.
Claims24
A method programmed in a non-transitory memory of a device comprising:
- placing a first set of 3D patches of geometry on a first canvas;
- placing a second set of 3D patches of an attribute on a second canvas;
- flexibly orienting the first set of 3D patches of geometry on the first canvas and the second set of 3D patches of the attribute on the second canvas;
- adjusting a first depth of the first set of 3D patches of geometry on the first canvas and a second depth of the second set of 3D patches of the attribute on the second canvas;
- determining a safeguard distance between each patch of the first set of 3D patches of geometry on the first canvas, and determining the safeguard distance between each patch of the second set of 3D patches of the attribute on the second canvas;
- and
- implementing background filling of the first canvas and the second canvas.
An apparatus comprising:
- a non-transitory memory for storing an application, the application for:
- placing a first set of 3D patches of geometry on a first canvas;
- placing a second set of 3D patches of an attribute on a second canvas;
- flexibly orienting the first set of 3D patches of geometry on the first canvas and the second set of 3D patches of the attribute on the second canvas;
- adjusting a first depth of the first set of 3D patches of geometry on the first canvas and a second depth of the second set of 3D patches of the attribute on the second canvas;
- determining a safeguard distance between each patch of the first set of 3D patches of geometry on the first canvas, and determining the safeguard distance between each patch of the second set of 3D patches of the attribute on the second canvas;
- and
- implementing background filling of the first canvas and the second canvas;
- and
- a processor coupled to the memory, the processor configured for processing the application.
A system comprising:
- a geometry module configure for placing a first set of 3D patches of geometry on a first canvas;
- an attribute module configured for placing a second set of 3D patches of an attribute on a second canvas;
- an orientation module configured for flexibly orienting the first set of 3D patches of geometry on the first canvas and the second set of 3D patches of the attribute on the second canvas;
- a depth module configured for adjusting a first depth of the first set of 3D patches of geometry on the first canvas and a second depth of the second set of 3D patches of the attribute on the second canvas;
- a safeguard module configured for determining a safeguard distance between each patch of the first set of 3D patches of geometry on the first canvas, and determining the safeguard distance between each patch of the second set of 3D patches of the attribute on the second canvas;
- and
- a background module configured for implementing background filling of the first canvas and the second canvas.
Dependencies are inferred from the claim text.