Computation on Parametric Curves Yan-Bin Jia Department of Computer Science Iowa State University Ames, IA 50011-1040, USA Dec 16, 2002.

Slides:



Advertisements
Similar presentations
Arc-length computation and arc-length parameterization
Advertisements

Lecture Notes #11 Curves and Surfaces II
Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.
Mathematics1 Mathematics 1 Applied Informatics Štefan BEREŽNÝ.
Active Contours, Level Sets, and Image Segmentation
Motion Planning for Point Robots CS 659 Kris Hauser.
ICCV 2007 tutorial Part III Message-passing algorithms for energy minimization Vladimir Kolmogorov University College London.
→ ℎ
Department of Computer Science, Iowa State University Robot Grasping of Deformable Objects Yan-Bin Jia (joint work with Ph.D. students Feng Guo and Huan.
I. The Problem of Molding Does a given object have a mold from which it can be removed? object not removable mold 1 object removable Assumptions The object.
Copyright © Cengage Learning. All rights reserved.
A Recursive Algorithm for Calculating the Relative Convex Hull Gisela Klette AUT University Computing & Mathematical Sciences Auckland, New Zealand.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
Sasha Vasserman.  Two triangles are similar if two pairs of corresponding angles are congruent.
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Offset of curves. Alina Shaikhet (CS, Technion)
Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Cubic Bezier and B-Spline Curves
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
Gripping Sheet Metal Parts at Vertices K. Gopalakrishnan A Project for CS 287.
An Implicit Time-Stepping Method for Multibody Systems with Intermittent Contact Nilanjan Chakraborty, Stephen Berard, Srinivas Akella, and Jeff Trinkle.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
TopicSlidesMinutes 1 Displacement Vectors Kinematics Graphs Energy Power Springs Shadows 39 9 Field of.
Advanced Geometry Section 2.7 Transitive and Substitution Properties
Computational Geometry
Splines III – Bézier Curves
Curve Modeling Bézier Curves
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
V. Space Curves Types of curves Explicit Implicit Parametric.
SMOOTH SURFACES AND THEIR OUTLINES II The second fundamental form Koenderink’s Theorem Aspect graphs More differential geometry A catalogue of visual events.
Collision handling: detection and response
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Review Derivatives When you see the words… This is what you know…  f has a local (relative) minimum at x = a  f(a) is less than or equal to every other.
Chapter 10-Vector Valued Functions Calculus, 2ed, by Blank & Krantz, Copyright 2011 by John Wiley & Sons, Inc, All Rights Reserved.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Planar Objects Yan-Bin Jia (with Ph.D. students Feng Guo and Huan Lin.
SMOOTH SURFACES AND THEIR OUTLINES Koenderink’s Theorem The second fundamental form Koenderink’s Theorem Aspect graphs More differential geometry A catalogue.
1 Subdivision Termination Criteria in Subdivision Multivariate Solvers Iddo Hanniel, Gershon Elber CGGC, CS, Technion.
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001.
Normal Curvature of Surface p  N T Local geometry at a surface point p:  surface normal N. The plane containing N and T cuts out a curve  on the surface.
Semi-Differential Invariants for Recognition of Algebraic Curves Yan-Bin Jia and Rinat Ibrayev Department of Computer Science Iowa State University Ames,
6.1 & Question 6.1 & 6.2 – 10.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Vibratory Bowl Feeder “The real problem is not part transfer but part orientation” -Frank Riley, Bodine Corp.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Contact Sensing for Parts Localization: Sensor Design and Experiments Yan-Bin Jia Department of Computer Science Iowa State University Ames, IA
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Reflection & Mirrors. Reflection The turning back of an electromagnetic wave (light ray) at the surface of a substance. The turning back of an electromagnetic.
4.1 Extreme Values of Functions
12 Vector-Valued Functions
CS6234 Advanced Algorithms - Convex hull. Terminologies – ◦ Convex hull of a set Q of points is the smallest convex polygon P for which each point in.
Convex Sets & Concave Sets A planar region R is called convex if and only if for any pair of points p, q in R, the line segment pq lies completely in R.
Piecewise Polynomial Parametric Curves Sun-Jeong Kim.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Open Problems 1. Autoplace: locate the robot base to minimize total travel time. 2. Cable Routing: route cables to minimize total turning angle. 3. Design.
Root Finding Methods Fish 559; Lecture 15 a.
Chapter 10-2: Curves.
The minimum cost flow problem
Motion Segmentation with Missing Data using PowerFactorization & GPCA

Lesson 14.1: Angles Formed by Intersecting Lines
Arc Length and Curvature
The Variety of Subdivision Schemes
I. The Problem of Molding
Chapter 6 Section 6.1 Polygons.
Derivatives in Action Chapter 7.
Presentation transcript:

Computation on Parametric Curves Yan-Bin Jia Department of Computer Science Iowa State University Ames, IA , USA Dec 16, 2002

Why Curved Objects?  Frequent subjects of maneuver (pen, mouse, cup, etc.)  Actions and mechanics are inherently continuous / differential and subject to local geometry of bodies  Contact kinematics  Dynamics  Control  Shape localization, recognition, reconstruction  Not well studied compared to polygonal and polyhedral objects

Outline of the Talk 1. Constructing common tangents of two curves 2. Computing all pairs of antipodal points Primitive used by other algorithms antipodal grasp

Previous Work Antipodal Grasp & Points Hong et al. 1990; Chen & Burdick 1992; Ponce et al. 1993; Blake & Taylor 1993 Curve Processing Goodman 1991; Kriegman & Ponce 1991; Manocha & Canny 1992; Sakai 1999; Jia 2001 Computational Geometry Preparata & Hong 1977; Yao 1982; Chazelle et al. 1993; Matousek & Schwarzkopf 1996; Ramos 1997; Bespamyatnikh 1998 Grasping & Fixturing Salisbury & Roth 1983; Mishra et al. 1987; Nguyen 1988; Markenscoff et al. 1992; Trinkle 1992; Brost & Goldberg 1994; Bicchi 1995, Kumar & Bicchi 2000

Common Tangent of Two Segments Assumptions for clarity (removable): i) Curvature everywhere positive or everywhere negative iii) Total curvatures  (– ,  ) ( and with equal absolute value) T S T(s ) b b a total curvature ii) Opposite normals at corresponding endpoints s b t a b t s a T(s ) a

How Many Common Tangents? Theorem a)have at most two common tangents incident on points with opposite normals. b) are always on the same side of every common tangent or always on different sides. Two segments satisfying conditions (i)—(iv)

Four Configurations How to distinguish them? (  N, translation of tangents, etc)

An Iterative Procedure t 1 2 t s 0 t 0 s 2 s 1 Sequences { s } and { t } converge quadratically to s* and t*. kk s* t* To find common tangencies with the same normal, reverse the normal vector field on one segment. ( k  15, # low-level iterations  300 )

Preprocessing I Step 1 Compute all simple inflections. Step 2 Split every segment whose total curvature  [– ,  ]. simple Inflection:  = 0 but   0  > 0  < 0  > 0 Step 3 Shortening either or both segments Assumptions i)-iii) satisfied.

Application I – Convex Hull Van Dis & Jia 2002 O(n)O(n) #inflections

 Application II – Antipodal Points closed cubic spline (10 pairs)  = 3/(1+0.5 cos(3  )) limacon  = cos  elliptic lemniscate  = (6 cos  + 3 sin  ) /2

Antipodal Points Two points whose inward normals are i) collinear ii) pointing at each other. t* s*s* a simple close curve

Existing Methods formulation  nonlinear programming + heuristics  Incomplete – not guaranteed to find one, not to mention all of them.  Inefficient – many initial estimates often needed. Why not exploit global & local (differential) geometry together?

Antipodal Angle s N(s)N(s) t N(t ) r(s)r(s) s and t are antipodal if and only if  (s) = 0.  : antipodal angle simple antipodal points s* and t* if  (s*) = 0 but  (s*)  0. s*s* t*t* N(s) + N(t) = 0 Locally, define opposite points by Assumption iv) Normals at opposite points (s, t) point towards each other.

Opposite Angle Sign at Endpoints  antipodal angle increases monotonically as s increases.  no antipodal points otherwise. t a S T s a s b b t  (s ) a b  unique pair of antipodal points if  (s ) 0. ab Bisection over [s, s ]. a b s* t* Both segments are concave.

Same Angle Sign at Endpoints  Otherwise, termination at the other endpoints.  If exist, linear convergence to the closest pair. t* s* a s t a s = 0 t = 0 t 2 t 1 s 1 2 s 0 1 monotone sequences s,s, … t, t, … a s t b Marching I (convex-convex)

Cont’d The ray of N(t ) or N(t ) must intersect segment S a b s = 0 t = 0 s 1 t 2 2 s t* s* t b b s t monotone sequences: s,s, … t, t, … t a a s  Same convergence result Marching II (convex-concave)

Recursively Finding All pairs bisection march t* 1 s* 1 t* 2 2 s* Case 1 Case 2 (bisection) Recursion tree: Case 1 (march) s*, t* 1 s*, t* 2

Preprocessing II Step 4 Compute common tangent lines b t s a s b t a a pair of normals pointing away from each other Steps 1, 2, 3

Conclusion Design of algorithms for curve computing Completeness – up to numerical resolution  Interleaving marching with numerical bisection (exploiting of local geometry)  Dissecting the curve into monotone segments (preprocessing of global geometry)  Provable convergence rates (depending on curvatures) Efficiency – O(n + m) two-level calls of numerical primitives 2 #inflections#antipodal pairs running time is tight

Extension  Algebraic Curves  2-D Surfaces  Optimization along Curves, Surfaces