Abstract
The problem of finding the optimal correspondence between two sets of geometric entities or features is known to be NP-hard in the worst case. This problem appears in many real scenarios such as fingerprint comparisons, image matching and global localization of mobile robots. The inherent complexity of the problem can be avoided by suboptimal solutions, but these could fail with high noise or corrupted data. The correspondence problem has an interesting equivalent formulation in finding a maximum clique in an association graph. We have developed a novel algorithm to solve the correspondence problem between two sets of features based on an efficient solution to the Maximum Clique Problem using bit parallelism. It outperforms an equivalent non bit parallel algorithm in a number of experiments with simulated and real data from two different correspondence problems. This article validates for the first time, to the best of our knowledge, that bit parallel optimization techniques can greatly reduce computational cost, thus making feasible the use of an exact solution in real correspondence search problems despite their inherent NP computational complexity.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Dominguez S, Campoy P, Baeza C (2000) On automated trademark search techniques. In: Pattern recognition and applications. IOS Press, Amsterdam, pp 126–133
Hogg DW, Blanton M, Lang D, Mierle K, Roweis S (2008) Automated astrometry. In: Argyle RW, Bunclark PS, Lewis JR (eds) Astronimical data analysis software and systems XVII. ASP conference series, vol 394, pp 27–34
Ballard DH, Brown M (1982) Computer vision. Prentice-Hall, New York
Betke M, Gurvits L (1997) Mobile robot localization using landmarks. IEEE Trans Robot Autom 13(2):251–263
Neira J, Tardós JD, Castellanos JA (2003) Linear time vehicle relocation in SLAM. In: IEEE int conf robotics and automation, Taipei, Taiwan, May 2003
Paz LM, Piníes P, Neira J, Tardós JD (2005) Global localization in SLAM in bilinear time. In: IEE/RSJ int conf on intelligent robots and systems, Edmonton, Canada, 2–6 August 2005
Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. Freeman, New York
Bunke H, Kandel A (2000) Mean and maximum common subgraph of two graphs. Pattern Recogn Lett 21(2):163–168
Bomze IM, Budinich M, Pardalos PM, Pelillo M (1999) Handbook of combinatorial optimization, supplement vol A. Kluwer Academic, Dordrecht, pp 1–74
Tomita E, Kameda T (2006) An efficient branch-and-bound algorithm for finding a maximum clique with computational experiments. J Glob Optim 37:95–111
San Segundo P, Galán R, Rodríguez-Losada D (2006) Efficient search using bitboard models. In: Proceedings XVIII int joint conf on tools with AI (ICTAI’06), pp 132–138
San Segundo P, Rodriguez-Losada D, Galán R, Matía F, Jiménez A (2007) Exploiting CPU bit parallel operations to improve efficiency in search. In: Proceedings XIX int joint conf on tools with AI (ICTAI’07), Greece, pp 53–59
San Segundo P, Galán R (2005) Bitboards, a new approach. In: Proceedings artificial intelligence and applications, AIA-2005, IASTED, Austria, pp 394–399
Heinz EA (1997) How DarkThought plays chess. ICCA J 20(3):166–176
Ambler AP, Barrow HG, Brown CM, Burstall RM, Popplesotne RJ (1973) A versatile computer-controlled assembly system. In: Proc III int joint conf on art intelligence, pp 298–307
Warren HS Jr (2002) Hacker’s delight. Addison-Wesley, Reading
Pardalos PM, Xue J (1994) The maximum clique problem. J Glob Optim 4:301–328
Pardalos PM, Rodgers GP (1992) A branch and bound algorithm for the maximum clique problem. Comput Oper Res 19(5):363–375
Carraghan R, Pardalos PM (1990) An exact algorithm for the maximum clique problem. Oper Res Lett 9:375–382
Rodriguez-Losada D, Matia F, Galan R (2006) Building geometric feature based maps for indoor service robots. Robot Auton Syst 54(7):546–558
Rosten E, Drummond T (2005) Fusing points and lines for high performance tracking. In: IEEE international conference on computer vision, vol 2, Oct 2005, pp 1508–1511
Rosten E, Drummond T (2006) Machine learning for high-speed corner detection. In: European conference on computer vision
Thrun S (2002) Robotic mapping: a survey. In: Lakemeyer G, Nebel B (eds) Exploring artificial intelligence in the new millennium. Morgan Kaufmann, San Mateo
Rodriguez-Losada D, Matia F, Jimenez A, Galan R (2006) Local map fusion for real-time indoor simultaneous localization and mapping. J Field Robot 23(5):291–309
Rodriguez-Losada D, Matia F, Pedraza L, Jimenez A, Galan R (2007) Consistency of SLAM-EKF algorithms for indoor environments. J Intell Robot Syst 50(4):375–397
Neira J, Tardos JD (2001) Data association in stochastic mapping using the joint compatibility test. IEEE Trans Robot Autom 176:890–897
Bailey T (2002) Mobile robot localisation and mapping in extensive outdoor environments. PhD thesis, Australian Centre for Field Robotics, University of Sydney
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
San Segundo, P., Rodríguez-Losada, D., Matía, F. et al. Fast exact feature based data correspondence search with an efficient bit-parallel MCP solver. Appl Intell 32, 311–329 (2010). https://doi.org/10.1007/s10489-008-0147-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-008-0147-6