P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.

Slides:



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

Arc-length computation and arc-length parameterization
Lecture Notes #11 Curves and Surfaces II
© University of Wisconsin, CS559 Spring 2004
Active Contours, Level Sets, and Image Segmentation
Lecture 10 Curves and Surfaces I
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
CS 445/645 Fall 2001 Hermite and Bézier Splines. Specifying Curves Control Points –A set of points that influence the curve’s shape Knots –Control points.
Data mining and statistical learning - lecture 6
MATH 685/ CSI 700/ OR 682 Lecture Notes
Basis Expansion and Regularization Presenter: Hongliang Fei Brian Quanz Brian Quanz Date: July 03, 2008.
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
1 Curve-Fitting Spline Interpolation. 2 Curve Fitting Regression Linear Regression Polynomial Regression Multiple Linear Regression Non-linear Regression.
EARS1160 – Numerical Methods notes by G. Houseman
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
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.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Snakes - Active Contour Lecturer: Hagit Hel-Or
Active Contour Models (Snakes)
1Notes  Assignment 0 is due today!  To get better feel for splines, play with formulas in MATLAB!
1cs426-winter-2008 Notes  Ian Mitchell is running a MATLAB tutorial, Tuesday January 15, 5pm-7pm, DMP 110 We won’t be directly using MATLAB in this course,
1cs426-winter-2008 Notes  Assignment 0 is due today  MATLAB tutorial tomorrow 5-7 if you’re interested (see web-page for link)
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Approximation on Finite Elements Bruce A. Finlayson Rehnberg Professor of Chemical Engineering.
1 Dr. Scott Schaefer Catmull-Rom Splines: Combining B-splines and Interpolation.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Modelling: Curves Week 11, Wed Mar 23
Active Contour Models (Snakes) Yujun Guo.
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
CS Subdivision I: The Univariate Setting Peter Schröder.
Yuan Chen Advisor: Professor Paul Cuff. Introduction Goal: Remove reverberation of far-end input from near –end input by forming an estimation of the.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
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.
CS 376 Introduction to Computer Graphics 04 / 23 / 2007 Instructor: Michael Eckmann.
7.1. Mean Shift Segmentation Idea of mean shift:
Splines Vida Movahedi January 2007.
Jan Kamenický Mariánská  We deal with medical images ◦ Different viewpoints - multiview ◦ Different times - multitemporal ◦ Different sensors.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
June D Object Representation Shmuel Wimer Bar Ilan Univ., School of Engineering.
Approximation on Finite Elements Bruce A. Finlayson Rehnberg Professor of Chemical Engineering.
Introduction to Numerical Analysis I MATH/CMPSC 455 Splines.
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
Cubic Spline Interpolation. Cubic Splines attempt to solve the problem of the smoothness of a graph as well as reduce error. Polynomial interpolation.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
(c) 2002 University of Wisconsin
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
Dan, Phoenix, Carl.  Several ways you can model  Polynomial functions, linear functions, splines.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Deformable Models Ye Duan. Outline Overview Deformable Surface – Geometry Representation – Evolution Law – Topology State-of-art deformable models Applications.
Introduction to Parametric Curve and Surface Modeling.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
Chapter 10-2: Curves.
© University of Wisconsin, CS559 Spring 2004
Spline Interpolation Class XVII.
Active Contours (“Snakes”)
CSCE 441: Keyframe Animation/Smooth Curves (Cont.)
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi

By Yu-Tseh Chi  Snake revisited  B-Spline curve  B-Snake  B-Spline Snake  Cubic B-Spline snake = Snake  Implicit smoothness constraints  Results and Discussion  Conclusion

By Yu-Tseh Chi  An energy minimizing parametric curve guided by external and internal forces.  Internal energy enforce the continuity constraint. α |s’| 2 + β |s’’| 2

By Yu-Tseh Chi  External energy (data term) attracts the curve to the image features such as edges and corners.

By Yu-Tseh Chi  Slow convergence due to large number of coefficients  Difficulty in determining weights associated with smoothness constraints E int = α |s’| 2 + β |s’’| 2  Description of the curve by a finite set of disconnected points.  High-order derivatives on the discrete curve may not be accurate in noisy environments.

By Yu-Tseh Chi  Snake revisited  B-Spline curve  B-Snake  B-Spline Snake  Cubic B-Spline snake = Snake  Implicit smoothness constraints  Results and Discussion  Conclusion

By Yu-Tseh Chi  A piece-wise polynomial defined by Ci : control points : basis function of degree d C0C0 C1C1 C2C2 C3C3 C4C4 C5C5

By Yu-Tseh Chi  u i are called knot values  Number of knot values = Number of ctrl pts + degree +1 C0C0 C1C1 C2C2 C3C3 C4C4 C5C5

By Yu-Tseh Chi  Different ratios between knot intervals define different curve  For a degree 3 B-Spline curve with 5 control points: u1=[ ] and u2=[ ] define the same curve.

By Yu-Tseh Chi C0C0 C1C1 C2C2 C3C3 C4C4 C5C5

 Important properties  Defined by only few parameters  C d-1 continuity A degree 3 B-Spline curve is C 2 continuous Duplicate knot values decrease continuity by 1 C0C0 C1C1 C2C2 C3C3 C4C4 C5C5 C 0 C 1 C 2 C 3 C 4 C 5

By Yu-Tseh Chi  Important properties  Defined by only few parameters  C d-1 continuity A degree 3 B-Spline curve is C 2 continuous Duplicate knot values decrease continuity by 1 C 0 C 1 C 2 C 3 C 4 C 5

By Yu-Tseh Chi  Important properties  Defined by only few parameters  C d-1 continuity  Locality C 0 C 1 C 2 C 3 C 4 C 5

By Yu-Tseh Chi  For a degree d B-Spline curve, add d duplicate control points in the end.  Add knot values according. C0C0 C1C1 C2C2 C3C3 C4C4 C5C5 C6C6 C7C7 C8C8

By Yu-Tseh Chi  Snake revisited  B-Spline curve  B-Snake  B-Spline Snake  Cubic B-Spline snake = Snake  Implicit smoothness constraints  Results and Discussion  Conclusion

By Yu-Tseh Chi  Slow convergence due to large number of coefficients  Difficulty in determining weights associated with smoothness constraints E int = α |s’| 2 + β |s’’| 2  Description of the curve by a finite set of disconnected points.  High-order derivatives on the discrete curve may not be accurate in noisy environments.

By Yu-Tseh Chi  Proposed by Medioni et. al.  Curve is replaced by its B-Spline approximation  Advantages of this formulation  Local Control  Continuity  Less points to apply optimization

By Yu-Tseh Chi  is the derivative of the basis function =  F(S(u)) is the data term as defined in the orginal Snake.

By Yu-Tseh Chi  Calculate the ctrl points based on some points sampled from the user-defined curve.  Update the ctrl points C i k+1 = C i k + η*∂E/ ∂ C i k

By Yu-Tseh Chi  Does not take advantage of the implicit smoothness constraint of B-Spline curve.  Still have the regularization term explicitly

By Yu-Tseh Chi  Snake revisited  B-Spline curve  B-Snake  B-Spline Snake  Cubic B-Spline snake = Snake  Implicit smoothness constraints  Results and Discussion  Conclusion

By Yu-Tseh Chi  Proposed by Unser et. al.  Same formulation as B-Snake Using to outline contour in an image.

By Yu-Tseh Chi  Optimal solution for Snake (a curvature- constrained E ) is a cubic spline.  Specify initial contour by node points of a B- spline curve instead of control points.  Enforce smoothness constraint implicitly.  Improve speed and robutsness by using a multi-resolution scheme.

By Yu-Tseh Chi  Similar formulation to the one of Snake  S* is the optimal solution  V is the data term.  S(k) some points on the curve S(u)  2 nd term is the smoothness constraint.

By Yu-Tseh Chi  Define S int (u) is the cubic spline interpolation of the Snake S(u) and S int (u i )=S(u i )  Above equation can be rewritten as

By Yu-Tseh Chi  Using first integral equation, 2 nd term can be rewritten as

By Yu-Tseh Chi  S* is the optimal solution s.t. the energy function is minimized.  The energy function can be minimized if and only if the 3 rd term is minimized.

By Yu-Tseh Chi  By intergrading twice, S(u) – S int (u) = au+b  Because of the interpolation condition S(u i ) = S int (u i ), a = 0 and b=0   S(u) = S int (u)

By Yu-Tseh Chi  Another way to prove it  Take the Euler-Lagrange of the 2 nd term.    S(u) is a cubic spline.  All Splines can be represented by a B-Spline.  The optimal solution for Snake is a cubic B- Spline

By Yu-Tseh Chi  Optimal solution for Snake (a curvature- constrained E ) is a cubic spline.  Specify initial contour by node points of a B- spline curve instead of control points.  Enforce smoothness constraint implicitly.  Improve speed and robutsness by using a multi-resolution scheme.

By Yu-Tseh Chi  Provide more intuitive user interaction.  Specify a B-spline curve from user defined node points.

By Yu-Tseh Chi  Node points are points on the B-Spline S(u) where u = u i ( are knot values of the B-Spline)  To calculate ctrl points based on given node points, we use Control points Node Points when u =u i N = B*C  C=B -1 *N

By Yu-Tseh Chi  Optimal solution for Snake (a curvature- constrained E ) is a cubic spline.  Specify initial contour by node points of a B- spline curve instead of control points.  Impose smoothness constraint implicitly.  Improve speed and robutsness by using a multi-resolution scheme.

By Yu-Tseh Chi  2 nd term is the smoothness constraint.  Ignore 2 nd term, by introducing smoothness factor h.

By Yu-Tseh Chi  Original parameterization with u =[ …. N+3]  We sample points S(u i ) on the curve to do the optimization.

By Yu-Tseh Chi  New parameterization with u =[0 1h 2h …. (N+3)h]  Sample points on S(u) where u is a integer  h decides how dense we want to sample from the curve h=1 h=2 h=4 h=8

By Yu-Tseh Chi  h acts as the regularization factor in Snake.

By Yu-Tseh Chi  h acts as the regularization factor in Snake.

By Yu-Tseh Chi  Optimal solution for Snake (a curvature- constrained E ) is a cubic spline.  Specify initial contour by node points of a B- spline curve instead of control points.  Impose smoothness constraint implicitly.  Improve speed and robutsness by using a multi-resolution scheme.

By Yu-Tseh Chi  Used in many Research topic.  Image pyramid scheme.  To increase speed and prevent local minimum.

By Yu-Tseh Chi  Energy function  g(S(i)) is the external potential function.  Smoothed gradient of the input image.  Φ is a smoothing kernel (Guassian)

By Yu-Tseh Chi

 Use steepest descent algorithm to obtain new control points.

By Yu-Tseh Chi  Snake revisited  B-Spline curve  B-Snake  B-Spline Snake  Cubic B-Spline snake = Snake  Implicit smoothness constraints  Results and Discussion  Conclusion

By Yu-Tseh Chi    

 Snake revisited  B-Spline curve  B-Snake  B-Spline Snake  Cubic B-Spline snake = Snake  Implicit smoothness constraints  Results and Discussion  Conclusion

By Yu-Tseh Chi  Snake = cubic B-spline  Improvement of optimization speed by introducing # of free parameters of Snake curve.  Intuitive user-interaction.

By Yu-Tseh Chi  Have a nice summer break!