DOC PREVIEW
U of U CS 7960 - Active Contours

This preview shows page 1 out of 4 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

1Introduction (1)• The active contour model, or snake, is defined as an energy-minimizing spline.• Active contours results from work of Kass et.al. in 1987.• Active contour models may be used in image segmentation and understanding.• The snake’s energy depends on its shape and location within the image.• Snakes can be closed or openActive Contours and their applications Active Contours and their applications ––JulienJulienJomierJomier--Comp 258 Fall 2002Comp 258 Fall 2002Introduction (2)Active Contours and their applications Active Contours and their applications ––JulienJulienJomierJomier--Comp 258 Fall 2002Comp 258 Fall 2002Aorta segmentation using active contoursAorta segmentation using active contoursIntroduction (3)• First an initial spline (snake) is placed on the image, and then its energy is minimized.• Local minima of this energy correspond to desired image properties.• the snake is active, always minimizing its energy functional, therefore exhibiting dynamic behavior.• Also suitable for analysis of dynamic data or 3D image data.Active Contours and their applications Active Contours and their applications ––JulienJulienJomierJomier--Comp 258 Fall 2002Comp 258 Fall 2002Examples (1)Active Contours and their applications Active Contours and their applications ––JulienJulienJomierJomier--Comp 258 Fall 2002Comp 258 Fall 2002HandsHandsPeoplePeopleExamples (2)Active Contours and their applications Active Contours and their applications ––JulienJulienJomierJomier--Comp 258 Fall 2002Comp 258 Fall 2002HighwayHighwayHeartHeartModeling• The contour is defined in the (x, y) plane of an image as a parametric curvev(s)=(x(s), y(s))• Contour is said to possess an energy (Esnake) which is defined as the sum of the three energy terms. • The energy terms are defined so that the desired final position of the contour will have a minimum energy (Emin)• Therefore our problem of detecting objects reduces to an energy minimization problem.int intsnake ernal external constraEE E E=++What are these energy terms which do the trick for us??2Internal Energy (Eint)• Depends on the intrinsic properties of the curve.• Sum of elastic energy and bending energy.Elastic Energy (Eelastic):• The curve is treated as an elastic rubber band possessing elastic potential energy.• It discourages stretching by introducing tension.• Weight α(s) allows us to control elastic energy along different parts of the contour. Considered to be constant α for many applications.• Responsible for shrinking of the contour.21()| |2elas tic sEsv ds=α∫s()sdv svds=Bending Energy (Ebending):• The snake is also considered to behave like a thin metal strip giving rise to bending energy.• It is defined as sum of squared curvature of the contour. • β(s) plays a similar role to α(s).• Bending energy is minimum for a circle – for a closed snake, or a line for an open one.• Total internal energy of the snake can be defined as21()| |2bending sssEsvds=β∫22int1|| | |)2e las tic be n d in g s sssEEE v vds=+ =(α+β∫External energy of the contour (Eext)• It is derived from the image.• Define a function Eimage(x,y) so that it takes on its smaller values at the features of interest, such as boundaries.Key rests on defining Eimage(x,y). Some examples••(())ext imagesEEvsds=∫2(, ) | , )|imageExy xy=− ∇Ι(2(,) | ( (,)*(,))|imageExy G xy Ixyσ=− ∇Energy and force equations• The problem at hand is to find a contour v(s) that minimize the energy functional• Using variational calculus and by applying Euler-Lagrange differential equation we get following equation• Equation can be interpreted as a force balance equation.• Each term corresponds to a force produced by the respective energy terms. The contour deforms under the action of these forces.221()| | ()| |) (())2snake s ss imagesEsv sv E vsds=(α +β +∫0ss ssss imagevv Eα−β −∇ =Elastic force• Generated by elastic potential energy of the curve.• Characteristics (refer diagram)elastic ssFv=αBending force• Generated by the bending energy of the contour.• Characteristics (refer diagram):• Thus the bending energy tries to smooth out the curve.Initial curve(High bending energy)Final curve deformed by bending force. (low bending energy)3External force• It acts in the direction so as to minimize EextImageExternal forceext imageFE=−∇Zoomed inDiscretizing• the contour v(s) is represented by a set of control points • The curve is piecewise linear obtained by joining each control point.• Force equations applied to each control point separately.• Each control point allowed to move freely under the. influence of the forces.• The energy and force terms are converted to discrete form with the derivatives substituted by finite differences.01 n-1v ,v ,.....,vSolution and ResultsMethod 1:• γ is a constant to give separate control on external force.• Solve iteratively.0ss ssss imagevv Eα−β −γ∇ =Method 2:• Consider the snake to also be a function of time i.e.• If RHS=0 we have reached the solution.• On every iteration update control point only if new position has a lower external energy.• Snakes are very sensitive to false local minima which leads to wrong convergence.,,) (,)ss ssss image tv st v st E v stα( )−β ( −∇ =(,)(,)tvstvstt∂=∂(,)tvst•Noisy image with many local minimas•WGN sigma=0.1•Threshold=154Weakness of traditional snakes (Kass model)• Extremely sensitive to parameters. • Small capture range.• No external force acts on points which are far away from the boundary.• Convergence is dependent on initial position.Weakness (contd…)• Fails to detect concave boundaries. External force cant pull control points into boundary concavity.Gradient Vector Flow (GVF)(A new external force for snakes)•Detects shapes with boundary concavities.•Large capture range.Model for GVF snake• The GVF field is defined to be a vector field V(x,y) =• V(x,y) is defined such that it minimizes the energy functional2222 2 2()||||xyxyE u u v v f V f dxdy=µ +++ +∇ −∇∫∫((,),(,))uxy vxyf(x,y) is the edge map of the image.• GVF field can be obtained by solving following equations∇2Is the Laplacian operator. • The above equations are solved iteratively using time derivative of u and v.22()( )0xx yuuff f2µ∇ − − + =22()( )0yx yvvf f f2µ∇ − − + =22Traditional external force field v/s GVF fieldTraditional


View Full Document
Download Active Contours
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Active Contours and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Active Contours 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?