Medial axis computation of exact curves and surfaces M. Ramanathan Department of Engineering Design, IIT Madras Medial object.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Alpha Shapes. Used for Shape Modelling Creates shapes out of point sets Gives a hierarchy of shapes. Has been used for detecting pockets in proteins.
TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Computational Geometry
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Shape Analysis (Part II) Fall 2014.
Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.
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
CIRCUMFERENCE AND CIRCLE
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
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.
The Divide-and-Conquer Strategy
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
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.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Tutorial 2 – Computational Geometry
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Computational Geometry -- Voronoi Diagram
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.
Offset of curves. Alina Shaikhet (CS, Technion)
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Special Cases of the Hidden Line Elimination Problem Computational Geometry, WS 2007/08 Lecture 16 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen,
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005.
Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances.
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.
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.
1 University of Denver Department of Mathematics Department of Computer Science.
1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Relative Location of a Point with Respect to a Straight Line (0,0) 5 5 (2, 2) (4, 5) (0, 5) (6, 3) -3x + 2y +2 = 0 s = A x t + B y t + C s < 0 s > 0.
CAD/Graphics 2013, Hong Kong Footpoint distance as a measure of distance computation between curves and surfaces Bharath Ram Sundar*, Abhijit Chunduru*,
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
PREPARED BY: SAMERA BINTI SAMSUDDIN SAH SEM /2012 (NOV 2011)
Digital Image Processing CCS331 Relationships of Pixel 1.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
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.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
1/43 Department of Computer Science and Engineering Delaunay Mesh Generation Tamal K. Dey The Ohio State University.
Voronoi Diagram (Supplemental)
CSE554SkeletonsSlide 1 CSE 554 Lecture 2: Shape Analysis (Part I) Fall 2015.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
9 of 18 Introduction to medial axis transforms and their computation Outline DefinitionsMAS PropertiesMAS CAD modelsTJC The challenges for computingTJC.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Algorithm for computing positive α-hull for a set of planar closed curves Vishwanath A. Venkataraman, Ramanathan Muthuganapathy Advanced Geometric Computing.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Lecture 9 : Point Set Processing
CMPS 3130/6130 Computational Geometry Spring 2017
CSE 554 Lecture 2: Shape Analysis (Part I)
VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D
CSE 554 Lecture 3: Shape Analysis (Part II)
14 Chapter Area, Pythagorean Theorem, and Volume
Presentation transcript:

Medial axis computation of exact curves and surfaces M. Ramanathan Department of Engineering Design, IIT Madras Medial object workshop, Cambridge 0

Various skeletons Curve skeletons Mid-surface Chordal axis transform (CAT) Straight skeleton Medial object workshop, Cambridge 1

Definition Medial Axis (MA) locus of points which lie at the centers of all closed balls (or disks in 2-D) which are maximal. MAT = MA + Radius function Medial object workshop, Cambridge 2

Input / Output Exact representation – Curve/surface equations Discrete representation – Point-set, voxels, tessellated, polylines, bi-arcs Output Continuous-Approximate Continuous-Exact Discrete-Approximate Discrete-Exact Medial object workshop, Cambridge 3

Approaches Wavefront propagation Divide and conquer Delaunay triangulation / Voronoi Numerical tracing Thinning Distance transform Bisector-based Medial object workshop, Cambridge 4

Approach and input Divide and conquer – Polygons, Polyhedra Wavefront – Polygons (Curvilinear) Delaunay/Voronoi – Point-set Thinning and distance transform - Images Medial object workshop, Cambridge 5

For exact representation Bisectors in closed form - point, lines, conic curves. Rational only for point-freeform curve, between two rational space curves. In general, bisector between two rational curves is non- rational. Bisectors, even between two simple geometries, need not be simple. Medial object workshop, Cambridge 6

Bisector examples Medial object workshop, Cambridge 7

Bisectors vs. MA Medial object workshop, Cambridge 8

Divide and conquer looks to be too complex In a similar way, wavefront propagation also looks tedious. Either numerical tracing of MA segments or symbolic representation of bisectors. Medial object workshop, Cambridge 9

Tracing Algorithm 10

Medial object workshop, Cambridge Tracing Algorithm (Contd.) 11

Curvature constraint Medial object workshop, Cambridge 12

Medial object workshop, Cambridge 2D, 2.5D and 3D Objects 13

Medial object workshop, Cambridge Definition (Voronoi cell) Consider 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 in R 2 closer to C 0 (t) than to C j (r j ), for all j > 0. C1(r1)C1(r1) C2(r2)C2(r2) C3(r3)C3(r3) C4(r4)C4(r4) C0(t)C0(t) 14

Medial object workshop, Cambridge Definition (Voronoi cell (Contd.)) We seek to extract the boundary of the Voronoi cell. The boundary of the voronoi cell consists of points that are equidistant and minimal from two different curves. C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) C3(r3)C3(r3) C4(r4)C4(r4) C 0 (t), C 3 (r 3 ) C 0 (t), C 4 (r 4 ) 15

Medial object workshop, Cambridge Definition (Voronoi cell (Contd.)) The above definition excludes non-minimal-distance bisector points. This definition excludes self- Voronoi edges. r1r1r1r1t C0(t)C0(t) C1(r)C1(r) r3r3r3r3 r4r4r4r4 r “The Voronoi cell consists of points that are equidistant and minimal from two different curves.” p q r2r2r2r2t 16

Medial object workshop, Cambridge Definition (Voronoi Diagram) The Voronoi Diagram (VD) is the union of the Voronoi Cells (VC) of all the free-form curves. C0(t)C0(t) 17

Medial object workshop, Cambridge Outline of the algorithm 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 18

Medial object workshop, Cambridge C0(t)C0(t) C1(r1)C1(r1) Key Issues C0(t)C0(t) C1(r1)C1(r1) C2(r2)C2(r2) Can the branch or junction points be identified without computing the bisectors or even portion of bisectors? 19

Voronoi neighborhood between two curves is created/changed at minimum distance point/branch point. Hence these special points are solved for directly. Minimum distance as antipodal or two touch disc. Branch disc (BD) as three touch disc (TTD) Our methodology Medial object workshop, Cambridge 20

Initially all pairs of minimum antipodal discs (MADs) are solved and store in a list. MADs are processed in increasing order of radius in the list. Whenever discs are added connectivity information is maintained. Three touch discs (TTDs) is solved for only when relevant neighborhood is formed and inserted into the list. All consistent antipodal lines Minimum radius antipodal Medial object workshop, Cambridge 21

Illustration of the basic idea Initial Radius list After processing R ab, R bc TTD of (Ca, Cb, Cc) added TTD is processed to decide if it is a branch disc Medial object workshop, Cambridge 22

Emptiness check of ADs Medial object workshop, Cambridge 23

Algorithm steps Medial object workshop, Cambridge 24

Algorithm continued Medial object workshop, Cambridge 25

Results Medial object workshop, Cambridge 26

Salient features Given a curve of degree m, the degree of the bisector is 4m − 2. Computing TTD or AD has a degree of m+(m−1). Instead of step sizes or intersection of bisectors, a simple directed edge existence is used. Medial object workshop, Cambridge 27

VD for non-convex curves and medial axis Medial object workshop, Cambridge 28

Approach vs. Input Medial object workshop, Cambridge 29

Comparison for different inputs Medial object workshop, Cambridge 30

What’s next Use bisector-less approach for 3D freeform surfaces to compute Junction points Focus will be on reducing computational complexity. Speeding up of computation using utilities such as GPU. Relation between the elements in the MA to that of the object. Medial object workshop, Cambridge 31

References Medial object workshop, Cambridge Ramanathan M., and B. Gurumoorthy " Constructing Medial Axis Transform of Planar domains with curved boundaries,", Computer-Aided Design, Volume 35, June 2003, pp Ramanathan M. and B. Gurumoorthy " Constructing Medial Axis Transform of extruded/revoloved 3D objects with free-form boundaries ", Computer-Aided Design, Volume 37, Number 13, November 2005, pp Ramanathan M., and Gurumoorthy B., "Interior medial axis computation of 3D objects bound by free-form surfaces", Computer-Aided Design, 42(12), 2010, 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 Bharath Ram Sundar and Ramanathan Muthuganapathy, " Computation of Voronoi diagram of planar freeform closed curves using touching discs ", Proceedings of CAD/Graphics 2013, Hong Kong. 32

Discussions Q & A Medial object workshop, Cambridge 33