DocumentCode :
3508207
Title :
Implementation of a Parallel and Pipelined Watershed Algorithm on FPGA
Author :
Trieu, Dang Ba Khac ; Maruyama, Tsutomu
Author_Institution :
Systems and Information Engineering, University of Tsukuba, 1-1-1 Ten-ou-dai Tsukuba Ibaraki 305-8573 JAPAN, dangtrieu@darwin.esys.tsukuba.ac.jp
fYear :
2006
fDate :
Aug. 2006
Firstpage :
1
Lastpage :
6
Abstract :
This paper describes an implementation of a parallel and pipelined watershed algorithm on FPGA. In the algorithm, pixels in a given image are repeatedly scanned from top-left to bottom-right, and then from bottom-right to top-left. Because of these simplified memory accesses, N pixels in a given image can be processed in parallel by reading N lines at the same time. However, N is limited by the number of external memory banks that store image data. In our implementation, in order to achieve high performance using an FPGA with limited number of external memory banks, (1) a given image is divided to K regions, (2) several of them are cached on the FPGA, (3) the watershed algorithm is applied on those regions, and (4) the next (or previous) region is loaded to the FPGA during the computation to hide the loading time. In our current implementation on XC2V6000, up to 32 pixels can be processed in parallel. The performance for 512 × 512 pixel images is about 3-4 msec, which is fast enough for real-time applications.
Keywords :
Acceleration; Field programmable gate arrays; Floods; Hardware; High performance computing; Image segmentation; Pipeline processing; Pixel; Sorting; Systems engineering and theory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications, 2006. FPL '06. International Conference on
Conference_Location :
Madrid
Print_ISBN :
1-4244-0312-X
Type :
conf
DOI :
10.1109/FPL.2006.311267
Filename :
4101029
Link To Document :
بازگشت