Title: Alpha Shapes
1Alpha Shapes
2Used for
- Shape Modelling
- Creates shapes out of point sets
- Gives a hierarchy of shapes.
- Has been used for detecting pockets in proteins.
- For reverse engineering
3Convexity
A set S in Euclidean space is said to be convex
if every straight line segment having its two
end points in S lies entirely in S.
4Convex Hulls
The smallest convex set that contains the entire
point set.
5Triangulations
6Triangulations
7Voronoi Diagrams
This set is a convex polyhedra since it is an
intersection of half spaces. These polyhedra
define a decomposition of Rd. The voronoi complex
V(P) of P is the collection of all voronoi
objects. Delaunay complex is the dual of the
voronoi complex.
8Delaunay Triangulations
9Voronoi Diagrams
- Post offices for the population in an area
- Subdivision of the plane into cells.
- Always Convex cells
- Curse of Dimension cells.
10Lifting Map Magic
- Map
- Map Convex Hull back -gt Delaunay
- Map
- mapped back to lower dimension is the
Voronoi diagram!!!
11Other Definitions
- General Position of points in
- k-simplex, Simplicial Complex
- Flipping in 2D and 3D
12k-simplex
13Simplicial Complex
Delaunay triangulations are simplicial complexes.
14Flipping
15Alpha Shapes
The space generated by point pairs that can be
touched by an empty disc of radius alpha.
16Alpha Shapes
Alpha Controls the desired level of detail.
17Sample Outputs
18Sample Output
19Implementing Alpha Shapes
- Decide on Speed / Accuracy Trade off
- Exact Arithmetic Keep Away
- SoS Keep Away
- Simple Solution Juggle Juggle and Juggle
- (To get to General Position)
20Delaunay How???
- Lot of Algorithms available!!!
- Incremental Flipping?
- Divide and Conquer?
- Sweep?
- Randomized or Deterministic?
- Do I calculate Voronoi or Delaunay??
- . . . . . . . . . .
- ( I got confused ? )
21Predicates??
- What are Predicates???
- Why do I bother??
- Which one do I pick?
- When do I use Exact Predicates?
- What else is available?
22What Data Structure!
- What data structure is used to compute Delaunay?
- Which algorithm is easy to code?
- How do I implement the Alpha Shape in my code?
- Any example codes available to cheat?
- Creativity is
the art of hiding Sources!
23Theory
- Its not so bad)
- Lets get started, Simple things first
- Union of Balls
If the facts don't fit the theory, change the
facts.
--Albert Einstein
24That was simple!
Weighted Voronoi Seems not so tough yet
25An example in the dual
Edelsbrunner Union of balls and alpha shapes are
homotopy equivalent for
all alpha.
Courtesy Dey, Giesen and John 04.
26What Next?
The Dual Complex Assuming General position, at
most 3 Voronoi Cells meet at a point.
For fixed weights, alpha, Its a alpha complex!
27Example of Dynamic Balls!
28Alpha Complex
- The subset of delaunay tesselation in
d-dimensions that has simplices having - Circumradius greater than Alpha.
- Its a Simplicial Complex all the way
- ( for a topologist )
29Filter and Filtration
A Filter!!!! (an order on the simplices)
A Filtration??? (sequence of complexes)
30Filteration???
- Filteration All Alpha Shapes!!!
- Alpha Shapes in 3D!!
- Covers, Nerves, Homotopy, Homology?? (Keep Away
for now) ?
31Alpha Shapes??
- What the hell were Alpha Shapes???
- As the Balls grow(Alpha becomes bigger) on
the input point set, the dual marches thru the
Filteration, defining a set of shapes. - Thats it!! Wasnt it a cute idea for 1983! ?
32So Far So Good!
- How do I calculate Alpha?? ?
- How do I decide the weights for a weighted Alpha
shape? ? - Is there an Alpha Shape that is Piecewise Linear
2-Manifold? - Isnt the sampling criterion too strict??
- Delaunay is Costly ?, Can we use Point Set
Distribution information??
33Future Work
- U want to work on Alpha Shapes??
- (And get papers accepted too, Thats tough)
- Alpha shapes is old now, u could try something
new! - What else can we try? Try Energy Minimization,
Optimization! Noise. With provability thrown in,
That is still open.
34Thats all Folks