Fast Marching and Level Set for Shape Recovery

Slides:



Advertisements
Similar presentations
Active Contours without Edges
Advertisements

Level Set Methods for Shape Recovery Fan Ding and Charles Dyer Computer Sciences Department University of Wisconsin.
Area and perimeter calculation using super resolution algorithms M. P. Cipolletti – C. A. Delrieux – M. C. Piccolo – G. M. E. Perillo IADO – UNS – CONICET.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
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.
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,
3D Segmentation Using Level Set Methods. Heriot-Watt University, Edinburgh, Scotland Zsolt Husz Mokhled Al-TarawnehÍzzet Canarslan University of Newcastle.
Fitting: The Hough transform. Voting schemes Let each feature vote for all the models that are compatible with it Hopefully the noise features will not.
MAT 105 SP09 Functions and Graphs
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.
Cams Cam Basics.
Data Clustering Methods
Image Segmentation and Active Contour
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
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)
Fitting: The Hough transform
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Level Set Methods Nilanjan Ray Department of Computing Science University of Alberta.
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Summer Project Presentation Presented by:Mehmet Eser Advisors : Dr. Bahram Parvin Associate Prof. George Bebis.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
Tracking Point-Curve Critical Distances Xianming Chen, Elaine Cohen, Richard Riesenfeld School of Computing, University of Utah.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
CrossShade: Shading Concept Sketches Using Cross-section Curves Presenter: Feilong Yan.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
Image Processing and Analysis (ImagePandA) 10 – Shape and Motion Christoph Lampert / Chris Wojtan.
Level Set Methods and Fast Marching Methods Wen Hongwei.
Lecture 6 : Level Set Method
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 8 Seeing Depth.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
1 Lecture #6 Variational Approaches and Image Segmentation Lecture #6 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
Overview of Propagating Interfaces Donald Tanguay October 30, 2002.
Fitting: The Hough transform
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
AdvisorStudent Dr. Jia Li Shaojun Liu Dept. of Computer Science and Engineering, Oakland University Automatic 3D Image Segmentation of Internal Lung Structures.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Perception and VR MONT 104S, Fall 2008 Lecture 8 Seeing Depth
Implicit Active Shape Models for 3D Segmentation in MR Imaging M. Rousson 1, N. Paragio s 2, R. Deriche 1 1 Odyssée Lab., INRIA Sophia Antipolis, France.
Fast Marching Algorithm & Minimal Paths Vida Movahedi Elder Lab, February 2010.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Variational methods in image processing Level Sets and Geodesic Active Contours Variational methods in image processing Level Sets and Geodesic Active.
Absolute Value and Translations Section 6-8. Notes The absolute value is the distance a number is away from zero. Because distance can never be negative.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
1 Computational Vision CSCI 363, Fall 2012 Lecture 2 Introduction to Vision Science.
SIGGRAPH 2005 신 승 호 신 승 호. Water Drops on Surfaces Huamin Wang Peter J. Mucha Greg Turk Georgia Institute of Technology.
Level Set Segmentation ~ 9.37 Ki-Chang Kwak.
ITK 9.3. Level Set Segmentation Shape Detection Segmentation
Reflection of Light Reflection – The bouncing back of a particle or wave that strikes the boundary between two media. Law of Reflection – The angle of.
Analytic Geometry in Three Dimensions
CSC321: Neural Networks Lecture 9: Speeding up the Learning
Motion.
Motion in Two Dimensions
Domain-Modeling Techniques
Lecture 22 Clustering (3).
Coordinate Plane Sections 1.3,
Motion.
Motion in Two Dimensions
Visualization CSE 694L Roger Crawfis The Ohio State University.
Graphing Linear Equations
Three Step Geometric Pipeline
The Coordinate Plane Mr. Becvar Colegio Nueva Granada.
The Coordinate Plane Mr. Becvar Colegio Nueva Granada.
Graphing Linear Equations
Presentation transcript:

Fast Marching and Level Set for Shape Recovery Fan Ding and Charles Dyer Computer Sciences Department University of Wisconsin, Madison

Motivation: CS766 course project

Level Set Methods Contour evolution method due to J. Sethian and S. Osher, 1988 www.math.berkeley.edu/~sethian/level_set.html Difficulties with snake-type methods Hard to keep track of contour if it self-intersects during its evolution Hard to deal with changes in topology

The level set approach: Define problem in 1 higher dimension Define level set function z = (x,y,t=0) where the (x,y) plane contains the contour, and z = signed Euclidean distance transform value (negative means inside closed contour, positive means outside contour)

How to Move the Contour? Move the level set function, (x,y,t), so that it rises, falls, expands, etc. Contour = cross section at z = 0

Level Set Surface The zero level set (in blue) at one point in time as a slice of the level set surface (in red)

Level Set Surface Later in time the level set surface (red) has moved and the new zero level set (blue) defines the new contour

Level Set Surface

How to Move the Level Set Surface? Define a velocity field, F, that specifies how contour points move in time Based on application-specific physics such as time, position, normal, curvature, image gradient magnitude Build an initial value for the level set function, (x,y,t=0), based on the initial contour position Adjust  over time; current contour defined by (x(t), y(t), t) = 0

Speed Function

Example: Shape Simplification F = 1 – 0.1 where  is the curvature at each contour point

Example: Segmentation Digital Subtraction Angiogram F based on image gradient and contour curvature

Example (cont.) Initial contour specified manually

More Examples

More Examples

More Examples

Fast Marching Method J. Sethian, 1996 Special case that assumes the velocity field, F, never changes sign. That is, contour is either always expanding or always shrinking Can convert problem to a stationary formulation on a discrete grid where the contour is guaranteed to cross each grid point at most once

Fast Marching Method Compute T(x,y) = time at which the contour crosses grid point (x,y) At any height, T, the surface gives the set of points reached at time T

Fast Marching Method (i) (ii) (iii) (iv)

Fast Marching Algorithm Construct the arrival time surface T(x,y) incrementally: Build the initial contour Incrementally add on to the existing surface the part that corresponds to the contour moving with speed F Builds level set surface by scaffolding the surface patches farther and farther away from the initial contour

Fast Marching Visualization

Fast marching and Level Set for shape recovery First use fast marching to obtain “rough” contour Then use level set to fine tune with a few iterations, result from fast marching as initial contour

Result – segmentation using Fast marching No level set tuning

Results – vein segmentation No level set tuning With level set tuning

Results – vein segmentation continued Original Our result Sethian’s result (Fast marching + (Level set only) Level set tuning)

Result – segmentation using Fast marching No level set tuning

Results – brain segmentation continued No level set tuning With level set tuning

Results – brain image segmentation # of iterations = 9000 # of iterations = 12000 Fast marching only, no level set tuning

Result – segmentation using Fast marching No level set tuning

Result – segmentation using Fast marching With level set tuning