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