Adaptive active contours (snakes) for the segmentation of complex structures in biological images

Similar documents
Segmentation. Separate image into coherent regions

Snakes reparameterization for noisy images segmentation and targets tracking

Geometrical Modeling of the Heart

Snakes operating on Gradient Vector Flow

Building Roof Contours Extraction from Aerial Imagery Based On Snakes and Dynamic Programming

Variational Methods II

NIH Public Access Author Manuscript Proc Soc Photo Opt Instrum Eng. Author manuscript; available in PMC 2014 October 07.

Pattern Recognition Methods for Object Boundary Detection

Image Segmentation II Advanced Approaches

3D Processing and Analysis with ImageJ

Snakes, level sets and graphcuts. (Deformable models)

Problem Solving Assignment 1

Network Snakes for the Segmentation of Adjacent Cells in Confocal Images

Optimal Grouping of Line Segments into Convex Sets 1

Color Image Segmentation Editor Based on the Integration of Edge-Linking, Region Labeling and Deformable Model

Scene-Based Segmentation of Multiple Muscles from MRI in MITK

Multimodality Imaging for Tumor Volume Definition in Radiation Oncology

HOUGH TRANSFORM CS 6350 C V

CAP 5415 Computer Vision Fall 2012

Blood Vessel Diameter Estimation System Using Active Contours

Chapter 3. Automated Segmentation of the First Mitotic Spindle in Differential Interference Contrast Microcopy Images of C.

Dr. Ulas Bagci

Fast Segmentation of Kidneys in CT Images

Contour Extraction of Drosophila Embryos Using Active Contours in Scale Space

Optimization. Intelligent Scissors (see also Snakes)

CHAPTER 3 Image Segmentation Using Deformable Models

Active contours in Brain tumor segmentation

Active contour: a parallel genetic algorithm approach

MEDICAL IMAGE NOISE REDUCTION AND REGION CONTRAST ENHANCEMENT USING PARTIAL DIFFERENTIAL EQUATIONS

Non-Rigid Object Tracker Based On a Robust Combination of Parametric Active Contour and Point Distribution Model

Image features. Image Features

STATISTICAL ATLAS-BASED SUB-VOXEL SEGMENTATION OF 3D BRAIN MRI

CS334: Digital Imaging and Multimedia Edges and Contours. Ahmed Elgammal Dept. of Computer Science Rutgers University

Edge linking. Two types of approaches. This process needs to be able to bridge gaps in detected edges due to the reason mentioned above

Robust Lip Contour Extraction using Separability of Multi-Dimensional Distributions

Research on the Wood Cell Contour Extraction Method Based on Image Texture and Gray-scale Information.

SCIENCE & TECHNOLOGY

Toward Automated Cancer Diagnosis: An Interactive System for Cell Feature Extraction

An Automated Image-based Method for Multi-Leaf Collimator Positioning Verification in Intensity Modulated Radiation Therapy

arxiv: v1 [cs.cv] 12 Sep 2016

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Biomedical Image Processing

Normalized cuts and image segmentation

Automated length measurement based on the Snake Model applied to nanoscience and nanotechnology

Robust PDF Table Locator

MEDICAL IMAGE ANALYSIS

CS534: Introduction to Computer Vision Edges and Contours. Ahmed Elgammal Dept. of Computer Science Rutgers University

Edge and Texture. CS 554 Computer Vision Pinar Duygulu Bilkent University

Active Geodesics: Region-based Active Contour Segmentation with a Global Edge-based Constraint

TEMPLATE-BASED AUTOMATIC SEGMENTATION OF MASSETER USING PRIOR KNOWLEDGE

Chapter 52 Segmentation of Medical Image Sequence by Parallel Active Contour

6. Object Identification L AK S H M O U. E D U

Computer Vision. Recap: Smoothing with a Gaussian. Recap: Effect of σ on derivatives. Computer Science Tripos Part II. Dr Christopher Town

Edge Detection and Active Contours

ISSN: X International Journal of Advanced Research in Electronics and Communication Engineering (IJARECE) Volume 6, Issue 8, August 2017

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

CHAPTER 6 PERCEPTUAL ORGANIZATION BASED ON TEMPORAL DYNAMICS

Segmentation of Images

Digital Image Processing COSC 6380/4393

Acknowledgements. I also want to thank Mr. Bill Whyte for his suggestion on evaluation of system and project.

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

Search direction improvement for gradient-based optimization problems

An Adaptive Eigenshape Model

Single-particle electron microscopy (cryo-electron microscopy) CS/CME/BioE/Biophys/BMI 279 Nov. 16 and 28, 2017 Ron Dror

convolution shift invariant linear system Fourier Transform Aliasing and sampling scale representation edge detection corner detection

Unit 3 : Image Segmentation

Application of Finite Volume Method for Structural Analysis

College of Engineering, Trivandrum.

For Information on SNAKEs. Active Contours (SNAKES) Improve Boundary Detection. Back to boundary detection. This is non-parametric

Adaptive-Mesh-Refinement Pattern

Tomographic reconstruction: the challenge of dark information. S. Roux

Other Linear Filters CS 211A

Locating ego-centers in depth for hippocampal place cells

Topology Changes for Surface Meshes in Active Contours

Object Identification in Ultrasound Scans

Active Contours in Three Dimensions

Image Segmentation and Registration

Gradient Vector Flow: A New External Force for Snakes

Image Processing

Neural Techniques for Path Linking, with Applications to Image Processing

Lecture 7: Most Common Edge Detectors

Using Game Theory for Image Segmentation

Multiple Contour Finding and Perceptual Grouping as a set of Energy Minimizing Paths

EDGE BASED REGION GROWING

Morphometric Analysis of Biomedical Images. Sara Rolfe 10/9/17

EECS490: Digital Image Processing. Lecture #20

Automated Human Embryonic Stem Cell Detection

TUBULAR SURFACES EXTRACTION WITH MINIMAL ACTION SURFACES

Adapted acquisition trajectory and iterative reconstruction for few-views CT inspection

Peripheral drift illusion

Jigsaw Image Mosaics (JIM)

A Systematic Analysis System for CT Liver Image Classification and Image Segmentation by Local Entropy Method

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

Elastic Bands: Connecting Path Planning and Control

Image Resizing Based on Gradient Vector Flow Analysis

B. Tech. Project Second Stage Report on

Automatic Extraction of Femur Contours from Hip X-ray Images

Selected Topics in Biomedical Image Analysis

Motion Estimation for Video Coding Standards

3D Surface Reconstruction of the Brain based on Level Set Method

Transcription:

Adaptive active contours (snakes) for the segmentation of complex structures in biological images Philippe Andrey a and Thomas Boudier b a Analyse et Modélisation en Imagerie Biologique, Laboratoire Neurobiologie de l Olfaction et de la Prise Alimentaire, UR 1197, Institut National de la Recherche Agronomique, 78352 Jouy-en-Josas, France b UMR 7101/IFR83, Université Pierre et Marie Curie, 7 quai St Bernard, 75 005 Paris, France ABSTRACT The rapidly evolving field of biological imaging has seen the recent advent of several technologies that yield three-dimensional images of cells, tissues, organs and organisms. As a result, huge volumes of image data are now routinely produced. Automatized tools are hence required to help users process and analyze efficiently their data. Image segmentation is a key step that is both difficult and time-consuming if performed manually. Unfortunately, fully automatic segmentation approaches generally behave poorly on biological images because of low local contrasts, high noise levels and numerous structures or artifacts surrounding the objects of interest. In that context, methods incorporating a priori knowledge and allowing user-guidance are more suited. Among these, active contours (also known as snakes) have received a particular attention. Snakes combine image data and elasticity constraints to iteratively refine an initial, coarsely located contour. However, the elasticity constraints and the gradient-based driving forces generally prevent snakes to enter into invaginated structures and correctly follow their contours. We present a new snake model based on a geometrical approach that circumvents this limitation by displacing the snake vertices along their normals towards the closest candidate edges, while avoiding neighboring vertices to move too far away from each other. The key issue for the successful application of this new snake model is the tuning of the parameters controlling its rigidity. In particular, we observed that it is often beneficial to let the elasticity constraints vary with time. However, the optimal temporal profile cannot be specified beforehand. We thus propose an adaptive scheme that automatically adjusts the rigidity of the snake during its evolution towards an image contour. The new method called AB-Snake is available as a plugin for ImageJ. It can segment complex structures in 2D images as well as 3D or temporal images. The plugin is available at http://www.snv.jussieu.fr/ wboudier/softs.html. Keywords: active contours, segmentation, ImageJ. 1. INTRODUCTION Biological imaging is a rapidly evolving field that has seen the recent advent of a number of three-dimensional techniques such as confocal microscopy, 1 magnetic resonance microscopy, 2 micro-computed tomography 3 or electron tomography 4 that yield images of biological specimens at various scales from molecular complexes to organisms. High-throughput processing and analyzing schemes are required to cope with the large volumes of image data that can now be routinely produced. Image segmentation, whereby the contours of the structures of interest are determined, has long been recognized as one of the most important and most difficult step in image analysis. Manual segmentation is time consuming and suffers from both intra- and inter-operator variability. As an alternative, numerous automatic segmentation methods have been developed. However, biological images generally present high noise levels, poor local contrasts and numerous structures or artifacts that surround the objects of interest. Consequently, it is not possible to extract the desired contours using fully automatic segmentation methods. Correspondence should be addressed to T.B. P.A.: philippe.andrey@jouy.inra.fr, Tel.: 33 1 34 65 24 08 T.B.: thomas.boudier@snv.jussieu.fr, Tel.: 33 1 44 27 35 78, thomas.boudier@snv.jussieu.fr

In this context, semi-automatic methods are particularly attractive because they allow user intervention for structure selection and ambiguity resolution. Among these, active contours (also known as active contours), are iterative methods that refine an initial, user-provided coarse delineation of an object of interest. 5 The final contour position is optimal in the sense that it minimizes an energy functional defined over the space of candidate contours. The energy encompasses a term that favors solutions passing through pixels with high gradient magnitude. Another term enforces regularization of the solution by favoring contours that satisfy geometrical constraints such as smoothness. The evolution of the snake towards its final position is generally driven by the local gradient direction. Thus, snake points are attracted towards nearest candidate contour points. This makes it very difficult, if not impossible, for snakes to follow boundary concavities and enter into structure invaginations. 6 We describe an active contour scheme that circumvents this limitation. The resulting snake is capable of entering invaginations because points are attracted towards locations with high gradient magnitude along a direction perpendicular to the contour. 7 Choosing a set of parameters that yield correct segmentation results is another difficulty when using snakes. On the one hand, low regularization levels are required to capture morphological details. On the other hand, strong regularization is also required, in particular during the first iterations, to converge towards the global shape of the structure of interest and to avoid erratic behavior of the snake. Consequently, the parameters that govern the behavior of the snake should vary during its evolution. We describe an adaptive scheme to dynamically and automatically control these parameters. 2. MATERIAL AND METHODS Our model mixes two classical approaches of deformable models 8 : deformable curves and classical active contours. In the deformable curves formulation, if a curve is submitted to a deformation vector field, only the normal component of the deformation vector acts on the shape of the curve. The tangential component only generates a re-parameterization of the curve. Classical active contour models, based on a gradient vector fields, tend to move the snake towards the nearest edges. In the case of infoldings, these edges are at the entrance of the invaginated structure. Hence, the model is stuck at the entrance, while it would be interesting to look at the bottom of the cavity. Our model, based on deformation along normals, makes the model attracted not by the truly closest edges but by the nearest edges found perpendicularly to the model, which in the case of infoldings are located inside cavities. As in the classical snake approach, regularization of the model is ensured by the minimization of an internal energy. The final displacement thus results from a compromise between the complete displacement towards the nearest contour along the normal and the satisfaction of the geometrical constraints incorporated into the internal energy. 2.1. Finding the nearest edges Detecting the contours perpendicularly to the model is required to enter cavities and infoldings. At any time step, the snake is a list of p points N 1,..., N p. Each point N i is attracted towards the nearest edge along the 9, 10 normal of that point. Edges are detected using the Canny-Deriche operator. Starting from the current position of point N i, we search along the normal for the nearest pixel having a gradient magnitude above a specified threshold, within a specified distance range in both directions. The difference between this pixel and point N i is a candidate displacement D i. In the absence of regularization, the new position M i of point N i should verify: M i = N i + D i (1) 2.2. Regularization In order to keep the overall shape of the snake as smooth as possible, we minimize the internal energy E int : E int = (α(s) v (s) 2 + β(s) v (s) 2 )ds (2) s wherein v(s) is the curve and α and β are regularization parameters that vary along the curve. We arbitrarily set β = 0 to increase computational speed. Our experience is that this does not dramatically affects the results. After discretization of v(s), Equation 2 becomes: E int = i α i M i M i 1 2 (3)

Zeroing partial derivatives of Equation 3 yield the following linear system: (α i + α i+1 )M i = α i M i 1 + α i+1 M i+1, i = 1,..., p (4) This expresses the fact that the internal energy is minimized by configurations such that each M i is the barycenter of M i+1 and M i 1 weighted by their α coefficients. However, each new point M i should also verify Equation 1, that moves the points towards edges. Minimizing for each point M i attraction towards edges and regularization, the following system results: (α 2 i + 2α i α i+1 + α 2 i+1 + 1)M i = (α i α i+1 + α 2 i )M i 1 + (α i α i+1 + α 2 i+1)m i+1 + N i + D i (5) When α = 0, the new point M i is simply N i + D i. When α, the new point M i simply equals the barycenter of points M i 1 and M i+1. The α parameters can be adjusted to control the balance between the smoothness of the curve and the closeness to the edges. In order to allow the model to enter cavities, points having a high candidate displacement should be less regularized than others: they should be given low α values. On the contrary, points located near edges should be more regularized in order to keep the shape smooth and, therefore, given high α values. This is ensured by the computing αs as follows: α i = λ 1 + µd i, (6) where λ and µ are coefficients for controlling the range of α values and D i is the norm of D i normalized between 0 and 1. 2.3. Adaptive procedure To ensure that the snake can adapt to the complex morphology of biological structures, it is important that regularization should not be too strong. However, the user generally initializes the snake with a position and a shape that significantly differ from that of the structure of interest. In that case, too weak a regularization may lead to erratic behavior and noise sensitivity. Thus, regularization parameters should vary with time. However, their optimal temporal evolution cannot be specified beforehand. We thus propose an adaptive scheme to automatically adjust the snake parameters during its evolution towards the final position. Initially, regularization parameters are given high values to guarantee model smoothness and to capture the overall shape of the object. Each time step, the average candidate displacement D is computed. A decreasing of this quantity from one step to the next indicates that the snake is progressing towards edges. In that case, regularization parameters are left unchanged. Alternatively, a stable or increasing D (which may occur due to regularization) is an indication that the snake is probably stuck. In that case, the regularization parameters are decreased for the next iteration. This mechanism allows the snake to progressively enter small infoldings. In parallel, the smoothing parameter that controls the behavior of the Canny-Deriche gradient operator is also adaptively tuned during the evolution of the snake. Smoothing is important during the first iterations to avoid noise sensitivity. Smoothing is reduced and a new gradient image is computed each time the snake stabilizes. This guarantees that image details are progressively made accessible to the snake in the gradient image. Overall, this strategy mimics a coarse to fine multi-resolution approach. 3. RESULTS AND DISCUSSION The plugin works with gray-level images and stacks. The user has first to draw a region of interest inside or outside the object he would like to segment. The plug-in will ask, in a basic version, for the gradient threshold used in edge detection, the number of iterations, and various options, like the first and last slice to segment in the case of stacks, the color to display the model, and if the user wants to save the coordinates or create a binarized segmented image. Advanced parameters are also available to set up more parameters such as regularization parameters and the adaptive scheme. The model is quite versatile since it can either reproduce the classical behavior of snake with high values of regularization, but also can segment very thin and complex structures such as ones present in biological images. Figure 1 illustrates the segmentation of a transverse section in the mouse heart. During the first iterations, the model is quite smooth but does not enter into infoldings. During later iterations, the model is less smooth but enter into infoldings while still being robust to noise.

Figure 1. Results of segmentation on a section of a slice of the mouse heart. Starting from a initialization inside the ventricle, the model will deform itself to segment all small infoldings. Displayed are the number of iterations.

4. CONCLUSION We developed a new active contour model that allows the segmentation of fine structures while being quite robust to noise thanks to an adaptive approach. The algorithm is freely available as an ImageJ plugin at http://www.snv.jussieu.fr/ wboudier/softs.html. REFERENCES 1. A. Fine, W. B. Amos, R. M. Durbin, and P. A. McNaughton, Confocal microscopy: applications in neurobiology, Trends in Neurosciences 11(8), pp. 346 351, 1988. 2. J. M. Tyszka, S. E. Fraser, and R. E. Jacobs, Magnetic resonance microscopy: recent advances and applications, Current Opinion in Biotechnology 16(1), pp. 93 99, 2005. 3. D. W. Holdsworth and M. M. Thornton, Micro-CT in small animal and specimen imaging, Trends in Biotechnology 20(8), pp. S34 S39, 2002. 4. W. Baumeister, R. Grimm, and J. Walz, Electron tomography of molecules and cells, Trends in Cell Biology 9(2), pp. 81 85, 1999. 5. M. Kass, A. Witkin, and D. Terzopoulos, Snakes: Active contour models, International Journal of Computer Vision 1(4), pp. 321 331, 1988. 6. C. Xu and J. L. Prince, Snakes, shapes, and gradient vector flow, IEEE Transactions on Image Processing 7(3), pp. 359 369, 1998. 7. T. Boudier, Elaboration d un modèle de déformation pour la détection de contours aux formes complexes, Innovation et Technologie en Biologie et Médecine 18(1), pp. 1 13, 1997. 8. T. McInerney and D. Terzopoulos, Deformable models in medical image analysis: a survey, Medical Image Analysis 1(2), pp. 91 108, 1996. 9. R. Deriche, Using Canny s criteria to derive a recursively implemented optimal edge detector, International Journal of Computer Vision 1(2), pp. 167 187, 1987. 10. R. Deriche, Fast algorithms for low-level vision, IEEE Transactions on Pattern Analysis and Machine Intelligence 12(1), pp. 78 87, 1990.