Meshing Formally introd by Voronoi in 1908 Meshing Delaunay 1934 - - PDF document

meshing
SMART_READER_LITE
LIVE PREVIEW

Meshing Formally introd by Voronoi in 1908 Meshing Delaunay 1934 - - PDF document

Delaunay/Voronoi CS 101 An essential notion CS 101 Meshing Formally introd by Voronoi in 1908 Meshing Delaunay 1934 Applications galore Introduction to Delaunay Triangulations path planning in robotics crystallography


slide-1
SLIDE 1

CS 101

Meshing

CS 101

Meshing

Introduction to Delaunay Triangulations and Voronoi Diagrams Part I

CS101 - Meshing

2

Delaunay/Voronoi

An essential notion

Formally intro’d by Voronoi in 1908

Delaunay 1934

Applications galore

path planning in robotics crystallography minimum spanning tree travel salesman medial axis

CS101 - Meshing

3

All About Proximity

We will see connections with:

nearest neighbors

by definition

convex hull (CH)

much less trivial

  • ne of many wonderful properties…

circumcircles and triangles

CS101 - Meshing

4

Basic Definitions

Let P = (p1, p2, …, pn) be n 2D points

called sites in this context

Partition the plane in n regions Vi

Vi = points closer to pi than any other

= Voro Vorono noi cell ell (caveat: can be unbounded)

Points with more than one nearest site

= Voro Vorono noi dia iagra gram

CS101 - Meshing

5

Example

2 points

Points that are equidistant (bisector) CS101 - Meshing

6

Example

circumcircle

slide-2
SLIDE 2

CS101 - Meshing

7

Voronoi cell

Definition using halfplanes

let be the halfplane:

boundary = bisector of the two sites

  • is in the halfplane

Then we have: Consequence: convex cells

convex cells

CS101 - Meshing

8

Voronoi Cell

CS101 - Meshing

9

Voronoi Diagram

Once we have defined the cell

boundary made out of edges

Voronoi edges 2 closest sites

Voronoi edges linking vertices

Voronoi vertices multiple closest sites

remember: cell complex…

CS101 - Meshing

10

Example

Four points are cocircular…

CS101 - Meshing

11

Example

CS101 - Meshing

12

Voronoi Example I

slide-3
SLIDE 3

CS101 - Meshing

13

Voronoi Example II

CS101 - Meshing

14

Voronoi in Nature?

CS101 - Meshing

15

Voronoi Properties

Too many to mention…

cell always convex if V vertex of degree 3, circumcenter if pj n.n. of pi they share a V-edge cell unbounded iff site on CH

proof? think about a point at infinity p on CH iff closest point from inf. point

CS101 - Meshing

16

Some Applications

Motion Planning

what path should a robot follow to

stay as far as possible from sites?

Ambulance Dispatcher

which hospital is closest to scene?

Farthest point sampling

where to put a new Starbuck’s?

CS101 - Meshing

17

Delaunay Triangulation

Definition:

DT is the (straight-line) dual of VD dual in the sense of:

V cell -> D vertex V edge -> D edge V vertex -> D triangle

careful:

what happen when 4 cocircular points?

CS101 - Meshing

18

(Rough) Examples

An example from the sea…

slide-4
SLIDE 4

CS101 - Meshing

19

Realtime Demo

click here

CS101 - Meshing

20

Example in 3D

CS101 - Meshing

21

Properties

Too many…

“same” as Voronoi

e.g., if pj n.n. of pi (pi,pj) is a D-edge

important property (Empty Circle):

For every D-edge (pi,pj), there’s a circle through pi and pj that doesn’t contain ANY other vertex. The reverse holds too.

CS101 - Meshing

22

Proof?

  • If ab is in DT, V(a) and V(b) share an edge e.

Pick x on e, and trace a circle center on x through a and b. if there’s a site c in or on the circle, x would be in V(c) too! So no site inside.

  • Suppose there’s an empty circle through a and

b centered on a point x. x is on bisector btw a and b (equidistant). Now wiggle x a bit while keeping the circle empty—along bisector. Clearly, x is on a V-edge, thus ab D-edge.

CS101 - Meshing

23

Applications

Nearest neighbor search:

NNG ⊆ DT

i.e., if b n.n. of a, then ab is in DT

Medial Axis – generalization (grassfire)

Minimum Spanning Tree

MST is a subgraph of DT

suppose (a,b) edge of MST, and assume (a.b)

NOT Delaunay; prove contradiction (use empty circle…)

CS101 - Meshing

24

Numerical Properties

In 2D: maximizes minimum angle

stronger: best lexicographic

sequence of triangle angles

great for numerics (as detailed later) Edelsbrunner ’87 ain’t true in 3D….

slide-5
SLIDE 5

CS101 - Meshing

25

Connection to CH

We already saw link

CH of sites goes along D-edges

But what if we think higher dim…

I.e., 2D plane and sites are

projections of something 3D

great property, valid in nD

CS101 - Meshing

26

Lifting Map

Lift points (x, y) to paraboloid (x, y, x2 + y2)

placement of origin irrelevant

DT = CH of 3D points

CS101 - Meshing

27

Proof

Equation of tangent plane at (a,b): Shift upwards by r2: Intersection with paraboloid? Now, imagine you have a face (p1,p2,p3) of 3D CH

  • ther vertices are at least r2 away, right?

thus, they project OUTSIDE of the projected circle bingo: empty circle, thus the face maps to D-triangle.

CS101 - Meshing

28

Same for Voronoi?

Almost… VD = proj. of tangent envelope

Before…