Computational Visual Media

, Volume 3, Issue 2, pp 147–160 | Cite as

Feature-aligned segmentation using correlation clustering

  • Yixin ZhuangEmail author
  • Hang Dou
  • Nathan Carr
  • Tao JuEmail author
Open Access
Research Article


We present an algorithm for segmenting a mesh into patches whose boundaries are aligned with prominent ridge and valley lines of the shape. Our key insight is that this problem can be formulated as correlation clustering (CC), a graph partitioning problem originating from the data mining community. The formulation lends two unique advantages to our method over existing segmentation methods. First, since CC is non-parametric, our method has few parameters to tune. Second, as CC is governed by edge weights in the graph, our method offers users direct and local control over the segmentation result. Our technical contributions include the construction of the weighted graph on which CC is defined, a strategy for rapidly computing CC on this graph, and an interactive tool for editing the segmentation. Our experiments show that our method produces qualitatively better segmentations than existing methods on a wide range of inputs.


mesh segmentation correlation clustering (CC) feature lines 



We thank Dongming Yan for providing the code from Ref. [5] for comparison. The models in this paper were obtained from AIM@SHAPE and Princeton Segmentation Benchmark. The work was supported in part by a gift from Adobe System, Inc.

Supplementary material

41095_2016_71_MOESM1_ESM.wmv (70.7 mb)
Supplementary material, approximately 70.7 MB.


  1. [1]
    Cole, F.; Sanik, K.; DeCarlo, D.; Finkelstein, A.; Funkhouser, T.; Rusinkiewicz, S.; Singh, M. How well do line drawings depict shape? ACM Transactions on Graphics Vol. 28, No. 3, Article No. 28, 2009.Google Scholar
  2. [2]
    Mehra, R.; Zhou, Q.; Long, J.; Sheffer, A.; Gooch, A. A.; Mitra, N. J. Abstraction of man-made shapes. ACM Transactions on Graphics Vol. 28, No. 5, Article No. 137, 2009.Google Scholar
  3. [3]
    Gehre, A.; Lim, I.; Kobbelt, L. Adapting feature curve networks to a prescribed scale. Computer Graphics Forum Vol. 35, No. 2, 319–330, 2016.CrossRefGoogle Scholar
  4. [4]
    Gal, R.; Sorkine, O.; Mitra, N. J.; Cohen-Or, D. iWIRES: An analyze-and-edit approach to shape manipulation. ACM Transactions on Graphics Vol. 28, No. 3, Article No. 33, 2009.Google Scholar
  5. [5]
    Yan, D.-M.; Wang, W.; Liu, Y.; Yang, Z. Variational mesh segmentation via quadric surface fitting. Computer-Aided Design Vol. 44, No. 11, 1072–1082, 2012.CrossRefGoogle Scholar
  6. [6]
    Nieser, M.; Schulz, C.; Polthier, K. Patch layout from feature graphs. Computer-Aided Design Vol. 42, No. 3, 213–220, 2010.CrossRefzbMATHGoogle Scholar
  7. [7]
    Mitani, J.; Suzuki, H. Making papercraft toys from meshes using strip-based approximate unfolding. ACM Transactions on Graphics Vol. 23, No. 3, 259–263, 2004.CrossRefGoogle Scholar
  8. [8]
    Cao, Y.; Yan, D.-M.; Wonka, P. Patch layout generation by detecting feature networks. Computers & Graphics Vol. 46, 275–282, 2015.CrossRefGoogle Scholar
  9. [9]
    Bansal, N.; Blum, A.; Chawla, S. Correlation clustering. Machine Learning Vol. 56, No. 1, 89–113, 2004.MathSciNetCrossRefzbMATHGoogle Scholar
  10. [10]
    Keuper, M.; Levinkov, E.; Bonneel, N.; Lavoue, G.; Brox, T.; Andres, B. Efficient decomposition of image and mesh graphs by lifted multicuts. In: Proceedings of the IEEE International Conference on Computer Vision, 1751–1759, 2015.Google Scholar
  11. [11]
    Shamir, A. A survey on mesh segmentation techniques. Computer Graphics Forum Vol. 27, No. 6, 1539–1556, 2008.CrossRefzbMATHGoogle Scholar
  12. [12]
    Attene, M.; Katz, S.; Mortara, M.; Patane, G.; Spagnuolo, M.; Tal, A. Mesh segmentation—A comparative study. In: Proceedings of the IEEE International Conference on Shape Modeling and Applications, 7, 2006.Google Scholar
  13. [13]
    Katz, S.; Tal, A. Hierarchical mesh decomposition using fuzzy clustering and cuts. ACM Transactions on Graphics Vol. 22, No. 3, 954–961, 2003.CrossRefGoogle Scholar
  14. [14]
    Au, O. K.-C.; Zheng, Y.; Chen, M.; Xu, P.; Tai, C.-L. Mesh segmentation with concavity-aware fields. IEEE Transactions on Visualization and Computer Graphics Vol. 18, No. 7, 1125–1134, 2012.CrossRefGoogle Scholar
  15. [15]
    Lien, J.-M.; Amato, N. M. Approximate convex decomposition of polyhedra and its applications. Computer Aided Geometric Design Vol. 25, No. 7, 503–522, 2008.MathSciNetCrossRefzbMATHGoogle Scholar
  16. [16]
    Asafi, S.; Goren, A.; Cohen-Or, D. Weak convex decomposition by lines-of-sight. Computer Graphics Forum Vol. 32, No. 5, 23–31, 2013.CrossRefGoogle Scholar
  17. [17]
    Fan, R.; Jin, X.; Wang, C. C. L. Multiregion segmentation based on compact shape prior. IEEE Transactions on Automation Science and Engineering Vol. 12, No. 3, 1047–1058, 2015.CrossRefGoogle Scholar
  18. [18]
    Shapira, L.; Shamir, A.; Cohen-Or, D. Consistent mesh partitioning and skeletonisation using the shape diameter function. The Visual Computer Vol. 24, No. 4, 249–259, 2008.CrossRefGoogle Scholar
  19. [19]
    Zhang, H.; Liu, R. Mesh segmentation via recursive and visually salient spectral cuts. In: Proceedings of Vision, Modeling, and Visualization, 429–436, 2005.Google Scholar
  20. [20]
    Lee, Y.; Lee, S.; Shamir, A.; Cohen-Or, D.; Seidel, H.-P. Mesh scissoring with minima rule and part salience. Computer Aided Geometric Design Vol. 22, No. 5, 444–465, 2005.MathSciNetCrossRefzbMATHGoogle Scholar
  21. [21]
    Kalogerakis, E.; Hertzmann, A.; Singh, K. Learning 3D mesh segmentation and labeling. ACM Transactions on Graphics Vol. 29, No. 4, Article No. 102, 2010.Google Scholar
  22. [22]
    Cohen-Steiner, D.; Alliez, P.; Desbrun, M. Variational shape approximation. ACM Transactions on Graphics Vol. 23, No. 3, 905–914, 2004.CrossRefGoogle Scholar
  23. [23]
    Wu, J.; Kobbelt, L. Structure recovery via hybrid variational surface approximation. Computer Graphics Forum Vol. 24, No. 3, 277–284, 2005.CrossRefGoogle Scholar
  24. [24]
    Attene, M.; Falcidieno, B.; Spagnuolo, M. Hierarchical mesh segmentation based on fitting primitives. The Visual Computer Vol. 22, No. 3, 181–193, 2006.CrossRefGoogle Scholar
  25. [25]
    Zhang, H.; Li, C.; Gao, L.; Wang, G. Hierarchical mesh segmentation based on quadric surface fitting. In: Proceedings of the 14th International Conference on Computer-Aided Design and Computer Graphics (CAD/Graphics), 33–40, 2015.Google Scholar
  26. [26]
    Julius, D.; Kraevoy, V.; Sheffer, A. D-charts: Quasidevelopablemesh segmentation. Computer Graphics Forum Vol. 24, No. 3, 581–590, 2005.CrossRefGoogle Scholar
  27. [27]
    Wang, C. Computing length-preserved free boundary for quasi-developable mesh segmentation. IEEE Transactions on Visualization and Computer Graphics Vol. 14, No. 1, 25–36, 2008.CrossRefGoogle Scholar
  28. [28]
    Mangan, A. P.; Whitaker, R. T. Partitioning 3D surface meshes using watershed segmentation. IEEE Transactions on Visualization and Computer Graphics Vol. 5, No. 4, 308–321, 1999.CrossRefGoogle Scholar
  29. [29]
    Sun, Y.; Paik, J. K.; Koschan, A. F.; Page, D. L.; Abidi, M. A. Triangle mesh-based edge detection and its application to surface segmentation and adaptive surface smoothing. In: Proceedings of the International Conference on Image Processing, Vol. 3, 825–828, 2002.CrossRefGoogle Scholar
  30. [30]
    Razdan, A.; Bae, M. A hybrid approach to feature segmentation of triangle meshes. Computer-Aided Design Vol. 35, No. 9, 783–789, 2003.CrossRefGoogle Scholar
  31. [31]
    Lavoue, G.; Dupont, F.; Baskurt, A. A new CAD mesh segmentation method, based on curvature tensor analysis. Computer-Aided Design Vol. 37, No. 10, 975–987, 2005.CrossRefzbMATHGoogle Scholar
  32. [32]
    Kim, H. S.; Choi, H. K.; Lee, K. H. Feature detection of triangular meshes based on tensor voting theory. Computer-Aided Design Vol. 41, No. 1, 47–58, 2009.CrossRefGoogle Scholar
  33. [33]
    Gelfand, N.; Guibas, L. J. Shape segmentation using local slippage analysis. In: Proceedings of the Eurographics/ACM SIGGRAPH Symposium on Geometry Processing, 214–223, 2004.Google Scholar
  34. [34]
    Lai, Y.-K.; Hu, S.-M.; Martin, R. R.; Rosin, P. L. Rapid and effective segmentation of 3D models using random walks. Computer Aided Geometric Design Vol. 26, No. 6, 665–679, 2008.MathSciNetCrossRefzbMATHGoogle Scholar
  35. [35]
    Wang, S.; Hou, T.; Li, S.; Su, Z.; Qin, H. Anisotropic elliptic PDEs for feature classification. IEEE Transactions on Visualization and Computer Graphics Vol. 19, No. 10, 1606–1618, 2013.CrossRefGoogle Scholar
  36. [36]
    Lévy, B.; Petitjean, S.; Ray, N.; Maillot, J. Least squares conformal maps for automatic texture atlas generation. ACM Transactions on Graphics Vol. 21, No. 3, 362–371, 2002.CrossRefGoogle Scholar
  37. [37]
    Arasu, A.; Ré, C.; Suciu, D. Large-scale deduplication with constraints using dedupalog. In: Proceedings of the IEEE 25th International Conference on Data Engineering, 952–963, 2009.Google Scholar
  38. [38]
    Yang, B.; Cheung, W. K.; Liu, J. Community mining from signed social networks. IEEE Transactions on Knowledge and Data Engineering Vol. 19, No. 10, 1333–1348, 2007.CrossRefGoogle Scholar
  39. [39]
    Ben-Dor, A.; Shamir, R.; Yakhin, Z. Clustering gene expression patterns. Journal of Computational Biology Vol. 6, Nos. 3–4, 281–297, 2004.Google Scholar
  40. [40]
    Kim, S.; Nowozin, S.; Kohli, P.; Yoo, C. D. Higherorder correlation clustering for image segmentation. In: Proceedings of Advances in Neural Information Processing Systems, 1530–1538, 2011.Google Scholar
  41. [41]
    Yarkony, J.; Ihler, A. T.; Fowlkes, C. C. Fast planar correlation clustering for image segmentation. In: Computer Vision–ECCV 2012. Fitzgibbon, A.; Lazebnik, S.; Perona, P.; Sato, Y.; Schmid, C. Eds. Springer Berlin Heidelberg, 568–581, 2012.CrossRefGoogle Scholar
  42. [42]
    Beier, T.; Kroger, T.; Kappes, J. H.; Kothe, U.; Hamprecht, F. A. Cut, glue, & cut: A fast, approximate solver for multicut partitioning. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 73–80, 2014.Google Scholar
  43. [43]
    Kappes, J. H.; Swoboda, P.; Savchynskyy, B.; Hazan, T.; Schnörr, C. Probabilistic correlation clustering and image partitioning using perturbed multicuts. In: Scale Space and Variational Methods in Computer Vision. Aujol, J.-F.; Nikolova, M.; Papadakis, N. Eds. Springer International Publishing, 231–242, 2015.Google Scholar
  44. [44]
    Arbelaez, P.; Maire, M.; Fowlkes, C.; Malik, J. Contour detection and hierarchical image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence Vol. 33, No. 5, 898–916, 2011.CrossRefGoogle Scholar
  45. [45]
    Demaine, E. D.; Emanuel, D.; Fiat, A.; Immorlica, N. Correlation clustering in general weighted graphs. Theoretical Computer Science Vol. 361, Nos. 2–3, 172–187, 2006.MathSciNetCrossRefzbMATHGoogle Scholar
  46. [46]
    Ailon, N.; Charikar, M.; Newman, A. Aggregating inconsistent information: Ranking and clustering. Journal of the ACM Vol. 55, No. 5, Article No. 23, 2008.Google Scholar
  47. [47]
    Bagon, S.; Galun, M. Large scale correlation clustering optimization. arXiv preprint arXiv:1112.2903, 2011.Google Scholar
  48. [48]
    Lingas, A.; Persson, M.; Sledneu, D. Iterative merging heuristics for correlation clustering. International Journal of Metaheuristics Vol. 3, No. 2, 105–117, 2014.CrossRefGoogle Scholar
  49. [49]
    Chierichetti, F.; Dalvi, N.; Kumar, R. Correlation clustering in MapReduce. In: Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 641–650, 2014.Google Scholar
  50. [50]
    Pan, X.; Papailiopoulos, D. S.; Oymak, S.; Recht, B.; Ramchandran, K.; Jordan, M. I. Parallel correlation clustering on big graphs. In: Proceedings of Advances in Neural Information Processing Systems, 82–90, 2015.Google Scholar
  51. [51]
    Yoshizawa, S.; Belyaev, A.; Seidel, H.-P. Fast and robust detection of crest lines on meshes. In: Proceedings of the ACM Symposium on Solid and Physical Modeling, 227–232, 2005.Google Scholar
  52. [52]
    Zhuang, Y.; Zou, M.; Carr, N.; Ju, T. Anisotropic geodesics for live-wire mesh segmentation. Computer Graphics Forum Vol. 33, No. 7, 111–120, 2014.CrossRefGoogle Scholar
  53. [53]
    Vincent, L.; Soille, P. Watersheds in digital spaces: An efficient algorithm based on immersion simulations. IEEE Transactions on Pattern Analysis and Machine Intelligence Vol. 13, No. 6, 583–598, 1991.CrossRefGoogle Scholar

Copyright information

© The Author(s) 2016

Open Access The articles published in this journal are distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Authors and Affiliations

  1. 1.National Digital Switching System Engineering & Technological Research CenterZhengzhouChina
  2. 2.Washington University in St. LouisSt. LouisUSA
  3. 3.AdobeSan FranciscoUSA

Personalised recommendations