The content of these slides by John Galeotti, © 2012 - 2013 Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN276201000580P,

Slides:



Advertisements
Similar presentations
An Active contour Model without Edges
Advertisements

The content of these slides by John Galeotti, © 2013 Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
Active Contours, Level Sets, and Image Segmentation
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
The content of these slides by John Galeotti, © 2012 Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
DREAM PLAN IDEA IMPLEMENTATION Introduction to Image Processing Dr. Kourosh Kiani
Lecture 12 Level Sets & Parametric Transforms sec & ch
This work by John Galeotti and Damion Shelton, © , was made possible in part by NIH NLM contract# HHSN P, and is licensed under a Creative.
Computer Vision Lecture 16: Region Representation
This work by John Galeotti and Damion Shelton, © , was made possible in part by NIH NLM contract# HHSN P, and is licensed under a Creative.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Snakes with Some Math.
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.
Snakes - Active Contour Lecturer: Hagit Hel-Or
Active Contour Models (Snakes)
Deformable Contours Dr. E. Ribeiro.
Lecture 6 Image Segmentation
Lecture 4 Edge Detection
EE 7730 Image Segmentation.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Active Contour Models (Snakes) Yujun Guo.
Instructor: Dr. Peyman Milanfar
The content of these slides by John Galeotti, © 2008 to 2015 Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
Lecture 6 Linear Processing ch. 5 of Machine Vision by Wesley E
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
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.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
7.1. Mean Shift Segmentation Idea of mean shift:
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
5. SUMMARY & CONCLUSIONS We have presented a coarse to fine minimization framework using a coupled dual ellipse model to form a subspace constraint that.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP8 Segmentation Miguel Tavares Coimbra.
Chapter 10, Part II Edge Linking and Boundary Detection The methods discussed in the previous section yield pixels lying only on edges. This section.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Tricia Pang November 25, 2008 Three-Dimensional Human Airway Segmentation for Sleep Apnea Diagnosis using Tubular Deformable Organisms.
Mathematical Morphology Mathematical morphology (matematická morfologie) –A special image analysis discipline based on morphological transformations of.
Lecture 9 Segmentation (ch 8) ch. 8 of Machine Vision by Wesley E
Mathematical Morphology
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Digital Image Processing
Occlusion Tracking Using Logical Models Summary. A Variational Partial Differential Equations based model is used for tracking objects under occlusions.
(CMU ECE) : (CMU BME) : BioE 2630 (Pitt)
Miguel Tavares Coimbra
DIGITAL SIGNAL PROCESSING
Lecture 12 Level Sets & Parametric Transforms sec & ch
Lecture 10 Segmentation (ch 8) ch. 8 of Machine Vision by Wesley E
ECE 692 – Advanced Topics in Computer Vision
Lecture 5 Image Characterization ch. 4 of Machine Vision by Wesley E
Snakes, Shapes, and Gradient Vector Flow
Lecture 15 Active Shape Models
Lecture 10 Segmentation, Part II (ch 8) Active Contours (Snakes) ch
(CMU ECE) : (CMU BME) : BioE 2630 (Pitt)
Lecture 10 Segmentation, Part II (ch 8) Active Contours (Snakes) ch
(CMU ECE) : (CMU BME) : BioE 2630 (Pitt)
Active Contour Models.
Lecture 10 Segmentation (ch 8) ch. 8 of Machine Vision by Wesley E
Presentation transcript:

The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P, and is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License. To view a copy of this license, visit or send a letter to Creative Commons, 171 2nd Street, Suite 300, San Francisco, California, 94105, USA. Permissions beyond the scope of this license may be available either from CMU or by ing The most recent version of these slides may be accessed online via Lecture 12 Segmentation, Part III (ch 8) Active Contours (Snakes) ch. 8 of Machine Vision by Wesley E. Snyder & Hairong Qi Spring 2012 BioE 2630 (Pitt) : (CMU RI) (CMU ECE) : (CMU BME) Dr. John Galeotti

Review: Segmentation  A partitioning…  Into connected regions…  Where each region is:  Homogeneous  Identified by a unique label 2 There is room for interpretation here… And here

Figures 9.12 (top) & 9.1 (bottom) from the ITK Software Guide v 2.4, by Luis Ibáñez, et al. 3 Review: The “big picture:” Examples from The ITK Software Guide

Review: The Nature of Curves  A curve is a 1D function, which is simply bent in (“lives in”) ND space.  That is, a curve can be parameterized using a single parameter (hence, 1D).  The parameter is usually arc length, s  Even though not invariant to affine transforms. 4

Review: The Nature of Curves  The speed of a curve at a point s is:  Denote the outward normal direction at point s as n  ( s )  Suppose the curve is closed:  The concepts of INSIDE and OUTSIDE make sense  Given a point x = [x i,y i ] not on the curve,  Let  x represent the closest point on the curve to x  The arc length at  x is defined to be s x.  x is INSIDE the curve if: [ x -  x ]  n  ( s x )  0  And OUTSIDE otherwise. 5

Active Contours (Snakes)  Most whole-image segmentation methods:  Connectivity and homogeneity are based only on image data.  In medical imaging, we often want to segment an anatomic object  Connectivity and homogeneity are defined in terms of anatomy, not pixels  How can we do this from an image?  We definitely have to make use of prior knowledge of anatomy!  Radiologists do this all the time 6

 Let’s look at ultrasound of my neck.  Examine the CCA:  Large parts of the boundary are NOT visible!  We know the CCA doesn’t include the large black area at the bottom-right  How can we automatically get a “good” segmentation?  This is (usually) hard. 7 Active Contours (Snakes) Internal jugular vein (IJV) Automated analysis of images like this is discussed in depth by David Wang, et al. in Fully Automated Common Carotid Artery and Internal Jugular Vein Identification and Tracking using B-Mode Ultrasound, IEEE Transactions on Biomedical Engineering, Vol. 56, No. 6, June 2009, free PMC version at Common Carotid Artery (CCA) Not part of CCA

 How do we know where the edges/ boundaries are?  Why are they missing in some places?  Ultrasound & OCT frequently measure pixels as too dark  Nuclear medicine often measures pixels as too bright  X-Ray superimposes different objects from different depths  What can we do about it?  Edge closing won’t work.  “Hallucinate” 8 Active Contours (Snakes)

 Another example & underlying idea: 9

 Active contours can insure * that:  The segmentation is not “drastically” too large or too small  It is approximately the right shape  There is a single, closed boundary  Active contours can still be very wrong  Just like every other segmentation method * Requires careful usage. 10 Active Contours (Snakes)

 Step 1:  Initialize the boundary curve (the active contour)  Automatically,  Manually, or  Semi-automatically  Step 2:  The contour moves  “Active” contour  Looks like a wiggling “snake”  Step 3:  The contour stops moving  When many/most points on the contour line up with edge pixels 11 Active Contours (Snakes)

Initialization  Good initialization is critical!  Especially around small neighboring objects  Especially if the image is really noisy/blurry  Some snake algorithms require initialization entirely inside or outside of the object.  It is usually best to initialize on the “cleaner” side of the boundary.  Clinically, this is often involves a human, who:  Marks 1 or more points inside the object  Marks 1 or more boundary points —and/or—  Possibly draws a simple curve, such as an ellipse 12

Moving the Contour  Two common philosophies:  Energy minimization  “Ad-hoc” energy equation describes how good the curve looks, and how well it matches the image  Numerically optimize the curve  Partial differential equations (PDEs)  Start the curve expanding or contracting  Points on the curve move more slowly as:  They become more curved  They lie on top of image “edginess”  The curve ideally stops moving when it lies over the appropriate image boundaries 13

Active Contours: Energy Minimization  “Visible” image boundaries represent a low energy state for the active contour  …If your equations are properly set up  This is usually a local minima  This is one reason why initialization is so important!  The curve is (typically) represented as a set of sequentially connected points.  Each point is connected to its 2 neighboring points.  The curve is usually closed, so the “first” and “last” points are connected. 14

Active Contours: Energy Minimization  Active contour points ≠ pixels  At any given time, each point is located at some pixel location  (Think itk::Index or itk::ContinuousIndex)  But points move around as the curve moves  And neighboring points are usually separated by several pixels  This allows room for each point to “move around” 15

Active Contours: Snake Energy  Two Terms  Internal Energy + External Energy  External Energy  Also called image energy  Designed to capture desired image features  Internal Energy  Also called shape energy  Designed to reduce extreme curvature and prevent outlier points 16

Active Contours: External (Image) Energy  Designed to capture desired image features  Example:  E E =  exp( -   f (X i )  )  Measures the gradient magnitude in the image at the location of each snake point 17

Active Contours: Internal (Shape) Energy  Designed to reduce extreme curvature and prevent outlier points  Example:  E I =   X i - X j  +  X i-1 - 2X i + X i+1   Minimizes:  How far apart the snake points are from one another  How much the curve bends 18 “Rubber band tension” Looks like a 2nd derivative kernel  is usually larger than  Can add a -d term for avg. segment length

Active Contours: Selecting New Points  Need choices to evaluate when minimizing snake energy  Scenario 1: Snake can only shrink  Useful to execute between (large) initialization and normal execution  Look at points only inside the contour, relative to current point locations  Scenario 2: Each snake point can move 1 step in any direction  Useful if the snake is close to the correct boundary  Look at all vertex-connected neighbors of each point’s current location  Other scenarios possible 19

Active Contours: Energy Minimization  Numerical minimization methods  Several choices  In 2D, dynamic programming can work well  In 3D (i.e. “active surfaces”), simulated annealing can be a good choice  Both methods require a finite (typically sampled) number of possible states.  The solution obtained is hopefully the best within the set that was sampled, but…  If the best solution in the region of interest is not included in the sample set, then we won’t find it! 20

Active Contours: Partial Differential Equations (PDEs)  A different method for moving the active contour’s points  Used by “Level Sets”  Operates on discrete “time steps”  Snake points move normal to the curve (at each “time step”).  Snake points move a distance determined by their speed. 21

Active Contours using PDEs: Typical Speed Function  Speed is usually a product of internal and external terms:  s(x,y) = s I (x,y)s E (x,y)  Internal (shape) speed:  s I (x,y) = 1 -   (x,y)   where  (x,y) measures the snake’s curvature at (x,y)  External (image) speed:  s E (x,y) = (1+  (x,y) ) -1  where  (x,y) measures the image’s edginess at (x,y) 22

Active Contours using PDEs: Typical Problems  Curvature measurements are very sensitive to noise  They use 2nd derivatives  These contour representations don’t allow an object to split  This can be a problem when tracking an object through multiple slices or multiple time frames.  A common problem with branching vasculature or dividing cells  How do you keep a curve from crossing itself?  One solution: only allow the curve to grow 23

Level Sets  A variation of the PDE framework  Address the problems on the previous slide  We will go over these in detail in the next lecture 24