Advice and answers from the MeshInspector Team

How Reduce Noise and Add Noise Tools Work

Reduce Noice and Add Noise Tools Explained
Updated over 6 days ago

Noise is a common scanning artifact in geometric data. As such, it may appear as small irregular fluctuations, rough areas, scattered points, etc. Issues of this sort might distort the shape of the object and reduce data quality.

Reduce Noise

The Reduce Noise tool in MeshInspector smooths geometric data by reducing small surface irregularities while preserving the overall structure of the object. Our algorithm helps improve the consistency and visual quality of the model without significantly altering its main features. This operation can be applied to meshes, point clouds, and line data.

To access the Reduce Noise tool, open the Mesh Repair tab and click Reduce Noise.

Reduce Noise: Where to Find

After clicking Reduce Noise, the tool panel opens on the right side of the interface. There, you can configure the noise reduction parameters and apply the operation to the selected geometry. In the example shown below, the model contains noticeable surface noise. The mesh appears covered with small irregular fluctuations and scattered points.

Reduce Noise: Panel

Mode

Start by selecting the smoothing Mode. The set of available parameters depends on the selected mode.

Via Normals

The Via Normals mode performs denoising in two main stages. First, the algorithm computes a smoothed normal field while detecting discontinuities such as sharp edges. After that, the vertex positions are updated to match the corrected normal field. This approach helps remove noise while preserving important geometric features of the model.

Reduce Noise: Via Normals

Advanced with Via Normals

Expanding the Advanced section reveals additional parameters that control how the denoising process is performed.

Fast Indicator Computation. When enabled, the algorithm uses a faster but approximate variation of the indicator computation. This option improves performance, especially for large models, but may slightly reduce the precision of the denoising result.

Normal Iterations defines the number of iterations used to smooth normals and detect creases. Increasing this value can improve the quality of the resulting normal field and crease detection, but it also increases computation time.

Point Iterations specifies how many iterations are used to update vertex positions based on the computed normals. Higher values generally improve smoothing quality, though they also increase processing time.

Beta. Beta controls how strongly sharp edges are preserved during smoothing. Smaller values keep edges sharper, while larger values produce smoother transitions.

Typical examples include:
0.001 – sharp edges
0.01 – moderately preserved edges
0.1 – smoother edges

Gamma. Gamma controls the overall amount of smoothing applied to the model. A value of 0 means no smoothing, while higher values increase the smoothing effect.

Guide Weight. Guide Weight determines how strongly the resulting points are attracted toward their original positions. This helps prevent global shrinkage of the model during smoothing. The value must be greater than zero.

Limit near Initial. When Limit near Initial is enabled, the displacement of each point during denoising is limited to prevent excessive movement away from its original position.

Max Displacement (available only when Limit near Initial is enabled) defines the maximum distance a point can move from its original location during the smoothing process.

Select creases. When enabled, MeshInspector highlights sharp edges detected during the denoising process. This helps identify preserved geometric features and visually verify crease detection.

Simple

The Simple mode is the fastest denoising option. It works well with a small number of iterations but may cause the model to shrink toward its center if too many iterations are applied.

Reduce Noise: Simple

Advanced with Simple

Expanding the Advanced section reveals additional parameters that control how the smoothing process is performed.

Iterations defines the number of times the algorithm is applied to each vertex. Increasing this value strengthens the smoothing effect but may also increase the risk of model shrinkage.

Smoothness controls how far each vertex moves toward its relaxed position during smoothing. A value of 0.5 moves the vertex halfway toward the computed target position. Values greater than 0.5 may lead to instability in the smoothing process.

Limit near Initial works the same way as in the Via Normals mode.

Max Displacement works the same way as in the Via Normals mode.

Relax Tetrahedrons. When Relax Tetrahedrons is enabled, the algorithm also relaxes tetrahedral elements during the smoothing process.

Equalize Tri Areas

The Equalize Tri Areas mode reduces noise by redistributing vertex positions so that neighboring triangles have more uniform areas. This helps smooth irregular surfaces while improving the consistency of triangle sizes across the mesh.

Reduce Noise: Equalize Tri Areas

Advanced with Equalize Tri Areas

Everything else works the same as in the previous mode. The only additional parameter is No Shrinkage: 

  • When No Shrinkage is enabled, the algorithm prevents the surface from shrinking after multiple iterations of smoothing.

Keep Volume

The Keep Volume mode performs fast smoothing while preventing the object from global shrinkage.

Reduce Noise: Keep Volume

Advanced with Keep Volume

All parameters in this mode work the same as in the previous sections.

Planar Approx

The Planar Approx mode smooths the object by approximating each local neighborhood with a plane.

Reduce Noise: Planar Approx

Advanced with Planar Approx

Most parameters in this mode work the same as in the previous sections, except for Neighborhood Radius.

Neighborhood Radius defines the radius of each local neighborhood used during smoothing.

Reduce Noise: Quadric Approx

Quadric Approx

The Quadric Approx mode smooths the object by approximating each local neighborhood with a quadric surface.

Advanced with Quadric Approx

All parameters in this mode work the same as in the previous sections.

Before Committing Reduce Noise

Here, you can see a flawed 'noisy' model.

Reduce Noise: Before Committing the Operation

After Committing Reduce Noise

Click Apply to commit the operation. Then examine the result. In the screenshot below, you can see how the mesh changes after applying the Simple mode with 10 Iterations and 0.5 Smoothness.

Reduce Noise: After Committing the Operation

Add Noise

If, for some reason, you want your object to become noisier, MeshInspector also includes a tool for that. Click the arrow next to Reduce Noise, then select Add Noise.

Add Noise in MeshInspector

After you click, the Add Noise panel opens. There, you can adjust the Sigma parameter that defines the magnitude of the noise added to the mesh. To commit the operation, click Add Noise.

Add Noise: Panel

Before Add Noise

Here, you can see a 'clean' model without any added noise. The operation will be committed with Sigma at 0.35 mm.

Add Noise: Before

After Add Noise

After the operation executed at 0.35 mm, you can see a noisier mesh.

Add Noise: After

Guide to Reducing or Adding Noise to meshes, point clouds, and lines

Table Of Contents
Related materials