Title :
An implementation of a watershed algorithm based on connected components on FPGA
Author :
Trieu, Dang Ba Khac ; Maruyama, Tsutomu
Author_Institution :
Syst. & Inf. Eng., Univ. of Tsukuba, Tsukuba
Abstract :
The watershed transformation is a popular image segmentation technique for gray scale images. In this paper, we describe an implementation method of a watershed algorithm based on connected components on FPGA. In the watershed algorithm based on connected components, regular memory accesses by raster scans and irregular memory accesses using FIFO and stack are repeated. The irregular memory accesses can not be scheduled in advance, and the memory access delay makes it difficult to achieve high performance on hardware systems. In our implementation, large data structures used in the algorithm are placed in the external memory banks redundantly to allow parallel accesses to them, and are accessed as read or write-only to hide the access delay. Frequently accessed small data structures are placed in the internal memory banks, and the accesses to them are arranged so that the maximum parallelism can be exploited. By this data allocation, the access delay to the external memory banks can be hidden, and eight pixels (or four depending on the phase of the algorithm) can be processed in parallel.
Keywords :
data structures; field programmable gate arrays; image segmentation; parallel memories; resource allocation; FPGA; connected component; data allocation; data structure; external memory bank; gray scale image; hardware resource; image segmentation technique; parallel memory access delay; raster scan; watershed transformation algorithm; Data structures; Delay; Field programmable gate arrays; Hardware; Image edge detection; Image segmentation; Pixel; Rain; Read-write memory; Systems engineering and theory;
Conference_Titel :
ICECE Technology, 2008. FPT 2008. International Conference on
Conference_Location :
Taipei
Print_ISBN :
978-1-4244-3783-2
Electronic_ISBN :
978-1-4244-2796-3
DOI :
10.1109/FPT.2008.4762391