Skip to main content
Log in

Optimization of speeded-up robust feature algorithm for hardware implementation

  • Research Paper
  • Published:
Science China Information Sciences Aims and scope Submit manuscript

Abstract

Speeded-Up Robust Feature (SURF) is a widely-used robust local gradient feature detection and description algorithm. The algorithm itself can be implemented easily on general-purpose processors. However, the software implementation of SURF cannot achieve a performance high enough to meet the practical real-time requirements. And what is more, the huge data storage and the floating point operation of SURF algorithm make it hard and onerous to design and verify corresponding hardware implementation. This paper customized a SURF algorithm for hardware implementation, which combined several optimization methods in previous literature and three approaches (named Word Length Reduction (WLR), Low Bits Abandon(LBA), and Sampling Radius Reduction (SRR)). The computation operations of the simplified and optimized SURF (P-SURF) were reduced by 50% compared with the original SURF. At the same time, the Recall and Precision of the SURF feature descriptor are only dropped by 0.31 on average in the typical testing set, which are within an acceptable accuracy range. P-SURF has been implemented on hardware using TSMC 65 nm process, and the architecture of the whole system mainly contains four modules, including Integral Image Generator, IPoint Detector, IPoint Orientation Assigner, and IPoint Feature Vector Extractor. The chip size is 3.4 × 4 mm2. The power usage is less than 220mW according to the Synopsys Prime time while extracting IPoints in a video input of VGA (640 × 480) 172 fps operating at 200 MHz. The performance is better than the results reported in literature.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bay H, Tuytelaars T, van Gool L. Surf: speeded up robust features. In: 9th European Conference on Computer Vision, Graz, 2006. 404–417

    Google Scholar 

  2. Bay H, Ess A, Tuytelaars T, et al. Speeded-up robust features (SURF). Comput vis image understand, 2008, 110: 346–359

    Article  Google Scholar 

  3. Teke M, Temizel A. Multi-spectral satellite image registration using scale-restricted SURF. In: Proceedings of the International Conference on Pattern Recognition, Istanbul, 2010. 2310–2313

    Google Scholar 

  4. Huijuan Z, Qiong H. Fast image matching based-on improved SURF algorithm. In: IEEE International Conference on Electronics, Communications and Control (ICECC), Ningbo, 2011. 1460–1463

    Google Scholar 

  5. Huang S, Cai C, Zhao F, et al. An efficient wood image retrieval using SURF descriptor. In: IEEE International Conference on Test and Measurement, Hong Kong, 2009. 55–58

    Google Scholar 

  6. Juan L, Gwun O. Surf applied in panorama image stitching. In: 2nd IEEE International Conference on Image Processing Theory Tools and Applications (IPTA), Paris, 2010. 495–499

    Google Scholar 

  7. Bao J, Song A, Guo Y, et al. Dynamic hand gesture recognition based on SURF tracking. In: IEEE International Conference on Electric Information and Control Engineering (ICEICE), Wuhan, 2011. 338–341

    Google Scholar 

  8. Wang A, Wang Z, Lv D, et al. Research on a novel non-rigid registration for medical image based on SURF and APSO. In: 3rd IEEE International Congress on Image and Signal Processing (CISP), Yantai, 2010. 2628–2633

    Google Scholar 

  9. Zhu L Q. Finger knuckle print recognition based on SURF algorithm. In: 8th IEEE International Conference on Fuzzy Systems and Knowledge Discovery (FSKD), Shanghai, 2011. 1879–1883

    Google Scholar 

  10. Svab J, Krajník T, Faigl J, et al. FPGA based speeded up robust features. In: IEEE International Conference on Technologies for Practical Robot Applications, Woburn, 2009. 35–41

    Google Scholar 

  11. Schaeferling M, Kiefer G. Flex-SURF: a flexible architecture for FPGA-based robust feature extraction for optical tracking systems. In: IEEE International Conference on Reconfigurable Computing and FPGAs (ReConFig), Quintana Roo, 2010. 458–463

    Google Scholar 

  12. Schaeferling M, Kiefer G. Object recognition on a chip: a complete SURF-based system on a single FPGA. In: IEEE International Conference on Reconfigurable Computing and FPGAs (ReConFig), Cancun, 2011. 49–54

    Google Scholar 

  13. Mikolajczyk K, Schmid C. A performance evaluation of local descriptors. IEEE Trans Patt Anal Mach Intell, 2005, 27: 1615–1630

    Article  Google Scholar 

  14. Schmid C, Mohr R, Bauckhage C. Comparing and evaluating interest points. In: IEEE 6th International Conference on Computer Vision, Bombay, 1998. 230–235

    Google Scholar 

  15. Brown M, Lowe D. Invariant features from interest point groups. In: British Machine Vision Conference, Cardiff, 2002. 656–665

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to LeiBo Liu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cai, S., Liu, L., Yin, S. et al. Optimization of speeded-up robust feature algorithm for hardware implementation. Sci. China Inf. Sci. 57, 1–15 (2014). https://doi.org/10.1007/s11432-013-4946-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-013-4946-y

Keywords

Navigation