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

Slides:



Advertisements
Similar presentations
Copyright © Cengage Learning. All rights reserved.
Advertisements

Splines I – Curves and Properties
Irina Vaviļčenkova, Svetlana Asmuss ELEVENTH INTERNATIONAL CONFERENCE ON FUZZY SET THEORY AND APPLICATIONS Liptovský Ján, Slovak Republic, January 30 -
Parametric Curves Ref: 1, 2.
The Ellipsoid Faculty of Applied Engineering and Urban Planning
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Projective Estimators for Point/Tangent Representations of Planar Curves Thomas Lewiner/ Marcos Craizer Dep. Matemática -PUC-Rio.
2002 by Jim X. Chen: Bezier Curve Bezier Curve.
Parametric Equations Local Coordinate Systems Curvature Splines
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Lecture 10 Curves and Surfaces I
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Osculating curves Étienne Ghys CNRS- ENS Lyon « Geometry and the Imagination » Bill Thurston’s 60 th birthday Princeton, June 2007.
Copyright © Cengage Learning. All rights reserved.
Ladders, Couches, and Envelopes An old technique gives a new approach to an old problem Dan Kalman American University Fall 2007.
EARS1160 – Numerical Methods notes by G. Houseman
3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU.
Mathematics.
1Notes  Assignment 0 is being marked  Textbook reference for arc-length parameterization:  Section 3.2.
Rational Bezier Curves
Multiple View Geometry Projective Geometry & Transformations of 2D Vladimir Nedović Intelligent Systems Lab Amsterdam (ISLA) Informatics Institute,
Curves Locus of a point moving with one degree of freedom
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Parabolic Polygons and Discrete Affine Geometry M.Craizer, T.Lewiner, J.M.Morvan Departamento de Matemática – PUC-Rio Université Claude Bernard-Lyon-France.
Lesson 10-1 Algebra Check Skills You’ll Need
By: Will Puckett. For those who don’t already know… What is Calculus? Definition of CALCULUS  a : a method of computation or calculation in a special.
Curve Modeling Bézier Curves
Conic Sections. (1) Circle A circle is formed when i.e. when the plane  is perpendicular to the axis of the cones.
Chapter 9 Notes Honors Pre-Calculus.
Motion Blending (Multidimensional Interpolation) Jehee Lee.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Algebraic geometric nd geometric modeling 2006 Approximating Clothoids by Bezier curves Algebraic geometric and geometric modeling, September 2006, Barcelona.
CHAPTER 10 CONICS AND POLAR COORDINATES The Parabola In a plane with line, l, (directrix) and fixed point F (focus), eccentricity is defined as.
Curves.
HOUGH TRANSFORM & Line Fitting Introduction  HT performed after Edge Detection  It is a technique to isolate the curves of a given shape / shapes.
CHAPTER 9 CONIC SECTIONS.
Conics, Parametric Equations, and Polar Coordinates
Extending what you know…
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
10.4 Rotation and Systems of Quadratic Equations.
Sullivan Algebra and Trigonometry: Section 11.5 Objectives of this Section Identify a Conic Use a Rotation of Axes to Transform Equations Discuss an Equation.
Circles – An Introduction SPI Graph conic sections (circles, parabolas, ellipses and hyperbolas) and understand the relationship between the.
Harris Corner Detector & Scale Invariant Feature Transform (SIFT)
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
Contact Sensing for Parts Localization: Sensor Design and Experiments Yan-Bin Jia Department of Computer Science Iowa State University Ames, IA
CS 376 Introduction to Computer Graphics 04 / 25 / 2007 Instructor: Michael Eckmann.
Rational curves interpolated by polynomial curves Reporter Lian Zhou Sep
Chapter 1: Data and Linear Representations
Splines I – Curves and Properties based on: Michael Gleicher Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
CS 551/651 Advanced Graphics Technical Background.
QUESTION Identify the following conic section: AB CD CircleParabola EllipseHyperbola.
Rational Curve. Rational curve Parametric representations using polynomials are simply not powerful enough, because many curves (e.g., circles, ellipses.
8.1 Classifying Conics Section 5/1/2013. Conic Is the intersection of a plane and a right circular cone. Circle Ellipse Parabola Hyperbola Definition:
Computation on Parametric Curves Yan-Bin Jia Department of Computer Science Iowa State University Ames, IA , USA Dec 16, 2002.
CS 325 Computer Graphics 04 / 30 / 2010 Instructor: Michael Eckmann.
9.4 Solving Quadratic Systems Precalculus Precalculus HWQ 3/21/13 Find the standard form of the equation of the hyperbola with vertices ( 2,3) and.
An Algorithm to Follow Arbitrarily Curved Paths Steven Kapturowski.
Mathematical Foundations of Arc Length-Based Aspect Ratio Selection 1 Shandong University 2 Computer Network Information Center 3 University Konstanz Fubo.
D. N. Seppala-Holtzman St. Joseph’s College faculty.sjcny.edu/~holtzman.
October 3, 2013Computer Vision Lecture 10: Contour Fitting 1 Edge Relaxation Typically, this technique works on crack edges: pixelpixelpixel pixelpixelpixelebg.
MATHEMATICS B.A./B.Sc. (GENERAL) FIRST YEAR EXAMINATIONS,2012.
3D Vision Interest Points.
Slope and Curvature Density Functions
Smooth Sketching Understanding splines in the SOLIDWORKS sketcher.
Spline Interpolation Class XVII.
Algebra 2: Conic Sections
Analysis Portfolio By: Your Name.
Warmup Write the equation in standard form. State whether the graph of 3y2 – 18y – 11 = –x is a parabola, circle, ellipse, or hyperbola. A. x2 + (y – 3)2.
Presentation transcript:

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

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 :

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.

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:

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

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

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

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

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

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

Invariants for Cubics cubical parabolasemi-cubical parabola

Simulations ParabolaEllipseHyperbolaCub. parSemi-cub. real min max mean ♦ 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

Simulations (cont’d) invariant data coniccubical parabola semi-cub. parabola conic (ellipse) (min) (max) (mean) 2.53 (stdev) cubical parabola semi-cub. parabola Each cell displays the summary over 100 values Data from one curve inapplicable for an invariant for a different class.

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 ? …

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

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!

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)

Experiments ab real min max mean Summary over 80 different values for the ellipse ellipse signature curve (cm) (1/cm) 2

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

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