A Multi-Stage Outlier Removal Method for Point Clouds with High Outlier Ratio
Highlights
- We provide a multi-stage outlier removal method for point clouds with high outlier ratios by combining coarse LRD-DPC outlier removal, structure-adaptive refinement, and reference-guided completion.
- By incorporating pairwise scale consistency and local plane residual scoring, the proposed method effectively classifies outliers and achieves robust performance on both synthetic point clouds and real-world single-photon 3D scanned data.
- The full reference quality assessment of point clouds is introduced into the completion-based outlier removal framework for the first time, which can reduce the irreversible loss of valid geometric structures under severe outlier contamination.
- By identifying and removing outliers while preserving valid geometric structures, the proposed method provides reliable preprocessing for downstream tasks such as 3D reconstruction, surface modeling, and LiDAR-based mapping.
Abstract
1. Introduction
- We propose MORPH, a multi-stage outlier removal method designed for point clouds with high outlier ratios, and evaluate its effectiveness on synthetic data and real-world single-photon 3D scanned data.
- We design a structure-adaptive refinement module to remove residual outliers in locally ambiguous regions where valid structural points and outliers are difficult to distinguish.
- A reference-guided completion strategy is proposed based on the joint assessment of scale consistency and orthogonal residuals to recover mistakenly removed inlier points.
2. Related Work
2.1. Statistical-Based Methods
2.2. Clustering-Based Methods
2.3. Geometry-Based Methods
2.4. Learning-Based Methods
3. Materials and Methods
3.1. Overall Framework
3.2. Coarse Outlier Removal via LRD-DPC
3.3. Structure-Adaptive Refinement
3.4. Reference-Guided Point Clouds Completion
4. Results
4.1. Test Conditions
4.2. Performance Evaluation on Synthetic Data
4.3. Performance Evaluation on Real-World Single-Photon 3D Scanned Data
4.4. Ablation Study
4.5. Module-Level Comparison Between CIMD and MORPH
4.6. Computation Time Cost of Processing
4.7. Parameter Selection and Adjustment
5. Discussion
5.1. Limitations
5.2. Future Work
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Lai, Q.; Xin, Q.; Tian, Y.; Chen, X.; Li, Y.; Wu, R. Structural analysis and 3D reconstruction of underground pipeline systems based on LiDAR point clouds. Remote Sens. 2025, 17, 341. [Google Scholar] [CrossRef] [Scilit]
- Yao, R.; Wang, H.; Guo, Y.; Xie, Z. A real-time fusion of two-stage point cloud clustering and saliency image for water surface object detection. Remote Sens. 2025, 17, 3708. [Google Scholar]
- Li, M.; Li, M.; Li, M.; Xu, L. Building lightweight 3D indoor models from point clouds with enhanced scene understanding. Remote Sens. 2025, 17, 596. [Google Scholar] [CrossRef] [Scilit]
- Wang, G.; Gao, X.; Zhang, T.; Xu, Q.; Zhou, W. LiDAR odometry and mapping based on neighborhood information constraints for rugged terrain. Remote Sens. 2022, 14, 5229. [Google Scholar] [CrossRef] [Scilit]
- Wang, R.; Wan, J.; Li, X.; Tan, S. Fast and robust outlier detection: A granular-ball center isolation and region consistency approach. Pattern Recognit. 2026, 176, 113212. [Google Scholar] [CrossRef] [Scilit]
- Li, W.; Yang, Y.; Zhang, W.; Gao, Y.; Jin, Z. DHE-Net: Dual-encoder hierarchical network for real-world low-cost LiDAR point cloud denoising. IEEE Trans. Ind. Inform. 2026, 22, 2770–2781. [Google Scholar]
- Li, X.; Lu, J.; Ding, H.; Sun, C.; Zhou, J.T.; Chee, Y.M. PointCVaR: Risk-optimized outlier removal for robust 3D point cloud classification. In Proceedings of the AAAI Conference on Artificial Intelligence, Vancouver, BC, Canada, 20–27 February 2024; Volume 38, pp. 21340–21348. [Google Scholar]
- Qu, C.; Zhang, Y.; Huang, K.; Wang, S.; Yang, Y. Point clouds outlier removal method based on improved Mahalanobis and completion. IEEE Robot. Autom. Lett. 2022, 8, 17–24. [Google Scholar] [CrossRef] [Scilit]
- Watanabe, R.; Sridhara, S.N.; Hong, H.; Pavez, E.; Nonaka, K.; Kobayashi, T.; Ortega, A. Full reference point cloud quality assessment using support vector regression. Signal Process. Image Commun. 2025, 131, 117239. [Google Scholar]
- Rusu, R.B.; Marton, Z.C.; Blodow, N.; Dolha, M.; Beetz, M. Towards 3D point cloud based object maps for household environments. Robot. Auton. Syst. 2008, 56, 927–941. [Google Scholar] [CrossRef] [Scilit]
- Balta, H.; Velagic, J.; Bosschaerts, W.; De Cubber, G.; Siciliano, B. Fast statistical outlier removal based method for large 3D point clouds of outdoor environments. IFAC-PapersOnLine 2018, 51, 348–353. [Google Scholar] [CrossRef] [Scilit]
- Zeybek, M. Inlier point preservation in outlier points removed from the ALS point cloud. J. Indian Soc. Remote Sens. 2021, 49, 2347–2363. [Google Scholar] [CrossRef] [Scilit]
- Roriz, R.; Campos, A.; Pinto, S.; Gomes, T. DIOR: A hardware-assisted weather denoising solution for LiDAR point clouds. IEEE Sens. J. 2021, 22, 1621–1628. [Google Scholar]
- Rodriguez, A.; Laio, A. Clustering by fast search and find of density peaks. Science 2014, 344, 1492–1496. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Xia, H.; Zhou, Y.; Li, J.; Bai, L.; Li, J.; Zhou, F. Outlier detection via optimized density peaks clustering and K-means-derived objective function. Chaos Solitons Fractals 2025, 199, 116791. [Google Scholar]
- Xie, J.; Zhong, C.; Tian, Y.; Hu, L.; Pan, T. Robust density clustering based on density peak regions and K-nearest neighbors. Pattern Recognit. 2025, 174, 113021. [Google Scholar] [CrossRef] [Scilit]
- Wang, Y.; Wang, D.; Zhou, Y.; Zhang, X.; Quek, C. VDPC: Variational density peak clustering algorithm. Inf. Sci. 2023, 621, 627–651. [Google Scholar]
- Nurunnabi, A.; West, G.; Belton, D. Outlier detection and robust normal-curvature estimation in mobile laser scanning 3D point cloud data. Pattern Recognit. 2015, 48, 1404–1419. [Google Scholar] [CrossRef] [Scilit]
- Xi, G.; Wang, C.; Liu, X.; Xiao, B.; Ding, Y. Point cloud denoising method based on local neighborhood features. Opt. Laser Technol. 2026, 193, 114144. [Google Scholar]
- Xu, Q.C.; Yang, Y.L.; Deng, B. Point cloud denoising using a generalized error metric. Graph. Models 2024, 133, 101216. [Google Scholar] [CrossRef] [Scilit]
- Chen, J.; Gao, F.; Chen, P.; Lin, W. Efficient non-local point cloud denoising using curvature entropy and γ-norm minimization. IEEE Trans. Vis. Comput. Graph. 2025, 31, 8738–8754. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Rakotosaona, M.J.; La Barbera, V.; Guerrero, P.; Mitra, N.J.; Ovsjanikov, M. PointCleanNet: Learning to denoise and remove outliers from dense point clouds. Comput. Graph. Forum 2020, 39, 185–203. [Google Scholar]
- Wang, X.; Cui, W.; Xiong, R.; Fan, X.; Zhao, D. FCNet: Learning noise-free features for point cloud denoising. IEEE Trans. Circuits Syst. Video Technol. 2023, 33, 6288–6301. [Google Scholar] [CrossRef] [Scilit]
- Seppanen, A.; Ojala, R.; Tammi, K. 4DenoiseNet: Adverse weather denoising from adjacent point clouds. IEEE Robot. Autom. Lett. 2023, 8, 456–463. [Google Scholar]
- Du, P.; Wang, X.; Wu, Z.; Ru, X.; Granier, X.; He, Y. LaPDA: Latent-space point cloud denoising with adaptivity. IEEE Trans. Vis. Comput. Graph. 2026, 32, 1525–1539. [Google Scholar] [PubMed]
- Jiao, X.; Lv, C.; Zhao, J.; Yi, R.; Wen, Y.H.; Pan, Z.; Wu, Z.; Liu, Y.J. Weighted Poisson-disk resampling on large-scale point clouds. In Proceedings of the AAAI Conference on Artificial Intelligence, Philadelphia, PA, USA, 25 February–4 March 2025; Volume 39, pp. 4084–4092. [Google Scholar]
- Lee, S.H.; Civera, J.; Vandewalle, P. PCR-99: A practical method for point cloud registration with 99 percent outliers. In Computer Vision—ECCV 2024 Workshops; Del Bue, A., Canton, C., Pont-Tuset, J., Tommasi, T., Eds.; Springer Nature: Cham, Switzerland, 2025; pp. 14–29. [Google Scholar]
- Lindell, D.B.; O’Toole, M.; Wetzstein, G. Single-Photon 3D Imaging with Deep Sensor Fusion. ACM Trans. Graph. 2018, 37, 113. [Google Scholar] [CrossRef] [Scilit]
- Ning, X.; Li, F.; Tian, G.; Wang, Y. An efficient outlier removal method for scattered point cloud data. PLoS ONE 2018, 13, e0201280. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Zhou, S.; Liu, X.; Wang, C.; Yang, B. Non-iterative denoising algorithm based on a dual threshold for a 3D point cloud. Opt. Lasers Eng. 2020, 126, 105921. [Google Scholar] [CrossRef] [Scilit]
- Ge, L.; Feng, J. Type-based outlier removal framework for point clouds. Inf. Sci. 2021, 580, 436–459. [Google Scholar] [CrossRef] [Scilit]
- Kim, I.; Singh, S.K. 3D point cloud denoising via Gaussian processes regression. Vis. Comput. 2025, 41, 10481–10496. [Google Scholar] [CrossRef] [Scilit]
- Liu, S.; Mohd Jaki, B.M.; Huang, Y.; Dong, M.; Liu, Q. Multiscale hierarchy denoising method for heritage building point cloud model noise removal. npj Herit. Sci. 2025, 13, 199. [Google Scholar] [CrossRef] [Scilit]
- Shin, S.; Joo, J.; Lee, H.; Kim, S.C. Spatially divided outlier removal for LiDAR de-noising in adverse weather conditions. Sci. Rep. 2026, 16, 11480. [Google Scholar] [PubMed]




| Method | 50% Outlier Ratio | 70% Outlier Ratio | ||||
|---|---|---|---|---|---|---|
| Precision | Recall | Accuracy | Precision | Recall | Accuracy | |
| SOR | 0.4533 | 0.4573 | 0.4540 | 0.0909 | 0.1446 | 0.3141 |
| Local Density | 0.8648 | 0.8649 | 0.8648 | 0.7349 | 0.7418 | 0.8422 |
| Non-iterative | 0.8985 | 0.9036 | 0.9007 | 0.7703 | 0.7665 | 0.8615 |
| TBORF | 0.9335 | 0.9351 | 0.9344 | 0.7949 | 0.7941 | 0.8767 |
| CIMD | 0.9244 | 0.9278 | 0.9260 | 0.8067 | 0.8145 | 0.8847 |
| PointCVaR | 0.9331 | 0.9372 | 0.9351 | 0.8482 | 0.8527 | 0.9089 |
| PointCleanNet | 0.8401 | 0.9791 | 0.8964 | 0.5750 | 0.9513 | 0.7745 |
| STORED | 0.4776 | 0.4777 | 0.4777 | 0.2679 | 0.3001 | 0.5322 |
| MHD | 0.9361 | 0.9329 | 0.9346 | 0.8501 | 0.8472 | 0.9094 |
| SDOR | 0.8955 | 0.9035 | 0.8990 | 0.7791 | 0.7724 | 0.8647 |
| MORPH | 0.9495 | 0.9375 | 0.9427 | 0.9099 | 0.9062 | 0.9440 |
| Method | Metric | Elephant | Checkerboard | Hallway | Kitchen | Lamp | Average |
|---|---|---|---|---|---|---|---|
| SOR | Precision | 0.3626 | 0.8095 | 0.1014 | 0.2321 | 0.1500 | 0.3311 |
| Recall | 0.4126 | 0.7889 | 0.1257 | 0.2478 | 0.1910 | 0.3532 | |
| Accuracy | 0.3795 | 0.7771 | 0.2474 | 0.3022 | 0.2595 | 0.3931 | |
| Local Density | Precision | 0.5489 | 0.6142 | 0.5303 | 0.5565 | 0.5187 | 0.5537 |
| Recall | 0.5615 | 0.6189 | 0.5380 | 0.5361 | 0.5418 | 0.5593 | |
| Accuracy | 0.5746 | 0.5675 | 0.6447 | 0.6045 | 0.6237 | 0.6030 | |
| Non-Iterative | Precision | 0.9619 | 0.9407 | 0.9357 | 0.9194 | 0.9077 | 0.9331 |
| Recall | 0.9616 | 0.9464 | 0.9461 | 0.9665 | 0.9334 | 0.9508 | |
| Accuracy | 0.9639 | 0.9364 | 0.9550 | 0.9475 | 0.9367 | 0.9479 | |
| TBORF | Precision | 0.9473 | 0.9395 | 0.8809 | 0.9256 | 0.8730 | 0.9133 |
| Recall | 0.9527 | 0.9533 | 0.8644 | 0.9437 | 0.8583 | 0.9145 | |
| Accuracy | 0.9525 | 0.9393 | 0.9044 | 0.9413 | 0.8956 | 0.9266 | |
| CIMD | Precision | 0.9954 | 0.9653 | 0.9614 | 0.9746 | 0.9658 | 0.9725 |
| Recall | 0.9669 | 0.9490 | 0.9742 | 0.9761 | 0.9757 | 0.9684 | |
| Accuracy | 0.9822 | 0.9522 | 0.9754 | 0.9781 | 0.9770 | 0.9730 | |
| PointCVaR | Precision | 0.8565 | 0.9669 | 0.9791 | 0.9692 | 0.9557 | 0.9455 |
| Recall | 0.9965 | 0.9467 | 0.9707 | 0.9826 | 0.9763 | 0.9746 | |
| Accuracy | 0.9194 | 0.9519 | 0.9743 | 0.9784 | 0.9731 | 0.9594 | |
| PointCleanNet | Precision | 0.8404 | 0.8301 | 0.8800 | 0.8587 | 0.8000 | 0.8418 |
| Recall | 0.9937 | 0.9658 | 0.9817 | 0.9702 | 0.9883 | 0.9799 | |
| Accuracy | 0.9220 | 0.8881 | 0.9484 | 0.9256 | 0.9256 | 0.9219 | |
| STORED | Precision | 0.7738 | 0.8821 | 0.8019 | 0.8242 | 0.7758 | 0.8116 |
| Recall | 0.7711 | 0.8778 | 0.8074 | 0.8198 | 0.7105 | 0.7973 | |
| Accuracy | 0.7852 | 0.8654 | 0.8516 | 0.8424 | 0.7151 | 0.8119 | |
| MHD | Precision | 0.9771 | 0.9675 | 0.9718 | 0.9780 | 0.9872 | 0.9763 |
| Recall | 0.9929 | 0.9473 | 0.9754 | 0.9696 | 0.9607 | 0.9692 | |
| Accuracy | 0.9856 | 0.9525 | 0.9800 | 0.9768 | 0.9798 | 0.9749 | |
| SDOR | Precision | 0.8918 | 0.9400 | 0.9375 | 0.9090 | 0.8585 | 0.9074 |
| Recall | 0.9065 | 0.9671 | 0.9366 | 0.8935 | 0.8572 | 0.9122 | |
| Accuracy | 0.9038 | 0.9469 | 0.9523 | 0.9130 | 0.8887 | 0.9209 | |
| MORPH | Precision | 0.9816 | 0.9758 | 0.9764 | 0.9776 | 0.9894 | 0.9802 |
| Recall | 0.9925 | 0.9684 | 0.9617 | 0.9740 | 0.9602 | 0.9714 | |
| Accuracy | 0.9877 | 0.9776 | 0.9767 | 0.9785 | 0.9804 | 0.9802 |
| Included Stages | Variant | COR | R | PCC | Precision | Recall | Accuracy |
|---|---|---|---|---|---|---|---|
| Stage 1: COR | w/o R and PCC | √ | 0.8444 | 0.8410 | 0.9058 | ||
| Stage 2: COR + R | w/o PCC | √ | √ | 0.8641 | 0.8620 | 0.9177 | |
| Stage 3: COR + R + PCC | Full MORPH | √ | √ | √ | 0.9099 | 0.9062 | 0.9440 |
| Input Data | Module | Precision | Recall | Accuracy |
|---|---|---|---|---|
| Raw point clouds | CIMD-COR | 0.6587 | 0.9828 | 0.8421 |
| MORPH-COR | 0.7624 | 0.9984 | 0.9062 | |
| MORPH-COR output | CIMD-R | 0.8642 | 0.5978 | 0.8487 |
| MORPH-R | 0.9826 | 0.5917 | 0.8743 | |
| MORPH candidate points | CIMD-PCC | 0.8787 | 0.8617 | 0.9228 |
| MORPH-PCC | 0.9099 | 0.9062 | 0.9440 | |
| Raw point clouds | CIMD-FULL | 0.8118 | 0.8208 | 0.8891 |
| MORPH-FULL | 0.9099 | 0.9062 | 0.9440 |
| Dataset | SOR | Local Density | Non-Iterative | TBORF | CIMD | PointCVaR | PointCleanNet | STORED | MHD | SDOR | MORPH |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Synthetic-50% | 0.5620 | 2.3265 | 2.5621 | 1.9288 | 1.2874 | 13.3162 | 209.7003 | 3.4129 | 8.6420 | 3.2219 | 24.2988 |
| Synthetic-70% | 0.5897 | 2.4588 | 2.6044 | 2.0598 | 1.3639 | 18.1325 | 212.5402 | 3.0235 | 11.3358 | 3.8342 | 25.1201 |
| Scanned data | 0.4408 | 0.7794 | 0.8207 | 0.5798 | 0.5923 | 4.5633 | 86.2364 | 1.8621 | 2.6018 | 1.1406 | 7.1615 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Meng, Z.; Qu, C.; Chen, P.; Tang, Y. A Multi-Stage Outlier Removal Method for Point Clouds with High Outlier Ratio. Remote Sens. 2026, 18, 2289. https://doi.org/10.3390/rs18142289
Meng Z, Qu C, Chen P, Tang Y. A Multi-Stage Outlier Removal Method for Point Clouds with High Outlier Ratio. Remote Sensing. 2026; 18(14):2289. https://doi.org/10.3390/rs18142289
Chicago/Turabian StyleMeng, Zihan, Chengzhi Qu, Pengyu Chen, and Yaji Tang. 2026. "A Multi-Stage Outlier Removal Method for Point Clouds with High Outlier Ratio" Remote Sensing 18, no. 14: 2289. https://doi.org/10.3390/rs18142289
APA StyleMeng, Z., Qu, C., Chen, P., & Tang, Y. (2026). A Multi-Stage Outlier Removal Method for Point Clouds with High Outlier Ratio. Remote Sensing, 18(14), 2289. https://doi.org/10.3390/rs18142289

