Download presentation
Presentation is loading. Please wait.
Published byJulianna Hutchinson Modified over 9 years ago
1
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi
2
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
3
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
4
By Yu-Tseh Chi External energy (data term) attracts the curve to the image features such as edges and corners.
5
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.
6
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
7
By Yu-Tseh Chi A piece-wise polynomial defined by Ci : control points : basis function of degree d C0C0 C1C1 C2C2 C3C3 C4C4 C5C5
8
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
9
By Yu-Tseh Chi Different ratios between knot intervals define different curve For a degree 3 B-Spline curve with 5 control points: u1=[0 1 2 3 4 5 6 7 8] and u2=[0 2 4 6 8 10 12 14 16] define the same curve.
10
By Yu-Tseh Chi C0C0 C1C1 C2C2 C3C3 C4C4 C5C5
11
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
12
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
13
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
14
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
15
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
16
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.
17
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
18
By Yu-Tseh Chi is the derivative of the basis function = F(S(u)) is the data term as defined in the orginal Snake.
19
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
20
By Yu-Tseh Chi Does not take advantage of the implicit smoothness constraint of B-Spline curve. Still have the regularization term explicitly
21
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
22
By Yu-Tseh Chi Proposed by Unser et. al. Same formulation as B-Snake Using to outline contour in an image.
23
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.
24
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.
25
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
26
By Yu-Tseh Chi Using first integral equation, 2 nd term can be rewritten as
27
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.
28
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)
29
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
30
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.
31
By Yu-Tseh Chi Provide more intuitive user interaction. Specify a B-spline curve from user defined node points.
32
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
33
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.
34
By Yu-Tseh Chi 2 nd term is the smoothness constraint. Ignore 2 nd term, by introducing smoothness factor h.
35
By Yu-Tseh Chi Original parameterization with u =[0 1 2 3 …. N+3] We sample points S(u i ) on the curve to do the optimization.
36
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
37
By Yu-Tseh Chi h acts as the regularization factor in Snake.
38
By Yu-Tseh Chi h acts as the regularization factor in Snake.
39
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.
40
By Yu-Tseh Chi Used in many Research topic. Image pyramid scheme. To increase speed and prevent local minimum.
41
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)
42
By Yu-Tseh Chi
43
Use steepest descent algorithm to obtain new control points.
44
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
45
By Yu-Tseh Chi
49
Snake revisited B-Spline curve B-Snake B-Spline Snake Cubic B-Spline snake = Snake Implicit smoothness constraints Results and Discussion Conclusion
50
By Yu-Tseh Chi Snake = cubic B-spline Improvement of optimization speed by introducing # of free parameters of Snake curve. Intuitive user-interaction.
51
By Yu-Tseh Chi Have a nice summer break!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.