Skip to content

Point Cloud Processing

Point clouds often contain noise, uneven point density, and points that are not relevant for further modeling. Before triangulation or calculations, the dataset should therefore be reviewed and adapted to the purpose.

SurfaceMaker offers several functions for this.

When you have selected a point cloud in the drawing, you can right-click to access specific point cloud functions.

Some relevant functions:

  1. Reduce number of points
  2. Edit point cloud along line
  3. Edit point cloud in 3D

Note

Some options are only available in the context menu if a line is also included in the selection.

Automatic Noise Removal

Automatic noise removal is used to identify points that clearly deviate from their surroundings. This is normally done using statistical methods, where points with large deviations relative to the local point structure can be classified as noise or outliers.

Such methods are particularly useful for:

  • scanned data with random false reflections
  • points from rain, dust, or moving objects
  • datasets with isolated erroneous points above or below the actual surface

Automatic noise removal should always be assessed against data quality and project requirements. Too aggressive filtering can remove real details from the surface.

This function is recommended for use on flat surfaces, such as scanned structures. The function works less optimally on uneven surfaces such as rough rock cuts.

The function determines a plane that best fits the point selection. The Number of neighbors field defines how many points to include at a time.

Illustration of best-fit plane for noise removal

Figure: A = Point of interest (green), B = Distance to the plane (dotted line). The figure shows the best-fit plane through 6 (blue) neighboring points.

When all distances are calculated, an analysis is performed to find the standard deviation of the calculated distances. The threshold for point removal is set to standard deviation × sigma level. All points with a distance greater than this threshold are classified as noise and removed.

You can choose to preserve the removed points as a separate point cloud. This option is enabled by default, and the point cloud is placed on the same layer as the result.

Example

If the standard deviation is calculated as 0.05 m, and you use a sigma level of 6, the threshold becomes 0.3 m.

Tip

It is recommended to use a sigma value of 6 or higher. Lower values may cause points in areas with "sharp edges" to be incorrectly identified as noise and removed.

Note that a repeated operation on the resulting point cloud with the same parameters will likely remove additional points. This occurs because a new and smaller standard deviation is calculated, resulting in a lower threshold for removal.

If desired, the process can be repeated until all noise points are removed.

Point Reduction

For very dense point clouds, it may be appropriate to reduce the number of points. Cell-based point reduction is used to normalize point density and reduce the data volume without losing unnecessary geometric information.

This provides advantages such as:

  • faster processing and triangulation
  • more stable models
  • better adaptation to the desired model resolution

The choice of resolution should be adapted to the purpose. For documentation of rough terrain surfaces, a relatively coarse reduction may be sufficient, while detailed control of rock or structures often requires higher density.

Reducing by Cell Size

This option can be used to reduce the number of points in a point cloud. Based on the specified cell size (bounding box), the program selects a point based on the chosen method to represent the cell.

Example

The example below shows the use of the Average method:

Original ground scan with varying density

Original point cloud from ground scan where density is greater the closer you are to the scanner. Density varies from 0.01 to 0.1 meters.

Point cloud after data reduction

Resulting point cloud after reduction with a cell size of 0.1 meters.

Note

The function is based exclusively on geometric considerations of proximity between points. It does not take special account of edge zones or sharp breaks in the data.

The algorithm finds the nearest points within the defined cell size and calculates an average value (x,y,z) for these points.

Removing Points in Flat Areas

This function works opposite to Noise Removal. Points are removed when the deviation is less than the threshold (standard deviation × sigma level).

Example

The function is particularly useful in connection with terrain interventions.

Point cloud before removal of flat areas

Point cloud before removal of points in flat areas.

Point cloud after removal of flat areas

Point cloud after removal of points in flat areas – only significant height variations are retained.

Result Layer

You can choose where the result should be stored. By default, the program suggests the active layer.

Point clouds in the result layer are assigned properties from the processing:

Attribute Code Description
S_JOBRESULT S20 Noise removed (Point cloud where noise has been removed) Code values indicating how the point cloud was created and what it contains. S20 and S21 are generated when checking Remove noise, S22 when checking Reduce by cell size
S21 Removed noise points (Point cloud with points classified as noise)
S22 Simplified for 3D cell size
Proc_SigmaLevel Input standard deviation sigma level
Proc_StdDev Standard deviation for the calculation
Proc_CellSize Cell size for Reduce by cell size

Line-Based Editing

Line-based editing is used when data needs to be processed in relation to known alignments or construction lines, such as road lines, tunnel axes, or utility lines. This makes it easier to extract or edit data within specific corridors or profiles.

Manual 3D Editing

Manual editing is used for local cleanup and quality control where automatic methods are insufficient. This is often necessary in areas with complex geometry, shadow effects, a mix of terrain and construction, or other conditions requiring professional assessment.

In general, it is good practice to combine automatic filters with visual inspection and manual post-editing before the final model is established.