Abstract
This paper presents a method for detecting holes during the surface wrapping process which cause surface leaks into the volume parts that shall not be meshed. The method solves a heat-diffusion equation on the background octree mesh, which is generated based on user-defined parameters, and its resolution corresponds to the resolution of the wrapper surface mesh. The heat problem is posed with the constant heat source in the volume, and the holes are detected as regions of high temperature gradients. The method detects both holes with open-boundary edges and semantic holes due to some missing parts. The sensitivity of the method is controlled via user-adjustable parameter which represents the ratio between the volume that shall not be meshed and the area of the hole. In addition, it is demonstrated that the method can be used to correct the orientation of normals in the surface mesh by utilising the property that high temperature is always found inside the volume. The potential of the method is presented on complex engineering examples.


















Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Bendels GH, Schnabel R, Klein R (2006) Detecting Holes in Point Set Surfaces. In: Proceedings of 14th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision
Branch J, Prieto F, Boulanger P (2006) A Hole-Filling Algorithm for Triangular Meshes Using Local Radial Basis Function. In: Proceedings of 15th International Meshing Roundtable, pp 411–431
Carr JC, Beatson RK, Cherrie JB, Mitchell TJ, Fright WR, McCallum BC, Evans TR (2001) Reconstruction and representation of 3D objects with Radial Basis Functions. In: Proceedings of SIGRAPH 2001: Proceedings of the 28th annual conference on Computer graphics and interactive techniques, pp 67–76
Davidson L (1996) A pressure correction methods for unstructured meshes with arbitrary control volumes. Int J Numer Methods Fluids 22:265–281
Davis J, Marschner S, Garr M, Levoy M (2002) Filling holes in complex surfaces using volumetric diffusion. In: Proceedings of First International Symposium on 3D Data Processing, Visualization and Transmission, vol 11
Dinh HQ, Turk G, Slabaugh G (2001) Reconstructing surfaces using anisotropic basis functions. In: Proceedings of International Conference on Computer Vision, pp 606–613
Escobar JM, Rodriguez E, Montenegro R, Montero G, Gonzalez-Yuste JM (2003) Simultaneous untangling and smoothing of tetrahedral meshes. Comput Methods Appl Mech Eng 192:2775–2787
Ferziger J, Perić M (1996) Computational Methods for Fluid Dynamics. Springer, Berlin
Garimella RV, Swartz BK (2003) Curvature estimation for unstructured triangulations of surfaces. In: Technical Report LA-UR-03-8240, Los Alamos National Laboratory
Garimella RV, Shashkov MJ, Knupp PM (2002) Optimization of surface mesh quality using local parametrization. In: Proceedings of 11th International Meshing Roundtable, pp 41–52
Incropera FP, DeWitt DP (2001) Fundamentals of heat and mass transfer, 5th edn. Wiley, New York (ISBN: 978-0-471-20448-0)
Jasak H (1996) Error analysis and estimation in the finite volume method with applications to fluid flows. In: PhD Thesis, Imperial College, University of London, London
Kobbelt LP, Vorsatz J, Labsik U, Seidel HP (1999) A shrink wrapping approach to remeshing polygonal surfaces. Comput Graph Forum 18:119–130
Kumar A, Shih AM (2011) Hybrid approach for repair of geometry with complex topology. In: Proceedings of 20th International Meshing Roundtable, pp 387–403
Lee YK, Lim CK, Ghazilam H, Vardhan H, Eklund E (2006) Surface mesh generation for dirty geometries by shrink wrapping using Cartesian grid approach. In: Proceedings of 15th International Meshing Roundtable, pp 393–410
Lindstrom P (2000) Out-of-core simplification of large polygonal models. In: Proceedings of SIGGRAPH 2000, pp 259–262
Lorensen WE, Cline HE (1987) Marching cubes: a high resolution 3D surface construction algorithm. Comput Graph 21:163–169
Rosen D (2008) Seamless Intersection Between Triangle Meshes. In Proceedings: Senior Conference on Computational Geometry, pp 1–8
Sanchez GT, Branch JW, Atencio P (2010) A metric for automatic hole characterization. In: Proceedings of 19th International Meshing Roundtable, pp 195–208
Schilling A, Bidmon K, Sommer O, Ertl T (2008) Filling arbitrary holes in finite element models. In: Proceedings of 17th International Meshing Roundtable, pp 231–248
Schroeder WJ, J. A. Zarge JA, Lorensen WE. (1992) Decimation of triangle meshes. In: Proceedings of SIGGRAPH 1992, pp 65–70
Shapira Y (2003) Matrix-based multigrid: theory and applications. Springer, Berlin (ISBN 1402074859)
Veleba D, Felkel P (2007) Survey of errors in surface representation and their detection and correction, WSCG 07. In: Proceedings of the 15th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision, Plzen-Bory, Czech Republic
Vollmer J, Mencl R, Muller H (1999) Improved Laplacian smoothing of noisy surface meshes. Comput Graph Forum 131–138
Wang ZJ, Srinivasan K (2002) An adaptive Cartesian grid generation method for ’Dirty’ geometry. Int J Numer Methods Fluids 39:703–717
Whitaker RT (1998) A Level-set approach to 3D reconstruction from range data. Int J Comput Vision 29:203–231
Zhao HK, Osher S, Fedkiw R (2001) Fast surface reconstruction using the level set method. In: Proceedings of IEEE Workshop on Variational and Level Set Methods in Computer Vision (VLSM 2001), pp 194–201
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Juretić, F., Putz, N. Applications of heat-diffusion equation for surface wrapping: hole detection and normal orientation. Engineering with Computers 30, 363–374 (2014). https://doi.org/10.1007/s00366-012-0304-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-012-0304-8