Skip to content

Anshi0T0YiZhang/Unicorn

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unicorn: A Versatile Point Cloud Compressor Using Universal Multiscale Conditional Coding

**Abstract — ** A universal multiscale conditional coding framework, Unicorn, is proposed to compress the geometry and attribute of any given point cloud. Geometry compression is addressed in Part I of this paper, while attribute compression is discussed in Part II.

For geoemtry compression, we construct the multiscale sparse tensors of each voxelized point cloud frame and properly leverage lower-scale priors in the current and (previously processed) temporal reference frames to improve the conditional probability approximation or content-aware predictive reconstruction of geometry occupancy in compression.

For attribute compression, Since attribute components exhibit very different intrinsic characteristics from the geometry element, e.g., 8-bit RGB color versus 1-bit occupancy, we process the attribute residual between lower-scale reconstruction and current-scale data. Similarly, we leverage spatially lower-scale priors in the current frame and (previously processed) temporal reference frame to improve the probability estimation of attribute intensity through conditional residual prediction in lossless mode or enhance the attribute reconstruction through progressive residual refinement in lossy mode for better performance.

The proposed Unicorn is a versatile, learning-based solution capable of compressing static and dynamic point clouds with diverse source characteristics in both lossy and lossless modes. Following the same evaluation criteria, Unicorn significantly outperforms standard-compliant approaches like MPEG G-PCC, V-PCC, and other learning-based solutions, yielding state-of-the-art compression efficiency while presenting affordable complexity for practical implementations.

For more information, please visit our homepage: https://njuvision.github.io/Unicorn/

News

Environment

  • pytorch, MinkowskiEngine, etc.
    • You can use docker to simply configure the environment: docker pull jianqiang1995/pytorch:1.10.0-cuda11.1-cudnn8-devel

Dataset

(Note: The training dataset generation methods and the amount of training dataset are not required to be fixed. We provide some examples in data_utils/datasets/READMe.sh to show how to perform sampling, partition, quantization, and other operations on raw mesh or point cloud data to generate the training datasets.)

Results

./results

Authors

These files are provided by Nanjing University Vision Lab. Thanks to Prof. Dandan Ding from Hangzhou Normal University and Prof. Yi Lin from Fudan University for their help. Please contact us ([email protected]) if you have any questions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 87.0%
  • Python 7.9%
  • HTML 3.1%
  • CSS 1.6%
  • JavaScript 0.4%