US2017214943A1PendingUtilityA1

Point Cloud Compression using Prediction and Shape-Adaptive Transforms

Assignee: MITSUBISHI ELECTRIC RES LABORATORIES INCPriority: Jan 22, 2016Filed: Jan 22, 2016Published: Jul 27, 2017
Est. expiryJan 22, 2036(~9.5 yrs left)· nominal 20-yr term from priority
H04N 19/91H04N 19/136H04N 19/593H04N 19/184H04N 19/61G06T 3/40H04N 19/176H04N 19/96H04N 19/597H04N 19/625H04N 19/62G06T 9/00G06T 2210/56
37
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method compresses a point cloud composed of a plurality of points in a three-dimensional (3D) space by first acquiring the point cloud with a sensor, wherein each point is associated with a 3D coordinate and at least one attribute. The point cloud is partitioned into an array of 3D blocks of elements, wherein some of the elements in the 3D blocks have missing points. For each 3D block, attribute values for the 3D block are predicted based on the attribute values of neighboring 3D blocks, resulting in a 3D residual block. A 3D transform is applied to each 3D residual block using locations of occupied elements to produce transform coefficients, wherein the transform coefficients have a magnitude and sign. The transform coefficients are entropy encoded according the magnitudes and sign bits to produce a bitstream.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 . A method for compressing a point cloud, wherein the point cloud is composed of a plurality of points in a three-dimensional (3D) space, comprising steps:
 acquiring the point cloud with a sensor, wherein each point is associated with a 3D coordinate and at least one attribute;   partitioning the point cloud into an array of 3D blocks of elements, wherein some of the elements in the 3D blocks have missing points;   predicting, for each 3D block, attribute values for the 3D block based on the attribute values of neighboring 3D blocks, resulting in a 3D residual block;   applying a 3D transform to each 3D residual block using locations of occupied elements to produce transform coefficients, wherein the transform coefficients have a magnitude and sign; and   entropy encoding the transform coefficients according the magnitudes and sign bits to produce a bitstream, wherein the steps are performed in a processor.   
     
     
         2 . The method of  claim 1 , further comprising:
 converting the point cloud to an octree of voxels arranged on a grid that is uniform, and wherein the partitioning is repeated until the voxels have a minimal predefined resolution.   
     
     
         3 . The method of  claim 1 , wherein each leaf node in the octree corresponds to a point output by the partitioning, and the position of the point is set to a geometric center of the leaf node, and the attribute value associated with the point is set to an average attribute value of one or more points in the leaf node. 
     
     
         4 . The method of  claim 1 , wherein the partitioning is according to a block edge size. 
     
     
         5 . The method of  claim 1 , wherein the prediction for a current block is from the points contained in non-empty adjacent blocks. 
     
     
         6 . The method of  claim 5 , wherein the prediction selects a prediction direction that yields a least distortion. 
     
     
         7 . The method of  claim 1 , wherein the prediction uses multivariate nearest-neighbor interpolation and extrapolation to determine a projection of the attribute values. 
     
     
         8 . The method of  claim 1 , wherein the 3D transform is a shape-adaptive discrete cosine transform (SA-DCT) designed for 3D point cloud attribute compression. 
     
     
         9 . The method of  claim 8 , wherein the blocks have (x, y, z) directions, and wherein the SA-DCT further comprises:
 defining a contour of points as a region, wherein the region encompasses non-empty positions; and   shifting the points in the regions along each direction toward a border of the block so that there are no empty positions in the block along that border.   
     
     
         10 . The method of  claim 1 , wherein the 3D transform applies a graph transform to each block. 
     
     
         11 . The method of  claim 10 , wherein the graph transform produces two DC coefficients and two corresponding sets of AC coefficients. 
     
     
         12 . The method of  claim 1 , wherein each point of the point cloud is associated with at least one attribute. 
     
     
         13 . The method of  claim 12 , wherein the attribute is color information. 
     
     
         14 . The method of  claim 12 , wherein the attribute is reflectivity information. 
     
     
         15 . The method of  claim 12 , wherein the attribute is a normal vector. 
     
     
         16 . The method of  claim 1 , wherein the acquistion of the point cloud is unstructured. 
     
     
         17 . The method of  claim 1 , wherein the acquiring is structured. 
     
     
         18 . The method of  claim 1 , further comprising:
 entropy decoding the bitstream to obtain transform coefficients and point locations;   applying an inverse 3D transform to the transform coefficients to produce a 3D residual block;   arranging the elements in the 3D residual block according to the point locations of occupied elements;   predicting, for each 3D residual block, attribute values for the 3D block based on the attribute values of neighboring 3D blocks, resulting in a 3D prediction block;   combining the 3D prediction block to the 3D residual block to obtain a 3D reconstructed block;   concatenating the 3D reconstructed block to previously-reconstructed 3D blocks to form an array of 3D reconstructed blocks; and   outputting the array of 3D reconstructed blocks as a reconstructed 3D point cloud.   
     
     
         19 . The method of  claim 18 , wherein the arranging of elements according to the locations of the occupied elements is performed before the inverse 3D transform is applied. 
     
     
         20 . The method of  claim 8 , wherein all missing elements in a 3D block are replaced with predetermined values, and wherein all transforms applied in same direction during the shape-adaptive discrete cosine transform process have same lengths, equal to a number of missing and non-missing elements in the 3D block along that direction.

Join the waitlist — get patent alerts

Track US2017214943A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.