Morphological co-processing unit for embedded devices

Abstract This paper focuses on the development of a fully programmable morphological coprocessor for embedded devices. It is a well-known fact that the majority of morphological processing operations are composed of a (potentially large) number of sequential elementary operators. At the same time, the industrial context induces a high demand on robustness and decision liability that makes the application even more demanding. Recent stationary platforms (PC, GPU, clusters) no more represent a computational bottleneck in real-time vision or image processing applications. However, in embedded solutions such applications still hit computational limits. The morphological co-processing unit (MCPU) replies to this demand. It assembles the previously published efficient dilation/erosion units with geodesic units and ALUs to support a larger collection of morphological operations, from a simple dilation to serial filters involving a geodesic reconstruction step. The coprocessor has been integrated into an FPGA platform running a server that is able to respond to client’s requests over the ethernet. The experimental performance of the MCPU measured on a wide set of operations brings as results in orders of magnitude better than another embedded platform, built around an ARM A9 quad-core processor.

[1]  Mohamed Akil,et al.  Real-time implementation of morphological filters with polygonal structuring elements , 2015, Journal of Real-Time Image Processing.

[2]  Petr Dokládal,et al.  Computationally efficient, one-pass algorithm for morphological filters , 2011, J. Vis. Commun. Image Represent..

[3]  Michael H. F. Wilkinson,et al.  Efficient 2-D Grayscale Morphological Transformations With Arbitrary Flat Structuring Elements , 2008, IEEE Transactions on Image Processing.

[4]  J. Serra,et al.  An overview of morphological filtering , 1992 .

[5]  D Jeulin,et al.  Texture classification by statistical learning from morphological image processing: application to metallic surfaces , 2010, Journal of microscopy.

[6]  Jean Serra,et al.  Image Analysis and Mathematical Morphology , 1983 .

[7]  Christophe Clienti,et al.  A system on chip dedicated to pipeline neighborhood processing for Mathematical Morphology , 2008, 2008 16th European Signal Processing Conference.

[8]  Ioannis Pitas,et al.  On fast running max-min filtering , 1997 .

[9]  Marcel van Herk A fast algorithm for local minimum and maximum filters on rectangular and octagonal kernels , 1992, Pattern Recognit. Lett..

[10]  Ioannis Pitas,et al.  Fast algorithms for running ordering and max/min calculation , 1989 .

[11]  Michel Bilodeau,et al.  SMIL: Simple Morphological Image Library , 2013 .

[12]  Ron Kimmel,et al.  Efficient Dilation, Erosion, Opening and Closing Algorithms , 2000, ISMM.

[13]  J. Pecht Speeding-up successive Minkowski operations with bit-plane computers , 1985, Pattern Recognit. Lett..

[14]  J. Velten,et al.  Implementation of a high-performance hardware architecture for binary morphological image processing operations , 2004, The 2004 47th Midwest Symposium on Circuits and Systems, 2004. MWSCAS '04..

[15]  Luc Vincent,et al.  Morphological grayscale reconstruction in image analysis: applications and efficient algorithms , 1993, IEEE Trans. Image Process..

[16]  Michael Werman,et al.  Computing 2-D Min, Median, and Max Filters , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[17]  Daniel Lemire,et al.  Streaming Maximum-Minimum Filter Using No More than Three Comparisons per Element , 2006, Nord. J. Comput..

[18]  G. Matheron Random Sets and Integral Geometry , 1976 .

[19]  César Torres-Huitzil FPGA-based fast computation of gray-level morphological granulometries , 2013, Journal of Real-Time Image Processing.

[20]  Christophe Clienti,et al.  An Efficient Hardware Architecture without Line Memories for Morphological Image Processing , 2008, ACIVS.

[21]  Jianning Xu Decomposition of Convex Polygonal Morphological Structuring Elements into Neighborhood Subsets , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[22]  Ali Ahmadinia,et al.  A reconfigurable real-time morphological system for augmented vision , 2013, EURASIP J. Adv. Signal Process..

[23]  Pierre Soille,et al.  Recursive Implementation of Erosions and Dilations Along Discrete Lines at Arbitrary Angles , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[24]  Nicolas Normand Convex Structuring Element Decomposition for Single Scan Binary Mathematical Morphology , 2003, DGCI.

[25]  Pierre Soille,et al.  Morphological Image Analysis: Principles and Applications , 2003 .

[26]  Wolfgang Rosenstiel,et al.  Optimized hardware architecture of a smart camera with novel cyclic image line storage structures for morphological raster scan image processing , 2012, 2012 IEEE International Conference on Emerging Signal Processing Applications.

[27]  Vjaceslav Georgiev,et al.  Parallel implementation of sequential morphological filters , 2011, Journal of Real-Time Image Processing.

[28]  Liang-Gee Chen,et al.  Partial-result-reuse architecture and its design technique for morphological operations with flat structuring elements , 2005, IEEE Transactions on Circuits and Systems for Video Technology.

[29]  Jean Serra,et al.  The texture analyser , 1972 .

[30]  Olivier Déforges,et al.  Fast recursive grayscale morphology operators: from the algorithm to the pipeline architecture , 2013, Journal of Real-Time Image Processing.