Snakes, Strings, Balloons and Other Active Contour Models.

Slides:



Advertisements
Similar presentations
Active Contours without Edges
Advertisements

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.
Active Contours, Level Sets, and Image Segmentation
Medical Image Segmentation: Beyond Level Sets (Ismail’s part) 1.
Incorporating Global Information into Active Contour Models Anthony Yezzi Georgia Institute of Technology.
DREAM PLAN IDEA IMPLEMENTATION Introduction to Image Processing Dr. Kourosh Kiani
CS 4487/9587 Algorithms for Image Analysis
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) 건국대학교 전산수학과 김 창 호.
Active Contour Model (Snake) rew. Outline Introduce Active Contour Model.
Snakes with Some Math.
Segmentation Using Active Contour Model and Tomlab By: Dalei Wang 29/04/2003.
Snake: Active Contour Models. Department of Computer Science University of Missouri at Columbia History A seminal work in Computer vision, and imaging.
Chunlei Han Turku PET centre March 31, 2005
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Snakes : Active Contour models
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.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
Lecture 4 Edge Detection
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
Announcements Mailing list: –you should have received messages Project 1 out today (due in two weeks)
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Today: Image Segmentation Image Segmentation Techniques Snakes Scissors Graph Cuts Mean Shift Wednesday (2/28) Texture analysis and synthesis Multiple.
Canny Edge Detector1 1)Smooth image with a Gaussian optimizes the trade-off between noise filtering and edge localization 2)Compute the Gradient magnitude.
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
Snake: Active Contour Models
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Segmentation (Section 10.2)
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Lecture 2: Image filtering
Active Contour Models (Snakes) Yujun Guo.
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Instructor: Dr. Peyman Milanfar
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Review April 24.
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Image Features Kenton McHenry, Ph.D. Research Scientist.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
3D Computer Vision Generalized Hough Boundaries Representations Snakes (Trucco: ) Computational Vision / Ioannis Stamos.
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.
7.1. Mean Shift Segmentation Idea of mean shift:
Overview of Propagating Interfaces Donald Tanguay October 30, 2002.
CS 641 Term project Level-set based segmentation algorithms Presented by- Karthik Alavala (under the guidance of Dr. Jundong Liu)
Filtering Objective –improve SNR and CNR Challenges – blurs object boundaries and smears out important structures.
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Dynamic Programming (DP), Shortest Paths (SP)
Edge Segmentation in Computer Images CSE350/ Sep 03.
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Instructor: Mircea Nicolescu Lecture 7
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
Level set method and image segmentation
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Edge Detection slides taken and adapted from public websites:
Motion and Optical Flow
Outline Perceptual organization, grouping, and segmentation
Jeremy Bolton, PhD Assistant Teaching Professor
Dr. Chang Shu COMP 4900C Winter 2008
Lecture 2: Edge detection
Snakes, Shapes, and Gradient Vector Flow
Active Contours (“Snakes”)
Edge Detection Today’s readings Cipolla and Gee Watt,
Active Contour Models.
Presentation transcript:

Snakes, Strings, Balloons and Other Active Contour Models

Goal Start with image and initial closed curveStart with image and initial closed curve Evolve curve to lie along “important” featuresEvolve curve to lie along “important” features – Edges – Corners – Detected features – User input

Applications Region selection in PhotoshopRegion selection in Photoshop Segmentation of medical imagesSegmentation of medical images TrackingTracking

Corpus Callosum [Davatzikos and Prince]

Corpus Callosum [Davatzikos and Prince]

User-Visible Options Initialization: user-specified, automaticInitialization: user-specified, automatic Curve properties: continuity, smoothnessCurve properties: continuity, smoothness Image features: intensity, edges, corners, …Image features: intensity, edges, corners, … Other forces: hard constraints, springs, attractors, repulsors, …Other forces: hard constraints, springs, attractors, repulsors, … Scale: local, multiresolution, globalScale: local, multiresolution, global

Behind-the-Scenes Options Framework: energy minimization, forces acting on curveFramework: energy minimization, forces acting on curve Curve representation: ideal curve, sampled, spline, implicit functionCurve representation: ideal curve, sampled, spline, implicit function Evolution method: calculus of variations, numerical differential equations, local searchEvolution method: calculus of variations, numerical differential equations, local search

Snakes: Active Contour Models Introduced by Kass, Witkin, and TerzopoulosIntroduced by Kass, Witkin, and Terzopoulos Framework: energy minimizationFramework: energy minimization – Bending and stretching curve = more energy – Good features = less energy – Curve evolves to minimize energy Also “Deformable Contours”Also “Deformable Contours”

Snakes Energy Equation Parametric representation of curveParametric representation of curve Energy functional consists of three termsEnergy functional consists of three terms

Internal Energy First term is “membrane” term – minimum energy when curve minimizes length (“soap bubble”)First term is “membrane” term – minimum energy when curve minimizes length (“soap bubble”) Second term is “thin plate” term – minimum energy when curve is smoothSecond term is “thin plate” term – minimum energy when curve is smooth

Internal Energy Control  and  to vary between extremesControl  and  to vary between extremes Set  to 0 at a point to allow cornerSet  to 0 at a point to allow corner Set  to 0 everywhere to let curve follow sharp creases – “strings”Set  to 0 everywhere to let curve follow sharp creases – “strings”

Image Energy Variety of terms give different effectsVariety of terms give different effects For example, minimizes energy at intensity I desiredFor example, minimizes energy at intensity I desired

Edge Attraction Gradient-based:Gradient-based: Laplacian-based:Laplacian-based: In both cases, can smooth with GaussianIn both cases, can smooth with Gaussian

Corner Attraction Can use corner detector we saw last timeCan use corner detector we saw last time Alternatively, let  = tan -1 I y / I x and let n  be a unit vector perpendicular to the gradient. ThenAlternatively, let  = tan -1 I y / I x and let n  be a unit vector perpendicular to the gradient. Then

Constraint Forces SpringSpring RepulsionRepulsion

Evolving Curve Computing forces on v that locally minimize energy gives differential equation for vComputing forces on v that locally minimize energy gives differential equation for v – Euler-Lagrange formula Discretize v: samples ( x i, y i )Discretize v: samples ( x i, y i ) – Approximate derivatives with finite differences Iterative numerical solverIterative numerical solver

Other Curve Evolution Options Exact solution: calculus of variationsExact solution: calculus of variations Write equations directly in terms of forces, not energyWrite equations directly in terms of forces, not energy Implicit equation solverImplicit equation solver Search neighborhood of each ( x i, y i ) for pixel that minimizes energySearch neighborhood of each ( x i, y i ) for pixel that minimizes energy – Shah & Williams paper

Variants on Snakes Balloons [Cohen 91]Balloons [Cohen 91] – Add inflation force – Helps avoid getting stuck on small features

Balloons [Cohen 91] Snakes Balloons

Balloons

Other Energy or Force Terms Results of previously-run local algorithmsResults of previously-run local algorithms – e.g., Canny edge detector output convolved with Gaussian Automatically-evolved control pointsAutomatically-evolved control points Others…Others…

Brain Cortex Segmentation Add energy term for constant-color regions of a single color Davatzikos and Prince

Brain Cortex Segmentation Davatzikos and Prince

Brain Cortex Segmentation Davatzikos and Prince Find features and add constraints

Brain Cortex Segmentation Davatzikos and Prince

Scale In the simplest snakes algorithm, image features only attract locallyIn the simplest snakes algorithm, image features only attract locally Greater region of attraction: smooth imageGreater region of attraction: smooth image – Curve might not follow high-frequency detail Multiresolution processingMultiresolution processing – Start with smoothed image to attract curve – Finish with unsmoothed image to get details Heuristic for global minimum vs. local minimaHeuristic for global minimum vs. local minima

Diffusion-Based Methods Another way to attract curve to localized features: vector flow or diffusion methodsAnother way to attract curve to localized features: vector flow or diffusion methods Example:Example: – Find edges using Canny – For each point, compute distance to nearest edge – Push curve along gradient of distance field

Gradient Vector Fields Xu and Prince

Gradient Vector Fields Xu and Prince Simple Snake With Gradient Vector Field

Gradient Vector Fields Xu and Prince