Presentation is loading. Please wait.

Presentation is loading. Please wait.

Semi-Differential Invariants for Recognition of Algebraic Curves Yan-Bin Jia and Rinat Ibrayev Department of Computer Science Iowa State University Ames,

Similar presentations


Presentation on theme: "Semi-Differential Invariants for Recognition of Algebraic Curves Yan-Bin Jia and Rinat Ibrayev Department of Computer Science Iowa State University Ames,"— Presentation transcript:

1 Semi-Differential Invariants for Recognition of Algebraic Curves Yan-Bin Jia and Rinat Ibrayev Department of Computer Science Iowa State University Ames, IA 50011-1040 July 13, 2004

2 Object Model-Based Tactile Recognition Tactile data ♦ contact (x, y) Determine ♦ Shape ♦ Location of contact t on the object  Identify curve family  Estimate shape parameters estimate curvature  and derivative  w.r.t. arc length s Models: families of parametric shapes Each model :

3 Related Work Shape Recognition through Touch Grimson & Lozano-Perez 1984; Fearing 1990; Allen & Michelman 1990; Moll & Erdmann 2002; etc. Differential & Semi-differenitial Invariants Padjla & Van Gool 1992; Rivlin & Weiss 1995; Moons et al. 1995; Calabi et al. 1998; Keren et al. 2000; etc. Vision & Algebraic Invariants Hilbert; Kriegman & Ponce 1990; Forsyth et al. 1991; Mundy & Zisserman 1992; Weiss 1993; Keren 1994; Civi et al. 2003; etc.

4 Signature Curve ♦ Used in model-based recognition  Requiring global data ♦ Independent of rotation and translation What if just a few data points? Plot curvature against its derivative along the curve: signature curve cubical parabola:

5 Eliminate t from and ♦ How to derive? Differential Invariants ♦ Expressions of curvature and derivatives ( w.r.t. arc length )  Computed from local geometry  Small amount of tactile data invariant  Independent of position, orientation, and parameterization Well, ideally so … constant  Independent of point location on the shape curvaturederivative

6 Parabola 0.5 1 rot, trans, and reparam.  Only 1 parameter instead of 6  Shape remains the same Invariant: evaluated at one point signature curve shape classification

7 Semi-Differential Invariants ♦ Differential invariants use one point. n shape parameters n independent diff. invariants. up to n+2 th derivatives Numerically unstable! ♦ Semi-differential invariants involve n points. n curvatures + n 1 st derivs

8 Quadratics: Ellipse ♦ Two points involved ♦ Two independent invariants required shape classifiers

9 Quadratics: Hyperbola ♦ Invariants same as for ellipse ♦ Different value expressions in terms of a, b ♦ distinguishes ellipses (+), hyperbolas (-), parabolas (0)

10 Cubics ♦ Eliminate parameter t directly?  High degree resultant polynomial in shape parameters  Computationally very expensive ♦ Reparameterize with slope  Lower the resultant degree  Two slopes related to change of tangential angle (measurable)  Slope depends on rotation  Invariants in terms of

11 Invariants for Cubics cubical parabolasemi-cubical parabola

12 Simulations ParabolaEllipseHyperbolaCub. parSemi-cub. real0.21980.1760-0.12226.99636.5107 min0.21680.1711-0.13696.76876.3945 max0.22300.1790-0.11477.02896.5834 mean0.21980.1756-0.12256.93556.5154 ♦ Testing invariants (curvature & deriv. est. by finite differences) ♦ Shape recovery  Average error on shape parameter estimation ParabolaEllipseHyperbolaCub. Par.Semi-cub. 0.36%0.40%1.15%0.83%1.23% Summary over 100 different tests on randomly generated points for each curve Summary over 100 different shapes for each curve family

13 Simulations (cont’d) invariant data coniccubical parabola semi-cub. parabola conic (ellipse) -11.97 (min) 15.46 (max) -0.04 (mean) 2.53 (stdev) -265.80 5.83 -3.22 26.75 cubical parabola -6.38 -0.04 -0.73 1.22 7.80 65.22 29.17 17.19 semi-cub. parabola -22.84 28.37 3.37 6.76 8.54 19.03 13.76 3.07 Each cell displays the summary over 100 values Data from one curve inapplicable for an invariant for a different class.

14 Recognition Tree Tactile data Parabola Sign EllipseHyperbola a a, b yes no yesno >0< 0 Cubical Parabola Semi-Cubical Parabola a, b no yes Cubic Spline ? …

15 ♦ Solve for t after recognition. Locating Contact ♦ Parameter value t determines the contact. parabola:

16 Numerical Curvature Estimation ♦ Noisy tactile data  Curvature – inverse of radius of osculating circle  Derivative of curvature – finite difference ellipse signature curve 1 1 (cm) (1/cm) 2 ♦ A tentative approach courtesy of Liangchuan Mi for supplying raw data large errors!

17 Curvature Estimation – Local Fitting ♦ Curvature estimation  fit a quadratic curve to a few local data points  differentiate the curve fit (1) ♦ Curvature derivative estimation  generate multiple (s,  ) pairs in the neighborhood  fit and differentiate again  numerically estimate arc length s using curve fit (1)

18 Experiments ab real0.3738361.301452.51.75 min0.3505591.260742.386361.62636 max0.4049031.367362.672341.83549 mean0.3777281.318252.511271.71959 Summary over 80 different values for the ellipse ellipse signature curve (cm) 1 1 0.03 0.01 (1/cm) 2

19 Experiments (cont’d) cubic spline signature curve but unstable invariant computation … Seemingly good curvature & derivative estimates,

20 Summary & Future Work ♦ Differential invariants for quadratic curves & certain cubic curves  Improvement on robustness to sensor noise  Invariant to point locations on a shape (not just to transformation)  Discrimination of families of parametric curves  Unifying shape recognition, recovery, and localization  Numerical estimation of curvature and derivative  Invariant design for more general shape classes (3D)  Computable from local tactile data


Download ppt "Semi-Differential Invariants for Recognition of Algebraic Curves Yan-Bin Jia and Rinat Ibrayev Department of Computer Science Iowa State University Ames,"

Similar presentations


Ads by Google