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

Snakes : Active Contour models

  • Upload
    titus

  • View
    48

  • Download
    3

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Snakes : Active Contour models

Snakes : Active Contour modelsMichael Kass, Andrew Witkin and

Demetri Terzopoulos

Presentation : Bhargava Kamarapu

Page 2: Snakes : Active Contour models

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

Page 3: Snakes : Active Contour models

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.

Page 4: Snakes : Active Contour models

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.

Page 5: Snakes : Active Contour models

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

Page 6: Snakes : Active Contour models

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.

Page 7: Snakes : Active Contour models

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.

Page 8: Snakes : Active Contour models

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

Page 9: Snakes : Active Contour models

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.

Page 10: Snakes : Active Contour models

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.

Page 11: Snakes : Active Contour models

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.

.

Page 12: Snakes : Active Contour models

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.

Page 13: Snakes : Active Contour models

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.

Page 14: Snakes : Active Contour models

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

Page 15: Snakes : Active Contour models

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.

Page 16: Snakes : Active Contour models

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.

Page 17: Snakes : Active Contour models

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.

Page 18: Snakes : Active Contour models

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.

Page 19: Snakes : Active Contour models

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.

Page 20: Snakes : Active Contour models

Bibliography• http://www-static.cc.gatech.edu/classes/cs7322_97_spring/participants/ir

fan/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