Active Contours, Level Sets, and Image Segmentation

Slides:



Advertisements
Similar presentations
An Active contour Model without Edges
Advertisements

Image Segmentation with Level Sets Group reading
Active Contours without Edges
Total Variation and Geometric Regularization for Inverse Problems
An Efficient and Fast Active Contour Model for Salient Object Detection Authors: Farnaz Shariat, Riadh Ksantini, Boubakeur Boufama
MRI Brain Extraction using a Graph Cut based Active Contour Model Noha Youssry El-Zehiry Noha Youssry El-Zehiry and Adel S. Elmaghraby Computer Engineering.
Level set based Image Segmentation Hang Xiao Jan12, 2013.
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
1 Lecture #7 Variational Approaches and Image Segmentation Lecture #7 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
Introduction to Variational Methods and Applications
Medical Image Segmentation: Beyond Level Sets (Ismail’s part) 1.
Point-wise Discretization Errors in Boundary Element Method for Elasticity Problem Bart F. Zalewski Case Western Reserve University Robert L. Mullen Case.
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Snakes with Some Math.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Corp. Research Princeton, NJ Computing geodesics and minimal surfaces via graph cuts Yuri Boykov, Siemens Research, Princeton, NJ joint work with Vladimir.
Chunlei Han Turku PET centre March 31, 2005
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
1 Lecture #5 Variational Approaches and Image Segmentation Lecture #5 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Active Contour Models (Snakes)
Deformable Contours Dr. E. Ribeiro.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
Martin Burger Institut für Numerische und Angewandte Mathematik CeNoS Level set methods for imaging and application to MRI segmentation.
1 Curvature Driven Flows Allen Tannenbaum. 2 Basic curve evolution: Invariant Flows  Planar curve:  General flow:  General geometric flow:
Active Contours Technique in Retinal Image Identification of the Optic Disk Boundary Soufyane El-Allali Stephen Brown Department of Computer Science and.
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Interpolation Snakes Work by Silviu Minut. Ultrasound image has noisy and broken boundaries Left ventricle of dog heart Geodesic contour moves to smoothly.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
Active Contour Models (Snakes) Yujun Guo.
EE565 Advanced Image Processing Copyright Xin Li Different Frameworks for Image Processing Statistical/Stochastic Models: Wiener’s MMSE estimation.
Instructor: Dr. Peyman Milanfar
1 Level Sets for Inverse Problems and Optimization I Martin Burger Johannes Kepler University Linz SFB Numerical-Symbolic-Geometric Scientific Computing.
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
2008/10/02H704 - DYU1 Active Contours and their Utilization at Image Segmentation Author : Marián Bakoš Source : 5th Slovakian-Hungarian Joint Symposium.
Inverse problems in earth observation and cartography Shape modelling via higher-order active contours and phase fields Ian Jermyn Josiane Zerubia Marie.
1 PDE Methods are Not Necessarily Level Set Methods Allen Tannenbaum Georgia Institute of Technology Emory University.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
Techniques for Estimating Layers from Polar Radar Imagery Jerome E. Mitchell, Geoffrey C. Fox, and David J. Crandall :: CReSIS NSF Site Visit :: School.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
7.1. Mean Shift Segmentation Idea of mean shift:
Level Set Methods and Fast Marching Methods Wen Hongwei.
Evolution-based least-squares fitting using Pythagorean hodograph spline curves Speaker: Ying.Liu November
S. Kurtek 1, E. Klassen 2, Z. Ding 3, A. Srivastava 1 1 Florida State University Department of Statistics 2 Florida State University Department of Mathematics.
Lecture 6 : Level Set Method
1 Lecture #6 Variational Approaches and Image Segmentation Lecture #6 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
Introduction to Level Set Methods: Part II
Overview of Propagating Interfaces Donald Tanguay October 30, 2002.
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
CS 641 Term project Level-set based segmentation algorithms Presented by- Karthik Alavala (under the guidance of Dr. Jundong Liu)
Head Segmentation using a finite element approach J.Piovano, T. Papadopoulo Odyssée Laboratory (ENPC, ENS, INRIA), INRIA, Sophia-Antipolis, France I. Introduction.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Ship Computer Aided Design
Amir Yavariabdi Introduction to the Calculus of Variations and Optical Flow.
Deformable Models Ye Duan. Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications.
Level set method and image segmentation
Minimal Surfaces using Watershed and Graph-Cuts Jean Stawiaski, Etienne Decencière 8 th International Symposium on Mathematical Morphology.
Morphing and Shape Processing
Interpolation Snakes Work by Silviu Minut.
Outline Perceptual organization, grouping, and segmentation
Snakes, Shapes, and Gradient Vector Flow
Active Contours (“Snakes”)
Active Contour Models.
Presentation transcript:

Active Contours, Level Sets, and Image Segmentation Chunming Li Institute of Imaging Science Vanderbilt University URL: www.vuiis.vanderbilt.edu/~licm E-mail: chunming.li@vanderbilt.edu

Outline Curve evolution and level set methods: 4/11/2017 Outline Curve evolution and level set methods: Curve Evolution: from snake to general curve evolution Level Set Methods: basic concepts and methods Numerical issues: Difference scheme: upwind scheme, ENO interpolation… Reinitialization, velocity extension … Introduction to calculus of variations and applications: Segmentation: variational level set, shape prior … Denoising: diffusion, TV, …

4/11/2017 2D Level Set Click to play the movie Click to play the movie

4/11/2017 3D Level Set Click to play the movie Click to play the movie

More Applications of Level Sets 4/11/2017 More Applications of Level Sets Fluid Dynamics Computer Graphics: Surface Rendering, Animation… Material Science Others…

Advantages of Active Contours and Level Sets 4/11/2017 Advantages of Active Contours and Level Sets Nice representation of object boundary: Smooth and closed, good for shape analysis and recognition and other applications. Sub-pixel accuracy. Can incorporate various information such as shape prior and motion. Mature mathematical tools can be used: calculus of variations, PDE, differential geometry …

Snake Models

Image Segmentation: Classic Methods 4/11/2017 Image Segmentation: Classic Methods An image of blood vessel Thresholding Edge detection

Parametric Active Contours (Kass et al 1987) 4/11/2017 Parametric Active Contours (Kass et al 1987) For a contour , define energy:

Evolution of Active Contours Steepest descent: Internal force: Regularizes the contour. External force: Drives the contour towards the desired object boundary. In the classic snake model, the external force field is:

External Force

Gradient Vector Flow (Xu and Prince, 1998) Find a vector field v(x,y) that minimize the energy functional: Solve two decoupled PDEs:

An Example Gradient vector flow

Advantages of GVF Snake Significantly increase capture range Be able to detect concave object boundary

General Curve Evolution

Differential Geometry of Curves A planar curve C is a function , with Tangent vector Normal vector Arc length between and

Curvature Use arc length as the parameter. The tangent vector is a unit vector The unit vector defines the direction of the curve Curvature describes how fast the curve changes its direction. Take derivative again: Note that

Curvature (Cont’d) Both and are orthogonal to is parallel to For general parameterization the curvature can be expressed as:

Dynamic Curves A dynamic curve is a time dependent curve The motion of the curve is governed by a curve evolution equation: The tangent vector and normal vector forms a basis of .

Geometric Curve Evolution Theorem: Let be an intrinsic quantity. If evolves according to Then, there exists another parameterization of such that is solution of where at the same point General geometric curve evolution:

Constant Speed Motion and Mean Curvature Motion 4/11/2017 Constant Speed Motion and Mean Curvature Motion Mean curvature motion (Length shortening flow) Constant Speed Motion (Area decreasing/increasing) Click to play the movie Click to play the movie

Mean curvature motion (Length shortening flow) 4/11/2017 Mean curvature motion (Length shortening flow) Constant Speed Motion (Area decreasing flow)

Why MCM Shortens Curve Length? 4/11/2017 Why MCM Shortens Curve Length? Mean curvature motion is the steepest descent flow (or gradient flow) that minimizes arc length of the contour: Click to play the movie

Geodesic Active Contour (Caselles et al, 1997) 4/11/2017 Geodesic Active Contour (Caselles et al, 1997) Euclidean metric: Minimize a weighted length of C where This is a Riemannian metric. How to find the geodesic? Solve the gradient flow equation:

Geodesic Active Contour 4/11/2017 Geodesic Active Contour How does the evolution stop the contour at the edges? External force The external force has two opposite directions on the two sides of the object boundary. The curvature term regularizes the curve: shorten and smooth. Problem: The contour cannot progress into concavity. Add a balloon/pressure force:

4/11/2017 Example Click to play the movie

Difficulties of Parameterized Curve Evolution Re-parameterization during evolution: very difficult for 3D surface Cannot handle topological changes

Solutions Some approaches within parametric active contour framework: McInerney and Terzopoulos, 1995 Ray and Acton, 2003 Li, Liu, and Fox, 2005 More natural and better approaches: Level set methods

Level Set Methods

Level Set Representation of Curves 4/11/2017 Level Set Representation of Curves zero level zero level

Advantages of Level Set Methods All computation is carried out on a fixed grid, no need for re-parameterization. Topological changes are handled naturally. More … Also have some disadvantages, will be discussed later.

Level Set Functions contour 4/11/2017 Level Set Functions contour Level set functions with the same zero level set

Signed Distance Function Contour C

Useful Calculus Facts in Level Set Formulation If a curve is a level set of a function then, the normal vector and the curvature can be computed from the embedding function The surface (or line) integral of a quantity p(x) over the zero level surface (or contour) of The volume (or area) integral of p(x) over

From Curve Evolution to Level Set Evolution 4/11/2017 From Curve Evolution to Level Set Evolution Curve evolution where F is the speed function, N is normal vector to the curve C Embed the dynamic curve as the zero level set of a time dependent function , i.e. Take derivative with respect to time Level set evolution:

Special Cases Mean curvature flow Constant Speed Motion 4/11/2017 Special Cases Mean curvature flow Constant Speed Motion Geodesic active contours

4/11/2017 Demo of GAC Click to play the movie

Unstable Evolution and Need for Reinitialization 4/11/2017 Unstable Evolution and Need for Reinitialization Zero level set of degraded level set function Degraded level set function, 50 iterations, time step=0.1

Procedure of Standard Level Set Methods 4/11/2017 Procedure of Standard Level Set Methods Reinitialization Initialization Evolve level set function converge? N Y stop

More Details Difference Scheme: finite difference, upwind scheme. 4/11/2017 More Details Difference Scheme: finite difference, upwind scheme. ENO interpolation Velocity Extension Narrow Band Implementation More… Next time

4/11/2017 Questions

Thank you