Filtering of Small Components for Isosurface Generation
Devin Zhao, Rephael Wenger
TL;DR
The paper tackles noise-induced small components in isosurfaces generated from volumetric data by introducing a simple prefiltering method that removes small components from the subgraphs $Γ^{+}_{σ}$ and $Γ^{-}_{σ}$ using a union-find approach. It updates only the scalar values within small components—replacing them with the average of neighboring boundary values—to push these components across the isovalue threshold and thereby reduce visual clutter in the resulting isosurface. Experimental results on CT/MRI-like datasets demonstrate that a threshold around 20 yields diminishing returns, showing substantial noise reduction while acknowledging potential loss of meaningful small features. The method scales linearly with grid size and offers a practical preprocessing step before isosurface extraction, balancing visualization quality with fidelity to the original data.
Abstract
Let $f: \mathbb{R}^3 \rightarrow \mathbb{R}$ be a scalar field. An isosurface is a piecewise linear approximation of a level set $f^{-1}(σ)$ for some $σ\in \mathbb{R}$ built from some regular grid sampling of $f$. Isosurfaces constructed from scanned data such as CT scans or MRIs often contain extremely small components that distract from the visualization and do not form part of any geometric model produced from the data. Simple prefiltering of the data can remove such small components while having no effect on the large components that form the body of the visualization. We present experimental results on such filtering.
