Level set method and image segmentation

Slides:



Advertisements
Similar presentations
An Active contour Model without Edges
Advertisements

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
TVL1 Models for Imaging: Global Optimization & Geometric Properties Part I Tony F. Chan Math Dept, UCLA S. Esedoglu Math Dept, Univ. Michigan Other Collaborators:
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.
Active Contours, Level Sets, and Image Segmentation
1 Lecture #7 Variational Approaches and Image Segmentation Lecture #7 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
IIIT Hyderabad ROBUST OPTIC DISK SEGMENTATION FROM COLOUR RETINAL IMAGES Gopal Datt Joshi, Rohit Gautam, Jayanthi Sivaswamy CVIT, IIIT Hyderabad, Hyderabad,
Introduction to Variational Methods and Applications
Medical Image Segmentation: Beyond Level Sets (Ismail’s part) 1.
Extended Gaussian Images
Snakes, Strings, Balloons and Other Active Contour Models.
Interpolation to Data Points Lizheng Lu Oct. 24, 2007.
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.
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,
Snakes - Active Contour Lecturer: Hagit Hel-Or
Active Contour Models (Snakes)
Deformable Contours Dr. E. Ribeiro.
Martin Burger Institut für Numerische und Angewandte Mathematik CeNoS Level set methods for imaging and application to MRI segmentation.
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
1 Curvature Driven Flows Allen Tannenbaum. 2 Basic curve evolution: Invariant Flows  Planar curve:  General flow:  General geometric flow:
Ch 2.2: Separable Equations In this section we examine a subclass of linear and nonlinear first order equations. Consider the first order equation We can.
Preconditioned Level Set Flows Martin Burger Institute for Computational and Applied Mathematics European Institute for Molecular Imaging (EIMI) Center.
2010/5/171 Overview of graph cuts. 2010/5/172 Outline Introduction S-t Graph cuts Extension to multi-label problems Compare simulated annealing and alpha-
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Comp 775: Graph Cuts and Continuous Maximal Flows Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel Hill.
Active Contour Models (Snakes) Yujun Guo.
Multiple Integrals 12. Surface Area Surface Area In this section we apply double integrals to the problem of computing the area of a surface.
Instructor: Dr. Peyman Milanfar
Numerical Methods for Partial Differential Equations CAAM 452 Spring 2005 Lecture 9 Instructor: Tim Warburton.
Ch 2.2: Separable Equations In this section we examine a subclass of linear and nonlinear first order equations. Consider the first order equation We can.
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.
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.
ME 2304: 3D Geometry & Vector Calculus Dr. Faraz Junejo Line Integrals.
7.1. Mean Shift Segmentation Idea of mean shift:
Level Set Methods and Fast Marching Methods Wen Hongwei.
Lecture 6 : Level Set Method
Vector Calculus CHAPTER 9.10~9.17. Ch9.10~9.17_2 Contents  9.10 Double Integrals 9.10 Double Integrals  9.11 Double Integrals in Polar Coordinates 9.11.
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.
ME 2304: 3D Geometry & Vector Calculus
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.
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
An Area-Preserving Cortical Flattening Method Yuefeng Lu 1, Moo K. Chung 1,2,3,, Steve Robbins 4, Alan C. Evans 4 1 Department of Statistics, 2 W.M. Keck.
Amir Yavariabdi Introduction to the Calculus of Variations and Optical Flow.
CHAPTER 9.10~9.17 Vector Calculus.
L ECTURE 3 PDE Methods for Image Restoration. O VERVIEW Generic 2 nd order nonlinear evolution PDE Classification: Forward parabolic (smoothing): heat.
1 Tangent Vectors and Normal Vectors Unit Tangent Vector: Let be a smooth curve represented by on an open interval. The unit tangent vector at is defined.
PDE Methods for Image Restoration
Morphing and Shape Processing
Tangent Vectors and Normal Vectors
Snakes, Shapes, and Gradient Vector Flow
Active Contours (“Snakes”)
Muazzam Shehzad Quratulain Muazzam
Active Contour Models.
Presentation transcript:

Level set method and image segmentation Lecture 4 Level set method and image segmentation

Overview What is image segmentation? Separation of image domain based on contents. General image segmentation:

Overview What is image segmentation? Separation of image domain based on contents. Object recognition (computer vision)

Overview What is image segmentation? Separation of image domain based on contents. Object recognition (computer vision)

Overview What is image segmentation? Separation of image domain based on contents. Medical image segmentation

Overview What is image segmentation? Separation of image domain based on contents. Medical image segmentation

Overview What is image segmentation? Separation of image domain based on contents. Medical image segmentation Computer-aided diagnosis

Overview What is image segmentation? Separation of image domain based on contents. Image segmentation in biology

Overview What is important for image segmentation? Main approaches: Edges which can be extracted by differentiation (lower level segmentation) Content classification (higher level segmentation) Main approaches: Energy method (Mumford-Shah) Curve evolution (snake, level set method)

Energy Method Mumford-Shah (MS) Model

Mumford-Shah Functional Mumford-Shah (MS) functional: Open questions: Observed Image Set of Discontinuities

Finite Difference Approximation of MS Model: A. Chambolle, 1995 Finite difference approximation (1D) Finite difference approximation (2D) where and Set of discontinuities of u Hard to solve!

Curve Evolution Snake, Geodesic Active-Contour, Chan-Vese Model, Level Set Method

Overview Objective: automatically detect contours of objects. Questions: How contours (curves in 2D or surfaces in 3D) are represented? Explicit representation (parametric) Implicit representation (level set) How the locations of contours are determined?

Snakes: Active contour models (Kass, Witkin and Terzopoulos, 1987) where Edge Indicator Function Makes curves act membrane like. Makes curves act thin plate like. Makes curves be stuck at edges.

Snakes: Active contour models Gradient flow: Drawbacks of “snakes”: Curves’ representation is not intrinsic. We could obtain different solutions by changing the parametrization while preserving the same initial curve. Because of the regularity constraint, the model does not handle changes of topology. We can reach only a local minimum, we have to choose initial curve close enough to the object to be detected. The choice of a set of marker points for discretizing the parametrized evolving curve may need to be constantly updated. where

The Geodesic Active Contours Model Dropping the second order term of “snakes” Geodesic active contours model Intrinsic! Let Idea: weight defines a new Riemannian metric for which we search for geodesics. What’s their relations?

Curvature: Elements of Differential Geometry Parametric curves: Note: Curvature: and

Curvature: Elements of Differential Geometry Parametric curves: Note: Curvature (if the curve is parameterized by arc length):

Curvature: Elements of Differential Geometry Curves as level set of a function : Differentiating the equation Suppose , then Differentiating one more time

Link Between Snakes and Geodesic Active Contours Let and Calculus of . We have Assuming : Integration by parts

Link Between Snakes and Geodesic Active Contours Denote arc length by , then Thus Decompose in tangential and normal directions where T and N are normalized tangent and normal vectors.

Link Between Snakes and Geodesic Active Contours Then By Cauchy-Schwartz inequality, the flow leads to most rapid decrease of the energy functional is

Link Between Snakes and Geodesic Active Contours Calculus of . We have Then, Integration by part w.r.t. q

Link Between Snakes and Geodesic Active Contours Then ( by ) Flow of most rapidly decrease

Note: Mean Curvature Flow If g is constant, we obtain the mean curvature flow:

Link Between Snakes and Geodesic Active Contours Under suitable conditions, the models of snakes and geodesic active contours are equivalent in the following sense: Why is this true? Plug in and respectively

Caselles et al.’s Modification Drawbacks of original geodesic active contours: hard to detect nonconvex objects. Improved evolution equation Note: the above flow does not correspond to any energy functional unless g is a constant. Implement the flow by level set method

Level Set Method Level set method is an efficient and effective method in solving curve evolution equations: Observation: A curve can be seen as the zero-level of a function in higher dimension. Consider such that Differentiating w.r.t. t

Level Set Method If the level set function is negative inward and positive outward of the curve, then the unit inward normal vector is

Level Set Method Level set equation Level set formulation of geodesic active contours where

Level Set Method Discretization Mean curvature motion Reinitialization every n steps (Section 4.3.4) Central differencing

Level Set Method What does reinitialization do? How can this happen? Solution of mean curvature flow with initial curve a unite circle 0-level set Becomes flat as t approaches 1/2

Level Set Method Discretization Mean curvature motion t increases

Level Set Method Discretization Scalar speed evolution where Non-oscillotary upwind discretization

Level Set Method Discretization Scalar speed evolution c=1 c=-1

Level Set Method Discretization Pure advection equation Motion vector field One-side upwind discretization

Level Set Method Discretization where

Level Set Method Numerical results

Brain Aneurysm Segmentation B. Dong et al., Level set based brain aneurysm capturing in 3D, Inverse Problems and Imaging, 4(2), 241-255, 2010.

Brain Aneurysm Segmentation Raw CT data

Brain Aneurysm Segmentation Vascular tree segmentation (e.g. using CV model)

Brain Aneurysm Segmentation Objective: separate aneurysm from vascular tree

Brain Aneurysm Segmentation What was commonly done by doctors Problems: Robustness: hard to perform for complicated vessels. Consistency: hard to unify the cut cross subjects.

Brain Aneurysm Segmentation Understanding of the problem: illusory contours

Brain Aneurysm Segmentation Zhu and Chan, 2003:

Brain Aneurysm Segmentation From 2D to 3D: choice of curvature

Brain Aneurysm Segmentation Zhu&Chan Ours Initial Final Result

Energy Method - revisited Approximations of Mumford-Shah Model

Binary Approximation of Mumford-Shah Model Active Contours without Edges, T.F. Chan and L. A. Vese, 2001. (CV model)

Binary Approximation of Mumford-Shah Model Level set representation of curves Level set formulation of curve length and area inside C

Binary Approximation of Mumford-Shah Model Level set formulation of CV model Solution of piecewise constant MS model

Binary Approximation of Mumford-Shah Model Solving CV model Solving for the constants c

Binary Approximation of Mumford-Shah Model Solving CV model Solving for the level set function

Binary Approximation of Mumford-Shah Model Solving CV model Solving for the level set function H2 has global support while H1 is local.

Binary Approximation of Mumford-Shah Model Solving CV model Solving for the level set function

Binary Approximation of Mumford-Shah Model Solving CV model Solving for the level set function Reinitialize after every n iterations

Binary Approximation of Mumford-Shah Model Advantages of CV model Do not rely on image gradient, robust to noise

Binary Approximation of Mumford-Shah Model Advantages of CV model Do not rely on image gradient, robust to noise Find boundaries without edge information

Convexified Binary MS Model Binary Mumford-Shah CV model Gradient flow of CV model

Convexified Binary MS Model When a non-compactly supported smooth Heaviside function is chosen, the PDE has the same stationary solution as Corresponding gradient flow Convexified segmentation model

Convexified Binary MS Model The non-convex MS model can be solved by a convex relaxation model! Further development: Full convexification and generalization (UCLA CAM 10-43, 10-44) Piecewise polynomial (UCLA CAM 13-50) Generalization on graphs (UCLA CAM 12-03, 14-79)

Homework (Due April 20th 11:59pm) Implement the geodesic active contours model using level set formulation (ppt page 38). Use images of your own selection Observe: Segmentation results for different types of images Effects of noise and blur on the results Note: codes of reinitialization will be provided.