METHOD AND APPARATUS FOR NEAR-LOSSLESS COMPRESSION AND DECOMPRESSION OF 3D MESHES AND POINT CLOUDS
First Claim
1. A computer-implemented method of data compression, the method comprising:
- identifying a dataset representing one or more images, wherein the dataset comprises at least one of point cloud data or points from a 3D mesh;
determining a set of voxels for the dataset;
determining a set of 2D slices from the set of voxels of the dataset;
determining a set of segments for each slice in the set of 2D slices;
wherein a segment comprises one or more connected pixels in a 2D slice;
compressing, by one or more processors, each segment in the set of segments to form a compressed set of 2D slices; and
applying entropy coding to the compressed set of 2D slices.
1 Assignment
0 Petitions
Accused Products
Abstract
Fast near-lossless compression includes four steps: voxelization of the 3D geometry, decomposing the 3D voxel space into consecutive slices, encoding each slice with chain codes, and compressing the chain code with entropy coding. The decompression works by applying the aforementioned steps in inverse order. Smoothing over the voxels'"'"' centers is applied afterwards in order to reconstruct the input 3D points. Optionally 3D mesh is reconstructed over the approximate point cloud in order to obtain the original geometric object. The quality of the compression/decompression is controlled by resolution of the 3D voxel grid.
-
Citations
21 Claims
-
1. A computer-implemented method of data compression, the method comprising:
-
identifying a dataset representing one or more images, wherein the dataset comprises at least one of point cloud data or points from a 3D mesh; determining a set of voxels for the dataset; determining a set of 2D slices from the set of voxels of the dataset; determining a set of segments for each slice in the set of 2D slices;
wherein a segment comprises one or more connected pixels in a 2D slice;compressing, by one or more processors, each segment in the set of segments to form a compressed set of 2D slices; and applying entropy coding to the compressed set of 2D slices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
one or more memory devices storing instructions; and one or more processors coupled to the one or more memory devices, wherein the one or more processors execute the instructions to perform a method comprising; identifying a dataset representing one or more images, wherein the dataset comprises at least one of point cloud data or points from a 3D mesh; determining a set of voxels for the dataset; determining a set of 2D slices from the set of voxels of the dataset; determining a set of segments for each slice in the set of 2D slices;
wherein a segment comprises one or more connected pixels in a 2D slice;compressing each segment in the set of segments to form a compressed set of 2D slices; and applying entropy coding to the compressed set of 2D slices. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium comprising instructions for causing one or more processors to perform a method comprising:
-
identifying a dataset representing one or more images, wherein the dataset comprises at least one of point cloud data or points from a 3D mesh; determining a set of voxels for the dataset; determining a set of 2D slices from the set of voxels of the dataset; determining a set of segments for each slice in the set of 2D slices;
wherein a segment comprises one or more connected pixels in a 2D slice;compressing, by one or more processors, each segment in the set of segments to form a compressed set of 2D slices; and applying entropy coding to the compressed set of 2D slices. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification