Segmentation Using Active Contour Model and Tomlab By: Dalei Wang 29/04/2003.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

TP11 - Fitting: Deformable contours Computer Vision, FCUP, Miguel Coimbra Slides by Prof. Kristen Grauman.
Fitting: Deformable contours
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
Usage of Sobolev metric to detect an object’s boundaries Supervisor: Arie Nahkmani Students: Yoav Ben-Raphael Itzik Ben-Basat.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
Snakes, Strings, Balloons and Other Active Contour Models.
Segmentation In The Field Medicine Advanced Image Processing course By: Ibrahim Jubran Presented To: Prof. Hagit Hel-Or.
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
Active Contours / Planes Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision Some slides.
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Tuesday, Oct 7 Kristen Grauman UT-Austin
Active Contours (SNAKES) Back to boundary detection –This time using perceptual grouping. This is non-parametric –We’re not looking for a contour of a.
Snakes with Some Math.
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
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
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.
NCIP SEGMENTATION OF MEDICAL IMAGES USING ACTIVE CONTOURS AND GRADIENT VECTOR FLOW B.Hemakumar M.Tech student, Biomedical signal processing and.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
MIT and James Orlin © Nonlinear Programming Theory.
Active Contours Technique in Retinal Image Identification of the Optic Disk Boundary Soufyane El-Allali Stephen Brown Department of Computer Science and.
Problem Sets Problem Set 3 –Distributed Tuesday, 3/18. –Due Thursday, 4/3 Problem Set 4 –Distributed Tuesday, 4/1 –Due Tuesday, 4/15. Probably a total.
Snakes Goes from edges to boundaries. Edge is strong change in intensity. Boundary is boundary of an object. –Smooth (more or less) –Closed. –…
Erin Plasse Advisors: Professor Hanson Professor Rudko.
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.
Active Contour Models (Snakes) Yujun Guo.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Instructor: Dr. Peyman Milanfar
Introduction to virtual engineering László Horváth Budapest Tech John von Neumann Faculty of Informatics Institute of Intelligent Engineering.
Fitting: Deformable contours Tuesday, September 24 th 2013 Devi Parikh Virginia Tech 1 Slide credit: Kristen Grauman Disclaimer: Many slides have been.
Active Shape Models: Their Training and Applications Cootes, Taylor, et al. Robert Tamburo July 6, 2000 Prelim Presentation.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010.
Multimodal Interaction Dr. Mike Spann
2008/10/02H704 - DYU1 Active Contours and their Utilization at Image Segmentation Author : Marián Bakoš Source : 5th Slovakian-Hungarian Joint Symposium.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
Lecture 2: Edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
The Finite Element Method A Practical Course
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
EDGE DETECTION IN COMPUTER VISION SYSTEMS PRESENTATION BY : ATUL CHOPRA JUNE EE-6358 COMPUTER VISION UNIVERSITY OF TEXAS AT ARLINGTON.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
實驗力學研究室 1 Solving the Model. 實驗力學研究室 2 Multiple Load and Constraint Cases Option 1. Results from multiple load cases in a single run may be combined.
A Segmentation Algorithm Using Dyadic Wavelet Transform and the Discrete Dynamic Contour Bernard Chiu University of Waterloo.
1 Neighboring Feature Clustering Author: Z. Wang, W. Zheng, Y. Wang, J. Ford, F. Makedon, J. Pearlman Presenter: Prof. Fillia Makedon Dartmouth College.
CS 641 Term project Level-set based segmentation algorithms Presented by- Karthik Alavala (under the guidance of Dr. Jundong Liu)
Theory of Object Class Uncertainty and its Application Punam Kumar Saha Professor Departments of ECE and Radiology University of Iowa
Fast Marching Algorithm & Minimal Paths Vida Movahedi Elder Lab, February 2010.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Wrapping Snakes For Improved Lip Segmentation Matthew Ramage Dr Euan Lindsay (Supervisor) Department of Mechanical Engineering.
Amir Yavariabdi Introduction to the Calculus of Variations and Optical Flow.
TP11 - Fitting: Deformable contours
Bounded Nonlinear Optimization to Fit a Model of Acoustic Foams
Performance of Computer Vision
Image gradients and edges
Interpolation Snakes Work by Silviu Minut.
Snakes, Shapes, and Gradient Vector Flow
Active Contours (“Snakes”)
Midterm Exam Closed book, notes, computer Format:
EE 458 Introduction to Optimization
Active Contour Models.
Presentation transcript:

Segmentation Using Active Contour Model and Tomlab By: Dalei Wang 29/04/2003

Content Introduction Mathematical definition of active contour, and its energies Program design and operation Performance and issues What to be done next

The Project Started out as an investigation of how the interior point optimization algorithm applies to segmentation Popular segmentation algorithms: Euler-Lagrange, Dynamic Program- ming, Greedy Algorithm

The Project Objectives: Design or find an interior point optimization algorithm. Design a self contained segmentation program based on interior point method. Later realized that interior point algorithms mostly apply to linear constrained problems, unsuitable for energy minimization

The Project Interior point method for non-linear programming exists but resources are scarce and beyond my current level Finally decided to use an “off the shelf” optimization program: Tomlab toolbox Tomlab will include an interior point solver soon

Mathematical Definition of Snake Energies Active Contour Model, a.k.a. Snake, developed by Kass et al. in 1987 An ordered set of snaxels{p 1, p 2,… p n } defined on a bounded two dimensional space [1] A snake is defined so as to possess certain energy Energy conveniently defined so to reach minimum at boundary of objects [1,2]

Mathematical Definition of Snake Energies: Internal The internal energy controls the elasticity and stiffness of the snake Grants resistance to pulling and bending Smoothness constraints: If no external force present the snake will be circular

Mathematical definition of snake energies: Internal Mathematically, internal energy is defined as  dv/ds  2 +  d 2 v/ds 2   v(s) is snake curve parametrically defined in terms of s, the curve length Must be discretized for the snake is not continuous, but defined as a set of points Discretized, the internal energy of i th snaxel is: E int (v i )=  ||v i -v i-1 || 2 +  ||v i-1 -2v i -v i+1 || 2

Mathematical definition of snake energies: Internal Total internal energy of a snake is the sum of all internal energies of individual snaxels. Can be expressed as: [x y]A[x t y t ] t, where x=[x 1 x 2 x 3..x n ] and y=[y 1 y 2 y 3..y n ] and A is and n by n matrix whose elements are expressed in terms of  and .

Mathematical definition of snake energies: External The external energy depends only on the property of the image Let z=I(x, y) be the image function, x, y are axes, z is 8 bit grey scale. Alternate definition depending on the type of image and the object one wants to extract

Mathematical definition of snake energies: External For prostate ultra-sound images (noisy, non-homogeneous background,boundary not clearly defined) the external energy is:

Mathematical definition of snake energies: External The gradient magnitude of prostate image This is the plot of the x components of image gradient The magnitude of gradient is strong near edge of prostate… …But also at false minima(noises)

Mathematical definition of snake energies: External This is the plot of Y gradient component

Mathematical definition of snake energies Minimizing the total snake energy is therefore an unconstrained (but bounded) non-linear (due to the non- linearity of image function) programming problem There is an unconstrained non-linear routine in Tomlab: ucSolve

Program Design and Operation Snake initialization: A function allows the user to select points on the prostate image For optimal results, one should select about 10 points The program automatically interpolates along the curve and samples about 50 points

Program Design and Operation Problem definition: In order to define the problem in Tomlab format, the following data is stored in global variable: image, gradient matrices of the image, matrix used in computing internal energy It is important for them to be calculated only once. They are needed for energy calculation, which is evaluated about 3000~5000 times per run

Program Design and Operation Another design issue: It is possible for some images to cause most or all snaxels to cluster to a region of the prostate edge, leaving a large gaps between some neighboring snaxels

Program Design and Operation Solution: Interpolating along the snake curve at each iteration and sample snaxels at equal intervals along the curve length

A Typical Output

The blue curve is initial snake, the red is the final Solution found in seconds and 10 iterations (tested on Pentium III 1GHZ 384 MB Ram) This result does reflect typical time cost

Issues Snakes as defined by Kass et al. has some intrinsic short comings: Extreme sensitivity to parameters Extreme sensitivity to initialization Inability to displace far from original position due to weak external force fields away from edges Will NOT converge into concavities

Example of Poor Initialization

Sensitivity to Parameters 

What’s Still to Be Done Performance analysis: Compute how close the final snake is to real contour. Compare with other algorithms Solve the problem again with interior point solver when it comes out

Bibliography [1] K. F. Lai, “Deformable Contours: Modeling, Extraction, Detection and Classiication”, University of Wisconsin- Madison, 1994 [2] A. Amini, T.Weymouth, and R. Jain, “Using Dynamic Programming for Solving Variational Problems in Vision”, in IEEE Transaction On Pattern Analysis And Machine Intelligence, Vol.12 No.9, September 1990

Bibliography [3] L. Zhang, “Active Contour Model, Snake”, Department of Computer Science, University of evade, Reno [4] K.Holmstrom.”TOMLAB -An Environment for Solving Optimization Problems in Matlab.” In M.Olsson,editor,Proceedings for the Nordic Matlab Conference ’97,October 27-28,Stock- holm, Sweden,1997.Computer Solutions Europe AB.

Thanks Prof. Salama Prof. Freeman Prof. Vanelli Jessie Shen Bernard Chiu