FOR: Point Cloud Outlier Removal Based on Fuzzy Theory and Informativeness and Its Application to 3D Object Detection
Abstract
1. Introduction
2. Related Work
3. Method
3.1. Fuzzy Theory and Informativeness
3.2. FOR Algorithm
| Algorithm 1 FOR |
| Input: Points - A set of point clouds to be filtered k - Outlier ratio Output: denosiedPoints - Point cloud after outlier removal # Calculate fuzzy number 1 fuzzy_num = [min(points, axis = 0),0, max(points, axis = 0)] 2 entropy_list = [] 3 for ppoints do # Calculate the membership of each point 4 membership = Membership(fuzzy_num, p) # Calculating informativeness 5 e = CalculateInformativeness(membership) 6 informativeness_list.append(e) 7 end for 8 Sort(informativeness_list) # Find the informativeness threshold 9 threshold = Search(informativeness_list, k) 10 for all i do 11 if informativeness_list [i] > threshold: 12 denosiedPoints = Filter(points, points[i]) 13 end if 14 end for 15 return denosiedPoints |
3.3. Time Complexity
4. Experiment
4.1. Experimental Setup
4.2. Experimental Results
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A
| Methold | AP11 | AP40 | ||||
|---|---|---|---|---|---|---|
| MVF | MVXNet | Part-A2 | MVF | MVXNet | Part-A2 | |
| original data | 66.94 | 65.07 | 70.09 | 66.77 | 65.16 | 71.12 |
| FOR-0.25 | 63.02 | 62.82 | 66.73 | 63.04 | 62.78 | 67.48 |
| ROR | 57.54 | 56.92 | 62.44 | 57.25 | 56.49 | 62.60 |
| SOR | 54.11 | 53.92 | 57.55 | 53.15 | 53.05 | 57.62 |
| DROR | 58.80 | 57.07 | 64.26 | 58.63 | 56.86 | 64.45 |
| NiOR | 45.20 | 49.25 | 52.91 | 43.45 | 47.97 | 51.93 |
| Methold | AP11 | AP40 | ||||
|---|---|---|---|---|---|---|
| MVF | MVXNet | Part-A2 | MVF | MVXNet | Part-A2 | |
| original data | 77.28 | 75.56 | 78.65 | 78.45 | 76.84 | 78.65 |
| FOR-0.25 | 74.10 | 73.41 | 75.95 | 75.56 | 74.65 | 77.72 |
| ROR | 67.94 | 68.17 | 71.48 | 68.77 | 68.44 | 72.47 |
| SOR | 64.83 | 64.86 | 68.22 | 64.45 | 65.26 | 68.32 |
| DROR | 71.23 | 69.76 | 74.26 | 71.83 | 70.62 | 75.79 |
| NiOR | 56.95 | 61.56 | 63.15 | 56.89 | 61.70 | 63.16 |
| Methold | AP11 | AP40 | ||||
|---|---|---|---|---|---|---|
| MVF | MVXNet | Part-A2 | MVF | MVXNet | Part-A2 | |
| original data | 72.74 | 70.84 | 74.14 | 73.60 | 71.71 | 75.12 |
| FOR-0.25 | 69.53 | 68.89 | 71.06 | 69.96 | 69.15 | 71.71 |
| ROR | 63.92 | 63.10 | 67.43 | 64.04 | 63.00 | 67.77 |
| SOR | 60.96 | 59.91 | 63.06 | 60.48 | 59.63 | 62.87 |
| DROR | 66.43 | 64.86 | 69.08 | 66.40 | 64.91 | 69.88 |
| NiOR | 52.43 | 55.38 | 58.40 | 51.30 | 54.47 | 57.93 |
| Methold | AP11 | AP40 | ||||
|---|---|---|---|---|---|---|
| MVF | MVXNet | Part-A2 | MVF | MVXNet | Part-A2 | |
| original data | 74.53 | 64.99 | 76.59 | 75.35 | 66.11 | 78.46 |
| FOR-0.25 | 71.26 | 62.90 | 74.10 | 72.35 | 63.92 | 75.62 |
| ROR | 65.37 | 58.58 | 69.51 | 65.80 | 58.77 | 70.23 |
| SOR | 62.34 | 55.26 | 66.06 | 61.64 | 55.49 | 65.87 |
| DROR | 68.19 | 58.91 | 72.28 | 68.38 | 59.57 | 73.55 |
| NiOR | 53.60 | 52.51 | 59.64 | 53.04 | 52.86 | 59.19 |
References
- Chen, S.; Liu, B.; Feng, C.; Vallespi-Gonzalez, C.; Wellington, C. 3d point cloud processing and learning for autonomous driving. arXiv 2020, arXiv:2003.00601. [Google Scholar] [CrossRef]
- Hitchcox, T.; Zhao, Y.F. Random walks for unorganized point cloud segmentation with application to aerospace repair. Procedia Manuf. 2018, 26, 1483–1491. [Google Scholar] [CrossRef]
- Qin, N.; Tan, W.; Guan, H.; Wang, L.; Ma, L.; Tao, P.; Fatholahi, S.; Hu, X.; Li, J. Towards intelligent ground filtering of large-scale topographic point clouds: A comprehensive survey. Int. J. Appl. Earth Obs. Geoinf. 2023, 125, 103566. [Google Scholar] [CrossRef]
- Chen, H.; Shen, J. Denoising of point cloud data for computer-aided design, engineering, and manufacturing. Eng. Comput. 2018, 34, 523–541. [Google Scholar] [CrossRef]
- Rong, Y.; Ma, L.; Zhou, Y. L0 Normal Optimization and Feature Rectification for Point Cloud Denoising. J. Comput.-Aided Des. Comput. Graph. 2024, 36, 1805–1815. [Google Scholar] [CrossRef]
- Lin, J.; Yin, H.; Yan, J.; Ge, W.; Zhang, H.; Rigoll, G. Improved 3D Object Detector Under Snowfall Weather Condition Based on LiDAR Point Cloud. IEEE Sens. J. 2022, 22, 16276–16292. [Google Scholar] [CrossRef]
- Charron, N.; Phillips, S.; Waslander, S.L. De-noising of lidar point clouds corrupted by snowfall. In Proceedings of the 2018 15th Conference on Computer and Robot Vision (CRV), Toronto, ON, Canada, 8–10 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 254–261. [Google Scholar]
- Han, X.F.; Jin, J.S.; Wang, M.J.; Jiang, W.; Gao, L.; Xiao, L. A review of algorithms for filtering the 3D point cloud. Signal Process. Image Commun. 2017, 57, 103–112. [Google Scholar] [CrossRef]
- Zhou, L.; Sun, G.; Li, Y.; Li, W.; Su, Z. Point cloud denoising review: From classical to deep learning-based approaches. Graph. Models 2022, 121, 101140. [Google Scholar] [CrossRef]
- Duan, Y.; Yang, C.; Li, H. Low-complexity adaptive radius outlier removal filter based on PCA for lidar point cloud denoising. Appl. Opt. 2021, 60, E1–E7. [Google Scholar] [CrossRef]
- Prio, M.H.; Patel, S.; Koley, G. Implementation of Dynamic Radius Outlier Removal (DROR) Algorithm on LiDAR Point Cloud Data with Arbitrary White Noise Addition. In Proceedings of the 2022 IEEE 95th Vehicular Technology Conference: (VTC2022-Spring), Helsinki, Finland, 19–22 June 2022; pp. 1–7. [Google Scholar] [CrossRef]
- Szutor, P.; Zichar, M. Fast Radius Outlier Filter Variant for Large Point Clouds. Data 2023, 8, 149. [Google Scholar] [CrossRef]
- 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]
- Carrilho, A.C.; Galo, M.; Santos, R.C. Statistical outlier detection method for airborne LiDAR data. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2018, 42, 87–92. [Google Scholar] [CrossRef]
- 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] [CrossRef]
- Guerrero, P.; Kleiman, Y.; Ovsjanikov, M.; Mitra, N.J. PCPNet: Learning local shape properties from raw point clouds. Comput. Graph. Forum 2018, 37, 75–85. [Google Scholar] [CrossRef]
- Pistilli, F.; Fracastoro, G.; Valsesia, D.; Magli, E. Learning Robust Graph-Convolutional Representations for Point Cloud Denoising. IEEE J. Sel. Top. Signal Process. 2021, 15, 402–414. [Google Scholar] [CrossRef]
- Li, Y.; Sheng, H. A single-stage point cloud cleaning network for outlier removal and denoising. Pattern Recognit. 2023, 138, 109366. [Google Scholar] [CrossRef]
- Kurup, A.; Bos, J. Dsor: A scalable statistical filter for removing falling snow from lidar point clouds in severe winter weather. arXiv 2021, arXiv:2109.07078. [Google Scholar] [CrossRef]
- Park, J.I.; Park, J.; Kim, K.S. Fast and accurate desnowing algorithm for LiDAR point clouds. IEEE Access 2020, 8, 160202–160212. [Google Scholar] [CrossRef]
- Zhao, Q.; Gao, X.; Li, J.; Luo, L. Optimization algorithm for point cloud quality enhancement based on statistical filtering. J. Sens. 2021, 2021, 7325600. [Google Scholar] [CrossRef]
- 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] [CrossRef]
- 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. Proc. AAAI Conf. Artif. Intell. 2024, 38, 21340–21348. [Google Scholar] [CrossRef]
- Rastiveis, H.; Shams, A.; Sarasua, W.A.; Li, J. Automated extraction of lane markings from mobile LiDAR point clouds based on fuzzy inference. ISPRS J. Photogramm. Remote Sens. 2020, 160, 149–166. [Google Scholar] [CrossRef]
- Zhang, C.; Zhou, H.; Chen, B.; Peng, Y.; Duan, J. Hybrid simplification algorithm for unorganized point cloud based on two-level fuzzy decision making. Optik 2023, 276, 170642. [Google Scholar] [CrossRef]
- Zhong, M.; Li, C.; Liu, L.; Wen, J.; Ma, J.; Yu, X. Fuzzy neighborhood learning for deep 3-D segmentation of point cloud. IEEE Trans. Fuzzy Syst. 2020, 28, 3181–3192. [Google Scholar] [CrossRef]
- Geiger, A.; Lenz, P.; Urtasun, R. Are we ready for autonomous driving? the kitti vision benchmark suite. In Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 3354–3361. [Google Scholar]
- Caesar, H.; Bankiti, V.; Lang, A.H.; Vora, S.; Liong, V.E.; Xu, Q.; Krishnan, A.; Pan, Y.; Baldan, G. nuscenes: A multimodal dataset for autonomous driving. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 11621–11631. [Google Scholar]
- Zhou, Y.; Sun, P.; Zhang, Y.; Anguelov, D.; Gao, J.; Ouyang, T.; Guo, J.; Ngiam, J.; Vasudevan, V. End-to-end multi-view fusion for 3d object detection in lidar point clouds. In Proceedings of the 3rd Conference on Robot Learning (CoRL), Osaka, Japan, 30 October–1 November 2019; pp. 923–932. [Google Scholar]
- Sindagi, V.A.; Zhou, Y.; Tuzel, O. Mvx-net: Multimodal voxelnet for 3d object detection. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 7276–7282. [Google Scholar]
- Shi, S.; Wang, Z.; Shi, J.; Wang, X.; Li, H. From points to parts: 3d object detection from point cloud with part-aware and part-aggregation network. IEEE Trans. Pattern Anal. Mach. Intell. 2020, 43, 2647–2664. [Google Scholar] [CrossRef] [PubMed]
- Lang, A.H.; Vora, S.; Caesar, H.; Zhou, L.; Yang, J.; Beijbom, O. Pointpillars: Fast encoders for object detection from point clouds. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 12697–12705. [Google Scholar]
- 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]







| Step | Operation | Time Complexity |
|---|---|---|
| Calculate boundary values for each axis | Iterate over each coordinate value of each point and compute the boundary value | 3*O(N) |
| Calculate the membership of each point | Iterate over each point | O(N) |
| Calculate informativeness at each point | Iterate over each point | 3*O(N) |
| Sorting informativeness | Using the Quick Sort Algorithm | O(N*logN) |
| Filtering point clouds | Iterate over the informativeness at each point | O(N) |
| Experimental Environment | Configuration/Version Description |
|---|---|
| CPU | Intel Core (TM) i9-12900k, 24 cores |
| GPU | NVIDIA GeForce RTX 3090, 24 GB |
| Programming Language | Python 3.8.15 |
| Deep Learning Framework | Pytorch 1.9.0, CUDA 11.1 |
| Assessment of Indicators | mAP | mATE | mASE | mAOE | mAVE | mAEE | NDS |
|---|---|---|---|---|---|---|---|
| original data | 0.2918 | 0.4698 | 0.3504 | 1.5430 | 0.3752 | 0.1912 | 0.4072 |
| ROR | 0.2607 | 0.4890 | 0.3555 | 1.5462 | 0.3792 | 0.2025 | 0.3877 |
| SOR | 0.2726 | 0.4796 | 0.3530 | 1.5471 | 0.3642 | 0.1966 | 0.3970 |
| DROR | 0.2562 | 0.4959 | 0.3573 | 1.5480 | 0.3992 | 0.2038 | 0.3825 |
| NiOR | 0.2820 | 0.4758 | 0.3520 | 1.5464 | 0.3740 | 0.1946 | 0.4014 |
| FOR-0.25 | 0.2720 | 0.4799 | 0.3521 | 1.5470 | 0.3702 | 0.1965 | 0.3961 |
| Model (Dataset) | MVF (KITTI) | MVXNet (KITTI) | Part-A2 (KITTI) | Pointpillars (nuScenes) |
|---|---|---|---|---|
| original data | 24.15 | 11.04 | 8.09 | 21.16 |
| FOR-0.25 | 33.82 | 14.93 | 18.15 | 27.00 |
| ROR | 23.57 | 12.09 | 8.81 | 23.23 |
| SOR | 24.33 | 11.81 | 8.61 | 21.73 |
| DROR | 23.24 | 12.33 | 8.55 | 34.18 |
| NiOR | 25.13 | 12.54 | 9.03 | 22.35 |
| Norm | Threshold | MVF | MVXNet | Part-A2 |
|---|---|---|---|---|
| 3D | FOR-0.1 | 66.34 | 64.71 | 69.94 |
| FOR-0.15 | 65.60 | 64.45 | 69.21 | |
| FOR-0.2 | 64.63 | 63.57 | 68.45 | |
| 2D | FOR-0.1 | 77.05 | 75.41 | 78.94 |
| FOR-0.15 | 76.67 | 75.10 | 78.51 | |
| FOR-0.2 | 75.75 | 74.73 | 77.93 | |
| BEV | FOR-0.1 | 72.53 | 70.88 | 73.94 |
| FOR-0.15 | 71.60 | 70.56 | 73.59 | |
| FOR-0.2 | 70.92 | 69.64 | 72.64 | |
| AOS | FOR-0.1 | 74.08 | 64.99 | 76.74 |
| FOR-0.15 | 73.72 | 64.48 | 76.33 | |
| FOR-0.2 | 72.81 | 63.52 | 75.79 |
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
Gan, L.; Yang, Z.; Liu, Y.; Wang, Y.; An, X. FOR: Point Cloud Outlier Removal Based on Fuzzy Theory and Informativeness and Its Application to 3D Object Detection. Sensors 2026, 26, 3070. https://doi.org/10.3390/s26103070
Gan L, Yang Z, Liu Y, Wang Y, An X. FOR: Point Cloud Outlier Removal Based on Fuzzy Theory and Informativeness and Its Application to 3D Object Detection. Sensors. 2026; 26(10):3070. https://doi.org/10.3390/s26103070
Chicago/Turabian StyleGan, Lili, Zhengyi Yang, Yiyi Liu, Yaqi Wang, and Xinyan An. 2026. "FOR: Point Cloud Outlier Removal Based on Fuzzy Theory and Informativeness and Its Application to 3D Object Detection" Sensors 26, no. 10: 3070. https://doi.org/10.3390/s26103070
APA StyleGan, L., Yang, Z., Liu, Y., Wang, Y., & An, X. (2026). FOR: Point Cloud Outlier Removal Based on Fuzzy Theory and Informativeness and Its Application to 3D Object Detection. Sensors, 26(10), 3070. https://doi.org/10.3390/s26103070

