DOI QR코드

DOI QR Code

FPGA Design of a SURF-based Feature Extractor

SURF 알고리즘 기반 특징점 추출기의 FPGA 설계

  • 류재경 (광운대학교 정자통신공학과) ;
  • 이수현 (광운대학교 정자통신공학과) ;
  • 정용진 (광운대학교 정자통신공학과)
  • Received : 2010.09.10
  • Accepted : 2011.01.26
  • Published : 2011.03.31

Abstract

This paper explains the hardware structure of SURF(Speeded Up Robust Feature) based feature point extractor and its FPGA verification result. SURF algorithm produces novel scale- and rotation-invariant feature point and descriptor which can be used for object recognition, creation of panorama image, 3D Image restoration. But the feature point extraction processing takes approximately 7,200msec for VGA-resolution in embedded environment using ARM11(667Mhz) processor and 128Mbytes DDR memory, hence its real-time operation is not guaranteed. We analyzed integral image memory access pattern which is a key component of SURF algorithm to reduce memory access and memory usage to operate in c real-time. We assure feature extraction that using a Vertex-5 FPGA gives 60frame/sec of VGA image at 100Mhz.

본 논문에서는 특징점 정합을 통한 객체인식, 파노라마 이미지 생성, 3차원 영상 복원 등에 사용될 수 있는 알고리즘 중 대표적인 SURF 알고리즘 기반 특징점 추출기의 하드웨어 구조 설계 및 FPGA 검증 결과에 대해 기술한다. SURF 알고리즘은 크기와 회전변화에 강한 특징점과 서술자를 생성함으로써 객체인식, 파노라마 이미지 생성, 3차원 영상 복원 등에 활용될 수 있다. 하지만 ARMl1(667Mhz) 프로세서와 128Mbytes의 DDR 메모리를 사용하는 임베디드 환경에서 실험결과 VGA($640{\times}480$) 해상도 C영상의 특정점 추출 처리 시약 7,200msec의 시간이 걸려 실시간 동작이 불가능한 것으로 파악되었다. 본 논문에서는 SURF 알고리즘의 핵심 요소인 적분 이미지 메모리 접근 패턴을 분석하여 메모리 접근 횟수와 메모리 사용량을 줄이는 방법을 이용해 실시간 동작이 가능하도록 하드웨어로 설계하였다. 설계된 하드웨어를 Xilinx(社)의 Vertex-5 FPGA 를 이용하여 검증한 결과 l00Mhz 클록에서 VGA 영상의 특징점 추출시 약 60frame/sec로 동작하여 실시간 응용으로 충분함을 알 수 있다.

Keywords

References

  1. Lowe. D, "Distinctive image features from scale-invariant keypoints, cascade filtering approach," IJCV 60, 91-110, 2004. https://doi.org/10.1023/B:VISI.0000029664.99615.94
  2. J. Matas,O. Chum,M. Urban, and T.Pajdla, "Robustwidebaselinestereo from maximally stable extremal regions," BMVC, 384-393, 2002.
  3. H. Bay, T. Tuytelaars, and L. Van Gool, "Speeded up robust features," ECCV 1, 404, 2006.
  4. Patricio Loncomilla and Javier Ruiz del Solar, "Improving sift-based object recognition for robot applications," ICIAP, Vol.3617, pp.1084-1092, 2005.
  5. Kyung Ho Jang, Jae Seok Jang, Seok Jun Lee, and Soon Ki Jung, "Semi-automatic 3D Building Reconstruction from Uncalibrated Images," Journal of Korea Multimedia Society Vol. 12, No. 9, September 2009(pp. 1217-1232)
  6. Luo Juan and Oubong Gwun, "SURF applied in Panorama Image Stitching," IEEE 10.1109/ IPTA.2010.5586723
  7. Lindeberg T, "Feature detection with auto- matic scale selection," IJCV 30, 79-116, 1998.
  8. V.Bonato, "A Parallel hardware Architecture for Scale and Rotation Inavariant Feature Detection," IEEE Transactions on Circuits and Systems for Video Technology, Vol.18, No.12, 2008.
  9. L.Yao, "An Architecture of optimized SIFT Feature Detection for an FPGA Implementation of an Image Matcher," IEEE FPT, 2009.
  10. K. Mikolajczyk, T. Tuytelaars, C. Shmid, A. Zisserman, J. Matas, F. Schaffalitzky, T. Kadir and L. Van Gool, "A comparison if affine region detectors," IJCV 65(1/2):43-72, 2005 https://doi.org/10.1007/s11263-005-3848-x
  11. The Visual Geometry Group, Katholieke Universiteit Leuven, http://www.robots.ox.ac. uk/-vgg/research/affine/.

Cited by

  1. Moving Objects Tracking Method using Spatial Projection in Intelligent Video Traffic Surveillance System vol.25, pp.1, 2015, https://doi.org/10.5391/JKIIS.2015.25.1.035
  2. FPGA기반의 무선 온도 제어 시스템 vol.15, pp.7, 2011, https://doi.org/10.9717/kmms.2012.15.7.920
  3. SURF 기반 특징점 추출 및 서술자 생성의 FPGA 구현 vol.16, pp.4, 2011, https://doi.org/10.9717/kmms.2013.16.4.483
  4. 객체 추적을 위한 SURF 기반 특이점 추출 및 서술자 생성의 하드웨어 설계 vol.50, pp.5, 2011, https://doi.org/10.5573/ieek.2013.50.5.083
  5. 재난재해 분야 드론 자료 활용을 위한 준 실시간 드론 영상 전처리 시스템 구축에 관한 연구 vol.18, pp.3, 2011, https://doi.org/10.7236/jiibc.2018.18.3.143