A Quasi-linear Algorithm to Compute the Tree of Shapes of nD Images

To compute the morphological self-dual representation of images, namely the tree of shapes, the state-of-the-art algorithms do not have a satisfactory time complexity. Furthermore the proposed algorithms are only effective for 2D images and they are far from being simple to implement. That is really penalizing since a self-dual representation of images is a structure that gives rise to many powerful operators and applications, and that could be very useful for 3D images. In this paper we propose a simple-to-write algorithm to compute the tree of shapes; it works for nD images and has a quasi-linear complexity when data quantization is low, typically 12 bits or less. To get that result, this paper introduces a novel representation of images that has some amazing properties of continuity, while remaining discrete.

[1]  Michael H. F. Wilkinson,et al.  A Comparison of Algorithms for Connected Set Openings and Closings , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  V. Caselles,et al.  Geometric Description of Images as Topographic Maps , 2009 .

[3]  Laurent Najman,et al.  Discrete Set-Valued Continuity and Interpolation , 2013, ISMM.

[4]  Azriel Rosenfeld,et al.  Well-Composed Sets , 1995, Comput. Vis. Image Underst..

[5]  Yuqing Song,et al.  A Topdown Algorithm for Computation of Level Line Trees , 2007, IEEE Transactions on Image Processing.

[6]  Laurent Najman,et al.  Writing Reusable Digital Topology Algorithms in a Generic Image Processing Framework , 2010, WADGMM.

[7]  Yongchao Xu,et al.  Morphological filtering in shape spaces: Applications using tree-based image representations , 2012, Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012).

[8]  Hugues Talbot,et al.  Mathematical Morphology: from theory to applications , 2013 .

[9]  Soille Pierre,et al.  Applications of Discrete Geometry and Mathematical Morphology , 2012, Lecture Notes in Computer Science.

[10]  Emmanuel Bertin,et al.  Effective Component Tree Computation with Application to Pattern Recognition in Astronomical Imaging , 2007, 2007 IEEE International Conference on Image Processing.

[11]  Yongchao Xu,et al.  Context-based energy estimator: Application to object segmentation on the tree of shapes , 2012, 2012 19th IEEE International Conference on Image Processing.

[12]  Michael Henle,et al.  A combinatorial introduction to topology , 1978 .

[13]  Thierry Géraud Ruminations on Tarjan's Union-Find Algorithm and Connected Operators , 2005, ISMM.

[14]  Laurent Najman,et al.  Why and howto design a generic and efficient image processing framework: The case of the Milena library , 2010, 2010 IEEE International Conference on Image Processing.

[15]  J. Aubin Set-valued analysis , 1990 .

[16]  Thierry Géraud,et al.  A ( fair ? ) comparison of many max-tree computation algorithms . Appendix , 2013 .

[17]  Marc Van Droogenbroeck,et al.  Algorithms for mathematical morphology , 2013 .

[18]  Yongchao Xu,et al.  Two Applications of Shape-Based Morphology: Blood Vessels Segmentation and a Generalization of Constrained Connectivity , 2013, ISMM.

[19]  Robert E. Tarjan,et al.  Efficiency of a Good But Not Linear Set Union Algorithm , 1972, JACM.

[20]  Enric Meinhardt Llopis Morphological and statistical techniques for the analysis of 3D images , 2011 .

[21]  Michel Couprie,et al.  Digital Imaging: A Unified Topological Framework , 2011, Journal of Mathematical Imaging and Vision.

[22]  Thierry Géraud,et al.  A Comparison of Many Max-tree Computation Algorithms , 2013, ISMM.

[23]  Pascal Monasse,et al.  Constructing the Tree of Shapes of an Image by Fusion of the Trees of Connected Components of Upper and Lower Level Sets , 2008 .

[24]  Laurent Najman,et al.  Writing Reusable Digital Geometry Algorithms in a Generic Image Processing Framework , 2012, ArXiv.

[25]  Pascal Monasse,et al.  Fast computation of a contrast-invariant image representation , 2000, IEEE Trans. Image Process..