Twister Segment Morphological Filtering. a New Method for Live Zebrafish Embryos Confocal Images Processing

Twister Segment Morphological Filtering. a New Method for Live Zebrafish Embryos Confocal Images Processing

TWISTER SEGMENT MORPHOLOGICAL FILTERING. A NEW METHOD FOR LIVE ZEBRAFISH EMBRYOS CONFOCAL IMAGES PROCESSING. M.A.Luengo-Oroz§ , E.Faure‡, B.Lombardot‡, R.Sance§, P.Bourgine‡, N.Peyrieras´ and A. Santos§ §Biomedical Image Technologies lab., ETSI Telecomunicacion,´ Universidad Politecnica´ de Madrid, Spain ‡Centre de Recherche en Epistemologie´ Appliquee,´ CNRS - Ecole´ Polytechnique, Paris, France DEPSN, CNRS - Institut de Neurobiologie Alfred Fessard, Gif-sur-Yvette, France ABSTRACT which is an extension of a classical morphological filter, re- We propose an extension of the classical morphological filter- moves noise from live zebrafish embryo 4D images in a very ing based on openings by line segment structuring elements. efficient way, with a predictable computational cost. It consists in filtering a 3D+time image with the opening by all the possible rotations of a segment in the 4D space, giv- 2. TWISTER SEGMENT FILTERING en an initial segment and a rotation angle. The method has been applied to remove noise from confocal laser scanning 2.1. Preliminaries microscopy images of live zebrafish embryos engineered to A grey-tone image can be represented by a function f : fluorescently label all their cell membranes. 2 Df → T , where Df is a subset of Z and T = {tmin, ..., tmax} Index Terms— Biomedical image processing, image is an ordered set of grey-levels. Let B be a subset of Z2 and restoration, morphological operations, microscopy. s ∈ N a scaling factor. sB is called structuring element B of size s. The basic morphological operators are dilation [δ (f(x)) = sup {f(x − y)}] [ε (f(x)) = 1. INTRODUCTION B y∈B and erosion B ´ınf−y∈B{f(x − y)}]. These two elementary operations can Reconstructing the morphodynamics of cell division and be composed together in openings [γB(f)=δB[εB(f)]] and pattern formation throughout embryonic development in live closings [ϕB(f)=εB[δB(f)]]. The morphological opening animals is of great interest for bio-medical research[1][2]. (closing) filter out light (dark) structures from the images ac- Among other applications, it would be the basis for a new gen- cording to the predefined size and shape criterion of the struc- eration of pre-clinical drug testing with automated systems for turing element. An algebraic opening γ is increasing, idempo- investigating drug effects at the cellular level in vivo. The re- tent and anti-extensive. One important property of openings is construction of cell morphodynamics greatly challenges in vi- that any supremum of openings is still an opening. This prop- vo imaging techniques as well as computer vision algorithms. erty provides the possibility of extracting specific geometrical The Embryomics project aims at fully reconstructing in space structures of different classes in the same filtering process- and time the cell lineage of the zebrafish (Danio rerio) em- ing (i.e. openings and closings with line segments have been bryo from the one cell stage throughout early steps of embryo- widely used in image processing to extract lines in an image genesis. This is achieved through time-lapse laser scanning [3][4]). In this paper we use the same notation that has been microscopy that produces z stacks of xy images at every time used in [5], so an opening by a structuring element B is de- γ l1 ,l2 ,l3 ,l4 step t from live embryos engineered to highlight their cell noted B. It is denoted also by n n n n the line segments 0 0 0 0 structures. To segment cell structures and track cells requires of length n and respective orientation 0 , 45 , 90 , 135 . The l Γ = ∨ γ i very powerful methods of image treatment starting with im- operation n,d i∈[1,d] ln is an opening by line segments age filtering. A large number of filtering methods have been (see Fig.1). The two main drawbacks of this filtering is the described literature, nevertheless their suitability can be ques- computational cost (several independent openings and supre- tioned in terms of computational cost, parametric optimiza- mum calculation) and the selection of the size value n (a priori tion and use of contextual information. We show here that knowledge of the analyzed image may provide useful infor- an alternative filtering method based on membranes geometry mation for the n choice). The classical morphological alterna- tives to this approach are openings by reconstruction and area This work is supported by the spanish grant FPI-CAM(0362/2005) and openings. Nevertheless both filters have their own drawbacks the european projects Embryomics (NEST 012916) and BioEmergences (NEST 028892). We thank all the members of these projects for our fruit- and the filtering by line segments is more easily parallelizable. ful multidisciplinary interaction and the anonymous reviewer suggestions. 1-4244-1437-7/07/$20.00 ©2007 IEEE V - 253 ICIP 2007 2.3. Algorithms We propose an algorithm able to produce all the line seg- ments of size n which are embedded in the 4D space. Each segment is shifted 45o from the previous one. The construc- tion of each line segment is divided in two steps: finding the correct orientation and size. We define the unit structuring el- Fig. 1. The supremum of openings is still an opening. ement of a direction d as a 3 pixel line with a central pixel S1 and two symmetric pixels S2 and S3 (see Fig.3a). The unit 2.2. Opening by twister segment structuring element structuring element is inside a n-dimensional cube of size 3. We denote the position in the n-dimensional cube with coor- 1 The proposed idea is to extend the classical filtering by dinates (i1,i2,i3,i4, ..., in) as the position (i1 + i2 ∗ 3 + i3 ∗ 2 3 n−1 line segment structuring elements to n-dimensional images. 3 + i4 ∗ 3 + ... + in ∗ 3 )(see Fig.4). In this notation, by For that purpose, all the possible rotations of a line segment symmetry of the elements S2 and S3, we obtain the relation in a nD space will be found given an initial segment and a between positions S2+S3=2S1. For instance in the 2D rotation angle (this angle is limited by the sampling rate). We case S1=5, all the possible orientations are given by the found in [6][7] very interesting studies about morphological combinations that make S2+S3=10(see Fig.3b). We pro- operators with discrete segments. For the sake of simplicity in ceed by analogy in the 3D case, S1=14and S2+S3=28, the examples presented above we will allow a rotation angle there exists 13 orientations(see Fig.4a). Finally in the 4D case, of 45o, so the number of possible orientations in a nD space S1=41and S2+S3=82, there are 40 orientations(see is the number of boundary pixels in a 3n box divided by 2.In Fig.4b). In order to attain the length n in a given orientation, 1 a 2D image, if we note the initial segment ln with an orienta- a segment is dilated by the unit version of itself. As a result tion of 00 and we permit a rotation angle of 45o, there exists 4 of several dilations, every segment of even size may be con- 1 2 3 4 i o i i l ,l ,l ,l l 45 [δ i (l )=l ] possible segments n n n n, where n is rotated from structed l3 n n+2 . The described strategy leads to the (i+1)|4 ln so l(dim =2)=4. In these conditions, the opening following algorithm to implement the opening by twister line l by twister line segment is Γ = ∨i∈[1,4]γli .Ina3D image, segment structuring element for 3D+time images with a rota- n,4 n 0 the interpretation remains the same as in the plane: we may tion shift of 45 . think over the extraction of all the lines with specific direc- tions embedded in the 3d space. A rotation angle of 45o pro- pseudocode twister segment filter vides 13 possible orientations l(dim =3)=13. It should be (image in,length m) −→ (image out) noted that this opening allows also to extract the planes of an object which can be decomposed in lines of a given direction. str.element se(2m+1,2m+1,2m+1,2m+1); .[a1] We now address the spatio-temporal case. A 1D segment in str.element su(3,3,3,3); ............[b1] the 4D space can be thought as a point which moves straight for f =(1:40) { ahead in a given direction (or remains still) through time (see su(f)=1; su(82-f)=1; su(41)=1; ..[b2] Fig.2). This forward movement may be seen as a differential se(m+1,m+1,m+1,m+1)=1; ..........[a2] of displacement, if the time sampling is high enough (images for r =(1:m){se=δsu(se);} .........[c] in two consecutive time steps are similar). The twister seg- out=max(out,γse(in)); .............[d] ment structuring element includes all these possible segments reset su,se; given an initial one and the rotation angle (note that the rota- } tions in the 3D space are also included in this set). A rotation su 34 angle of 45o provides 40 segments l(dim =4)=40. The unit structuring element of size is declared in [b1] and defined in [b2]. The structuring element se is de- clared in [a1] and initializated in [a2]; se is built by several dilations with su in [c]. The filtered image out is the maxi- mum of all the openings by line segment in the 4D space[d]. Fig.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us