P. Simari, D. Nowrouzezahrai, E. Kalogerakis, and K. Singh. 2009. Multi-objective shape segmentation and labeling. In Proceedings of the Symposium on Geometry Processing (SGP '09)


Shape segmentations designed for different applications show significant variation in the composition of their parts. In this paper, we introduce the segmentation and labeling of shape based on the simultaneous optimization of multiple heterogenous objectives that capture application-specific segmentation criteria. We present a number of efficient objective functions that capture useful shape adjectives (compact, flat, narrow, perpendicular, etc.) Segmentation descriptions within our framework combine multiple such objective functions with optional labels to define each part. The optimization problem is simplified by proposing weighted Voronoi partitioning as a compact and continuous parametrization of spatially embedded shape segmentations. Separation of spatially close but geodesically distant parts is made possible using multi-dimensional scaling prior to Voronoi partitioning. Optimization begins with an initial segmentation found using the centroids of a k-means clustering of surface elements. This partition is automatically labeled to optimize heterogeneous part objectives and the Voronoi centers and their weights optimized using Generalized Pattern Search. We illustrate our framework using several diverse segmentation applications: consistent segmentations with semantic labels, bounding volume hierarchies for path tracing, and automatic rig and clothing transfer between animation characters.


 author = {Simari, P. and Nowrouzezahrai, D. and Kalogerakis, E. and Singh, K.},
 title = {Multi-objective shape segmentation and labeling},
 booktitle = {Proceedings of the Symposium on Geometry Processing},
 series = {SGP '09},
 year = {2009},
 location = {Berlin, Germany},
 pages = {1415--1425},
 numpages = {11},
 url = {http://dl.acm.org/citation.cfm?id=1735603.1735625},
 acmid = {1735625},
 publisher = {Eurographics Association},
 address = {Aire-la-Ville, Switzerland, Switzerland},