Abstract
In this study, a hierarchical clustering matching (HCM) algorithm is proposed to match features with ambiguity due to repetitive patterns in visual odometry. Visual odometry is a real-time system that estimates the motions of camera setups, in which feature matching is a key step for tracking and relocalization. However, it is still difficult to remove outliers fast and reliably when a high proportion of outliers exist. The proposed HCM algorithm solves this problem by clustering accurate matches hierarchically. Dubious matches excluded from any clusters are removed during the iterations, which finally converges when new clusters no longer generate. Local geometric consistency and descriptor of features are both considered to be a metric to link two clusters using a centroid linkage criterion. Experimental results demonstrate that the proposed method works well on solving the problem mentioned above. Compared to state-of-the-art methods on feature matching, HCM performs much better on efficiency with comparable accuracy.
Similar content being viewed by others
References
Aguilar, W., Frauel, Y., Escolano, F., Martinezperez, M. E., Espinosaromero, A., Lozano, M.: A robust graph transformation matching for non-rigid registration. Image Vis. Comput. 27(7), 897–910 (2009)
Bay, H., Ess, A., Tuytelaars, T., Van Gool, L.: Speeded-up robust features (surf). Comput. Vis. Image Underst. 110(3), 346–359 (2008)
Engel, J., Koltun, V., Cremers, D.: Direct sparse odometry. IEEE Trans. Pattern Anal. Mach. Intell. 40(3), 611–625 (2018)
Engel, J., Schöps, T., Cremers, D.: Lsd-Slam: Large-Scale Direct Monocular Slam. In: European Conference on Computer Vision, pp. 834–849. Springer (2014)
Fan, B., Wu, F., Hu, Z.: Towards reliable matching of images containing repetitive patterns. Pattern Recogn. Lett. 32(14), 1851–1859 (2011)
Finkel, R. A., Bentley, J. L.: Quad trees a data structure for retrieval on composite keys. Acta Inform. 4(1), 1–9 (1974)
Fischler, M. A., Bolles, R. C.: Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM 24(6), 381–395 (1981)
Geiger, A., Lenz, P., Stiller, C., Urtasun, R.: Vision meets robotics: The kitti dataset. Int. J. Robot. Res. 32(11), 1231–1237 (2013)
Ha, S. J., Kim, S., Cho, N. I.: Image Registration by Using a Descriptor for Repetitive Patterns. In: 2012 Visual Communications and Image Processing, pp. 1–6. IEEE (2012)
Ha, S. J., Lee, S. H., Cho, N. I.: Discrimination and description of repetitive patterns for enhancing the performance of feature-based recognition. Image Vis. Comput. 30(11), 817–828 (2012)
Hartley, R., Zisserman, A.: Multiple view geometry in computer vision. Kybernetes 30(9/10), 1865–1872 (2008)
Izadi, M., Saeedi, P.: Robust weighted graph transformation matching for rigid and nonrigid image registration. IEEE Trans. Image Process. 21(10), 4369–4382 (2012)
Klein, G., Murray, D.: Parallel Tracking and Mapping for Small Ar Workspaces. In: 2007 6Th IEEE and ACM International Symposium on Mixed and Augmented Reality, pp. 225–234. IEEE (2007)
Kümmerle, R., Grisetti, G., Strasdat, H., Konolige, K., Burgard, W.: G2o: a General Framework for Graph Optimization. In: 2011 IEEE International Conference on Robotics and Automation, pp. 3607–3613. IEEE (2011)
Le Brese, C., Young, C. N., Zou, J. J.: A Robust Match Filtering Algorithm for Use with Repetitive Patterns. In: 2013, 7Th International Conference on Signal Processing and Communication Systems (ICSPCS), pp. 1–6. IEEE (2013)
Liu, Z., An, J., Jing, Y.: A simple and robust feature point matching algorithm based on restricted spatial order constraints for aerial image registration. IEEE Trans. Geosci. Remote Sens. 50(2), 514–527 (2012)
Lowe, D. G.: Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 60 (2), 91–110 (2004)
Mikolajczyk, K., Schmid, C.: A performance evaluation of local descriptors. IEEE Trans. Pattern Anal. Mach. Intell. 27(10), 1615–1630 (2005)
Mirsadeghi, S. E., Faez, K., Fotouhi, M., Kasaei, S.: Feature-Based Image Stitching with Repetitive Patterns Using Local Phase Quantization. In: 2014 22Nd Iranian Conference on Electrical Engineering (ICEE), pp. 1147–1151. IEEE (2014)
Murartal, R., Montiel, J. M. M., Tardos, J. D.: Orb-slam: a versatile and accurate monocular slam system. IEEE Trans. Robot. 31(5), 1147–1163 (2015)
Nister, D: Preemptive RANSAC for live structure and motion estimation. Machine Vision and Applications 16(5), 321–329 (2005)
Nistér, D., Naroditsky, O., Bergen, J.: Visual odometry. In: Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2004. CVPR 2004., vol. 1, pp. I–I. IEEE (2004)
Nister, D., Stewenius, H.: Scalable Recognition with a Vocabulary Tree. In: 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’06), Vol. 2, pp. 2161–2168. IEEE (2006)
Rokach, L., Maimon, O.: Clustering Methods. In: Data Mining and Knowledge Discovery Handbook, pp. 321–352. Springer (2005)
Rosten, E., Drummond, T.: Machine Learning for High-Speed Corner Detection. In: European Conference on Computer Vision, pp. 430–443. Springer (2006)
Rublee, E., Rabaud, V., Konolige, K., Bradski, G.: Orb: an Efficient Alternative to Sift Or Surf. In: 2011 International Conference on Computer Vision, pp. 2564–2571. IEEE (2011)
Scaramuzza, D., Fraundorfer, F.: Visual odometry [tutorial]. IEEE robotics & automation magazine 18(4), 80–92 (2011)
Schmidt, A., Kraft, M., Kasiński, A.: An Evaluation of Image Feature Detectors and Descriptors for Robot Navigation. In: International Conference on Computer Vision and Graphics, pp. 251–259. Springer (2010)
Stewenius, H., Engels, C., Nister, D.: Recent developments on direct relative orientation. Isprs J. Photogr. Remote Sens. 60(4), 284–294 (2006)
Sturm, J., Engelhard, N., Endres, F., Burgard, W., Cremers, D.: A Benchmark for the Evaluation of Rgb-D Slam Systems. In: Proc. of the International Conference on Intelligent Robot Systems (IROS) (2012)
Taketomi, T., Uchiyama, H., Ikeda, S.: Visual slam algorithms: a survey from 2010 to 2016. Ipsj Trans. Comput. Vis. Appl. 9(1), 16 (2017)
Tax, D. M. J., Duin, R. P. W.: Support vector data description. Mach. Learn. 54(1), 45–66 (2004)
Wang, S., Guo, X., Mu, X., Huo, Y., Qi, L.: Advanced weight graph transformation matching algorithm. Iet Comput. Vis. 9(6), 960–966 (2015)
Wen, H., Sheng, X. Y.: An Improved Sift Operator-Based Image Registration Using Cross-Correlation Information. In: 2011 4Th International Congress on Image and Signal Processing, vol. 2, pp. 869–873. IEEE (2011)
Werner, T., Zisserman, A.: New Techniques for Automated Architectural Reconstruction from Photographs. In: European Conference on Computer Vision, pp. 541–555. Springer (2002)
Zhang, Z.: Flexible camera calibration by viewing a plane from unknown orientations. In: Proceedings of the Seventh IEEE International Conference on Computer Vision, vol. 1, pp. 666–673. IEEE (1999)
Zhu, Y., Cheng, S., Stankovic, V., Stankovic, L.: Image registration using bp-sift. J. Vis. Commun. Image Represent. 24(4), 448–457 (2013)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Lin, T., Wang, X. Hierarchical Clustering Matching for Features with Repetitive Patterns in Visual Odometry. J Intell Robot Syst 100, 1139–1155 (2020). https://doi.org/10.1007/s10846-020-01230-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-020-01230-z