Abstract
In this paper we address the problem of finding analogies between parts of 3D objects. By partitioning an object into meaningful parts and finding analogous parts in other objects, not necessarily of the same type, many analysis and modeling tasks could be enhanced. For instance, partial match queries can be formulated, annotation of parts in objects can be utilized, and modeling-by-parts applications could be supported. We define a similarity measure between two parts based not only on their local signatures and geometry, but also on their context within the shape to which they belong.
In our approach, all objects are hierarchically segmented (e.g. using the shape diameter function), and each part is given a local signature. However, to find corresponding parts in other objects we use a context enhanced part-in-whole matching. Our matching function is based on bi-partite graph matching and is computed using a flow algorithm which takes into account both local geometrical features and the partitioning hierarchy. We present results on finding part analogies among numerous objects from shape repositories, and demonstrate sub-part queries using an implementation of a simple search and retrieval application. We also demonstrate a simple annotation tool that carries textual tags of object parts from one model to many others using analogies, laying a basis for semantic text based search.
Similar content being viewed by others
References
Alexa, M. (2002). Recent advances in mesh morphing. Computer Graphics Forum, 21(2), 173–196.
Attene, M., Biasotti, S., Mortara, M., Patane, G., Spagnuolo, M., & Falcidieno, B. (2006a). Computational methods for understanding 3D shapes. Computers & Graphics, 30(3), 323–333.
Attene, M., Falcidieno, B., & Spagnuolo, M. (2006b). Hierarchical mesh segmentation based on fitting primitives. The Visual Computer, 22(3), 181–193.
Attene, M., Robbiano, F., Falcidieno, B., & Spagnuolo, M. (2007). Semantic annotation of 3D surface meshes based on feature characterization. In Proceedings SAMT 2007. Lecture notes in computer science (pp. 126–139). Berlin: Springer.
Belongie, S., Malik, J., & Puzicha, J. (2001). Matching shapes. In Proceedings ICCV (pp. 454–463).
Ben-Chen, M., & Gostman, C. (2008). Characterizing shape using conformal factors. In Proceedings of Eurographics workshop on shape retrieval 2008.
Bilmes, J. (1997). A gentle tutorial on the em algorithm and its application to parameter estimation for Gaussian mixture and hidden Markov models.
Boykov, Y., Veksler, O., & Zabih, R. (2001). Fast approximate energy minimization via graph cuts. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23(11), 1222–1239.
Bustos, B., Keim, D. A., Saupe, D., Schreck, T., & Vranić, D. V. (2005). Feature-based similarity search in 3D object databases. ACM Computing Survey, 37(4), 345–387.
Camossi, E., Giannini, F., & Monti, M. (2007). Deriving functionality from 3D shapes: Ontology driven annotation and retrieval. Computer-Aided Design & Applications, 4(6), 773–782.
Choi, H., Choi, S., & Moon, H. (1997). Mathematical theory of medial axis transform. Pacific Journal of Mathematics, 181(1), 57–88.
Cornea, N.D., Demirci, M.F., Silver, D., Shokoufandeh, A., Dickinson, S., & Kantor, P.B. (2005). 3d object retrieval using many-to-many matching of curve skeletons. In SMI ’05: proceedings, shape modelling and applications conference. Los Alamitos: IEEE Computer Society.
Funkhouser, T., & Shilane, P. (2006). Partial matching of 3D shapes with priority-driven search. In: SGP ’06: Proceedings of the fourth Eurographics symposium on Geometry processing (pp. 131–142). Eurographics Association, Aire-la-Ville, Switzerland.
Funkhouser, T., Kazhdan, M., Min, P., & Shilane, P. (2005). Shape-based retrieval and analysis of 3D models. Communications of the ACM, 48(6), 58–64.
Gal, R., & Cohen-Or, D. (2006). Salient geometric features for partial shape matching and similarity. ACM Transactions on Graphics, 25(1), 130–150.
Gal, R., Shamir, A., & Cohen-Or, D. (2007). Pose oblivious shape signature. IEEE Transactions on Visualization and Computer Graphics, 13(2), 261–271.
Gal, R., Sorkine, O., Mitra, N., & Cohen-Or, D. (2009, to appear). iWires: An analyze-and-edit approach to shape manipulation. ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH), 28(3).
Gelfand, N., Mitra, N. J., Guibas, L. J., & Pottmann, H. (2005). Robust global registration. In Proc. symp. geom. processing.
Giorgi, D., Biasotti, S., & Paraboschi, L. (2007). Shape retrieval contest 2007: Watertight models track (Tech. Rep). CNR-IMATI, Friedrich-Wilhelms-Universität Bonn.
Johnson, A., & Hebert, M. (1999). Using spin images for efficient object recognition in cluttered 3D scenes. PAMI, 21(5), 433–449.
Katz, S., & Tal, A. (2003). Hierarchical mesh decomposition using fuzzy clustering and cuts. ACM Transactions on Graphics (Proceedings SIGGRAPH 2003), 22(3), 954–961.
Kraevoy, V., & Sheffer, A. (2004). Cross-parameterization and compatible remeshing on 3D models. ACM Transactions on Graphics, 23(3), 861–869.
Kullback, S., & Leibler, R. (1951). On information and sufficiency. Annals of Mathematical Statistics, 22(1), 79–86.
Novotni, M., Degener, P., & Klein, R. (2005). Correspondence generation and matching of 3D shape subparts (Tech. Rep). CG-2005-2, Friedrich-Wilhelms-Universität Bonn.
Osada, R., Funkhouser, T., Chazelle, B., & Dobkin, D. (2002). Shape distributions. ACM Transactions on Graphics, 21(4), 807–832.
Schreiner, J., Asirvatham, A., Praun, E., & Hoppe, H. (2004). Inter-surface mapping. ACM Transactions on Graphics, 23(3), 870–877.
Shamir, A. (2007, to appear). A survey on mesh segmentation techniques. Computer Graphics Forum.
Shapira, L., Shamir, A., & Cohen-Or, D. (2008). Consistent mesh partitioning and skeletonisation using the shape diameter function. The Visual Computer, 24(4), 249–259.
Shilane, P., Min, P., Kazhdan, M., & Funkhouser, T. (2004). The Princeton shape benchmark. In Shape modeling international.
Sumner, R. W., & Popovic, J. (2004). Deformation transfer for triangle meshes. ACM Transactions on Graphics, 23(3), 399–405.
Sundar, H., Silver, D., Gagvani, N., & Dickinson, S. (2003). Skeleton based shape matching and retrieval. In SMI ’03: Proceedings, shape modelling and applications conference (p. 130). Los Alamitos: IEEE Computer Society.
Tangelder, J. W., & Veltkamp, R. C. (2008). A survey of content based 3D shape retrieval methods. Multimedia Tools and Applications, 39(3), 441–471. doi:10.1007/s11042-007-0181-0.
Zabih, R., & Kolmogorov, V. (2004). Spatially coherent clustering using graph cuts. CVPR’04, 02, 437–444.
Zhang, H., Sheffer, A., Cohen-Or, D., Zhou, Q., van Kaick, O., & Tagliasacchi, A. (2008). Deformation-drive shape correspondence. Computer Graphics Forum, 27(5), 1431–1439. (Special Issue of Symposium on Geometry Processing 2008.)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shapira, L., Shalom, S., Shamir, A. et al. Contextual Part Analogies in 3D Objects. Int J Comput Vis 89, 309–326 (2010). https://doi.org/10.1007/s11263-009-0279-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11263-009-0279-0