Академический Документы
Профессиональный Документы
Культура Документы
Delaunay Triangulations
and
Surface reconstruction
Jyh-Ming Lien
• To obtain DG(P):
• Calculate Vor(P)
• Place one vertex in each site of the
Vor(P)
Constructing Delaunay Graphs
• If two sites si and sj share an edge (si
and sj are adjacent), create an arc
between vi and vj, the vertices located
in sites si and sj
Constructing Delaunay Graphs
Circumcircle
28
Legal Triangulations, revisited
• A triangulation T of P is legal iff T is a
DT(P).
• DT → Legal: Empty circle property implies that all
DT are legal
∆𝐵𝐵
∆𝐴𝐴
∆𝐶𝐶
∆𝐶𝐶
∆𝐶𝐶
∆𝐶𝐶
Searching D
• 𝑝𝑝𝑟𝑟 = point we are searching with
SearchingD
1. Let the current node be the root node of D.
2. Look at child nodes of current node. Check which
triangle 𝑝𝑝𝑟𝑟 lies in.
3. Let current node = child node that contains 𝑝𝑝𝑟𝑟
4. Repeat steps 2 and 3 until we reach a leaf node.
Searching D
• Each node has at most 3 children.
• Each node in path represents a triangle
in D that contains 𝑝𝑝𝑟𝑟
• Therefore, takes O(number of triangles
in D that contain 𝑝𝑝𝑟𝑟)
Properties of D
• Notice that the:
• Leaves of D correspond to the triangles
of the current triangulation
http://web.mit.edu/manoli/www/crust/crust.html
Alpha Shape
• Let the space be filled with vanilla ice cream
• Let the input points be chocolate chips
• Get a ice-cream scoop with size alpha and remove all
reachable ice cream
• the remaining part is the alpha shape
56
Alpha Shape
• when alpha is infinitely large
– alpha shape is the convex hull
• when alpha is 0
– alpha shape is the input points
57
58
Alpha Shape
• Alpha shape is a subset of the
Delaunay triangulation
• Algorithm
– compute the Delaunay triangulation
– remove all edges that has length
larger than alpha
– report the remaining edges of the
triangles with at least 1 other edge
removed
59
Alpha Shape
• You will need to pick the right alpha to
generate the expected shape
• Can take 𝑂𝑂(𝑛𝑛2) time
• Improvements
– weighted alpha shape
– conformal alpha shapes
– ...
60
Crust
• Crust is a set of edges (in 2d) or
triangles (in 3d) whose circumcircles is
empty of
– input points
– the medial axis
61
Crust
• the medial axis
– A set of points with more than one closest
points on the boundary
62
Crust in 2D
• P is the input points
• V is the Voronoi vertices
• In 2D, all V are on the medial axis
63
Crust in 2D
• example
64
Crust in 3D
65
Crust in 3D
• Using poles
– two furthest opposite Voronoi vertices in
the cell
poles
66
Crust in 3D
• Algorithm
67
Reminder
• Mid-term exam next week
– Covering all topics that we have discussed
– Read the lecture slides carefully
– Chapters 1~5 in your textbook
68