An FPGA 2D-convolution unit based on the CAPH language

被引:11
作者
Aguilar-Gonzalez, Abiel [1 ]
Arias-Estrada, Miguel [1 ]
Perez-Patricio, Madan [2 ]
Camas-Anzueto, J. [2 ]
机构
[1] INAOE, Comp Sci Dept, Reconfigurable Comp Lab, Luis Enr Erro 1, Puebla 72840, Mexico
[2] ITTG, Div Grad Studies & Res, 599 Carretera Panamer Km 1080, Tuxtla Gutierrez 29050, Chiapas, Mexico
关键词
FPGA; CAPH; 2D-convolution;
D O I
10.1007/s11554-015-0535-1
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Convolution is an important operation in image processing applications, such as edge detection, sharpening and adding blurring. Convolving video streams in real time is a challenging task for PC systems, however, FPGA devices can successfully be used in these tasks. In this article, the design and implementation of a reconfigurable FPGA architecture for 2D-convolution filtering is described. The filtered frames are calculated at a rate of 103 frames per second for images up to 1200 x 720 pixel resolution. Using a shift-based arithmetic and circular buffers, the developed FPGA architecture allows to reduce the hardware resource consumption up to 98% compared to the conventional convolution implementations, provides high speed processing and enables to manage large number of different convolution kernels. On the other hand, using the CAPH language, it is possible to reduce the design time up to 75% compared to the plain VHDL design. Furthermore, to maintain high flexibility in concordance with the input video, the developed hardware allows to configure the resolution of the input images with values of 3 x Y up to 1200 x Y, and allows scalability for different sizes of convolution kernels of simple and systematic form. Finally, the developed FPGA architecture for the proposed method was implemented and validated in an FPGA Cyclone II EP2C35F672C6 embedded in an Altera development board DE2.
引用
收藏
页码:305 / 319
页数:15
相关论文
共 33 条
[1]  
Acharya K, 2014, J REAL TIME IMAGE PR
[2]  
Asgher U, 2014, IEEE INT CONF INNOV, P54, DOI 10.1109/INNOVATIONS.2014.6987561
[3]  
Barina D, 2015, J REAL TIME IMAGE PR
[4]   Adaptive real-time image processing exploiting two dimensional reconfigurable architecture [J].
Braun, Lars ;
Goehringer, Diana ;
Perschke, Thomas ;
Schatz, Volker ;
Huebner, Michael ;
Becker, Juergen .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2009, 4 (02) :109-125
[5]  
Chan K, 2013, CONF REC ASILOMAR C, P1073, DOI 10.1109/ACSSC.2013.6810457
[6]   A practical evaluation of the performance of the Impulse CoDeveloper HLS tool for implementing large-kernel 2-D filters [J].
Colodro-Conde, Carlos ;
Javier Toledo-Moreo, F. ;
Toledo-Moreo, Rafael ;
Javier Martinez-Alvarez, J. ;
Garrigos-Guerrero, Javier ;
Manuel Ferrandez-Vicente, J. .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2014, 9 (01) :263-279
[7]  
Fiack L, 2013, J REAL TIME IMAGE PR
[8]   Real-time embedded systems powered by FPGA dynamic partial self-reconfiguration: a case study oriented to biometric recognition applications [J].
Fons, Francisco ;
Fons, Mariano ;
Canto, Enrique ;
Lopez, Mariano .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2013, 8 (03) :229-251
[9]   Breaking the diffraction barrier in fluorescence microscopy at low light intensities by using reversibly photoswitchable proteins [J].
Hofmann, M ;
Eggeling, C ;
Jakobs, S ;
Hell, SW .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2005, 102 (49) :17565-17569
[10]   Novel multi-scale retinex with color restoration on graphics processing unit [J].
Jiang, Bo ;
Woodell, Glenn A. ;
Jobson, Daniel J. .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2015, 10 (02) :239-253