Uniform and Non-Uniform Cellular Automata: Some Issues and Case Studies in Computer Vision

In this paper we present some low-level computer vision tasks based on uniform and non-uniform cellular automata (CAs). Uniform cellular automata are characterized by the properties of parallelism and locality, while the non-uniform CAs can perform a different local computation for every cell in the grid and they add a new degree of freedom to CA applications, preserving the most interesting properties of uniform CAs, such as synchronization and locality of connections between computing elements. We used uniform CAs to perform low-level computer vision tasks that require operations based on the SIMD paradigm (optical-flow computation and region-based segmentation) and non-uniform CAs to perform position-dependent transformations (perspective effect removal and pattern classification). A brief description of each task and its implementation oncellular automata are reported together with some discussions on the obtained results.

[1]  Moshe Sipper,et al.  Evolution of Parallel Cellular Machines: The Cellular Programming Approach , 1997 .

[2]  Norman Margolus CAM-8: a computer architecture based on cellular automata , 1995 .

[3]  Massimo Bertozzi,et al.  Real-time lane and obstacle detection on the GOLD system , 1996, Proceedings of Conference on Intelligent Vehicles.

[4]  Marco Tomassini,et al.  Evolutionary Algorithms , 1995, Towards Evolvable Hardware.

[5]  Roger Y. Tsai,et al.  A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off-the-shelf TV cameras and lenses , 1987, IEEE J. Robotics Autom..

[6]  Marco Tomassini,et al.  Towards Evolvable Hardware: The Evolutionary Engineering Approach , 1996 .

[7]  Santanu Chattopadhyay,et al.  Additive cellular automata : theory and applications , 1997 .

[8]  George G. Lendaris,et al.  Diffraction-pattern sampling for automatic pattern recognition , 1970 .

[9]  Anna T. Lawniczak,et al.  Pattern Formation and Lattice Gas Automata , 1995 .

[10]  Tommaso Toffoli,et al.  Cellular automata machines - a new environment for modeling , 1987, MIT Press series in scientific computation.

[11]  David H. Wolpert,et al.  Stacked generalization , 1992, Neural Networks.

[12]  Riccardo Poli,et al.  Evolution of Cellular-automaton-based Associative Memories , 1998 .

[13]  Stefano Cagnoni,et al.  A Cellular-Programming Approach to Pattern Classification , 1998, EuroGP.

[14]  Dana H. Ballard,et al.  Computer Vision , 1982 .

[15]  Yiannis Aloimonos,et al.  Perspective approximations , 1990, Image Vis. Comput..

[16]  Stephen Wolfram,et al.  Theory and Applications of Cellular Automata , 1986 .

[17]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .