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.














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
Acharya KA, VenkateshBabu R, Vadhiyar SS (2018) A real-time implementation of SIFT using GPU. J Real-Time Image Proc 14:267–277
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
Awad AI, Hassaballah M (2016) Image feature detectors and descriptors: foundations and applications. Stud Comput Intell 630(2016):11–45
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
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
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
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
Canny J (1986) A computatuinal approach to edge detection. IEEE Trans Pattern Anal Mach Intell 8(6):679–698
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
Daixian Z (2010) “SIFT algorithm analtsis and optimization,” in 2010 international Conference on Image Analysis and Signal Processing, 415–419
Digital Circuits/CORDIC (2009) In Wikipedia, the free encyclopedia. From https://en.wikibooks.org/wiki/Digital_Circuits/CORDIC. Accessed Mar 2020
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
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
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
Ha S-W, Moon Y-H (2011) Multiple object tracking using SIFT features and location matching. Int J Smart Home 5(4):17–26
Harris C, Stephens M (1988) A combined corner and edge dectector. In: Alvey vision conference, vol 15, no 50, pp 10–5244
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
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
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
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
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
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
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
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
Kuffner A, Robles-Kelly A (2006) Image feature evaluation for contents-based image retrieval. ACM Int Conf Proceeding Ser 56:29–33
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
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
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
Lindeberg T (1994) Scale-space theory: A basic tool for analysing structures at diierent scales. J Appl Stat 21(2):225–270
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
Lowe DG (2004) Distinctive image features from scale invariant keypoint. Int J Comput Vis 60(2):91–110
Mikolajczyk K, Schmid C (2004) Scale & affine invariant interest point detectors. Int J Comput Vis 60(1):63–86
Mikolajczyk K, Schmid C (2005) A performance evaluation of local descriptors. IEEE Trans Pattern Anal Mach Intell 27(10):1615–1630
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
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
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
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
Smith SM, Brady JM (1997) SUSAN–-A new approach to low level image processing. Int J Comput Vis 23(1):45–78
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
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
Vourvoulankis J, Kalomiros J, Lygouras J (2016) Fully pipelined FPGA-based architecture for real-time SIFT extraction. Microprocess Microsyst 40:53–73
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
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
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
Zhou H, Yuan Y, Shi C (2009) Object tracking using SIFT features and mean shift. Comput Vis Image Underst 113(3):345–352
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
Corresponding author
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.
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-15789-w