Perturbing Mesh Vertices with Additive Gaussian Noise

Davis Vigneault1*
1.University of Oxford
Abstract
Perturbing Mesh Vertices with Additive Gaussian Noise

Abstract

This brief document provides an introduction to an external ITK module, DVMeshNoise. This module provides classes for perturbing the positions of the vertices of either an itk::Mesh or itk::QuadEdgeMesh with Gaussian noise. This may be useful in testing the robustness of an algorithm to small changes in the input mesh, augmenting datasets for machine learning, and counteracting deleterious effects which highly regular regions of a mesh may occasionally have on mesh processing. After demonstrating basic usage, we present a practical example to show how these classes can be incorporated into a pipeline to improve mesh quality.

Keywords

Gaussian NoiseMesh QualityQuadEdgeMeshMesh
Manuscript
Source Code and Data

Source Code and Data

.gitignore77 BDocumentInsightArticle.cls4.1 KBDVMeshNoise.tex10.4 KBInsightJournal.bib157.6 KBInsightJournal.ist220 BInsightJournal.sty35.2 KBMakefile657 Balgorithm.sty2.2 KBalgorithmic.sty5.4 KBamssymb.sty14.9 KBdoubleWordCheck.pl410 Bfancyhdr.sty14.4 KBfloatflt.sty10.8 KBfncychap.sty10.1 KBimagesareas.png91.1 KBhalf_sphere_clean_decimated_0.png118.5 KBhalf_sphere_clean_decimated_1.png114.7 KBhalf_sphere_noise_decimated_1.png107 KBhalf_sphere_noise_decimated_0.png117.4 KBsphere_clean.png72.3 KBratios.png96 KBsphere_noise.png85.8 KBvalencies.png87.2 KBtimes.sty857 BLICENSE11.1 KBSourceexampleCMakeLists.txt879 Bdv-basic-usage.cxx1 KBdv-decimation-error.cxx5.2 KBdv-wireframe.cxx1.3 KBincludedvGenerateHalfSphere.h1.8 KBdvWireFrame.h1.5 KBsrcdvWireFrame.cxx2.5 KBmesh_quality.py3.2 KBREADME.md1.4 KB

Select a file to preview