DOI QR코드

DOI QR Code

3-Line 버퍼를 사용한 실시간 Sobel 윤곽선 추출 블록 FPGA 구현

FPGA Implementation for Real Time Sobel Edge Detector Block Using 3-Line Buffers

  • Park, Chan-Su (Dept. of Electronics Engineering, Cheongju University) ;
  • Kim, Hi-Seok (Dept. of Electronics Engineering, Cheongju University)
  • 투고 : 2015.01.20
  • 심사 : 2015.03.02
  • 발행 : 2015.03.31

초록

본 논문에서는 3-Line buffers를 사용하여 Sobel 윤곽선 추출 블록을 FPGA로 효율적으로 설계하여 구현하고자 한다. FPGA는 영상처리 알고리즘 중 하나인 Sobel 윤곽선 추출 알고리즘을 처리하기에 적절한 환경을 제공한다. 윤곽선 추출을 위한 방법으로는 파이프라인 방법을 사용하였다. Sobel 윤곽선 연산에서 윤곽선 강도 레벨을 결정하기 위하여 유한 상태 기계로 구현 된 마스크 연산을 이용한 모델을 제안한다. 효율적인 LUT 및 플리플롭의 사용으로 시스템의 성능이 향상됨을 입증하였다. 제안하는 3-line buffers을 이용한 Sobel 추출 연산은 Xilinx 14.2으로 합성하고 Virtex II xc2vp-30-7-FF896 FPGA device으로 구현하였다. Matlab을 이용하여 제안된 3-Line buffers 설계 시 PSNR 성능이 향상됨을 확인하였다.

In this Paper, an efficient method of FPGA based design and implementation of Sobel Edge detector block using 3-Line buffers is presented. The FPGA provides the proper and sufficient hardware for image processing algorithms with flexibility to support Sobel edge detection algorithm. A pipe-lined method is used to implement the edge detector. The proposed Sobel edge detection operator is an model using of Finite State Machine(FSM) which executes a matrix mask operation to determine the level of edge intensity through different of pixels on an image. This approach is useful to improve the system performance by taking advantage of efficient look up tables, flip-flop resources on target device. The proposed Sobel detector using 3-line buffers is synthesized with Xilinx ISE 14.2 and implemented on Virtex II xc2vp-30-7-FF896 FPGA device. Using matlab, we show better PSNR performance of proposed design in terms of 3-Line buffers utilization.

키워드

참고문헌

  1. Yo-Sung Ho, "3DTV Stereo-scopic Image Information Processing," Dooyang Company, pp.9-17, 2010
  2. Won-Ki Go, "Hardware Block Design of the Image Pre-processing Algorithm for Recognition of License Plates," 2013
  3. Hi-Seok Kim, Young-Hwan Kim, Sea-Ho Kim, Choong-Mo Youn, "FPGA Implementation of Disparity Estimation Proceesing Architecture for Stereo Camera System," CENICS, 2013
  4. Sung-Whan Chung, Moon-Ho Lee, "Visual C++ Digital Image Processing using Open source CxImage," Hongrung Publishing Company, pp.457-482, 2006
  5. Rajesh Mehra, Rupinder Verma, "Area Efficient FPGA Implementation of Sobel Edge Detector for Image Processing Applications," International Journal of Computer Applications, Volume 56-No.16, 2012
  6. Weili Kong, Pengfei Chang, Zhuo Bil, "REAL-TIME SOBEL EDGE DETECTOR," International Conference on Engineering and Technology, T.4-3.4, pp.1-4, 2013
  7. X. Zhai, F. Bensaali, S. Ramalingam, "Real-Time License Plate Localisation on FPGA," Computer Society Conference on Computer Vision Pattern Recognition Workshops, pp.14-19, 2011
  8. O. R. Vincent, O. Folorunso, A, "A Descriptive Algorithm for Sobel Image Edge Detection," Proceedings of Informing Science & IT Education Conference, pp.97-107, 2009
  9. I.Yasri, N.H.Hamid, V.V.Yap, "Performance Analysis of FPGA Based Sobel Edge Detection Operator," 2008 International Conference on Electronic Design, 2008

피인용 문헌

  1. Deblurring Algorithm for Vehicle Image Processing Using Sigma Variation of Bilateral Filter vol.19, pp.2, 2015, https://doi.org/10.7471/ikeee.2015.19.2.148
  2. 마스크 이미지를 이용한 반도체 패키지 스크래치 검출 연구 vol.8, pp.11, 2017, https://doi.org/10.15207/jkcs.2017.8.11.043
  3. Vision Inspection and Correction for DDI Protective Film Attachment vol.10, pp.2, 2015, https://doi.org/10.14801/jaitc.2020.10.2.153
  4. Implementation of Contact-jig Position Correction for Quality Inspection of Display Panels vol.19, pp.4, 2021, https://doi.org/10.14801/jkiit.2021.19.4.37