Pointfilter: Point Cloud Filtering via Encoder-Decoder Modeling
About
Point cloud filtering is a fundamental problem in geometry modeling and processing. Despite of significant advancement in recent years, the existing methods still suffer from two issues: 1) they are either designed without preserving sharp features or less robust in feature preservation; and 2) they usually have many parameters and require tedious parameter tuning. In this paper, we propose a novel deep learning approach that automatically and robustly filters point clouds by removing noise and preserving their sharp features. Our point-wise learning architecture consists of an encoder and a decoder. The encoder directly takes points (a point and its neighbors) as input, and learns a latent representation vector which goes through the decoder to relate the ground-truth position with a displacement vector. The trained neural network can automatically generate a set of clean points from a noisy input. Extensive experiments show that our approach outperforms the state-of-the-art deep learning techniques in terms of both visual quality and quantitative error metrics. The source code and dataset can be found at https://github.com/dongbo-BUAA-VR/Pointfilter.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Point Cloud Filtering | PCNet (test) | CD1.053 | 42 | |
| Point Cloud Filtering | PUNet (test) | Chamfer Distance0.758 | 42 | |
| Point Cloud Filtering | PCNet synthetic | CD0.774 | 36 | |
| Point Cloud Filtering | PUNet Sparse 10K | Chamfer Distance2.399 | 36 | |
| Point Cloud Filtering | PCNet Dense 50K | CD1.069 | 36 | |
| Point Cloud Filtering | PUNet synthetic | CD0.631 | 36 | |
| Point Cloud Filtering | PCNet Sparse 10K | CD3.016 | 18 | |
| Point Cloud Filtering | PCNet 10K Sparse Laplace noise (synthetic) | CD3.539 | 18 | |
| Point Cloud Filtering | PUNet Dense 50K | CD0.757 | 18 | |
| Point Cloud Filtering | PUNet 50K Dense Laplace noise (synthetic) | CD0.827 | 18 |