Title: Randomized Algorithms for Comparing and Understanding 3D Geometry
1Randomized Algorithms for Comparing and
Understanding 3D Geometry
2Need for Digital 3D Models
3Creating Geometry 3D Modelers
4Capturing Geometry 3D Scanners
5Shape Acquisition
6Shape Acquisition
7Shape Acquisition
- Partial similarity between shapes
8Shape Acquisition
- Partial similarity between shapes
9Shape Acquisition
- Partial similarity between shapes
- Efficient shape retrieval for partial queries
10Geometry Processing
11Model Organization and Retrieval
Kazdhan et al. 04
12Partial Shape Similarity
partial similarity
Self-similarity of an object ? symmetry
13Total vs Partial Matching
PCA (Principal Component Analysis) Axes
14Total vs Partial Matching
- Partial matching is difficult
- Which region matches which other region(s)?
- Space of rigid transforms ? rotation
translation - Brute force approach ? not feasible
- Instead of exhaustive searching, use local
geometry to guide where to search - Easy to verify a transform
15Contributions
- Algorithms to
- Identify and extract similar (symmetric) patches
of different size - Estimate partial shape similarity between models
without explicitly aligning them - Properties
- Scalable and parallel
- Theoretical error bounds
- Output sensitive ? depends on complexity of
solution and not on the complexity of model(s)
16Outline
- Introduction
- Related Work
- Symmetry Detection
- Probabilistic Fingerprints
- Conclusion and Future Work
17Related Work Global Alignment
- Feature based alignment
- Combinatorial search, need multiple objects
together
18Related Work Desc. Based Align.
- Feature based alignment
- Combinatorial search, need multiple objects
together - Descriptor based alignment
- Fails for partial similarity
19Related Work Geometric Hashing
- Feature based alignment
- Combinatorial search, need multiple objects
together - Descriptor based alignment
- Fails for partial similarity
- Geometric hashing
- Tradeoff memory for time
20Related Work Symmetry Detection
brute force O(n6)
21Outline
- Introduction
- Related Work
- Symmetry Detection
- Probabilistic Fingerprints
- Conclusion and Future Work
22Symmetry in Nature
Symmetry is a complexity-reducing concept ...
seek it everywhere. - Alan J. Perlis
"Females of several species, including
humans, prefer symmetrical males." -
Chris Evan
23Partial Symmetry Detection (SIGGRAPH 2006)
Object/shape (represented as point cloud, mesh,
... )
24Partial Symmetry
- Transform Types
- Reflection
- Rotation Translation
- Uniform Scaling
25Reflective Symmetry
26Reflective Symmetry A Pair Votes
27Reflective Symmetry Voting Continues
28Reflective Symmetry Voting Continues
29Reflective Symmetry Largest Cluster
- Height of cluster ! size of patch
- Spread of cluster ! approximation level
30Pipeline
31Pruning Local Signatures
- Local signature ? invariant under transforms
- Signatures disagree ? points dont correspond
Use (?1, ?2) for curvature based pruning
32Reflection Normal-based Pruning
33Point Pair Pruning
34Transformations
- Reflection ? point-pairs
- Rigid transform ? more information
Robust estimation of principal curvature frames
Cohen-Steiner et al. 03
35Mean-Shift Clustering
- Kernel
- Type ? radially symmetric hat
- Radius
36Verification
- Clustering gives a good guess
- Verify ? build symmetric patches
- Locally refine solution using ICP algorithm Besl
and McKay 92
37Random Sampling
- Height of clusters related to symmetric region
size - Random samples ! larger regions likely to be
detected earlier - Output sensitive
38Analysis
- Assumptions
- Smooth surface ?-sampled
- No noise
- Relates number(n) of random samples to
- Size of symmetric patch (p)
- Confidence (1-?)
- Sampling spacing, kernel radius, continuity of
signature
- Tools for Analysis
- Signature continuity
- Chernoff bound
39Compression Chambord
40Compression Chambord
41Compression Chambord
42Approximate Symmetry Dragon
43Limitations
Castro et al. 06
- Cannot differentiate between small sized
symmetries and comparable noise
44Articulated Motion Horses
registration ? symmetry detection between two
objects
45Outline
- Introduction
- Related Work
- Symmetry Detection
- Probabilistic Fingerprints
- Conclusion and Future Work
46Partial Shape Similarity (SGP 2006)
- Are two shapes similar in parts?
- Efficient tests require compact signatures
- database query
- online setting
47Probabilistic Fingerprints
compact
independent
48Insight
- Partial matching ! difficult problem
- Total matching ! easy problem
- Reduce partial matching ! many small total
matching problems - Results in few false positives ! quick to verify
and discard
49Input Shapes
50Sample Points
51Shingles Overlapping Patches
52Shingles Overlapping Patches
53Bag of Patches Ordering Discarded
54Pipeline
55Pipeline Uniform Sampling
- Uniform spacing ? use Turk92
- Sample spacing ? ?
56Pipeline Shingle Generation
- Shingles overlapping unordered patches
- Shingle radius ?
-
57Pipeline Signatures
- Stable signatures
- Invariant to rigid transforms
- Spin-images
- Shape ? unordered high-dimensional point set
with rigid transform factored out
58Pipeline Resemblance
- Similarity/resemblance
- Defined wrt. signatures
- Compare two bag of points in high-dim space
- No alignment required
- Brute force evaluation impractical
59How to Compare Point Sets
- Compare two point sets ? no need to align
- Dont have red and blue points together
60Reduce Sample Size
- Randomly sample red points
- Randomly sample blue points
- still need to solve for correspondence
61Min-hashing Broder97
2
3
- Each of m random experts
- Has an ordering of space-boxes
- Selects the point that lies in lowest ordered
box
62Min-hashing Broder97
- Each of m random experts
- Has an ordering of space-box
- Selects the point that lies in lowest ordered
box
63Pipeline Min-hashing Broder97
- Feature selection by random experts
- Features only useful for correspondence
- Need not have any visual importance
- Reduces set comparison to element-wise comparison
64Applications Adaptive Features
65Applications Adaptive Features
merged scan
66Applications Shape Space
- Partial similarity
- Articulated motion
67Applications Database Retrieval
68Statistics
- Pre-processing time in seconds
- Query time ? 15 msec/model
- Fingerprint size ? 10kb
model vertices uniform sampling spin image Rabin hash min-hash
skull 54k 0.8 7.5 0.05 4.5
Caesar 65k 1.4 7.3 0.08 10.3
bunny 121k 1.8 13.8 0.04 2.9
horse 8k 0.7 5.7 0.05 7.3
69Limitations
- Fails if resemblance is small
- How to handle uniform scaling?
- Stability of spin-images
70Outline
- Introduction
- Related Work
- Symmetry Detection
- Probabilistic Fingerprints
- Conclusion and Future Work
71Conclusion
- Simple probabilistic framework
- Local evidence ? global reasoning
- Geometric information for guidance
- Complexity of problem, not complexity of model
- Symmetry information ? High level model
understanding - Possible to compare two shapes using very compact
fingerprints without aligning the models - Local reasoning ? possible false positives ?
verification
72Future Works
- Continuous scanning, assembly, hole filing
- Extension to deformable, time varying models
- Understanding of high dimensional data
- Online transmission, authentication, and security
Data courtesy Prof. B. Chen
73Collaborators
74Acknowledgements
- Gunnar Carlson
- Leonidas Guibas
- Jean-Claude Latombe
- Marc Levoy
- Mark Pauly
Pierre Alliez, Mario Botsch, Pat Hanrahan,
Michael Hoffer, Rajiv Motwani, Richard Keiser,
Doo Young Kwon, Bob Sumner, Martin Wicke
Manuela Cavegn, Heather Gentner, John Gerth, Ada
Glucksman, Hoa Nguyen
Joseph W. and Hon Mai Goodman Stanford Graduate
Fellowship Cargo, Darpa, ITR, NIH, and NSF funding
Emilio Antunez, Qing Fang, Natasha Gelfand, Olaf
A. Hall-Holt, Kyle Heath, Rachel Kolodny, Nikola
Milosavljevic, An Nguyen, Steve Oudot, Maksim
Ovsjanikov, Daniel Russel, Aneesh Sharma, Jaewon
Shin, Primoz Skraba, Michael Wand, Yusu Wang,
Danny Yang, Afra Zomorodian
Mike Cammarano, Billy Chen, Milton Chen , Kayvon
Fatahalian, Gaurav Garg, Eran Guendelman, Daniel
Horn, Mike Houston, Jeff Klingner, David Koller,
Manu Kumar, Ren Ng, John Owens, Doantam Phan,
Marie Ringel, Pradeep Sen, Eino-Ville Talvala,
Vaibhav Vaish, Ron Yeh
75Acknowledgements
Kamran Ahsan, Abhishek Bapna, Akanksha Bapna,
Indrahit Bhattacharya, Gaurav Chandra, Anirban
Dasgupta, Anupam Datta, Amal Ekbal, Gaurav Garg,
Mahesh Hardikar, Sara Kalantari, Uma Kelkar, Neha
Kumar, Subhasish Mitra, Shoubhik Mukhopadhyay,
Subha Nabar, Anindya Pathak, Inam Ur-Rehman,
Mitul, Saha, Debasis Sahoo, Sriram
Sankaranarayanan, Arjun Singh, Padma Sundaram,
Vaibhav Vaish, gsb-SIE fellows, climbing buddies,
cricket club folks, many I missed
Stanford Cricket Club Stanford Outing
Club Stanford Climbing Wall Stanford Alpine Club
76Acknowledgements
77Acknowledgements
78thank you!