The Visual Computer

, Volume 24, Issue 3, pp 155–172 | Cite as

Enhancing 3D mesh topological skeletons with discrete contour constrictions

  • Julien Tierny
  • Jean-Philippe Vandeborre
  • Mohamed Daoudi
Original Article

Abstract

This paper describes a unified and fully automatic algorithm for Reeb graph construction and simplification as well as constriction approximation on triangulated surfaces.

The key idea of the algorithm is that discrete contours – curves carried by the edges of the mesh and approximating the continuous contours of a mapping function – encode both topological and geometrical shape characteristics. Therefore, a new concise shape representation, enhanced topological skeletons, is proposed, encoding the contours’ topological and geometrical evolution.

First, mesh feature points are computed. Then they are used as geodesic origins for the computation of an invariant mapping function that reveals the shape most significant features. Next, for each vertex in the mesh, its discrete contour is computed. As the set of discrete contours recovers the whole surface, each of them can be analyzed, both to detect topological changes and constrictions. Constriction approximations enable Reeb graphs refinement into more visually meaningful skeletons, which we refer to as enhanced topological skeletons.

Extensive experiments showed that, without any preprocessing stage, proposed algorithms are fast in practice, affine-invariant and robust to a variety of surface degradations (surface noise, mesh sampling and model pose variations). These properties make enhanced topological skeletons interesting shape abstractions for many computer graphics applications.

Keywords

Shape abstraction Topological skeletons Feature points Constrictions Topology driven segmentation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Attene, M., Biasotti, S., Spagnuolo, M.: Shape understanding by contour-driven retiling. Vis. Comput. 19, 127–138 (2003)MATHGoogle Scholar
  2. 2.
    Attene, M., Katz, S., Mortara, M., Patané, G., Spagnuolo, M., Tal, A.: Mesh segmentation: A comparative study. In: Shape Modeling International, pp. 14–25. IEEE Computer Society, Matsushima, Japan (2006)Google Scholar
  3. 3.
    Berreti, S., Del Bimbo, A., Pala, P.: Partitioning of 3D meshes using Reeb graphs. In: IEEE ICPR, pp. 19–22. IEEE Computer Society, Hong Kong (2006)Google Scholar
  4. 4.
    Biasotti, S., Marini, S., Mortara, M., Patanè, G.: An overview on properties and efficacy of topological skeletons in shape modelling. In: Shape Modeling International, pp. 245–254. IEEE Computer Society, Seoul, Korea (2003)CrossRefGoogle Scholar
  5. 5.
    Biederman, I.: Recognition-by-components: A theory of human image understanding. Psychol. Rev. 94, 115–147 (1987)CrossRefGoogle Scholar
  6. 6.
    Blum, H., Nagel, R.N.: Shape description using weighted symmetric axis features. Pattern Recognit. 10, 167–180 (1978)MATHCrossRefGoogle Scholar
  7. 7.
    Bremer, P.T., Edelsbrunner, H., Hamann, B., Pascucci, V.: Topological hierarchy for functions on triangulated surfaces. IEEE Trans. Vis. Comput. Graph. 10, 385–396 (2004)CrossRefGoogle Scholar
  8. 8.
    Capell, S., Green Seth abd Curless, B., Duchamp, T., Popović, Z.: Interactive skeleton-driven dynamic deformations. ACM Trans. Graph. 21, 586–593 (2002)CrossRefGoogle Scholar
  9. 9.
    Carr, H., Snoeyink, J., de Panne, M.V.: Simplifying flexible isosurfaces using local geometric measures. In: IEEE Visualization, pp. 497–504. IEEE Computer Society, Minneapolis, USA (2004)CrossRefGoogle Scholar
  10. 10.
    Cole-McLaughlin, K., Edelsbrunner, H., Harer, J., Natarajan, V., Pascucci, V.: Loops in Reeb graphs of 2-manifolds. In: Symposium on Computational Geometry, pp. 344–350. ACM, San Diego, USA (2003)Google Scholar
  11. 11.
    Edelsbrunner, H., Mücke, E.P.: Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms. ACM Trans. Graph. 9, 66–104 (1990)MATHCrossRefGoogle Scholar
  12. 12.
    Funkhouser, T., Kazhdan, M., Shilane, P., Min, P., Kiefer, W., Tal, A., Rusinkiewicz, S., Dobkin, D.: Modeling by example. ACM Trans. Graph. 23, 652–663 (2004)CrossRefGoogle Scholar
  13. 13.
    Gamma Research Group Repository: INRIA. http://www-c.inria.fr/gamma/disclaimer.php (2006). Accessed 2006Google Scholar
  14. 14.
    Hétroy, F.: Constriction computation using surface curvature. In: Eurographics, pp. 1–4. Eurographics Association, Dublin, Ireland (2005)Google Scholar
  15. 15.
    Hétroy, F., Attali, D.: From a closed piecewise geodesic to a constriction on a closed triangulated surface. In: Pacific Graphics, pp. 394–398. IEEE Computer Society, Canmore, Canada (2003)Google Scholar
  16. 16.
    Hilaga, M., Shinagawa, Y., Kohmura, T., Kunii, T.: Topology matching for fully automatic similarity estimation of 3D shapes. In: SIGGRAPH, pp. 203–212. ACM Press, Los Angeles, USA (2001)CrossRefGoogle Scholar
  17. 17.
    Katz, S., Leifman, G., Tal, A.: Mesh segmentation using feature point and core extraction. Vis. Comput. 21, 865–875 (2005)CrossRefGoogle Scholar
  18. 18.
    Katz, S., Tal, A.: Hierarchical mesh decomposition using fuzzy clustering and cuts. ACM Trans. Graph. 22, 954–961 (2003)CrossRefGoogle Scholar
  19. 19.
    Koenderink, J.J., van Doorn, A.J.: Surface shape and curvature scales. Image Vision Comput. 10, 557–565 (1992)CrossRefGoogle Scholar
  20. 20.
    Lazarus, F., Verroust, A.: Level set diagrams of polyhedral objects. Tech. Rep. 3546, Institut National de Recherche en Informatique et en Automatique (INRIA) (1999)Google Scholar
  21. 21.
    Meyer, M., Desbrun, M., Schröder, P., Barr, A.H.: Discrete differential-geometry operators for triangulated 2-manifolds. In: Visualization and Mathematics, pp. 33–57. Springer, Berlin, Germany (2002)Google Scholar
  22. 22.
    Morse, M.: Relations between the critical points of a real function of n independant variables. Trans. Am. Math. Soc. 27, 345–396 (1925)CrossRefMathSciNetGoogle Scholar
  23. 23.
    Mortara, M., Patanè, G.: Affine-invariant skeleton of 3D shapes. In: Shape Modeling International, pp. 245–252. IEEE Computer Society, Banff, Canada (2002)CrossRefGoogle Scholar
  24. 24.
    Ni, X., Garland, M., Hart, J.: Fair Morse functions for extracting the topological structure of a surface mesh. ACM Trans. Graph. 23, 613–622 (2004)CrossRefGoogle Scholar
  25. 25.
    Nieda, T., Pasko, A., Kunii, T.L.: Detection and classification of topological evolution for linear metamorphosis. Vis. Comput. 22, 346–356 (2006)CrossRefGoogle Scholar
  26. 26.
    Ogniewicz, R., Ilg, M.: Voronoi skeletons: Theory and applications. In: IEEE Computer Vision and Pattern Recognition, pp. 63–69. IEEE Computer Society, Champaign, USA (1992)CrossRefGoogle Scholar
  27. 27.
    Podolak, J., Shilane, P., Golovinskiy, A., Rusinkiewicz, S., Funkhouser, T.: A planar-reflective symmetry transform for 3D shapes. ACM Trans. Graph. 25, 549–559 (2006)CrossRefGoogle Scholar
  28. 28.
    Reeb, G.: Sur les points singuliers d’une forme de Pfaff complètement intégrable ou d’une fonction numérique. C.R. Acad. Sci. 222, 847–849 (1946)MATHMathSciNetGoogle Scholar
  29. 29.
    Shilane, P., Min, P., Kazhdan, M., Funkhouser, T.: The Princeton shape benchmark. In: Shape Modeling International, pp. 167–178. IEEE Computer Society, Genova, Italy (2004)CrossRefGoogle Scholar
  30. 30.
    Shinagawa, Y., Kunii, T.L., Kergosien, Y.L.: Surface coding based on Morse theory. IEEE Comput. Graph. Appl. 11, 66–78 (1991)CrossRefGoogle Scholar
  31. 31.
    Takahashi, S., Ikeda, T., Shinagawa, Y., Kunii, T.L., Ueda, M.: Algorithms for extracting correct critical points and constructing topological graphs from discrete geographical elevation data. Comput. Graph. Forum 14, 181–192 (1995)CrossRefGoogle Scholar
  32. 32.
    Tierny, J., Vandeborre, J.P., Daoudi, M.: 3D mesh skeleton extraction using topological and geometrical analyses. In: Pacific Graphics, pp. 85–94. IEEE Computer Society, Taipei, Taiwan (2006)Google Scholar
  33. 33.
    Wu, F.C., Ma, W.C., Liang, R.H., Chen, B.Y., Ouhyoung, M.: Domain connected graph: the skeleton of a closed 3D shape for animation. Vis. Comput. 22, 117–135 (2006)CrossRefGoogle Scholar
  34. 34.
    Yamauchi, H., Gumhold, S., Zayer, R., Seidel, H.P.: Mesh segmentation driven by Gaussian curvature. Vis. Comput. 21, 649–658 (2005)CrossRefGoogle Scholar
  35. 35.
    Zhang, E., Mischaikow, K., Turk, G.: Feature-based surface parametrization and texture mapping. ACM Trans. Graph. 24, 1–27 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag 2007

Authors and Affiliations

  • Julien Tierny
    • 1
  • Jean-Philippe Vandeborre
    • 2
  • Mohamed Daoudi
    • 2
  1. 1.LIFL (UMR USTL/CNRS 8022)University of LilleLilleFrance
  2. 2.GET/TELECOM Lille 1, LIFL (UMR USTL/CNRS 8022)University of LilleLilleFrance

Personalised recommendations