Abstract
Graphs have become growingly important in representing shapes in computer vision. Given a query graph, it is essential to retrieve similar database graphs efficiently from a large database. In this paper, we present a graph-based indexing technique which overcomes significant drawbacks of the previous work (Demirci et al. in Comput Vis Image Underst 110(3):312–325, 2008) using a recently developed theorem from the domain of matrix analysis. Our technique starts by representing the topological structure of a graph in a vector space. As done in the previous work, the topological structure of a graph is constructed using its Laplacian spectra. However, unlike the previous approach, which represents all sugraphs of a database graph in the vector space to account for local similarity, a database graph in the proposed framework is represented as a single vector. By performing a range search around the query, the proposed indexing technique returns a set with both partial and global similarity. Empirical evaluation of the algorithm on an extensive set of retrieval trials including a comparison with the previous approach in both 2D and 3D demonstrates the effectiveness, efficiency, and robustness of the overall approach.
Similar content being viewed by others
References
Agarwal, P., Erickson, J.: Geometric range searching and its relatives. In: Chazelle, B., Goodman, R., Pollack, J.E. (eds.) Advances in Discrete and Computational Geometry. Contemporary Mathematics. American Mathematical Society Press, Providence, vol. 23 pp. 1–56 (1999)
Almohamad H.A., Duffuaa S.O.: A linear programming approach for the weighted graph matching problem. IEEE Trans. Pattern Anal. Mach. Intell. 15(5), 522–525 (1993)
Amir, A., Lipsky, O., Porat, E., Umanski, J.: Approximate matching in the L1 metric. In: Proceedings of the 16th Annual Symposium on Combinatorial Pattern Matching, pp. 91–103. Springer, Berlin (2005)
Arya S., Mount D.: Approximate range searching. Comput. Geom. Theory Appl. 17(3–4), 135–152 (2000)
Attene M., Biasotti S., Spagnuolo M.: Shape understanding by contour-driven retiling. Vis Comput 19(2–3), 127–138 (2003)
Bhatia R.: Matrix Analysis. Springer, Berlin (1997)
Biasotti, S.: Reeb graph representation of surfaces with boundary. In: SMI ’04: Proceedings of the Shape Modeling International 2004, pp. 371–374, Washington, DC, USA. IEEE Computer Society (2004)
Biasottia S., Marini S., Spagnuoloa M., Falcidieno B.: Sub-part correspondence by structural descriptors of 3D shapes. Comput. Aided Design 38(9), 1002–1019 (2006)
Blum H.: Biological shape and visual science (part I). J. Theoret. Biol. 38(2), 205–287 (1973)
Bunke H.: Error correcting graph matching: on the influence of the underlying cost function. IEEE Trans. Pattern Anal. Mach. Intell. 21(9), 917–922 (1999)
Cáceres J., Grima C.I., Márquez A., Moreno-González A.: Dilation-free graphs in the l1 metric. Network 49(2), 168–174 (2007)
Chen, Q., Lim, A., Ong, K.: D(k)-index: an adaptive structural summary for graph-structured data. In: Proceedings of the 2003 ACM SIGMOD international conference on Management of data, pp. 134–144. ACM, New York (2003)
Chuang J., Tsai C., Ko M.: Skeletonization of three-dimensional object using generalized potential field. IEEE Trans. Pattern Anal. Mach. Intell. 22(11), 1241–1251 (2000)
Cole-McLaughlin, K., Edelsbrunner, H., Harer, J., Natarajan, V., Pascucci, V.: Loops in Reeb graphs of 2-manifolds. In: Discrete and Computational Geometry, pp. 231–244 (2004)
Costa, M.S., Shapiro, L.G.: Relational indexing. In: SSPR ’96: Proceedings of the 6th International Workshop on Advances in Structural and Syntactical Pattern Recognition, pp. 130–139, London, UK, 1996. Springer, Berlin (1996)
Demirci M.F., van Leuken R.H., Veltkamp R.C.: Indexing through laplacian spectra. Comput. Vis. Image Underst. 110(3), 312–325 (2008)
Fortin, S.: The graph isomorphism problem. Technical report, The University of Alberta, Edmonton, Alberta, Canada (1996)
Gabow, H., Bentley, J., Tarjan, R.: Scaling and related techniques for geometry problems. In: Proceedings of the Sixteenth Annual ACM Symposium on Theory of Computing, pp. 135–143. ACM, New York (1984)
Garey M.R., Johnson D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, New York (1979)
Giblin P., Kimia B.: On the local form and transitions of symmetry sets, medial axes, and shocks. Int. J. Comput. Vis. 54(1–3), 143–156 (2003)
Godsil, C.D., McKay, B.D.: Constructing cospectral graphs. In: Aequationes Mathematicae, vol. 25, pp. 257–268. Birkhãuser Basel (1982)
Gohberg, J.C., Krein, M.G.: Introduction to the theory of linear non-selfadjoint operators. In: Translations of Mathematical Monographs, vol. 18. AMS, New York (1969)
Gold S., Rangarajan A.: A graduated assignment algorithm for graph matching. IEEE Trans. Pattern Anal. Mach. Intell. 18, 377–388 (1996)
Goldman, R., Widom, J.: Dataguides: Enabling query formulation and optimization in semistructured databases. In Proceedings of 23rd International Conference on Very Large Data Bases, August 25–29, 1997, pp. 436–445. Morgan Kaufmann, Menlo Park (1997)
Grimson W.E.L., Lozano-Perez T., Huttenlocher D.P.: Object Recognition by Computer: The Role of Geometric Constraints. MIT Press, Cambridge (1990)
Haemers W.H., Spence E.: Enumeration of cospectral graphs. Eur. J. Comb. 25(2), 199–211 (2004)
Hardy G.H., Littlewood J.E., Pólya G.: Inequalities. Cambridge University Press, Cambridge (1959)
Hilaga, M., Shinagawa, Y., Kohmura, T., Kunii, T.L.: Topology matching for fully automatic similarity estimation of 3D shapes. In: SIGGRAPH ’01: Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, pp. 203–212. ACM Press, New York (2001)
Horaud, R., Skordas, T.: Structural matching for stereo vision. In: Nineth International Conference on Pattern Recognition, pp. 439–445, Rome, Italy (1988)
Horn R.A., Johnson C.R.: Topics in Matrix Analysis. Cambridge University Press, New York (1999)
Kittler, J., Christmas, W.J., Petrou, M.: Probabilistic relaxation for matching of symbolic structures. In: Workshop Structural and Syntactic Pattern Recognition, pp. 471–480, Bern, Switzerland (1992)
Knyazev A.V., Argentati M.E.: Majorization for changes in angles between subspaces, ritz values, and graph laplacian spectra. SIAM J. Matrix Anal. Appl. 29(1), 15–32 (2006)
Lee S.W., Kim J.H.: Attributed stroke graph matching for seal imprint verification. Pattern Recognit. Lett. 9, 137–145 (1989)
Lueker, G.S.: A data structure for orthogonal range queries. In: Proceedings of 19th IEEE Symposium on Foundations of Computer Science, pp. 28–34 (1978)
Marshall A.W., Olkin I.: Inequalities: Theory of Majorization and Its Applications. Mathematics in Science and Engineering, vol. 143. Academic Press, New York (1979)
Merris R.: Laplacian matrices of graphs: a survey. Linear Algebra Appl. 197, 143–176 (1994)
Messmer B.T., Bunke H.: A decision tree approach to graph and subgraph isomorphism detection. Pattern Recognit. 32(12), 1979–1998 (1999)
Min J., Chung C., Shim K.: An adaptive path index for xml data using the query workload. Inf. Syst. 30(6), 467–487 (2005)
Mohar, B.: The Laplacian spectrum of graphs. In: Sixth International Conference on the Theory and Applications of Graphs, pp. 871–898 (1988)
Mohar B.: Laplace eigenvalues of graphs: a survey. Discrete Math 109(1–3), 171–183 (1992)
Nievergelt, J., Widmayer, P.: Spatial data structures: Concepts and design choices. In: Algorithmic Foundations of Geographic Information Systems, this book originated from the CISM Advanced School on the Algorithmic Foundations of Geographic Information Systems, pp. 153–197, London, UK. Springer, Berlin (1997)
Sengupta K., Boyer K.L.: Modelbase partitioning using property matrix spectra. Comput. Vis. Image Underst. 70(2), 177–196 (1998)
Shapiro L.G., Haralick R.M.: Structural descriptions and inexact matching. IEEE Trans. Pattern Anal. Mach. Intell. 3(5), 504–519 (1981)
Shapiro L.S., Brady J.M.: Feature-based correspondence: an eigenvector approach. Image Vision Computing 10(5), 283–288 (1992)
Shasha, D., Wang, J., Giugno, R.: Algorithmics and applications of tree and graph searching. In: Proceedings of the 21st ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, pp. 39–52. ACM, New York (2002)
Shi J., Malik J.: Normalized cuts and image segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 22(8), 888–905 (2000)
Shmulevich, I., Yli-harja, O., Coyle, E.: Perceptual issues in music pattern recognition—complexity of rhythm and key finding. In: Computers and the Humanities, pp. 23–35 (2001)
Shokoufandeh A., Macrini D., Dickinson S., Siddiqi K., Zucker S.W.: Indexing hierarchical structures using graph spectra. IEEE Trans. Pattern Anal. Mach. Intell. 27(7), 1125–1140 (2005)
Siddiqi K., Shokoufandeh A., Dickinson S., Zucker S.: Shock graphs and shape matching. Int. J. Comput. Vis. 35(1), 13–32 (1999)
Sossa, H., Horaud, R.: Model indexing: the graph-hashing approach. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 811–814, Champaign, IL, USA (1992)
Sparaggis, P.D., Cassandras C.G., Towsley, D.: Very weak, p-weak majorization and their application. In: Proceedings of the 31st IEEE Conference on Decision and Control, Tucson, AZ, USA (1992)
Turk M., Pentland A.P.: Eigenfaces for recognition. J. Cognit. Neurosci. 3(1), 71–86 (1991)
Umeyama S.: An eigendecomposition approach to weighted graph matching problems. IEEE Trans. Pattern Anal. Mach. Intell. 10(5), 695–703 (1988)
Valiente, G.: A general method for graph isomorphism. In: Proceedings of the 13th International Symposium on Fundamentals of Computation Theory, pp. 428–431, London, UK. Springer, Berlin (2001)
Veltkamp, R., ter Haar, F.: Shrec 2007: 3D Shape Retrieval Contest. Technical Report UU-CS-2007-015, Department of Information and Computing Sciences, Utrecht University (2007)
Wang, Y.K., Fan, KC., Horng, JT.: Genetic-based search for error-correcting graph isomorphism. IEEE Trans. Syst. Man Cybernet. 27 (1997)
Willard D.E.: New data structures for orthogonal range queries. SIAM J. Comput. 14(1), 232–253 (1985)
Williams M.L., Wilson R.C., Hancock E.R.: Deterministic search for relational graph matching. Pattern Recognit. 32(7), 1255–1271 (1999)
Wilson R., Hancock E.: Structural matching by discrete relaxation. IEEE Trans. Pattern Anal. Mach. Intell. 19, 634–648 (1997)
Wong E.K.: Model matching in robot vision by subgraph isomorphism. Pattern Recognit. 25(3), 287–303 (1992)
Yan, X., Yu, P., Han, J.: Graph indexing: a frequent structure-based approach. In: Proceedings of the 2004 ACM SIGMOD International Conference on Management of data, pp. 335–346. ACM, New York (2004)
Zhang, J., Siddiqi, K., Macrini, D., Shokoufandeh, A., Dickinson, S.J.: Retrieving articulated 3D models using medial surfaces and their graph spectra. In: International Workshop on Energy Minimization Methods in Computer Vision and Pattern Recognition, pp. 285–300, St. Augustine, FL, USA (2005)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Demirci, M.F. Graph-based shape indexing. Machine Vision and Applications 23, 541–555 (2012). https://doi.org/10.1007/s00138-010-0290-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00138-010-0290-z