Browse > Article
http://dx.doi.org/10.9717/kmms.2013.16.4.483

FPGA Implementation of SURF-based Feature extraction and Descriptor generation  

Na, Eun-Soo (광운대학교 전자통신공학과)
Jeong, Yong-Jin (광운대학교 전자통신공학과)
Publication Information
Abstract
SURF is an algorithm which extracts feature points and generates their descriptors from input images, and it is being used for many applications such as object recognition, tracking, and constructing panorama pictures. Although SURF is known to be robust to changes of scale, rotation, and view points, it is hard to implement it in real time due to its complex and repetitive computations. Using 3.3 GHz Pentium, in our experiment, it takes 240ms to extract feature points and create descriptors in a VGA image containing about 1,000 feature points, which means that software implementation cannot meet the real time requirement, especially in embedded systems. In this paper, we present a hardware architecture that can compute the SURF algorithm very fast while consuming minimum hardware resources. Two key concepts of our architecture are parallelism (for repetitive computations) and efficient line memory usage (obtained by analyzing memory access patterns). As a result of FPGA synthesis using Xilinx Virtex5LX330, it occupies 101,348 LUTs and 1,367 KB on-chip memory, giving performance of 30 frames per second at 100 MHz clock.
Keywords
SURF; Feature extraction; Descriptor; Integral image; FPGA;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 K. Mikolajczyk and C. Schmid, "An Affine Invariant Interest Point Detector," ICCV, Vol. 1, pp. 525-531, 2001.
2 Neubeck. A, "Efficient Non-Maxium Suppression," ICPR, Vol. 3, pp. 850-855, 2006.
3 Crow. F, "Summed-Area Tables for Texture Mappint," Proc. of the 11th Annual Confrence on Computer Graphics and Interactive Techniques, pp. 207-212, 1984.
4 Tony. Lindeberg, "Feature Detection with Automatic Scale Selection," IJCV, Vol. 30, No. 2, pp. 79-116, 1998.   DOI   ScienceOn
5 나은수, 강철호, 정용진 "SoC 하드웨어 설계를 위한 SURF 알고리즘의 고정 소수점 모델 구현 및 성능분석," 대한전자공학회 추계학술대회, pp. 249-252, 2011.
6 Krystian. Mikolajczyk and Cordelia. Schmid, "A Performance Evaluation of Local Descriptors," IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 27, No. 10, pp. 1615-1630, 2005.   DOI   ScienceOn
7 Jan. Svab, Tomas. Krajnnik, Jan. Faigl, and Libor Preucil. "FPGA Based Speeded Up Robust Features," IEEE International Conference on TePRA, pp. 35-41, 2009.
8 Bouris. D, Nikitakis. A, and Papaefstathiou. I, "Fast and Efficient FPGA-based Feature Detection Employing the SURF Algorithm," FCCM, pp. 3-10, 2010.
9 D.G. Lowe, "Distinctive Image Features from Scale-Invariant Keypoints, Cascade Filtering Approach," IJCV, Vol. 60, No. 2, pp. 91-110, 2004.   DOI   ScienceOn
10 J. Matas, O. Chum, M. Urban, and T. Pajdla, "Robust Wide Baseline Stereo from Maximally Stable Extremal Regions," BMVC, pp. 384-396, 2002.
11 H. Bay, T. Tuytelaars and L. Van Gool. "Surf: Speeded up robust features," CVIU, Vol. 110, No. 3, pp. 346-359, 2006.
12 류재경, 이수현, 정용진 "SURF 알고리즘 기반 특징점 추출기의 FPGA 설계," 멀티미디어학회 논문지, 제14권, 제3호, pp. 368-377, 2011.   과학기술학회마을   DOI   ScienceOn