Abstract
Low-complexity corner detection is essential for many real-time computer vision applications that need to be executed on low-cost/low-power embedded platforms such as robots. The widely used Shi–Tomasi and Harris corner detectors become prohibitive in such platforms due to their high computational complexity, which is attributed to the need to apply a complex corner measure on the entire image. In this paper, we introduce a novel and computationally efficient technique to accelerate the Shi–Tomasi and Harris corner detectors. The proposed technique consists of two steps. In the first step, the complex corner measure is replaced with simple approximations to quickly prune away non-corners. In the second step, the complex corner measure is applied to a small corner candidate set obtained after pruning. Evaluations using standard image benchmarks show that the proposed pruning technique achieves up to 75 % speedup on the Nios-II platform, while yielding corners with comparable or better accuracy than the conventional Shi–Tomasi and Harris detectors.














Similar content being viewed by others
References
Mirota, D.J., Ishii, M., Hager, G.D.: Vision-based navigation in image-guided interventions. Annu. Rev. Biomed. Eng. 13, 297–319 (2011)
Ehsan, S., McDonald-Maier, K.D.:On-board vision processing for small UAVs: time to rethink strategy. In: Presented at the Proceedings of the 2009 NASA/ESA Conference on Adaptive Hardware and Systems (2009)
Schmidt, A., Kraft, M., Kasiński, A.: An evaluation of image feature detectors and descriptors for robot navigation. Comput. Vis. Graph. 6375, 251–259 (2010)
Bhaskaranand, M., Gibson, J.D.: Low-complexity video encoding for UAV reconnaissance and surveillance. In: Military Communications Conference, 2011—MILCOM 2011, pp. 1633–1638 (2011)
Gauglitz, S., Höllerer, T., Turk, M.: Evaluation of interest point detectors and feature descriptors for visual tracking. Int. J. Comput. Vis. 94, 335–360 (2011)
Gil, A., Mozos, O., Ballesta, M., Reinoso, O.: A comparative evaluation of interest point detectors and local descriptors for visual SLAM. Mach. Vis. Appl. 21, 905–920 (2010)
Tuytelaars, T., Mikolajczyk, K.: Local invariant feature detectors: a survey. Found. Trends. Comput. Graph. Vis. 3, 177–280 (2008)
Schmid, C., Mohr, R., Bauckhage, C.: Evaluation of interest point detectors. Int. J. Comput. Vis. 37, 151–172 (2000)
Jianbo, S., Tomasi, C.: Good features to track. In: Computer Vision and Pattern Recognition, 1994. Proceedings CVPR ‘94, 1994 IEEE Computer Society Conference on, 1994, pp. 593–600 (1994)
Harris, C., Stephens, M.: A combined corner and edge detector. In: Proceedings of The Fourth Alvey Vision Conference, 1988, pp. 147–151 (1988)
Aanæs, H., Dahl, A., Steenstrup Pedersen, K.: Interesting interest points. Int. J. Comput. Vis. 97, 18–35 (2012)
Wu M., Ramakrishnan, N., Lam, S.-K., Srikanthan, T.: Low-complexity pruning for accelerating corner detection. In: Circuits and Systems (ISCAS), 2012 IEEE International Symposium on, 2012, pp. 1684–1687 (2012)
Wang, H., Brady, M.: Real-time corner detection algorithm for motion estimation. Image Vis. Comput. 13, 695–703 (1995)
Smith, S.M., Brady, J.M.: SUSAN—a new approach to low level image processing. Int. J. Comput. Vision 23, 45–78 (1997)
Rosten, E., Drummond, T.: Machine learning for high-speed corner detection. In: Presented at the Proceedings of the 9th European conference on Computer Vision, Volume Part I, Graz, Austria (2006)
Claus, C., Huitl, R., Rausch, J., Stechele, W.: Optimizing the SUSAN corner detection algorithm for a high speed FPGA implementation. In: Field Programmable Logic and Applications, 2009. FPL 2009. International Conference on, 2009, pp. 138–145 (2009)
Chih-Chi, C., Chia-Hua, L., Chung-Te, L., Chang, S.C., Liang-Gee, C.: iVisual: an intelligent visual sensor SoC with 2790fps CMOS image sensor and 205GOPS/W vision processor. In: Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE, 2008, pp. 90–95 (2008)
Dietrich, B.: Design and implementation of an FPGA-based stereo vision system for the EyeBot M6. University of Western Australia (2009)
Saidani, T., Lacassagne, L., Bouaziz, S., Khan, T.: Parallelization strategies for the points of interests algorithm on the cell processor. In: Stojmenovic, I., Thulasiram, R., Yang, L., Jia, W., Guo, M., Mello, R. (eds.) Parallel and distributed processing and applications, vol. 4742, pp. 104–112. Springer, Berlin (2007)
Hosseini, F., Fijany, A., Fontaine, J.-G.: Highly parallel implementation of Harris Corner detector on CSX SIMD architecture. In: Presented at the Proceedings of the 2010 conference on Parallel processing, Ischia, Italy (2011)
Piskorski, S., Lacassagne, L., Bouaziz, S., Etiemble, D.: Customizing CPU instructions for embedded vision systems. In: Presented at the Proceedings of the 2007 IEEE International Conference on Application-Specific Systems, Architectures and Processors (2007)
Tippetts, B., Lee, D.-J., Archibald, J.: An on-board vision sensor system for small unmanned vehicle applications. Mach. Vis. Appl. 23(2), 1–13 (2012)
Benedetti, A., Perona, P.: Real-time 2-D feature detection on a reconfigurable computer. In: Computer Vision and Pattern Recognition, 1998. Proceedings. 1998 IEEE Computer Society Conference on, 1998, pp. 586–593 (1998)
Teixeira, L.P., Celes, W., Gattass, M.: Accelerated corner-detector algorithms. In: British Machine Vision Conference, Leeds, United Kingdom (2008)
Sinha, S., Frahm, J.-M., Pollefeys, M., Genc, Y.: Feature tracking and matching in video using programmable graphics hardware. Mach. Vis. Appl. 22, 207–217 (2011)
Mainali, P., Qiong, Y., Lafruit, G., Van Gool, L., Lauwereins, R.: Robust low complexity corner detector. IEEE Trans. Circuits Syst. Video Technol. 21, 435–445 (2011)
Alkaabi, S., Deravi, F.: Candidate pruning for fast corner detection. Electron. Lett. 40, 18–19 (2004)
Bouguet, J.-Y.: Pyramidal implementation of the Lucas Kanade feature tracker. Intel corporation, Microprocessor research labs (2000)
Affine covariant features. Available: http://www.robots.ox.ac.uk/~vgg/research/affine/
Nios II processor: the world’s most versatile embedded processor. Available: http://www.altera.com/devices/processor/nios2/ni2-index.html (2012)
Claybrough, M., Defay, F.: Stabilization of an unmanned aerial vehicle using real-time embedded motion estimation. In: Robotics and Biomimetics (ROBIO), 2012 IEEE International Conference on, pp. 2189–2194 (2012)
Sangmin, O., Hoogs, A., Perera, A., Cuntoor, N., Chia-Chih, C., Jong Taek, L., et al.: A large-scale benchmark dataset for event recognition in surveillance video. In: IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2011, pp. 3153–3160 (2011)
Lucas, B.D., Kanade, T.: An iterative image registration technique with an application to stereo vision. In: Presented at the Proceedings of the 7th international joint conference on Artificial intelligence, vol. 2, Vancouver, BC, Canada (1981)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ramakrishnan, N., Wu, M., Lam, SK. et al. Enhanced low-complexity pruning for corner detection. J Real-Time Image Proc 12, 197–213 (2016). https://doi.org/10.1007/s11554-014-0396-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11554-014-0396-z