Copyright © 2007 The Institute of Electronics, Information and Communication Engineers
Regular Section -- Letters -- Image Processing and Video Processing |
Cellular Watersheds: A Parallel Implementation of the Watershed Transform on the CNN Universal Machine
1 The authors are with the Department of Mechatronics, Gwangju Institute of Science and Technology (GIST), 1 Oryoung-dong, Buk-gu, Gwangju, South Korea. E-mail: seueom{at}gist.ac.kr
The watershed transform has been used as a powerful morphological segmentation tool in a variety of image processing applications. This is because it gives a good segmentation result if a topographical relief and markers are suitably chosen for different type of images. This paper proposes a parallel implementation of the watershed transform on the cellular neural network (CNN) universal machine, called cellular watersheds. Owing to its fine grain architecture, the watershed transform can be parallelized using local information. Our parallel implementation is based on a simulated immersion process. To evaluate our implementation, we have experimented on the CNN universal chip, ACE16k, for synthetic and real images.
Key Words: watershed transform, parallel implementation, cellular neural network universal machine, image segmentation
Manuscript received September 8, 2006.
References
[1] S. Beucher and C. Lantuéjoul, "Use of watersheds in contour detection," Proc. Int. Workshop on Image Processing, pp.1721, Sept. 1979.
[2] C. Vachier and F. Meyer, "The viscous watershed transform," J. Mathematical Imaging and Vision, vol.22, no.23, pp.251267, May 2005.
[3] T. Roska and L.O. Chua, "The CNN universal machine: An analogic array computer," IEEE Trans. Circuit Syst. II, vol.40, no.3, pp.163173, March 1993.
[4] J. Roerdink and A. Meijster, "The watershed transform: Definition, algorithms and parallelization strategies," Fundamenta Informaticae, vol.41, pp.187228, 2001.
[5] A. Meijster and J. Roerdink, Mathematical Morphology and Its Applications to Image and Signal Processing, pp.305312, Kluwer Acad. Publ., Dordrecht, 1996.
[6] A. Moga, B. Cramariuc, and M. Gabbouj, "Parallel watershed transformation algorithms for image segmentation," Parallel Comput., vol.24, no.14, pp.19812001, 1998.
[7] D. Noguet, "A massively parallel implementation of the watershed based on cellular automata," Proc. Int. Conf. Application-Specific Systems, Architectures, and Processors, pp.4252, 1997.
[8] L. Vincent and P. Soille, "Watersheds in digital spaces: An efficient algorithm based on immersion simulations," IEEE Trans. Pattern. Anal. Mach. Intell., vol.13, no.6, pp.583598, Jun. 1991.
[9] A. Rodríguez-Vázquez, G. Liñán-Cembrano, L. Carranza, E. Roca-Moreno, R. Carmona-Galán, F. Jiménez-Garrido, R. Domínguez-Castro, and S. Meana, "ACE16k: The third generation of mixed-signal SIMD-CNN ACE chips toward VSoCs," IEEE Trans. Circuits Syst., no.5, pp.851863, May 2004.
[10] L.O. Chua and L. Yang, "Cellular neural networks: Theory," IEEE Trans. Circuits Syst., vol.35, no.10, pp.12571272, Oct. 1988.
[11] D. Vilariño and C. Rekeczky, "Pixel-level snakes on the CNNUM: algorithm design, on-chip implementation and applications," Int. J. Circuit Theory Applicat., pp.1751, 2005.
[12] A. Zarándy and C. Rekeczky, "Bi-i: A standalone cellular vision system, Part I. Architecture and ultra high frame rate processing examples," Proc. Int. IEEE Workshop Cellular Neural Networks Applications, pp.49, July 2004.
[13] C. Rekeczky and A. Zarándy, "Bi-i: A standalone cellular vision system, Part II. Topograpic and non-topographic algorithms and related applications," Proc. Int. IEEE Workshop Cellular Neural Networks Applications, pp.1015, July 2004.
[14] G. Cserey, C. Rekeczky, and P. Foldesy, "PDE based histogram modification with embedded morphological processing of the level-sets," Proc. Int. IEEE Workshop Cellular Neural Networks Applications, pp.315322, July 2002.
[15] T. Roska, "Cellular wave computers for brain-like spatial-temporal sensory computing," IEEE Circuits Syst. Mag., vol.5, no.2, pp.519, 2005.
![]()
CiteULike
Connotea
Del.icio.us What's this?
| ||||||||||||||||||||||||||||||||||||||||||||||||||