Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi."— Presentation transcript:

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    

46

47

48

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!


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

Similar presentations


Ads by Google