Parallelizing image analysis algorithms: ANET solution and performances

Several hard problems have to be addressed in order to parallelize image analysis algorithms. Indeed, at the region level, these algorithms handle irregular (and sometimes strongly dynamic) data-structures. Moreover, they often lead to an unbalanced amount of computations, which is quite impossible to foresee offline. This paper focus on the parallelization of the ANET image analysis programming environment. Thanks to graph related data structures and efficient computing primitives, ANET allows rapid image algorithm prototyping. But in return, these primitives are difficult to parallelize. We present a solution for powerful implicit parallelization of the ANET environment, without any change in the application programming interface. The ANET API is summarized and illustrated with some examples. Several parallelization experimentations are reported. The solution we propose is detailed, and results are given on complete image analysis applications. ANET appears as a powerful environment, both for its expressiveness that allows rapid prototyping and for its implicit parallelization that allows good computation time.

[1]  Gilles Villard,et al.  Regular versus Irregular Problems and Algorithms , 1995, IRREGULAR.

[2]  Azriel Rosenfeld,et al.  Sequential Operations in Digital Picture Processing , 1966, JACM.

[3]  Anil K. Jain,et al.  Texture Segmentation Using Voronoi Polygons , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  Gabriella Sanniti di Baja,et al.  Skeletonization algorithm running on path-based distance maps , 1996, Image Vis. Comput..

[5]  Alain Mérigot,et al.  Connected component support for image analysis programs , 1996, Proceedings of 13th International Conference on Pattern Recognition.

[6]  A. Merigot,et al.  Implementation and evaluation of a parallel architecture using asynchronous communications , 1995, Proceedings of Conference on Computer Architectures for Machine Perception.

[7]  Anil K. Jain,et al.  Texture segmentation using Voronoi polygons , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[8]  Bertrand Ducourthial,et al.  Anet: a programming environment for parallel image analysis , 2000, Proceedings Fifth IEEE International Workshop on Computer Architectures for Machine Perception.

[9]  A. Merigot,et al.  Parallel asynchronous computations for image analysis , 2002, Proc. IEEE.

[10]  A. Merigot,et al.  Associative meshes: A new parallel architecture for image analysis applications , 1993, 1993 Computer Architectures for Machine Perception.

[11]  Guy E. Blelloch,et al.  Prefix sums and their applications , 1990 .