Publications / 2024 / Segmentation-Driven Feature-Preserving Mesh Denoising

Segmentation-Driven Feature-Preserving Mesh Denoising

Weijia Wang, Wei Pan, Chaofan Dai, Richard Dazeley, Lei Wei, Bernard Rolfe, Xuequan Lu
The Visual Computer, 40(9):6201-6217
Graphic abstract from the Overleaf source: edge-based region growing provides regions that guide existing mesh denoisers, improving feature preservation on synthetic and raw scanned meshes.
— Summary

This work studies a practical problem in geometry processing: how to denoise triangle meshes without blurring the sharp edges, corners, boundaries, and local details that make the shape useful for CAD, inspection, 3D modeling, animation, and industrial design. The paper is the journal work linked to the related PAT entry.

Problem setting

Many mesh denoising methods rely on local face-normal relationships. They assign smaller weights to anisotropic neighborhoods and larger weights to isotropic regions so that features are not completely washed away. The issue is that anisotropic neighbors still influence the filtering process, especially when the mesh is heavily corrupted, so small weights can still damage the final edge and detail preservation.

The main idea here is simple and effective: before denoising, partition the mesh into geometric regions. Denoising is then performed region-wise, so faces from different feature regions do not interfere with each other during filtering.

Pipeline

The method first decides whether a noisy mesh needs pre-filtering. For lower noise levels, segmentation is performed directly. For severe noise, where face orientations may be distorted or flipped, the mesh is first pre-filtered to obtain a more reliable segmentation target. The resulting segments are then mapped back to the original noisy mesh, and the original mesh is denoised using the segment labels.

Segmentation-driven mesh denoising pipeline

Pipeline. For high noise, pre-filtering improves segmentation reliability; region labels are then mapped back to the original noisy mesh and used to guide denoising.

Edge-based segmentation

The segmentation is geometric rather than semantic. It combines two tests. The first is a global normal-angle threshold that compares normals of adjacent faces. The second is an area-based edge operator D(e), which measures whether a shared edge behaves like a flat edge or a feature edge. A face is added to the current region only when the normal and edge tests indicate that it belongs to the same coherent surface patch.

Edge operator and region-growing segmentation process

Segmentation principle. The edge operator and normal threshold stop region growing across sharp features, while same-region faces continue to propagate labels.

The paper also introduces a refinement step to merge or clean up small clusters. Without this step, tiny regions may be treated as anisotropic surfaces and leave pits or rough edges after denoising. With refinement, region-wise filtering produces cleaner surfaces and tidier edges.

Segmentation strategy thresholding and refinement results

Segmentation analysis. Combining D(e) with the normal-threshold prior gives more informative regions; the Dthr parameter and cluster refinement affect final denoising quality.

Region-wise denoising backbone

The contribution is not a single standalone filter. It is a backbone that can be embedded into commonly used mesh denoising methods, including BNF, UNF, GNF, L1, HLO, TGV, and related normal-filtering pipelines. The segmentation labels constrain which neighboring faces participate in filtering, so the algorithm avoids mixing normals across feature boundaries.

This makes the approach useful in practice: existing denoisers can keep their own parameters, while the segmentation backbone contributes one additional threshold Dthr and improves feature preservation.

Quantitative results

The experiments use synthetic Gaussian noise and compare face-normal error and vertex-position error. The paper reports MAE for normal accuracy and Ev for vertex-based mesh-to-mesh error. Across six benchmark shapes, the segmentation-driven backbone achieves the best Ev on all tested shapes and competitive MAE. The largest visual and numerical gains appear on CAD-like shapes, where preserving polyhedral edges is critical.

Quantitative mesh denoising comparisons on CAD-like synthetic-noise models

Quantitative comparison. Region guidance reduces edge error and improves multiple denoising backbones, especially on CAD and polyhedral models.

Visual results

On synthetic models, the method recovers features that are easily blurred by ordinary denoising. Octaflower keeps its sharp tip and curved regions; Fandisk remains robust under heavy noise; and Nicolo preserves fine details around the eye and ear.

Synthetic noisy mesh denoising visual comparisons

Synthetic visual results. The segmentation-guided results preserve local features while reducing noise across smooth regions.

The method also works on raw scanned meshes, where noise is not a clean Gaussian perturbation. The Angel, Wilhelm, Iron, and Rabbit examples show that scan artifacts can be reduced while retaining feathers, facial details, holes, and local surface structures.

Raw scanned mesh denoising visual comparisons

Raw scan results. The method preserves visible details on scanned meshes while reducing acquisition noise.

Stability and limitation

A useful finding is that segmentation also improves parameter stability. When the backbone is embedded into UNF or GNF, the resulting denoising is less sensitive to threshold or range-kernel parameter changes. Pre-filtering also helps high-noise cases by producing cleaner segmentation.

The limitation is sparse and irregular triangulation. If the mesh is extremely sparse, the segmentation may still identify reasonable geometric regions, but the denoising stage may not fully recover the original shape because folded or undersampled triangles leave too little local support.

Stability ablation and sparse triangulation limitation

Stability and limitation. The segmentation backbone improves robustness to denoising parameters, but extremely sparse irregular triangulation remains difficult.

Takeaway

The practical value is that segmentation turns mesh denoising from a purely local filtering problem into a region-aware operation. By preventing anisotropic neighbors from disturbing each other, the method improves existing denoisers without replacing them, making it suitable for CAD-like meshes, raw scanned parts, and other geometry processing workflows where feature preservation matters.

Type
Article Journal
Topic
Geometry Processing
Venue
The Visual Computer, 40(9):6201-6217
Year
2024
DOI