Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.

Slides:



Advertisements
Similar presentations
TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Advertisements

COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Lecture Notes #11 Curves and Surfaces II
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Surface Reconstruction From Unorganized Point Sets
2/9/06CS 3343 Analysis of Algorithms1 Convex Hull  Given a set of pins on a pinboard  And a rubber band around them  How does the rubber band look when.
CSE 681 Bounding Volumes. CSE 681 Bounding Volumes Use simple volume enclose object(s) tradeoff for rays where there is extra intersection test for object.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
1 Spheres A sphere is formed by revolving a circle about its diameter. In space, the set of all points that are a given distance from a given point, called.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Computational Geometry II Brian Chen Rice University Computer Science.
Extended Gaussian Images
Fundamentals of computational geometry M. Ramanathan STTP CAD 2011.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Introduction to Algorithms Rabie A. Ramadan rabieramadan.org 6 Ack : Carola Wenk nad Dr. Thomas Ottmann tutorials.
Medial axis computation of exact curves and surfaces M. Ramanathan Department of Engineering Design, IIT Madras Medial object.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hulls in 3-space Jason C. Yang.
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Dr. S.M. Malaek Assistant: M. Younesi
17. Computational Geometry Chapter 7 Voronoi Diagrams.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
3. Delaunay triangulation
25/6/2006 Solving Multivariate Nonlinear Polynomial Systems Massarwi Fady Computer Aided Geometric Design (236716) Spring 2006.
Offset of curves. Alina Shaikhet (CS, Technion)
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
1 Precise Voronoi Cell Extraction of Free-form Rational Planar Closed Curves Iddo Hanniel, Ramanathan Muthuganapathy, Gershon Elber Department of Computer.
Fat Curves and Representation of Planar Figures L.M. Mestetskii Department of Information Technologies, Tver’ State University, Tver, Russia Computers.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
The Geometry of Solids Section 10.1.
Unit 5 Vocab By: Mika Hamady. Acute Angle Definition: An acute angle is an angle that is less then 90 degrees. Examples: 1.A 43 degree angle is acute.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
On the union of cylinders in 3-space Esther Ezra Duke University.
1 Subdivision Termination Criteria in Subdivision Multivariate Solvers Iddo Hanniel, Gershon Elber CGGC, CS, Technion.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
SECTION 13.8 STOKES ’ THEOREM. P2P213.8 STOKES ’ VS. GREEN ’ S THEOREM  Stokes ’ Theorem can be regarded as a higher- dimensional version of Green ’
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
CAD/Graphics 2013, Hong Kong Computation of Voronoi diagram of planar freeform closed convex curves using touching discs Bharath Ram Sundar and Ramanathan.
Unit 10 Surface Areas and Volumes 1 Spheres.
1 Dr. Scott Schaefer Intersecting Simple Surfaces.
A New Voronoi-based Reconstruction Algorithm
Arrangements Efi Fogel Tel Aviv University. Outline Arrangements Algorithms based on Arrangements Boolean Set Operations Minkowski Sums and Polygon Offset.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
VORONOI DIAGRAMS BY KATHARINE TISCHER Coordinating Seminar Spring 2013.
Introduction to Parametric Curve and Surface Modeling.
Lecture 9 : Point Set Processing
CMPS 3130/6130 Computational Geometry Spring 2017
MATHEMATICS B.A./B.Sc. (GENERAL) FIRST YEAR EXAMINATIONS,2012.
Computation of the solutions of nonlinear polynomial systems
Plane and Space Curves Curvature-based Features
Intersecting Simple Surfaces
Lesson 2.6 Subsets of Space pp
Graphing on the Coordinate Plane
Delaunay Triangulation & Application
Introduction to Parametric Curve and Surface Modeling
Graphing on the Coordinate Plane
Presentation transcript:

Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces

Simple problems Given a point p and a parametric curve C(t), find the minimum distance between p and C(t) Problems in curves and surfaces = 0 Constraint equation p C(t)

Point-curve tangents Problems in curves and surfaces Given a point p and a parametric curve C(t), find the tangents from p to C(t)

Common tangent lines Problems in curves and surfaces

The IRIT Modeling Environment More like a kernal not a software – code can be downloaded from the same webpage. Add your own functions and compile with them (written in C language) User’s manual as well as programming manual is available Problems in curves and surfaces

Convex hull of a point set Problems in curves and surfaces  Given a set of pins on a pinboard  And a rubber band around them  How does the rubber band look when it snaps tight?  A CH is a convex polygon - non- intersecting polygon whose internal angles are all convex (i.e., less than π)

Bi-Tangents and Convex hull Problems in curves and surfaces

CH of closed surfaces Problems in curves and surfaces

CH of closed surfaces Problems in curves and surfaces

Minimum enclosing circle smallest circle that completely contains a set of points Problems in curves and surfaces

Minimum enclosing circle – two curves Problems in curves and surfaces

Minimum enclosing circle – three curves Problems in curves and surfaces

MEC of a set of closed curves Problems in curves and surfaces

Kernel problem Given a freeform curve/surface, find a point from which the entire curve/surface is visible. Problems in curves and surfaces

Kernel problem (contd.) Problems in curves and surfaces Solve

Kernel problem in surfaces Problems in curves and surfaces

Duality duality refers to geometric transformations that replace points by lines and lines by points while preserving incidence properties among the transformed objects. The relations of incidence are those such as 'lies on' between points and lines (as in 'point P lies on line L')geometric transformationsincidence relations Problems in curves and surfaces

Point-Line Duality Problems in curves and surfaces

Common tangents Problems in curves and surfaces

Voronoi Cell (Points) Given a set of points {P1, P2, …, Pn}, the Voronoi cell of point P1 is the set of all points closer to P1 than to any other point. Problems in curves and surfaces

Skeleton – Voronoi diagram The Voronoi diagram is the union of the Voronoi cells of all the free-form curves. Problems in curves and surfaces

Voronoi diagram (illustration) Problems in curves and surfaces P1P2 B(P1,P2) P1 P2 P3 B(P1,P3) B(P1,P2) B(P2,P3) Remember that VD is not defined for just points but for any set e.g. curves, surfaces etc. Moreover, the definition is applicable for any dimension.

Skeleton – Medial Axis Problems in curves and surfaces The medial axis (MA), or skeleton of the set D, is defined as the locus of points inside which lie at the centers of all closed discs (or balls in 3-D) which are maximal in D.

Skeletons – medial axis Problems in curves and surfaces

Definition (Voronoi Cell) Given - C 0 (t), C 1 (r 1 ),..., C n (r n ) - disjoint rational planar closed regular C 1 free-form curves. The Voronoi cell of a curve C 0 (t) is the set of all points closer to C 0 (t) than to C j (r j ), for all j > 0. Problems in curves and surfaces C1(r1)C1(r1) C2(r2)C2(r2) C3(r3)C3(r3) C4(r4)C4(r4) C0(t)C0(t)

Definition (Voronoi cell (Contd.)) Boundary of the Voronoi cell. Voronoi cell consists of points that are equidistant and minimal from two different curves. Problems in curves and surfaces C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) C3(r3)C3(r3) C4(r4)C4(r4) C3(r3)C3(r3) C 0 (t), C4(r4)C4(r4)

Definition (Voronoi cell (Contd.)) The above definition excludes non-minimal-distance bisector points. This definition excludes self- Voronoi edges. Problems in curves and surfaces r2r2r2r2 r3r3r3r3 r1r1r1r1 t r4r4r4r4 C0(t)C0(t) C1(r)C1(r) r p q “The Voronoi cell consists of points that are equidistant and minimal from two different curves.”

Definition (Voronoi diagram) The Voronoi diagram is the union of the Voronoi cells of all the free-form curves. Problems in curves and surfaces C0(t)C0(t)

Skeleton-Bisector relation Problems in curves and surfaces

Bisector for simple curves Problems in curves and surfaces

Bisector for simple curves (contd) Problems in curves and surfaces

Point-curve bisector Problems in curves and surfaces

Curve-curve bisector Problems in curves and surfaces

Outline of the algorithm Problems in curves and surfaces tr-space Lower envelope algorithm Implicit bisector function Euclidean space C0(t)C0(t)C0(t)C0(t) C1(r)C1(r)C1(r)C1(r) Limiting constraints Splitting into monotone pieces

The implicit bisector function Given two regular C 1 parametric curves C 0 (t) and C 1 (r), one can get a rational expression for the two normals’ intersection point: P(t,r) = (x(t,r), y(t,r)). The implicit bisector function F 3 is defined by: Problems in curves and surfaces q P(t,r) - q

The untrimmed implicit bisector function Problems in curves and surfaces t r F 3 (t,r) Comment Comment: Note we capture in the (finite) F 3 the entire (infinite) bisector in R 2.

Splitting the bisector, the zero-set of F 3, into monotone pieces Problems in curves and surfaces r t Keyser et al., Efficient and exact manipulation of algebraic points and curves, CAD, 32 (11), 2000, pp

Constraints - orientation Orientation Constraint – purge regions of the untrimmed bisector that do not lie on the proper side. LL considers left side of both curves as proper: Problems in curves and surfaces

The orientation constraints (Contd.) Problems in curves and surfaces

The curvature constraints Problems in curves and surfaces Curvature Constraint (CC) – purge away regions of the untrimmed bisector whose distance to its footpoints (i.e., the radius of the Voronoi disk) is larger than the radius of curvature (i.e., 1/κ) at the footpoint. N1/κ1N1/κ1 P(t 1, t 2 ) C1(t1)C1(t1) C2(t2)C2(t2)

Effect of the curvature constraint Problems in curves and surfaces

Application of curvature constraint Problems in curves and surfaces Before After

Lower envelopes Problems in curves and surfaces tD(a) tD(b) tD(c)

Lower envelope algorithm Standard Divide and Conquer algorithm. Main needed functions are: –Identifying intersections of curves. –Comparing two curves at a given parameter (above/below). –Splitting a curve at a given parameter. ||D i (t, r i )|| 2 = ||D j (t, r j )|| 2, F 3 (t, r i ) = 0, F 3 (t, r j ) = 0. Compare ||D i (t, r i )|| 2 and ||D j (t,r j )|| 2 at the parametric values. Split F 3 (t, r i ) = 0 at the tr i - parameter. Problems in curves and surfaces Distance function D defined by D i (t, r i ) = || P(t, r i ) - C i (t) || General Lower Envelope VC Lower Envelope

Result I Problems in curves and surfaces C0(t)C0(t) C1(r1)C1(r1) C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2)

Result I (Contd.) Problems in curves and surfaces C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2)

Results II Problems in curves and surfaces C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) C3(r3)C3(r3) C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) C3(r3)C3(r3) C4(r4)C4(r4)

Results III Problems in curves and surfaces C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) C3(r3)C3(r3) C4(r4)C4(r4)

Results IV (For Non-Convex C 0 (t)) Problems in curves and surfaces C0(t)C0(t) C3(r3)C3(r3) C2(r2)C2(r2) C1(r1)C1(r1) C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) Voronoi cell is obtained by performing the lower envelope on both t and r parametric directions.

Bisectors in 3D Problems in curves and surfaces

Bisector in 3D Problems in curves and surfaces

Bisectors in 3D Problems in curves and surfaces

Bisector in 3D (space curves) Problems in curves and surfaces

Bisectors in 3D Problems in curves and surfaces

Surface-surface bisector Problems in curves and surfaces

Surface-surface bisector Problems in curves and surfaces

Constraints Problems in curves and surfaces

 -sector Constraints Problems in curves and surfaces Y-axis

 -sector Problems in curves and surfaces

References Gershon Elber and Myung-soo Kim. The convex hull of rational plane curves, Graphical Models, Volume 63, , 2001 J. K. Seong, Gershon Elber, J. K. Johnstone and Myung-soo Kim. The convex hull of freeform surfaces, Computing, 72, , 2004 Elber Gershon, Kim Myung-Soo. Geometric constraint solver using multivariate rational spline functions. In: Proceedings of the sixth ACM symposium on solid modeling and applications; p. 1–10. ELBER, G., AND KIM, M.-S Bisector curves for planar rational curves. Computer- Aided Design 30, 14, 1089–1096. ELBER, G., AND KIM, M.-S The bisector surface of rational space curves. ACM Transaction on Graphics 17, 1 (January), 32–39. FAROUKI, R., AND JOHNSTONE, J The bisector of a point and a plane parametric curve. Computer Aided Geometric Design, 11, 2, 117–151. Ramanathan Muthuganapathy, Gershon Elber, Gill Barequet, and Myung-Soo Kim, "Computing the Minimum Enclosing Sphere of Free-form Hypersurfaces in Arbitrary Dimensions", Computer-Aided Design, 43(3), 2011, Iddo Hanniel, Ramanathan Muthuganapathy, Gershon Elber and Myugn-Soo Kim "Precise Voronoi Cell Extraction of Free-form Rational Planar Closed Curves ", Solid and Physical Modeling (SPM), 2005, MIT, USA, pp Problems in curves and surfaces