Snakes : Active Contour models

Slides:



Advertisements
Similar presentations
TP11 - Fitting: Deformable contours Computer Vision, FCUP, Miguel Coimbra Slides by Prof. Kristen Grauman.
Advertisements

Fitting: Deformable contours
Active Contours, Level Sets, and Image Segmentation
Computer Vision Lecture 18: Object Recognition II
Snakes, Strings, Balloons and Other Active Contour Models.
Image Segmentation and Active Contour
Active Contours / Planes Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision Some slides.
International Journal of Computer Vision, (1988) o 1987 KIuwer Academic Publishers, Boston, Manufactured in The Netherlands Snakes: Active Contour.
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Active Contour Model (Snake) rew. Outline Introduce Active Contour Model.
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.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
International Journal of Computer Vision, MICHAEL KASS, ANDREW WITKIN, and DEMETRI TERZOPOULOS Snakes: Active Contour Models.
Snake: Active Contour Models. Department of Computer Science University of Missouri at Columbia History A seminal work in Computer vision, and imaging.
Why Road Geometry? Mobile Mapping Technology  The concept of active contours or snakes was first introduced by (Kass et al., 1988) and since then, it.
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.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
EE 7730 Image Segmentation.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Segmentation Divide the image into segments. Each segment:
Today: Image Segmentation Image Segmentation Techniques Snakes Scissors Graph Cuts Mean Shift Wednesday (2/28) Texture analysis and synthesis Multiple.
Snakes Goes from edges to boundaries. Edge is strong change in intensity. Boundary is boundary of an object. –Smooth (more or less) –Closed. –…
Snake: Active Contour Models
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
SNAKES Adapted from : Octavia Camps, Penn. State UCF.
Tracking Video Objects in Cluttered Background
Active Contour Models (Snakes) Yujun Guo.
Instructor: Dr. Peyman Milanfar
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
T-Snake Reference: Tim McInerney, Demetri Terzopoulos, T-snakes: Topology adaptive snakes, Medical Image Analysis, No ,pp73-91.
Fitting: Deformable contours Tuesday, September 24 th 2013 Devi Parikh Virginia Tech 1 Slide credit: Kristen Grauman Disclaimer: Many slides have been.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
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.
Snakes : Active Contour Models MICHAEL KASS International journal of computer vision.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
7.1. Mean Shift Segmentation Idea of mean shift:
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images (Fri) Young Ki Baik, Computer Vision Lab.
Intelligent Scissors for Image Composition Anthony Dotterer 01/17/2006.
R-snakes Lyubomir Zagorchev, Ardeshir Goshtasby, Martin Satter Speaker: HongxingShi Image and Vision Computing 25 (2007) 945–959.
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
A Segmentation Algorithm Using Dyadic Wavelet Transform and the Discrete Dynamic Contour Bernard Chiu University of Waterloo.
1 Computational Vision CSCI 363, Fall 2012 Lecture 21 Motion II.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Geometric Morphometrics Feb 27, 2013 Geometric Morphologyd.
Digital Image Processing
Wrapping Snakes For Improved Lip Segmentation Matthew Ramage Dr Euan Lindsay (Supervisor) Department of Mechanical Engineering.
Occlusion Tracking Using Logical Models Summary. A Variational Partial Differential Equations based model is used for tracking objects under occlusions.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Computational Vision CSCI 363, Fall 2012 Lecture 17 Stereopsis II
Deformable Models Ye Duan. Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
TP11 - Fitting: Deformable contours
Game Theoretic Image Segmentation
An Adept Edge Detection Algorithm for Human Knee Osteoarthritis Images
DIGITAL SIGNAL PROCESSING
Motion and Optical Flow
VOLUMETRIC SEGMENTATION USING GENETIC ALGORITHM
Outline Perceptual organization, grouping, and segmentation
Snakes, Shapes, and Gradient Vector Flow
Active Contours (“Snakes”)
EE 492 ENGINEERING PROJECT
Active Contour Models.
Presentation transcript:

Snakes : Active Contour models Michael Kass, Andrew Witkin and Demetri Terzopoulos Presentation : Bhargava Kamarapu

Agenda Abstract Introduction Areas Incorporated Basic Snake Behavior Snake Energy Snake Pit Image Forces Subjective Contour Scale Space Applications Stereo and Motion Conclusion Bibliography

Abstract An energy minimizing spline guided by external constraint forces and pulled by image forces toward features: Edge detection Line detection Subjective contours Motion tracking Stereo matching They lock onto nearby edges to localize them accurately. Scale-space continuation used to enlarge the capture region.

Introduction The goal of this work is to find salient image contours, edges, lines and subjective contours as well as tracking those contours during motion and matching them in case of stereopsis. In this paper the use of energy minimization is investigated as framework in order to realize this goal. The variational approach that is used in this paper differs the traditional approach of detecting edges and then linking them. In this model, issues such as connectivity of the contours and the presence of corners affect the energy functional and the detailed structure of the locally optimum contour. The way the contours slither while minimizing their energy, we call them snakes.

Areas Incorporated It deals with physics, geometry and approximation theory are the three different areas and finally gives the exact place, position and size of objects. Lower-left: Original wood photograph and three different local minima for the Active Contour Model

Basic Snake Behavior A snake falls into the desired closest local energy minimum. The local energy of the snake energy comprises the set of alternative solutions. A higher level knowledge is needed to choose the correct one from these solutions High-level reasoning User Interaction These high-level methods can interact with the contour model by pushing it toward an appropriate local minimum.

Snake Behavior They rely on other mechanisms to place them near the desired contour. The existence of such an initializer is application independent. Even in the case of manual initialization, snakes are quite powerful in refining user’s input. Basically, snakes are trying to match a deformable model to an image by means of energy minimization.

Snake Energy Parametric representation: v(s) = (x(s), y(s)) E-internal = internal energy due to bending. Serves to impose smoothness constraint. E-image = image forces pushing the snake toward image features (lines, edges, etc) E-con = external constraints are responsible for putting the snake near the desired local minimum. It may come from: Higher level interpretation User interaction

Internal Energy The snake is a controlled continuity spline. Regularizes the problem. The first order derivative makes the spline act like a membrane i.e. elasticity. The second order derivative makes the spline act like a thin plate i.e. rigidity. and ) controls the relative importance of membrane and thin-plate terms. Setting ) = 0 for a point allows the snake to become second order discontinuous and develop a corner.

Snake Pit A graphical user interface which allows a user to select starting points (springs) and exert forces on snakes interactively to minimize their energy. Energy minimization is gained by pushing a snake near to particular image feature. Volcano is very useful for pushing a snake out of one local minimum and into another. The Snake Pit user-interface. Snakes are shown in black, springs and the volcano are in white.

Image Forces Attracts the snake to features such as Lines: the simplest functional is the image intensity. Depending on the sign of , the snake will be attracted either to the light or dark nearby contour. Edges: one can simply set. attracts the snake to large intensity gradients. Terminations: Attracts the snake toward termination of line segments and corners. .

Subjective Contour Combining E-edge and E-term, we can create a snake attracted to edges and terminations. The shape of the snake between the edges and lines in the illusion is completely determined by the spline smoothness term. The same snake can find traditional edges in natural images.

Scale Convergence If part of a snake finds a low-energy image feature, the spline term will pull neighboring parts of the snake toward a possible continuation of the feature. This effectively places a large energy well around a good local minimum.

Scale Space Minimization by scale continuation is achieved by- Spatial smoothing the edge or line functional. Snake comes to equilibrium on a blurry energy. Slowly reduce the blurring

Subjective Contour: hystheresis Snake tracking a moving subjective contour. The snake bends until the internal spline forces overcome image forces. Then the snake falls off the line and returns to a smoother shape.

Applications of Snakes 2D Image Segmentation : Medical Imaging Segmentation 3D Image Segmentation : Volume Image Segmentation. Either segment 2D images and then using active contour models and then connect them. Or 3D snakes are used for extracting 3D objects. Matching : consists of two different tasks labeling and registration. Labeling is the matching process between regions in the image and a priori models. Registration is the matching process between two volumes in different 3D images. Stereo Motion, Tracking : 3D deformable models have been used for measuring the dynamic behavior of the heart.

Stereo Psychological Evidence : During the process of localizing a contour on one eye, information about the corresponding contour in the other eye is used. Where is left snake contour and is right snake contour.

Motion Tracking Once a snake finds a feature it “locks on”. If the feature begins to move, the snake will track the same local minimum. Fast motion could cause the snake to flip into a different minimum. Selected frames from a 2-second video sequence showing snakes used for motion tracking. After being initialized to the speaker’s lips in the first frame, the snakes automatically track the lip movements with high accuracy.

Conclusion The minimization of the energy function is too sensitive to the initial seed of the snake. This means that if the initial radius of the snake is small then boundary of object will not be effectively captured. The important weights of the internal and external forces, in the energy objective function affect snake performance. There is a fine tuning process that is required such that the results to be acceptable. The number of pixels that snake contains plays a critical role in the minimization process. If the number of pixels is small the snake will not be able to capture the boundaries of the regions of our interest.

Bibliography http://www-static.cc.gatech.edu/classes/cs7322_97_spring/participants/irfan/lectures/lecture.06/snakes.html http://www.cogs.susx.ac.uk/users/davidy/teachvision/vision7.html http://72.14.203.104/search?q=cache:spJTNrEiyooJ:www.soe.ucsc.edu/classes/ee264/Winter02/amyn.ppt+Snakes+active+contour+models+internal+energy&hl=en&gl=us&ct=clnk&cd=7 http://www static.cc.gatech.edu/classes/cs7322_97_spring/participants/Sumner/discussions/snakes.html http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/MARBLE/medium/snakes/snakes.htm http://www.icaen.uiowa.edu/~dip/LECTURE/Understanding2.html http://www.vision.caltech.edu/mweber/research/CNS248/node17.html http://72.14.203.104/search?q=cache:3H_qo4zmr0kJ:www-users.itlabs.umn.edu/classes/Spring-2005/csci8980-2/presentations/vaggelis.ppt+Snakes+active+contour+models+matrix&hl=en&gl=us&ct=clnk&cd=6&lr=lang_en