Skip to main content
Log in

Hardware architecture design for real-time SIFT extraction with reduced memory usage

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Scale-invariant feature transform (SIFT) is considered one of the best algorithms to get feature points in an image. It maintains the accuracy in results even in image scaling, rotation, deformation, and light changes. However, memory requirements are the bottleneck to achieving real-time performance as SIFT has high computation complexity. Therefore, this paper has proposed the improved hardware architecture of the scale-invariant feature transform (SIFT) algorithm. The Gaussian pyramid is constructed using parallel operations instead of the original cascade operation to reduce memory requirements. Coordinate Rotation Digital Computer (CORDIC) has been adapted to perform trigonometric operations to reduce computational complexity. The ASIC design has been implemented using TSMC 90 nm technology. The system can achieve the performance of 35.6 FPS for an image resolution of 1280 × 720 while using only 237.4 Kbit of memory.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Data availability

The datasets analyzed during the current study are available from the corresponding author on reasonable request.

References

  1. Acharya KA, VenkateshBabu R, Vadhiyar SS (2018) A real-time implementation of SIFT using GPU. J Real-Time Image Proc 14:267–277

    Article  Google Scholar 

  2. Alhwarin F, Wang C, Ristic-Durrant D, Peter Graeser AG (2008) Improved SIFT-Features matching for object recognition”, in VoCS'08 Proceedings of the 2008 international conference on Visions of Computer Science: BCS International Academic Conference, 179–190

  3. Awad AI, Hassaballah M (2016) Image feature detectors and descriptors: foundations and applications. Stud Comput Intell 630(2016):11–45

  4. Azad P, Asfour T, Dillmann R (2009) “Combining harris interest points and the SIFT descriptor for fast scale-invariant object recognition,” in 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2009, 4275–4280

  5. Banu VC, Costea IM, Nemtanu FC, Bădescu I (2017) Intelligent video surveillance system. In: 2017 IEEE 23rd International Symposium for Design and Technology in Electronic Packaging (SIITME), pp 208–212

  6. Bay H, Tuytelaars T, VanGool L (2006) SURF:Speeded up robust features. In: Proceedings of the 9th European Conference onComputer Vision (ECCV), Graz, 7–13, 404–417

  7. Bonato V, Marques E, Constantinides G (2008) A Parallel Hardware Architecture for Scale and Rotation Invariant Feature Detection. IEEE Trans Circuits Syst Video Technol 18(12):1703–1712

    Article  Google Scholar 

  8. Canny J (1986) A computatuinal approach to edge detection. IEEE Trans Pattern Anal Mach Intell 8(6):679–698

    Article  Google Scholar 

  9. Chiu L-C, Chang T-S, Chen J-Y, Chang N (2013) Fast sift design for real-time visual feature extraction. IEEE Trans Image Process 22(8):3158–3167

    Article  Google Scholar 

  10. Daixian Z (2010) “SIFT algorithm analtsis and optimization,” in 2010 international Conference on Image Analysis and Signal Processing, 415–419

  11. Digital Circuits/CORDIC (2009) In Wikipedia, the free encyclopedia. From https://en.wikibooks.org/wiki/Digital_Circuits/CORDIC. Accessed Mar 2020

  12. Doménech-Asensi G, Zapata-Perez J, Ruiz-Merino R, Lopez-Alcantud JA, Díaz-Madrid JÁ, Brea VM, López P (2020) All-hardware SIFT implementation for real-time VGA images feature extraction. J Real-Time Image Proc 17(2):371–382

    Article  Google Scholar 

  13. Flitton G, Breckon T, Megherbi Bouallagu N (2010) Object recognition using 3D SIFT in complex CT volumes. In: Proceedings of the British Machine Vision Conference (BMVC), vol 1, pp 1–12

  14. Fritz G, Seifert C, Kumar M, Paletta L (2005) Building detection from mobile imagery using informative SIFT descriptors. In: Image Analysis: 14th Scandinavian Conference, SCIA 2005, Joensuu, Finland, June 19-22, 2005. Proceedings 14. Springer Berlin Heidelberg, pp 629–638

  15. Ha S-W, Moon Y-H (2011) Multiple object tracking using SIFT features and location matching. Int J Smart Home 5(4):17–26

    Google Scholar 

  16. Harris C, Stephens M (1988) A combined corner and edge dectector. In: Alvey vision conference, vol 15, no 50, pp 10–5244

  17. Huang FC, Huang SY, Ker JW, Chen YC (2012) High-performance SIFT hardware accelerator for real-time image feature extraction. IEEE Trans Circuits Syst Video Technol 22(3):340–351

    Article  Google Scholar 

  18. Huang M-Y, Tsai P-Y (2014) Toward multi-gigabit wireless: Design of high-throughput MIMO detectors with hardware-efficient architecture. IEEE Trans Circuits Syst I Reg Papers 61(2):613–624

    Article  Google Scholar 

  19. Jain AK, Lee JE, Jin R, Gregg N (2009) Content-based image retrieval:An application to tattoo image,” in Processings – International Conference on image Processing (ICIP), 2745–2748

  20. Jiang J, Li X, Zhang G (2014) SIFT hardware implementation for real-time image feature extraction. IEEE Trans Circuits Syst Video Technol 24(7):1209–1220

    Article  MathSciNet  Google Scholar 

  21. Jinxia L, Yuehong Q (2011) Application of SIFT feature extraction algorithm on the image registration,” in IEEE 2011 10th International Conference on Electronic Measurement & Instruments, 177–180

  22. Karami E, Prasad S, Shehata M (2017) Image matching using SIFT, SURF, BRIEF and ORB: performance comparison for distorted images. arXiv preprint arXiv:1710.02726

  23. Ke Y, Sukthankar R (2004) PCA-SIFT: a more distinctive representation for local image descriptors,” in Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2004. CVPR 2004, 2: 506–513

  24. Kreowsky P, Stabernack B (2021) A Full-Featured FPGA-Based Pipelined Architecture for SIFT Extraction. IEEE Access 9:128564–128573. https://doi.org/10.1109/ACCESS.2021.3104387

    Article  Google Scholar 

  25. Kuffner A, Robles-Kelly A (2006) Image feature evaluation for contents-based image retrieval. ACM Int Conf Proceeding Ser 56:29–33

  26. Kwon YH, Jeon JW (2021) Key point extraction hardware using sift algorithm in FPGA. In: 2021 IEEE Region 10 Symposium (TENSYMP). IEEE, pp 1–4

  27. Li S-A, Wang W-Y, Pan W-Z, Hsu C-C, Lu C-K (2018) FPGA-based hardware design for scale-invariant feature transform. IEEE Access 6:43850–43864. https://doi.org/10.1109/ACCESS.2018.2863019

  28. Lin Y-M, Yeh C-H, Yen S-H, Ma C-H, Chen P-Y, Jay Kuo C-C (2010) Efficient VLSI design for SIFT feature description. In: 2010 International Symposium on Next Generation Electronics (ISNE), pp 48–51

  29. Lindeberg T (1994) Scale-space theory: A basic tool for analysing structures at diierent scales. J Appl Stat 21(2):225–270

    Article  Google Scholar 

  30. Liu B et al. (2022) "An Energy-Efficient SIFT Based Feature Extraction Accelerator for High Frame-Rate Video Applications." IEEE Transactions on Circuits and Systems I: Regular Papers 69.12: 4930–4943

  31. Lowe DG (2004) Distinctive image features from scale invariant keypoint. Int J Comput Vis 60(2):91–110

    Article  Google Scholar 

  32. Mikolajczyk K, Schmid C (2004) Scale & affine invariant interest point detectors. Int J Comput Vis 60(1):63–86

    Article  Google Scholar 

  33. Mikolajczyk K, Schmid C (2005) A performance evaluation of local descriptors. IEEE Trans Pattern Anal Mach Intell 27(10):1615–1630

    Article  Google Scholar 

  34. Ouyang P, Yin S, Liu L, Zhang Y, Zhao W, Wei S (2018) A fast and power efficient hardware architecture for visual feature detection in Affine-SIFT. IEEE Trans Circuits Syst I Regul Pap 65(10):3362–3375

    Article  Google Scholar 

  35. Qasaimeh M, Saleh H, Mohammad B, Tekeste T, Ismail M (2019) ‘A novel SIFT architecture and ASIC implementation for real time SOC application.’ Analog Integr Circuits Signal Process 99(2):325–338

    Article  Google Scholar 

  36. Rosten E, Drummond T (2006) Machine learning for high-speed corner detection. In: Computer Vision–ECCV 2006: 9th European Conference on Computer Vision, Graz, May 7-13, 2006. Proceedings, Part I 9. Springer Berlin Heidelberg, pp 430–443

  37. Sanchez HAL, George AD (2021) "A streaming hardware architecture for real-time SIFT feature extraction," 2021 International Conference on Field-Programmable Technology (ICFPT), 1-9, https://doi.org/10.1109/ICFPT52863.2021.9609932

  38. Smith SM, Brady JM (1997) SUSAN–-A new approach to low level image processing. Int J Comput Vis 23(1):45–78

    Article  Google Scholar 

  39. Suzuki T, Ikenaga T (2012) ”SIFT-based low complexity jeypoint extraction and its real-time hardware implementation for full-HD video,” in Proceedings of The 2012 Asia Pacific Signal and Information Processing Association Annual Summit and Conference, pp.1–6

  40. Vourvoulakis J, Kalomiros J, Lygouras J (2017) “A complete processor for SIFT feature matching in video sequences,” IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), pp. 95–100

  41. Vourvoulankis J, Kalomiros J, Lygouras J (2016) Fully pipelined FPGA-based architecture for real-time SIFT extraction. Microprocess Microsyst 40:53–73

    Article  Google Scholar 

  42. Wang J, She M, Nahavandi S, Kouzani A (2010) A review of vision-based gait recognition methods for human identification. Int Conf Digit Image Comput: Tech Appl 2010:320–327

    Google Scholar 

  43. Yum J, Lee CH, Kim JS, Lee HJ (2016) A novel hardware architecture with reduced internal memory for real-time extraction of SIFT in an HD video. IEEE Trans Circuits Syst Video Technol 26(10):1943–1954

    Article  Google Scholar 

  44. Yum J, Lee C-H, Park J, Kim J-S, Lee H-J (2018) A Hardware Architecture for the Affine-Invariant Extension of SIFT. IEEE Trans Circuits Syst Video Technol 28(11):3251–3261

    Article  Google Scholar 

  45. Zhou H, Yuan Y, Shi C (2009) Object tracking using SIFT features and mean shift. Comput Vis Image Underst 113(3):345–352

    Article  Google Scholar 

Download references

Funding

This work was supported by the Ministry of Science and Technology, Taiwan, under Grant MOST 111–2221-E-008 -089 -MY3.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tsung-Han Tsai.

Ethics declarations

Conflict of interests

The authors declare no conflict of interest.

Additional information

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tsai, TH., Wang, RZ. & Tung, NC. Hardware architecture design for real-time SIFT extraction with reduced memory usage. Multimed Tools Appl 83, 6297–6317 (2024). https://doi.org/10.1007/s11042-023-15789-w

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-023-15789-w

Keywords

Navigation