Next Article in Journal
QUBO Formulation of the Pickup and Delivery Problem with Time Windows for Quantum Annealing
Previous Article in Journal
Experimental Study on Crack Propagation and Changes in Micropores of Clay Under Dry–Wet Cycles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Novel Approach to Simultaneous Subsampling and Noise Filtering of Real-World SLAM-Acquired Point Clouds

Department of Special Geodesy, Faculty of Civil Engineering, Czech Technical University in Prague, Thákurova 7, 166 29 Prague, Czech Republic
*
Author to whom correspondence should be addressed.
Appl. Sci. 2026, 16(4), 1696; https://doi.org/10.3390/app16041696
Submission received: 10 January 2026 / Revised: 4 February 2026 / Accepted: 6 February 2026 / Published: 8 February 2026
(This article belongs to the Section Civil Engineering)

Abstract

Laser scanners based on the Simultaneous Localization and Mapping (SLAM) principle generate extremely dense point clouds burdened with a high level of surface noise arising from random measurement errors and repeated scanning of identical regions. This increases data volume and complicates subsequent processing. The present study introduces four novel noise filtering and subsampling algorithms that selectively preserve the points closest to the true surface. Each algorithm assigns a filtering characteristic to individual points based either on their distance from a locally estimated (planar or quadratic) surface or on the degree of local eccentricity in the spherical neighborhood of the point. The proposed methods were tested on point clouds acquired using three SLAM scanners (Emesent Hovermap ST-X, FARO Orbis, and ZEB Horizon) in three different scenes with reference data acquired by a static terrestrial scanner Leica P40. All four proposed methods effectively reduced surface noise and data volume (improving the RMSDs by 45.4–75.8% compared to the original cloud after thinning to 10% of cloud size). This clearly outperformed the standard subsampling tools, namely random subsampling (RMSD remained constant after subsampling), octree, or spatial subsampling (worsening of RMSDs with increasing subsampling). The most reliable surface noise removal in point clouds dominated by planar surfaces (building interior with planar walls) was achieved using the method based on local plane fitting. In contrast, the use of a quadratic surface proved more effective for uneven or rugged surfaces.

1. Introduction

Laser scanning systems, including static laser scanners, have become a well-established technology in many fields, including civil engineering, industry, and environmental sciences. In recent years, the use of handheld kinematic scanners based on Simultaneous Localization and Mapping (SLAM) algorithms is on the rise. These systems significantly accelerate data acquisition and can be employed in a wide range of environments [1,2,3,4,5].
Point clouds produced by SLAM scanners differ fundamentally from those acquired using static scanners in that the scanned surfaces have non-negligible thickness—in other words, the profile (i.e., cross-section) of the scanned surface is relatively thick compared to static scanners (see [6,7]). This results from two principal factors, namely the (typically) centimeter-level accuracy of the rangefinders and the repeated scanning of the same areas during motion. In practice, the resulting thickness of the point cloud may reach several centimeters, depending on the scanner type, and the point density within a profile follows a normal distribution. Consequently, a large number of redundant points are present, which complicates further processing both due to the sheer data volume and the fact that further processing steps typically assume a point cloud with negligible thickness (as is the case in point clouds acquired by static terrestrial scanners). For further processing, it is, therefore, highly desirable to dilute (subsample) the point cloud and to filter out as much noise as possible.
Numerous subsampling methods have been developed so far. They can generally be categorized into methods based on surface reconstruction using triangulated irregular networks (TIN), methods operating directly on the points within the dataset, and approaches employing machine learning techniques, such as neural networks. However, these approaches cannot be reasonably used on SLAM data due to the inherent “depth” (as mentioned above, these methods assume relatively thin point clouds) and the sheer amount of SLAM data, which leads to extreme computational demands.
For example, application of TIN-based methods ([8,9,10,11,12,13]) to noisy SLAM point clouds would result in the creation of an excessive number of randomly oriented triangles. Methods directly subsampling point clouds typically aim to achieve a spatial coverage of the scanned surface that is as uniform as possible, which is the case of algorithms such as Random Sampling [14], Uniformly Voxelized Sampling (known also as octree subsampling [15]), Farthest Point Sampling [16], or Spatial Sampling used in CloudCompare 2.13.2 software.
The Random sampling method simply selects points from the cloud at random until a predefined target quota is reached, either in terms of an absolute or relative (percentage of dilution) number of points. The Uniformly Voxelized Sampling/octree method retains one point per voxel at a selected level of the octree structure, typically the point closest to the voxel center. Farthest Point Sampling iteratively selects points that are farthest from the already selected points, thus aiming to achieve the most faithful representation of the original point cloud for a given target number of points. In Spatial Sampling, a minimum distance between any two points is defined. The algorithm then selects points from the original cloud in a way to ensure that no point in the output cloud lies closer to another point than the specified threshold; increasing this value results in a lower number of retained points.
An interesting approach to subsampling aims to reduce the number of points in the cloud progressively by retaining fewer points in simple areas and more points in geometrically complex regions, thus preserving the quality of the surface representation as much as possible while greatly reducing the point cloud size [17]. Yet another approach to point reduction relies on the detection of key points [18,19,20,21,22], sufficient to describe the scanned object. Such key points are typically located at the corners and edges, i.e., points located at the margin of the cloud. Noisy SLAM point clouds, however, pose a fundamental challenge for these methods, as the points at the margin of the cloud are inherently the most distant from the true surface, thus constituting the least reliable points in the cloud.
Other algorithms are based on deep learning or artificial intelligence [23,24,25,26,27,28,29]. However, similarly to TIN-based methods, their practical applicability for real-world SLAM-acquired point clouds containing millions to hundreds of millions of points is limited by high computational demands or the necessity to use voxelization that leads to the loss of detail [26]. It is also necessary to mention statistical filters for the identification and filtering of outliers, such as the SOR filter (Statistical Outlier Removal, PCL library [30]). This filter is, however, designed for the removal of outliers, but not for the removal of the Gaussian noise produced by SLAM scanners. Lastly, smoothing methods can, of course, also be used to reduce noise; they, however, do not dilute the cloud but only move the points closer to the fitted surface (e.g., [31]). In this way, a principally new point cloud is created, consisting largely of points that are not real but rather conform to the adopted approximation, while the original points are lost.
All the above implies that the current widely used subsampling/noise filtering methods are suboptimal for subsampling and noise filtering of dense SLAM-acquired point clouds, and that other approaches respecting the characteristics of such clouds are needed for this purpose.
Here, we address this issue by proposing four new algorithms that perform simultaneous subsampling and noise filtering of SLAM-acquired point clouds. The use of these algorithms is expected to lead to the (a) reduction in the number of points in the clouds, while (b) preserving detail and even (c) improving the principal characteristics of the cloud accuracy thanks to selectively discarding the least accurate points and keeping the most accurate ones in the point cloud. In effect, this can bring about a vast improvement in the SLAM point cloud processing, with much less computational power needed for the individual operations while losing practically no accurate points.
The new algorithms are designed to preferentially remove points distant from the scanned surface, thus, at the same time, reducing excessive data volume. This paper, therefore, aims: (i) to define new methods for simultaneous subsampling of SLAM-acquired clouds and surface noise filtering, (ii) to test these methods and their parameters on real-world datasets, including comparisons with commonly used approaches, with high-accuracy point clouds serving as a reference, and (iii) to identify the most effective algorithm out of the newly proposed ones.

2. Materials and Methods

2.1. Tested Methods

The surface noise in SLAM-acquired point clouds is approximately normally distributed; the most likely position of correct points is, therefore, in the region of the highest density of the points (if considering the direction perpendicular to the actual surface). A comparison of a terrestrial scanner, Leica P40 with extremely low noise, and a SLAM scanner is shown in Figure 1.
Four methods for subsampling combined with filtering of the surface noise will be proposed and tested here. All these algorithms are based on the same principal steps:
(1)
estimation of the true position of the scanned surface,
(2)
calculation of a characteristic of the quality of each point compared to the estimated surface (details on this will be provided below),
(3)
sorting the points according to the value of the characteristic acquired in Step 2 (thus forming a histogram of points with the horizontal axis indicating their quality),
(4)
removing a selected percentage of the points with the poorest values of these characteristics, which gives the user absolute control over the degree of subsampling.
In two of the proposed methods, the scanned surface is simulated using a planar surface within a spherical neighborhood of each point, while a quadratic surface is fitted in the other two methods. The four methods are:
  • Standardized distance to the planar surface (SDP),
  • Ratio of standard deviations from the planar surfaces (RSDP),
  • Standardized distance to quadratic surface (SDQ),
  • Ratio of standard deviations relative to quadratic surfaces (RSDQ).
The common first step for all four algorithms lies in the identification of all points within a spherical neighborhood of each respective point. The radius of the spherical neighborhood should be greater than the maximum noise distance from the surface (“maximum noise thickness” in the entire cloud) to allow reasonable fitting of the surface approximation (see Figure 2).

2.1.1. Standardized Distance to the Planar Surface (SDP)

This method uses a plane passing through the center of gravity of all points within the spherical neighborhood, which is defined by the coordinates of the center of gravity and by the normal vector. Once this plane (center of gravity plane, CGP) is fitted by the least squares method, the closest (perpendicular) distance of each evaluated point from the plane is calculated (Figure 2) and divided by the standard deviation of the plane fit (in this case, standard deviation from the center of gravity plane, SDCGP) as follows (Equations (1)–(3)):
d = A x + B y + C z + D A 2 + B 2 + C 2 ,
S D C G P = i = 1 n d i 2 n 4 ,
S D P = d P I S D C G P ,
where d stands for distance of the i-th point from the plane, A, B, C, D are plane coefficients, x, y, z are the i-th point coordinates, n is the number of points within the spherical neighborhood, and CGP indicates the center of gravity plane and PI indicates the point of interest.
The SDP value, therefore, shows the distance of the point from the plane expressed in multiples of standard deviation. This calculation is performed for (and the SDP value assigned to) each point within the point cloud.

2.1.2. Ratio of Standard Deviations from the Planar Surface (RSDP)

Within each spherical neighborhood, the standard deviation of distances of all points from the plane fitted to pass through the center of gravity (i.e., the plane used in the SDP method) is always the lowest possible (i.e., lower than the standard deviation relative to any other plane passing through the spherical neighborhood). A second plane is also fitted to all points in the spherical neighborhood, but this plane is forced to pass through the investigated point. Subsequently, the standard deviation of all points from the second plane (investigated point plane, SDIPP) is also calculated. RSDP is then acquired as a ratio of the two variances (i.e., SD2) following Equation (4):
R S D P = S D C G P 2 S D I P P 2 .
Each point then acquires its RSDP characteristic, ranging from 0 to 1. The further the respective point is from the center of gravity plane, the poorer is the fit of the investigated point plane and the higher is its standard deviation, resulting in a lower RSDP value (Figure 3).

2.1.3. Standardized Distance to the Quadratic Surface (SDQ)

If a curved surface is being scanned, the linear approximation used in the two previous “planar” methods can be insufficient for satisfactory noise filtering. For this reason, quadratic surface approximation might be more suitable for real-world applications (Figure 4a,b). However, the full equation describing a general quadratic surface contains a large number of parameters, which makes its use computationally demanding. This can, fortunately, be avoided through simplification of the surface orientation. First, an auxiliary plane is fitted to all points in the spherical neighborhood of the investigated point and the entire neighborhood is spatially transformed (rotated about axes x, y, and z) so that the normal vector of this auxiliary plane is parallel to the z axis. This provides mathematical simplification of subsequent operations while also ensuring that the mutual relationships (distances) between points in the spherical neighborhood remain unchanged. Such a quadratic surface can then be described by Equation (5):
0 = A x 2 + B y 2 + C x y + D x + E y + F z ,
where A, B, C, D, E, and F are coefficients of the quadratic surface, x, y, z are the coordinates of points resting on the quadratic surface.
After this transformation, a quadratic surface best fitting all points in the transformed spherical neighborhood is calculated using the least squares method. The z-differences (Δz) are calculated from Equation (6) and the standard deviation of the z-differences is calculated from Equation (7). The resulting SDQ parameter is then calculated using Equation (8).
Δ z = A x 2 + B y 2 + C x y + D x + E y + F z ,
σ = i = 1 n Δ z i 2 n 6 ,
S D Q = Δ z P I σ ,
where n is the number of points within the spherical neighborhood and PI is the point of interest.

2.1.4. Ratio of Standard Deviations Relative to Quadratic Surfaces (RSDQ)

This method is equivalent to the RSDP method; the difference lies only in the use of a quadratic surface instead of a planar one. The first quadratic surface is fitted to all points in the spherical neighborhood, the second is also fitted to all points but forced to pass through the point of interest (Figure 5). The RSDQ parameter is then calculated as the ratio of variances of all points in the neighborhood relative to each of the quadratic surfaces (9).
R S D Q = σ F 2 σ P I 2   ,
where σ F 2 is the variance of the best-fitting quadratic surface, and σ P I 2 is the variance of the quadratic surface forced to pass through the point of interest.
The proposed methods and their computational costs (AMD Ryzen 7 5800 H, 16 threads, 3.2 GHz) implemented in Python 3.13.5 using NumPy 2.2.5 and Numba 0.61.2 libraries are presented in Table 1.

2.2. Evaluation of the Proposed Methods

The proposed methods were used to assign metrics to each point in the cloud. As an example, Figure 6 shows a part of the point cloud with individual colors indicating the values of the SDQ metric.
The performance of each of the methods is then expected to depend on two parameters, namely the radius of the spherical neighborhood and the cut-off percentile used to remove points based on the values of the given metric (SDP, RSDP, SDQ, RSDQ). For this reason, it was crucial to evaluate the RMSDs of subsampled point clouds (relative to the reference cloud) resulting from multiple combinations of spherical neighborhood radius (0.0125 m, 0.025 m, 0.05 m, 0.1 m, and 0.2 m) and cut-off values (removing points with a step of 10%, i.e., 10% of the points with the highest values of the metric, 20% … 90% were removed). In addition, the distances between points in the resulting subsampled clouds and their RMSDs were evaluated.
The RMSDs relative to the reference surface (constructed using triangular irregular network from 15 closest points in the reference cloud acquired using a highly accurate terrestrial scanner Leica P40, with an accuracy of 1 mm) were calculated in CloudCompare for the remaining points (cloud-to-cloud distance function) and these RMSDs, calculated according to Equation (10), were compared among methods and cut-off parameters.
R M S D = i n d i 2 n   .
where di is the distance of the i-th point from the retained cloud from the reference surface, and n is the number of all points in the retained cloud.
The evaluation of the performance of individual methods was based on the area under the curve (AUC). This metric was calculated for each tested size of the spherical neighborhood for each scanner-scene combination according to Equation (11) and for subsampling levels of 50% to 10% of preserved points (with a step of 10%). Finally, only the radius with the lowest AUC value was selected for further testing.
A U C = 10 · R M S D 50 + R M S D 40 2 + R M S D 40 + R M S D 30 2 + R M S D 30 + R M S D 20 2 + R M S D 20 + R M S D 10 2 = 5 · R M S D 50 + 2 · R M S D 40 + 2 · R M S D 30 + 2 · R M S D 20 + R M S D 10 .
To be able to properly evaluate the performance of the proposed methods, their RMSD values were subsequently compared mutually and with commonly used subsampling methods, namely octree subsampling (in each voxel of a given octree level, a single point closest to the voxel center was preserved), random subsampling (a given percentage of points were randomly removed) and spatial subsampling (based on the minimum allowed distance between points). The parameters used for subsampling by the standard methods are detailed in Table 2.

2.3. Testing Point Clouds

As SLAM scanners are typically used for scanning indoor environments, and as it would be impossible to properly evaluate the accuracy of the resulting filtered clouds in an outdoor environment (due to the typical fine motion of vegetation, preventing the determination of an accurate reference cloud), two indoor scenes were used for evaluation.
The first scene (Hallway) captures a part of a building including a vertical pipe but generally dominated by planar surfaces (Figure 7a). To be able to more accurately evaluate the effect of filtering approaches on the edges, a corner part of that point cloud was evaluated separately (Hallway detail, Figure 7b). To include a highly complex surface, a tunnel with highly rugged surface was added (Tunnel, Figure 7c). In view of the static character of the reference terrestrial scanner Leica P40 (Leica Geosystems AG, Heerbrugg, Switzerland), parts of the clouds were not available in the reference cloud due to shadowing effects and were removed from the evaluated clouds to allow reasonable comparison of the clouds (these parts are white in Figure 7).
Each scene was scanned, in addition to the aforementioned reference scanner Leica P40, with three SLAM scanners, namely Emesent Hovermap ST-X (Emesent, Wacol, QLD, Australia), FARO Orbis (FARO Inc., Lake Mary, FL, USA), and Geoslam ZEB Horizon (Geoslam, Leicester, UK). The parameters of individual point clouds are detailed in Table 3.
Scanning was performed by an operator walking at an approximately steady pace within the manufacturer-prescribed limits (although it needs to be mentioned that maintaining an absolutely steady pace is impossible in the real world) and carrying the scanner in his hand. As all the proposed algorithms “normalize” the criterion based on the local quality of the cloud, the exact knowledge of the detailed characteristics of the cloud acquisition is unnecessary. Importantly, all noise filters in the scanner settings were turned off to ensure that a complete scanned cloud was used for further evaluation.
It is necessary to keep in mind that point clouds acquired using SLAM scanners are necessarily slightly distorted due to the principle of their scanning. For this reason (and because in this paper, we do not evaluate the performance of individual scanners but the performance of individual noise filtering/subsampling methods), only relatively small point clouds were used in the study (see Table 3 for the dimensions), where this kind of distortion should be minimal. In addition, the point clouds acquired using SLAM scanners were transformed and scaled to the reference cloud using the ICP (iterative closest point) algorithm. This ensured the best possible fit of the individual clouds to the reference cloud, thus leading to the elimination of systematic errors between the cloud points that could otherwise influence the results of accuracy of the filtered/subsampled point clouds.

3. Results

3.1. Evaluation of the Best Neighborhood for Each Method

For each scanner-scene combination, the relationship between the resulting RMSD (relative to the reference cloud) and the percentile cut-off value calculated for each tested value of the spherical neighborhood and for each of the tested methods was plotted. One example of such a plot is depicted in Figure 8 (all plots are shown in the Appendix A, Figure A1, Figure A2 and Figure A3). The spherical neighborhood showing the best RMSDs across the range of cut-off values (i.e., the lowest area under the curve, AUC, the AUC values for individual scene/scanner/method combinations are in the Appendix B, Table A1) was then always chosen as the best-performing neighborhood and used for subsequent evaluations. The resulting best neighborhoods for individual scene/scanner/method combinations, along with RMSDs of the original clouds, are presented in Table 4. The accuracy of newer scanners (Emesent Hovermap ST-X, FARO Orbis) is substantially better (RMSDs of 5–6 mm) than that of the older SLAM scanner ZEB Horizon (10–13 mm). A general trend of larger spherical neighborhoods being more suitable for quadratic methods and for less accurate scanners can be observed. Still, it is necessary to select a spherical neighborhood of sufficient radius to contain the entire profile captured by the scanner—this is clearly demonstrated by the poor performance of the smallest tested radius of 0.0125 m in Figure 8. On the other hand, if the spherical neighborhood is too large (0.1, 0.2 m), the quadratic surface is unable to approximate sharp edges with sufficient accuracy, which reduces the quality of the filtering and produces rounded edges (see Figure 9).

3.2. Challenging Aspects

The waste piping at the wall in the Hallway scene offers a good illustration of the differences in the use of planar and quadratic methods on non-planar surfaces. As seen in Figure 10 (reference points are highlighted in red), the planar method (SDP, blue) incorrectly preserves the innermost points of the surface, removing most of the correct points, while the quadratic method (SDQ, green) is much more successful in identifying the actual surface.
Figure 11 shows the quality of the filtering in a corner area when using the planar (SDP) and quadratic (SDQ) methods.
It is also necessary to consider an additional issue of residual outliers—when using the optimal radius of the spherical neighborhood, noise points that are further from the true surface than the radius itself remain preserved in the cloud (see Figure 12). This is caused by the fact that a lack of a reasonable number of points in the spherical neighborhood of the point representing noise can influence the fitting of the planar or quadratic surfaces, which then pass through the particular point and, as a result, the investigated point appears to have a low metric value; in effect, such points remain unfiltered (Figure 12b). This problem has been partially resolved by establishing a minimum number of six neighboring points, i.e., points with less than six other points in their spherical neighborhood were removed from the cloud. This method is helpful, but perfect removal of these residual outliers needs application of additional filtering (such as SOR, [32]), which will be the subject of further study.

3.3. The Influence of the Proportion of Preserved Points on the Accuracy

For practical use, as well as for the evaluation of the method’s performance, establishing the correct level of filtering is crucial. Even though RMSDs generally improve with a greater proportion of removed points, a minimum required density/level of detail must be considered when setting up the cut-off. It is, therefore, not possible to establish a universal cut-off value. Figure 13 compares the original cloud (Figure 13a,b) with a cloud from which 90% of the points were filtered out (Figure 13c). The profiles obviate that despite such extensive filtering, the shape and geometric structure of the scene are preserved, which demonstrates the excellent performance of the method in removing redundant and erroneous points while preserving the points of highest quality.
Figure 14 plots the increasing mean distances between points during progressive filtering (the numbers are shown in Appendix C, Table A2). Considering the average accuracy of the new-generation SLAM scanners of approx. 25 mm (noise thickness), even the approx. 13 mm distance at the highest used level of filtering (90%) is still sufficient. However, one must keep in mind that the curves only show the distances between points; for this reason, Figure 14b was used for the visualization of one of the scenes (Hallway) along with the indicator of accuracy (RMSD). Note also that the distances between points after a 90% filtering depend on the original cloud density, which is influenced by multiple factors (scanner type, speed of motion during acquisition, distance, etc.), so this result needs to be interpreted with caution.

3.4. Performance of the Novel Filtering/Subsampling Methods

For each scene-scanner pair, results of all seven tested methods (with the best-performing spherical neighborhood in the case of the newly proposed methods) were plotted (see Figure 15 as an example; all plots are shown in the Appendix D, Figure A4, Figure A5 and Figure A6). It is obvious that all four novel subsampling/filtering methods proposed in this paper lead to notable improvement of RMSD with increasing level of filtering. This is the opposite of the results of standard subsampling methods, in which RMSDs remain unchanged or deteriorate. For this reason, and to allow a clearer depiction, plots presented below will only compare the performances of the four novel methods.
Figure 16 presents the comparison of the four developed algorithms across all scenes, scanners, and levels of filtering. All algorithms obviously greatly improved the accuracy, improving (after subsampling to 10% of the original cloud) the RMSDs by 50% or more compared to the original cloud in all instances, with the exception of ZEB Horizon in the Tunnel scene, where the improvement was only by 44%; see Table 5.
In the point clouds of scenes dominated by planar surfaces (Hallway and Hallway detail) acquired using the new generation scanners (Emesent Hovermap ST-X (Emesent, Wacol, QLD, Australia) and FARO Orbis (FARO Inc., Lake Mary, FL, USA)), Figure 16a,b,d,e, all methods performed similarly from the perspective of overall RMSD until the level of filtering of approx. 30%. Although the edges are likely better captured by the quadratic methods as demonstrated in Figure 11, there are too few of them in these two scenes to have a major impact on the overall RMSD. Still, the RSDP method appears to have the poorest performance in all these combinations, which is even more pronounced in the case of the less accurate ZEB Horizon (Geoslam, Leicester, UK) (Figure 16g,h). In the case of the highly rugged surface of the tunnel (Figure 16c,f,i), quadratic methods (SDQ, RSDQ) clearly outperform the planar ones.
Interestingly, in certain scene-scanner combinations (Figure 16d,e,g,h), a deterioration in the performance of quadratic filters can be observed at very high dilution below 30%. This is caused by the residual outliers discussed above (Figure 12, Section 3.2). With the decreasing total number of points, the relative influence of these outliers increases, which leads to the growing RMSD at extreme dilutions. This effect was not observed in the case of the Tunnel scene due to the different character of the scene and the resulting clouds.

4. Discussion

The use of SLAM scanners has been growing in popularity over the last decade due to the ease of use and rapid scanning. However, SLAM-acquired point clouds, although very dense, suffer from a relatively high level of surface noise that reduces their accuracy. Standard subsampling/filtering methods are capable of diluting the point clouds to manageable numbers of points, but do not improve the reliability of the cloud. In this paper, we have proposed and tested four subsampling methods that not only reduce the number of points in the cloud, but, even more importantly, preferentially remove the lower quality points (i.e., noise).
All the proposed algorithms use a spherical neighborhood of each individual point for determining its quality. The radius of the spherical neighborhood is an important parameter influencing the performance of all proposed algorithms. Although no universally valid best-performing radius can be recommended based on our results, we can propose some general recommendations. Importantly, the radius must be sufficiently large to contain the entire noise profile; in effect, its size depends on the scanner and its accuracy. As a rule of thumb, we could propose a 2.5* rangefinder accuracy for the planar algorithms (SDP and RSDP) and 5* rangefinder accuracy for the algorithms using quadratic surfaces (SDQ and RSDQ). The higher values needed for the methods employing quadratic surfaces are caused by the curvature that needs to be taken into account for better performance of these algorithms. Note that this rule of thumb is valid for the initial estimation of the spherical neighborhood, but it needs to be fine-tuned based on a particular cloud and the evaluation of its noise. Still, as shown in Figure 8 (and Figure A1, Figure A2 and Figure A3 in the Appendix A), the performance of the algorithms is relatively robust providing that the entire depth of the noise profile is captured (for example, in Figure 8, the results of radii of 0.025, 0.05, and 0.1 are pretty similar) and it is better to err on the side of caution by choosing a greater spherical neighborhood than a smaller one.
All four algorithms proposed in this study outperformed the standard subsampling algorithms (Figure 15). While these preserve the original accuracy of the cloud (random subsampling) or even worsen the original accuracy due to preferentially removing points from the densest, i.e., the most accurate, points within the cloud (octree, spatial subsampling), all the proposed algorithms actually lead to an improvement of accuracy with increasing level of subsampling because they preferentially remove the points that are furthest from the densest part of the cloud.
The mutual comparison of the proposed algorithms (Figure 16) then shows that the RSDP algorithm generally performs the worst of the lot (despite still significantly outperforming the standardly used algorithms). For simple planar surfaces (such as building interiors), the other planar algorithm (SDP) performs excellently until very high dilutions (dilution to 10% of the original cloud). On the other hand, quadratic approaches (SDQ, RSDQ) outperform it in the case of rugged uneven surfaces. It needs to be said that quadratic approaches perform well even for planar surfaces as long as the dilution is not to less than 30% of the original cloud and as such, they could be recommended as universally preferred if the required dilution does not exceed this level (not the least because the quadratic approaches better preserve the edges and corners even in clouds showing largely planar environments, such as building interiors; this better performance at the edges is, however, overwhelmed by the very high number of the points describing the planar surfaces).
The (albeit minor) decrease in the accuracy in planar environments at very high dilutions (below 30%) is the only downside of the quadratic approaches. This is largely caused by the aforementioned residual outliers, the relative amount of which increases with decreasing number of points in the cloud. Further research, which would likely comprise a combination of these algorithms with another method for outlier removal, needs to address this issue. Providing such a workflow is devised, it is highly likely that the quadratic approaches would perform much better even at high dilutions.
Comparison of our results with the literature is difficult as the literature on subsampling of real-world SLAM-acquired point clouds containing millions of points is very scarce. The widely used subsampling methods discussed above are generally employed without giving thought to their unsuitability for SLAM data, and research on improving the quality of the cloud simultaneously with subsampling is almost non-existent in scientific literature. We are aware only of a single study addressing this issue [32]. In their paper, they divided the cloud into voxels and within each voxel, points were filtered based on the distances from a Poisson surface fitted to all points within the voxel. The authors have, however, not tested the results against an independent reference cloud. Testing was performed only on artificially introduced synthetic noise and the effect of their filtering on cloud accuracy was not quantified. The method employed in their paper allows only two parameters to be set—the level of octree (implying the voxel size) and the cut-off value for the multiple of standard deviation for preserving/removing points from the cloud. From this perspective, the simple selection of the percentage of points to be preserved can be considered a practical advantage of our approach.
From the perspective of computational demands, the quadratic approaches are more demanding than the planar ones, and the approaches using ratios (RSDP, RSDQ) are more demanding than those using only a single surface. Still, even with the most demanding algorithm (RSDQ), the filtering of the point cloud with approx. 2.5 mil. points took no more than a few minutes (see Table 1). Considering that the proposed approaches are capable of reducing real-world point clouds by up to 90%, while at the same time improving cloud accuracies by (typically) 50–70%, we believe that these approaches hold great promise for use in conjunction with SLAM scanners.
Limitations of the proposed algorithms include the aforementioned issue of outliers and slight rounding of edges (especially with the planar approaches). Also, the relatively longer time needed for the computation of quadratic approaches could be considered a limitation. However, these issues can be resolved by further research—for example, by creating a smart combined algorithm that would switch between the quadratic and planar methods depending on the region of the cloud.

5. Conclusions

To summarize the results, all four novel algorithms for simultaneous subsampling/noise filtering proposed in this paper outperformed the standard subsampling algorithms in terms of improving point cloud quality (improving the RMSD of the original cloud by approx. 50–70% with dilution to 30–10% of the original cloud size). Planar algorithms (SDP, RSDP) performed very well on clouds from simple environments, such as building interiors with predominance of planar surfaces. Quadratic approaches can, however, be considered more universal, and when subsampling to no less than 30% of the original cloud, they could be considered preferable due to their greater versatility. Both quadratic approaches perform similarly; from this perspective, the SDQ could be recommended thanks to its lower computational demands. Further research should focus on the independent validation of these methods by applying them to other clouds and to a combination of our approach with other methods for removing distant noise, such as SOR.

Author Contributions

Conceptualization, M.B. and M.Š.; methodology, M.B. and M.Š.; software, M.B.; validation, M.B., M.Š. and H.V.; formal analysis, M.B. and M.Š.; investigation, M.B.; resources, M.B.; data curation, M.B.; writing—original draft preparation, M.B., M.Š. and H.V.; writing—review and editing, M.B., M.Š., H.V. and J.K.; visualization, H.V. and J.K.; supervision, M.Š.; project administration, M.B.; funding acquisition, M.B. All authors have read and agreed to the published version of the manuscript.

Funding

The research was co-funded by the Grant Agency of the Czech Technical University in Prague, grant No. SGS25/045/OHK1/1T/11 “Point cloud filtering and classification using machine learning methods” and The Technology Agency of The Czech Republic under the project MESVYVED no. SQ01010105.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the size of the data.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Figure A1. Plots of RMSDs of Emesent Hovermap ST-X scans relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) for individual sizes (radii) of the spherical neighborhood. Each row shows results for different method (SDP—(ac), RSDP—(df), SDQ—(gi), RSDQ—(jl)), each column shows results for a different scene (Hallway—(a,d,g,j); Hallway detail—(b,e,h,k); Tunnel—(c,f,i,l)).
Figure A1. Plots of RMSDs of Emesent Hovermap ST-X scans relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) for individual sizes (radii) of the spherical neighborhood. Each row shows results for different method (SDP—(ac), RSDP—(df), SDQ—(gi), RSDQ—(jl)), each column shows results for a different scene (Hallway—(a,d,g,j); Hallway detail—(b,e,h,k); Tunnel—(c,f,i,l)).
Applsci 16 01696 g0a1
Figure A2. Plots of RMSDs of FARO Orbis scans relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) for individual sizes (radii) of the spherical neighborhood. Each row shows results for different method (SDP—(ac), RSDP—(df), SDQ—(gi), RSDQ—(jl)), each column shows results for a different scene (Hallway—(a,d,g,j); Hallway detail—(b,e,h,k); Tunnel—(c,f,i,l)).
Figure A2. Plots of RMSDs of FARO Orbis scans relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) for individual sizes (radii) of the spherical neighborhood. Each row shows results for different method (SDP—(ac), RSDP—(df), SDQ—(gi), RSDQ—(jl)), each column shows results for a different scene (Hallway—(a,d,g,j); Hallway detail—(b,e,h,k); Tunnel—(c,f,i,l)).
Applsci 16 01696 g0a2
Figure A3. Plots of RMSDs of ZEB Horizon scans relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) for individual sizes (radii) of the spherical neighborhood. Each row shows results for different method (SDP—(ac), RSDP—(df), SDQ—(gi), RSDQ—(jl)), each column shows results for a different scene (Hallway—(a,d,g,j); Hallway detail—(b,e,h,k); Tunnel—(c,f,i,l)).
Figure A3. Plots of RMSDs of ZEB Horizon scans relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) for individual sizes (radii) of the spherical neighborhood. Each row shows results for different method (SDP—(ac), RSDP—(df), SDQ—(gi), RSDQ—(jl)), each column shows results for a different scene (Hallway—(a,d,g,j); Hallway detail—(b,e,h,k); Tunnel—(c,f,i,l)).
Applsci 16 01696 g0a3

Appendix B

Table A1. The areas under the curve (AUC) for all spherical neighborhoods and the best-performing spherical neighborhoods for individual scanner-scene-method combinations in [m∙%].
Table A1. The areas under the curve (AUC) for all spherical neighborhoods and the best-performing spherical neighborhoods for individual scanner-scene-method combinations in [m∙%].
ScannerSceneMethodAUC for Radius Winning Radius
0.0125 m0.025 m0.050 m0.100 m0.200 m
Emesent Hovermap ST-X 1HallwaySDP 40.1290.0800.0850.1010.1250.025
RSDP 50.1470.0850.0870.1050.1280.025
SDQ 60.1680.0850.0770.0890.1210.050
RSDQ 70.1610.0870.0770.0890.1230.050
Hallway detailSDP0.1610.0870.1050.1430.1820.025
RSDP0.1770.0950.1060.1480.1830.025
SDQ0.2070.0950.0890.1110.1550.050
RSDQ0.1980.0950.0870.1130.1570.050
TunnelSDP0.1250.1130.1460.1700.1840.025
RSDP0.1410.1140.1460.1720.1840.025
SDQ0.1530.1010.1150.1460.1700.025
RSDQ0.1490.1020.1150.1460.1700.025
FARO Orbis 2HallwaySDP0.0890.0740.0880.1050.1140.025
RSDP0.1060.0880.1030.1170.1230.025
SDQ0.1130.0880.0950.0960.1050.025
RSDQ0.1090.0870.0910.0920.1050.025
Hallway detailSDP0.0780.0660.0860.1050.1280.025
RSDP0.0940.0730.0970.1160.1350.025
SDQ0.0990.0710.0870.0930.1230.025
RSDQ0.0990.0710.0840.0900.1230.025
TunnelSDP0.1380.1170.1540.1840.1960.025
RSDP0.1540.1210.1540.1840.1960.025
SDQ0.1670.1090.1170.1520.1820.025
RSDQ0.1630.1090.1180.1540.1840.025
ZEB Horizon 3HallwaySDP0.2450.1790.1790.1920.2130.025
RSDP0.2610.2030.2010.2130.2250.050
SDQ0.2850.2000.1890.1860.1950.100
RSDQ0.2770.1980.1860.1840.1960.100
Hallway detailSDP0.2310.1510.1610.2190.2380.025
RSDP0.2460.1870.1870.2520.2400.025
SDQ0.2690.1850.1770.2050.1920.050
RSDQ0.2650.1840.1730.2030.1960.050
TunnelSDP0.3710.3620.3130.3730.4460.050
RSDP0.3760.3900.3210.3750.4450.050
SDQ0.3930.4060.2950.3070.3700.050
RSDQ0.3860.4020.2980.3110.3760.050
1 Emesent, Wacol, QLD, Australia, 2 FARO Inc., Lake Mary, FL, USA, 3 Geoslam, Leicester, UK, 4 standardized distance to plane, 5 ratio of standard deviations from the planar surfaces, 6 standardized distance to quadratic surface, and 7 ratio of standard deviations relative to quadratic surfaces.

Appendix C

Table A2. Mean point-to-point distance [m] of neighboring points at gradual filtering—SDQ, with a spherical neighborhood with radius of 0.05 m.
Table A2. Mean point-to-point distance [m] of neighboring points at gradual filtering—SDQ, with a spherical neighborhood with radius of 0.05 m.
ScannerScenePoints Preserved [%]
100908070605040302010
Emesent Hovermap ST-X 1Hallway0.0040.0050.0050.0050.0060.0060.0070.0080.0100.014
Hallway detail0.0050.0050.0050.0060.0060.0070.0070.0080.0100.014
Tunnel0.0040.0040.0040.0050.0050.0050.0060.0070.0080.012
FARO Orbis 2Hallway0.0030.0030.0030.0040.0040.0040.0050.0060.0070.010
Hallway detail0.0030.0030.0030.0040.0040.0040.0050.0050.0070.009
Tunnel0.0040.0040.0050.0050.0050.0060.0070.0080.0090.013
ZEB Horizon 3Hallway0.0040.0040.0050.0050.0050.0060.0060.0070.0090.013
Hallway detail0.0050.0050.0050.0060.0060.0070.0070.0090.0100.015
Tunnel0.0060.0060.0060.0070.0070.0080.0090.0100.0120.017
1 Emesent, Wacol, QLD, Australia, 2 FARO Inc., Lake Mary, FL, USA, and 3 Geoslam, Leicester, UK.

Appendix D

Figure A4. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study scanned with Emesent Hovermap ST-X in different scenes—(a) Hallway, (b) Hallway detail, (c) Tunnel.
Figure A4. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study scanned with Emesent Hovermap ST-X in different scenes—(a) Hallway, (b) Hallway detail, (c) Tunnel.
Applsci 16 01696 g0a4
Figure A5. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study scanned with FARO Orbis in different scenes—(a) Hallway, (b) Hallway detail, (c) Tunnel.
Figure A5. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study scanned with FARO Orbis in different scenes—(a) Hallway, (b) Hallway detail, (c) Tunnel.
Applsci 16 01696 g0a5
Figure A6. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study scanned with ZEB Horizon in different scenes—(a) Hallway, (b) Hallway detail, (c) Tunnel.
Figure A6. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study scanned with ZEB Horizon in different scenes—(a) Hallway, (b) Hallway detail, (c) Tunnel.
Applsci 16 01696 g0a6

References

  1. Singh, S.K.; Banerjee, B.P.; Raval, S. A Review of Laser Scanning for Geological and Geotechnical Applications in Underground Mining. Int. J. Min. Sci. Technol. 2022, 33, 133–154. [Google Scholar] [CrossRef]
  2. Gharineiat, Z.; Kurdi, F.T.; Henny, K.; Gray, H.; Jamieson, A.; Reeves, N. Assessment of NAVVIS VLX and BLK2GO SLAM Scanner Accuracy for Outdoor and Indoor Surveying Tasks. Remote Sens. 2024, 16, 3256. [Google Scholar] [CrossRef]
  3. Keitaanniemi, A.; Kukko, A.; Virtanen, J.-P.; Vaaja, M.T. Measurement Strategies for Street-Level SLAM Laser Scanning of Urban Environments. Photogramm. J. Finl. 2020, 27, 1–19. [Google Scholar] [CrossRef]
  4. Křemen, T.; Michal, O.; Jiřikovský, T.; Kuric, I. Long-Distance SLAM Scanning of Mine Tunnel-Testing of Precision and Accuracy of Emesent Hovermap ST-X. Acta Montan. Slovaca 2024, 29, 630–642. [Google Scholar] [CrossRef]
  5. Běloch, L.; Pavelka, K. Optimizing Mobile Laser Scanning Accuracy for Urban Applications: A Comparison by Strategy of Different Measured Ground Points. Appl. Sci. 2024, 14, 3387. [Google Scholar] [CrossRef]
  6. Chrbolková, A.; Štroner, M.; Urban, R.; Michal, O.; Křemen, T.; Braun, J. A Comparative Study of Indoor Accuracies Between SLAM and Static Scanners. Appl. Sci. 2025, 15, 8053. [Google Scholar] [CrossRef]
  7. Štroner, M.; Urban, R.; Křemen, T.; Braun, J.; Michal, O.; Jiřikovský, T. Scanning the underground: Comparison of the accuracies of SLAM and static laser scanners in a mine tunnel. Measurement 2025, 242, 115875. [Google Scholar] [CrossRef]
  8. Boltcheva, D.; Lévy, B. Surface Reconstruction by Computing Restricted Voronoi Cells in Parallel. Comput.-Aided Des. 2017, 90, 123–134. [Google Scholar] [CrossRef]
  9. Hanocka, R.; Metzer, G.; Giryes, R.; Cohen-Or, D. Point2Mesh. ACM Trans. Graph. 2020, 39, 126. [Google Scholar] [CrossRef]
  10. Williams, F.; Schneider, T.; Silva, C.; Zorin, D.; Bruna, J.; Panozzo, D. Deep Geometric Prior for Surface Reconstruction. In Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); IEEE: New York, NY, USA; 2019, pp. 10122–10131. [CrossRef]
  11. Maglo, A.; Lavoué, G.; Dupont, F.; Hudelot, C. 3D Mesh Compression. ACM Comput. Surv. 2015, 47, 1–41. [Google Scholar] [CrossRef]
  12. Luebke, D.P. A Developer’s Survey of Polygonal Simplification Algorithms. IEEE Comput. Graph. Appl. 2001, 21, 24–35. [Google Scholar] [CrossRef]
  13. Bernardini, F.; Mittleman, J.; Rushmeier, H.; Silva, C.; Taubin, G. The Ball-Pivoting Algorithm for Surface Reconstruction. IEEE Trans. Vis. Comput. Graph. 1999, 5, 349–359. [Google Scholar] [CrossRef]
  14. Vitter, J.S. Faster Methods for Random Sampling. Commun. ACM 1984, 27, 703–718. [Google Scholar] [CrossRef]
  15. Rusu, R.B.; Cousins, S. 3D is here: Point Cloud Library (PCL). In Proceedings of the 2011 IEEE International Conference on Robotics and Automation; IEEE: New York, NY, USA; 2011, pp. 1–4. [CrossRef]
  16. Moenning, C.; Dodgson, N.A. Fast Marching Farthest Point Sampling; University of Cambridge, Computer Laboratory: Cambridge, UK, 2003. [Google Scholar]
  17. Štroner, M.; Křemen, T.; Urban, R. Progressive Dilution of Point Clouds Considering the Local Relief for Creation and Storage of Digital Twins of Cultural Heritage. Appl. Sci. 2022, 12, 11540. [Google Scholar] [CrossRef]
  18. Gong, M.; Zhang, Z.; Zeng, D. A New Simplification Algorithm for Scattered Point Clouds with Feature Preservation. Symmetry 2021, 13, 399. [Google Scholar] [CrossRef]
  19. Zhang, K.; Qiao, S.; Wang, X.; Yang, Y.; Zhang, Y. Feature-Preserved Point Cloud Simplification Based on Natural Quadric Shape Models. Appl. Sci. 2019, 9, 2130. [Google Scholar] [CrossRef]
  20. Lee, K.H.; Woo, H.; Suk, T. Data Reduction Methods for Reverse Engineering. Int. J. Adv. Manuf. Technol. 2001, 17, 735–743. [Google Scholar] [CrossRef]
  21. Xu, X.; Li, K.; Ma, Y.; Geng, G.; Wang, J.; Zhou, M.; Cao, X. Feature-Preserving Simplification Framework for 3D Point Cloud. Sci. Rep. 2022, 12, 9450. [Google Scholar] [CrossRef] [PubMed]
  22. Leal, E.; Sanchez-Torres, G.; Branch-Bedoya, J.W.; Abad, F.; Leal, N. A Saliency-Based Sparse Representation Method for Point Cloud Simplification. Sensors 2021, 21, 4279. [Google Scholar] [CrossRef]
  23. Dovrat, O.; Lang, I.; Avidan, S. Learning to Sample. In Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); IEEE: New York, NY, USA; 2019, pp. 2755–2764. [CrossRef]
  24. Nezhadarya, E.; Taghavi, E.; Razani, R.; Liu, B.; Luo, J. Adaptive Hierarchical Down-Sampling for Point Cloud Classification. In Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); IEEE: New York, NY, USA; 2020, pp. 12953–12961. [CrossRef]
  25. Zhang, D.; Lu, X.; Qin, H.; He, Y. Pointfilter: Point Cloud Filtering via Encoder-Decoder Modeling. IEEE Trans. Vis. Comput. Graph. 2021, 27, 2015–2027. [Google Scholar] [CrossRef]
  26. Štroner, M.; Boušek, M.; Kučera, J.; Váchová, H.; Urban, R. Multi-Size Voxel Cube (MSVC) Algorithm—A Novel Method for Terrain Filtering from Dense Point Clouds Using a Deep Neural Network. Remote Sens. 2025, 17, 615. [Google Scholar] [CrossRef]
  27. Qi, C.R.; Su, H.; Mo, K.; Guibas, L.J. PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation. arXiv 2017, arXiv:1612.00593. [Google Scholar] [CrossRef]
  28. Luo, S.; Hu, W. Differentiable Manifold Reconstruction for Point Cloud Denoising. In Proceedings of the 28th ACM International Conference on Multimedia, Seattle, WA, USA, 12–16 October 2020; pp. 1330–1338. [Google Scholar] [CrossRef]
  29. 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]
  30. Removing Outliers Using a StatisticalOutlierRemoval Filter. Point Cloud Library Documentation. Available online: https://pcl.readthedocs.io/projects/tutorials/en/latest/statistical_outlier.html (accessed on 12 December 2025).
  31. Alexa, M.; Behr, J.; Cohen-Or, D.; Fleishman, S.; Levin, D.; Silva, C.T. Computing and rendering point set surfaces. IEEE Trans. Vis. Comput. Graph. 2003, 9, 3–15. [Google Scholar] [CrossRef]
  32. Ambrosino, A.; Di Benedetto, A.; Fiani, M. Hybrid Denoising Algorithm for Architectural Point Clouds Acquired with SLAM Systems. Remote Sens. 2024, 16, 4559. [Google Scholar] [CrossRef]
Figure 1. Comparison of the profiles (cross-sections in the perpendicular direction to the surface) from a SLAM scanner Emesent Hovermap ST-X (red) and a reference cloud from a static terrestrial scanner Leica P40 (blue).
Figure 1. Comparison of the profiles (cross-sections in the perpendicular direction to the surface) from a SLAM scanner Emesent Hovermap ST-X (red) and a reference cloud from a static terrestrial scanner Leica P40 (blue).
Applsci 16 01696 g001
Figure 2. A simplified (two-dimensional) depiction of the spherical neighborhood (red circle) and the principle of the SDP method (Standardized distance to the planar surface). The evaluated characteristic is then calculated as the distance of the point of interest (red) from the plane (blue) fitted to all points (black) in the spherical neighborhood, divided by the standard deviation of all points in the neighborhood relative to the fitted plane.
Figure 2. A simplified (two-dimensional) depiction of the spherical neighborhood (red circle) and the principle of the SDP method (Standardized distance to the planar surface). The evaluated characteristic is then calculated as the distance of the point of interest (red) from the plane (blue) fitted to all points (black) in the spherical neighborhood, divided by the standard deviation of all points in the neighborhood relative to the fitted plane.
Applsci 16 01696 g002
Figure 3. A simplified (two-dimensional) depiction of the RSDP (Ratio of standard deviations from the planar surface) algorithm. The value is calculated as the ratio of standard deviations of all points (black) within the neighborhood (red circle) calculated relative to the fitted plane forced to pass through the investigated point (green line and red point) and relative to the plane representing the best possible fit (blue).
Figure 3. A simplified (two-dimensional) depiction of the RSDP (Ratio of standard deviations from the planar surface) algorithm. The value is calculated as the ratio of standard deviations of all points (black) within the neighborhood (red circle) calculated relative to the fitted plane forced to pass through the investigated point (green line and red point) and relative to the plane representing the best possible fit (blue).
Applsci 16 01696 g003
Figure 4. A simplified (two-dimensional) depiction of the benefits brought to the evaluation by using (a) a quadratic surface (blue curve) instead of (b) the planar one (blue line). Red indicates the point of interest and its neighborhood (circle), the black points indicate the original point cloud.
Figure 4. A simplified (two-dimensional) depiction of the benefits brought to the evaluation by using (a) a quadratic surface (blue curve) instead of (b) the planar one (blue line). Red indicates the point of interest and its neighborhood (circle), the black points indicate the original point cloud.
Applsci 16 01696 g004
Figure 5. A simplified (two-dimensional) depiction of the principle of the RSDQ (Ratio of standard deviations relative to quadratic surfaces) method, with the blue line indicating the best possible quadratic surface and the green line representing the best possible quadratic surface forced to pass through the point of interest (red point) within its neighborhood (red circle). The black points indicate the original point cloud.
Figure 5. A simplified (two-dimensional) depiction of the principle of the RSDQ (Ratio of standard deviations relative to quadratic surfaces) method, with the blue line indicating the best possible quadratic surface and the green line representing the best possible quadratic surface forced to pass through the point of interest (red point) within its neighborhood (red circle). The black points indicate the original point cloud.
Applsci 16 01696 g005
Figure 6. Section through a part of the point cloud with colors of points indicating the values of the Standardized distance to quadratic surface (SDQ) metric calculated for a spherical neighborhood of 0.05 m.
Figure 6. Section through a part of the point cloud with colors of points indicating the values of the Standardized distance to quadratic surface (SDQ) metric calculated for a spherical neighborhood of 0.05 m.
Applsci 16 01696 g006
Figure 7. The scenes used for evaluation: (a) Hallway, (b) Hallway detail, and (c) Tunnel; note that the missing (white) parts were removed from analysis as they were not properly scanned by the reference static terrestrial scanner due to shadowing effects.
Figure 7. The scenes used for evaluation: (a) Hallway, (b) Hallway detail, and (c) Tunnel; note that the missing (white) parts were removed from analysis as they were not properly scanned by the reference static terrestrial scanner due to shadowing effects.
Applsci 16 01696 g007
Figure 8. Plot of RMSDs relative to the reference cloud using the SDQ filtering method for the Hallway (detail) scene scanned using the Emesent Hovermap ST-X scanner for individual sizes (radii) of the spherical neighborhood.
Figure 8. Plot of RMSDs relative to the reference cloud using the SDQ filtering method for the Hallway (detail) scene scanned using the Emesent Hovermap ST-X scanner for individual sizes (radii) of the spherical neighborhood.
Applsci 16 01696 g008
Figure 9. Point cloud depicting a corner with point quality color-coded according to the SDQ parameter for two sizes of the spherical neighborhood: (a) radius of 0.025 and (b) radius of 0.2 m. Blue points will be retained after filtering; note the fewer and incorrectly identified points kept in the region of the edge with larger spherical surroundings.
Figure 9. Point cloud depicting a corner with point quality color-coded according to the SDQ parameter for two sizes of the spherical neighborhood: (a) radius of 0.025 and (b) radius of 0.2 m. Blue points will be retained after filtering; note the fewer and incorrectly identified points kept in the region of the edge with larger spherical surroundings.
Applsci 16 01696 g009
Figure 10. A profile of the detail of the Hallway scene containing piping. Red points indicate the reference cloud, grey points indicate the removed noise points. (a) Blue points show the result of filtering using SDP, while (b) green points present the result of SDQ filtering (both methods with 30% of preserved points, spherical neighborhood of 0.05 m, scanned with Emesent Hovermap ST-X). Note the better fit of the SDQ method to the reference cloud compared to the SDP method. The points of the filtered cloud are always in the foreground.
Figure 10. A profile of the detail of the Hallway scene containing piping. Red points indicate the reference cloud, grey points indicate the removed noise points. (a) Blue points show the result of filtering using SDP, while (b) green points present the result of SDQ filtering (both methods with 30% of preserved points, spherical neighborhood of 0.05 m, scanned with Emesent Hovermap ST-X). Note the better fit of the SDQ method to the reference cloud compared to the SDP method. The points of the filtered cloud are always in the foreground.
Applsci 16 01696 g010
Figure 11. Comparison of the fit acquired using the SDP and SDQ methods in a corner area relative to the reference data: (a) Comparison of the original SLAM-acquired point cloud (grey) and the reference Leica P40-acquired cloud (black); (b) Situation after subsampling using the planar approximation (SDP algorithm, spherical neighborhood 0.05 m, subsampling to 10% of the original cloud) and (c) quadratic approximation (SDQ algorithm, spherical neighborhood 0.05 m, subsampling to 10% of the original cloud). The subsampled point clouds in (b,c) are color-coded according to the distance from the reference cloud (dREF). Note the notable improvement in the corner when using the quadratic method.
Figure 11. Comparison of the fit acquired using the SDP and SDQ methods in a corner area relative to the reference data: (a) Comparison of the original SLAM-acquired point cloud (grey) and the reference Leica P40-acquired cloud (black); (b) Situation after subsampling using the planar approximation (SDP algorithm, spherical neighborhood 0.05 m, subsampling to 10% of the original cloud) and (c) quadratic approximation (SDQ algorithm, spherical neighborhood 0.05 m, subsampling to 10% of the original cloud). The subsampled point clouds in (b,c) are color-coded according to the distance from the reference cloud (dREF). Note the notable improvement in the corner when using the quadratic method.
Applsci 16 01696 g011
Figure 12. An example of the profile of (a) an unfiltered cloud and (b) cloud after filtering with remaining outliers (scene Hallway, FARO Orbis, SDQ filtering with 20% points preserved, spherical neighborhood 0.05 m).
Figure 12. An example of the profile of (a) an unfiltered cloud and (b) cloud after filtering with remaining outliers (scene Hallway, FARO Orbis, SDQ filtering with 20% points preserved, spherical neighborhood 0.05 m).
Applsci 16 01696 g012
Figure 13. (a) A part of the point cloud (Hallway, Emesent Hovermap) with the highlighted profile (red) and the profiles (b) from the original point cloud with 742,846 points and (c) from the filtered point cloud (SDQ, spherical neighborhood of 0.05 m), preserving only 10% of points.
Figure 13. (a) A part of the point cloud (Hallway, Emesent Hovermap) with the highlighted profile (red) and the profiles (b) from the original point cloud with 742,846 points and (c) from the filtered point cloud (SDQ, spherical neighborhood of 0.05 m), preserving only 10% of points.
Applsci 16 01696 g013
Figure 14. Mean point-to-point distances resulting from individual filtering cut-offs for (a) all point clouds from individual scanners and scenes and (b) point clouds from the Hallway scene comparing all three scanners. Note that the curves only indicate distances between points; accuracies (RMSDs compared with P40) are indicated by the numbers at individual points (SDQ filtering, spherical neighborhood 0.05 m).
Figure 14. Mean point-to-point distances resulting from individual filtering cut-offs for (a) all point clouds from individual scanners and scenes and (b) point clouds from the Hallway scene comparing all three scanners. Note that the curves only indicate distances between points; accuracies (RMSDs compared with P40) are indicated by the numbers at individual points (SDQ filtering, spherical neighborhood 0.05 m).
Applsci 16 01696 g014
Figure 15. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study (scene Hallway, Emesent Hovermap ST-X).
Figure 15. RMSDs acquired after different degrees of filtering with standard filtering/subsampling approaches and with the novel approach introduced in this study (scene Hallway, Emesent Hovermap ST-X).
Applsci 16 01696 g015
Figure 16. RMSDs relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) using the best-performing spherical neighborhood and all four newly proposed noise filtering methods. Each row of panels shows results of scanning with one scanner (Emesent Hovermap ST-X—panels (ac); Faro Orbis—panels (df); ZEB Horizon—panels (gi)), each column shows results for a different scene (Hallway—(a,d,g); Hallway detail—(b,e,h); Tunnel—(c,f,i)).
Figure 16. RMSDs relative to the reference cloud resulting from individual filtering cut-offs (preserving 90% to 10% of the points) using the best-performing spherical neighborhood and all four newly proposed noise filtering methods. Each row of panels shows results of scanning with one scanner (Emesent Hovermap ST-X—panels (ac); Faro Orbis—panels (df); ZEB Horizon—panels (gi)), each column shows results for a different scene (Hallway—(a,d,g); Hallway detail—(b,e,h); Tunnel—(c,f,i)).
Applsci 16 01696 g016
Table 1. Summary of the proposed methods and their computational cost on a PC workstation AMD Ryzen 7 5800 H, 16 threads, 3.2 GHz, 16 GB RAM, using a spherical neighborhood of 0.05 m.
Table 1. Summary of the proposed methods and their computational cost on a PC workstation AMD Ryzen 7 5800 H, 16 threads, 3.2 GHz, 16 GB RAM, using a spherical neighborhood of 0.05 m.
MethodFitted Surface TypeScoring Based on (Equation)Computational Time for 100,000 Points [s]
SDPplanarstandardized point distance (Equation (3))8
RSDPplanarratio of variances (Equation (4))11
SDQquadraticstandardized point distance (Equation (8))15
RDSQquadraticratio of variances (Equation (9))18
Table 2. Parameters of standard subsampling methods implemented in CloudCompare used for the comparison with proposed algorithms.
Table 2. Parameters of standard subsampling methods implemented in CloudCompare used for the comparison with proposed algorithms.
Standard Subsampling MethodUsed Parameters
Octree subsampling level12, 11, 10, 9, 8, 7, 6
Random subsampling [%]10, 20, 30, 40, 50, 60, 70, 80, 90
Spatial subsampling [mm]2, 3, 4, 5, 6, 7, 8, 9, 10
Table 3. Parameters of the used point clouds.
Table 3. Parameters of the used point clouds.
ScenePoint Cloud Dimensions
(Width × Length × Height) [m]
ScannerNumber of PointsAverage Density [Points/m2]
Hallway6.2 × 2.1 × 2.3Emesent Hovermap ST-X 11,451,73051,137
FARO Orbis 22,523,183108,365
ZEB Horizon 31,470,00759,163
Leica P40 425,887,5731,214,220
Hallway detail0.9 × 2.1 × 2.0Emesent Hovermap ST-X 1186,72444,516
FARO Orbis 2407,653112,071
ZEB Horizon 3162,42944,151
Leica P40 45,414,7671,287,852
Tunnel4.3 × 1.9 × 3.6Emesent Hovermap ST-X 11,745,01867,273
FARO Orbis 21,297,448 54,884
ZEB Horizon 3731,22728,874
Leica P40 431,132,8541,223,351
1 Emesent, Wacol, QLD, Australia, 2 FARO Inc., Lake Mary, FL, USA, 3 Geoslam, Leicester, UK, and 4 Leica Geosystems AG, Heerbrugg, Switzerland.
Table 4. The RMSDs of the original point clouds and best-performing spherical neighborhoods for individual scanner-method-scene combinations.
Table 4. The RMSDs of the original point clouds and best-performing spherical neighborhoods for individual scanner-method-scene combinations.
ScannerSceneRMSD of the Unfiltered Point Cloud [m]Radius for SDP 1 [m]Radius for RSDP 2 [m]Radius for SDQ 3 [m]Radius for RSDQ 4 [m]
Emesent Hovermap ST-X 5Hallway0.00530.0250.0250.0500.050
Hallway detail0.00620.0250.0250.0500.050
Tunnel0.00500.0250.0250.0250.025
FARO Orbis 6Hallway0.00570.0250.0250.0250.025
Hallway detail0.00530.0250.0250.0250.025
Tunnel0.00520.0250.0250.0250.025
ZEB Horizon 7Hallway0.00980.0250.0500.1000.100
Hallway detail0.01020.0250.0250.0500.050
Tunnel0.01260.0500.0500.0500.050
1 standardized distance to plane, 2 ratio of standard deviations from the planar surfaces, 3 standardized distance to quadratic surface, 4 ratio of standard deviations relative to quadratic surfaces, 5 Emesent, Wacol, QLD, Australia, 6 FARO Inc., Lake Mary, FL, USA, and 7 Geoslam, Leicester, UK.
Table 5. Improvement in accuracy (RMSD relative to the reference cloud) after subsampling to 30% and to 10% of the original cloud using the best-performing algorithm and neighborhood radius for the respective scanner-scene combination.
Table 5. Improvement in accuracy (RMSD relative to the reference cloud) after subsampling to 30% and to 10% of the original cloud using the best-performing algorithm and neighborhood radius for the respective scanner-scene combination.
ScannerSceneMethodOptimal Radius [m]Original RMSD [m]RMSD at 30% Subsampling [m]RMSD at 10% Subsampling [m]% of Original RMSD at 10% Subsampling
Emesent Hovermap ST-X 1HallwaySDQ, RSDQ0.050.00530.00190.001630.2
Hallway detailSDP, RSDQ0.025/0.0500.00620.00210.001624.2
TunnelSDQ, RSDQ0.0250.00500.00250.002346.0
FARO Orbis 2HallwaySDP0.0250.00570.00180.001628.1
Hallway detailSDP0.0250.00530.00160.001426.4
TunnelSDQ, RSDQ0.0250.00520.00270.002548.1
ZEB Horizon 3HallwaySDP0.0250.00980.00440.004040.8
Hallway detailSDP0.0250.01020.00370.003332.4
TunnelSDQ0.0500.01260.00730.007055.6
1 Emesent, Wacol, QLD, Australia, 2 FARO Inc., Lake Mary, FL, USA, and 3 Geoslam, Leicester, UK.
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.

Share and Cite

MDPI and ACS Style

Boušek, M.; Štroner, M.; Váchová, H.; Kučera, J. Novel Approach to Simultaneous Subsampling and Noise Filtering of Real-World SLAM-Acquired Point Clouds. Appl. Sci. 2026, 16, 1696. https://doi.org/10.3390/app16041696

AMA Style

Boušek M, Štroner M, Váchová H, Kučera J. Novel Approach to Simultaneous Subsampling and Noise Filtering of Real-World SLAM-Acquired Point Clouds. Applied Sciences. 2026; 16(4):1696. https://doi.org/10.3390/app16041696

Chicago/Turabian Style

Boušek, Martin, Martin Štroner, Hana Váchová, and Jakub Kučera. 2026. "Novel Approach to Simultaneous Subsampling and Noise Filtering of Real-World SLAM-Acquired Point Clouds" Applied Sciences 16, no. 4: 1696. https://doi.org/10.3390/app16041696

APA Style

Boušek, M., Štroner, M., Váchová, H., & Kučera, J. (2026). Novel Approach to Simultaneous Subsampling and Noise Filtering of Real-World SLAM-Acquired Point Clouds. Applied Sciences, 16(4), 1696. https://doi.org/10.3390/app16041696

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop