Title: Uncertainty and Variability in Point Cloud Surface Data
1Uncertainty and Variability in Point Cloud
Surface Data
Mark Pauly1,2, Niloy J. Mitra1, Leonidas J.
Guibas1
1 Stanford University
2 ETH, Zurich
2Point Cloud Data (PCD)
To model some underlying curve/surface
3Sources of Uncertainty
- Discrete sampling of a manifold
- Sampling density
- Features of the underlying curve/surface
- Noise
- Noise characteristics
4Uncertainty in PCD
Reconstruction algorithm
PCD
curve/ surface
But is this unique?
5Motivation
6Motivation
7Motivation
8Motivation
priors !
9What are our Goals?
- Try to evaluate properties of the set of
(interpolating) curves/surfaces. - Answers in probabilistic sense.
- Capture the uncertainty introduced by point
representation.
10Related Work
- Surface reconstruction
- reconstruct the connectivity
- get a possible mesh representation
- PCD for geometric modeling
- MLS based algorithms
- Kalaiah and Varshney
- PCA based statistical model
- Tensor voting
11Notations
12Expected Value
Conceptually we can define likelihood as
Surface prior ?
Set of all interpolating surfaces ?
Characteristic function
13How to get FP(x) ?
- input set of points P
- implicitly assume some priors (geometric)
- General idea
- Each point pi?P gives a local vote of likelihood
- 1. Local likelihood depends on how well
neighborhood of pi agrees with x. - 2. Weight of vote depends on distance of pi from
x.
14Estimates for x
Interpolating curve more likely to pass through x
Prior preference to linear interpolation
15Estimates for x
16Likelihood Estimate by pi
Distance weighing
High if x agrees with neighbors of pi
17Likelihood Estimates
Normalization constant
18Finally
O(N)
O(1)
Covariance matrix (independent of x !)
19Likelihood Map Fi(x)
likelihood
Estimates by point pi
20Likelihood Map Fi(x)
Pinch point is pi
High likelihood
Estimates by point pi
21Likelihood Map Fi(x)
Distance weighting
22Likelihood Map FP(x)
likelihood
O(N)
23Confidence Map
- How much do we trust the local estimates?
- Eigenvalue based approach
- Likelihood estimates based on covariance
matrices Ci - Tangency information implicitly coded in Ci
24Confidence Map
denote the eigenvalues of Ci.
Low value denotes high confidence
(similar to sampling criteria proposed by Alexa
et al. )
25Confidence Map
confidence
Red indicates regions with bad normal estimates
26Maps in 2d
Likelihood Map
Confidence Map
27Maps in 3d
28Noise Model
- Each point pi corrupted with additive noise ?i
- zero mean
- noise distribution gi
- noise covariance matrix ?i
- Noise distributions gi-s are assumed to be
independent
29Noise
Expected likelihood map simplifies to a
convolution.
Modified covariance matrix
convolution
30Likelihood Map for Noisy PCD
gi
No noise
With noise
31Scale Space
Proportional to local sampling density
32Scale Space
Good separation
Bad estimates in noisy section
33Scale Space
Cannot detect separation
Better estimates in noisy section
34Application 1 Most Likely Surface
Noisy PCD
Likelihood Map
35Application 1 Most Likely Surface
Active Contour
Sharp features missed?
36Application 2 Re-sampling
Given the shape !!
Confidence map
Add points in low confidence areas
37Application 2 Re-sampling
Add points in low confidence areas
38Application 2 Re-sampling
39Application 3 Weighted PCD
PCD 1
PCD 2
40Application 3 Weighted PCD
Merged PCD
41Application 3 Weighted PCD
Too noisy
Too smooth
Merged PCD
42Application 3 Weighted PCD
Confidence Map
Likelihood Map
43Application 3 Weighted PCD
Weighted PCD
44Application 3 Weighted PCD
Weighted PCD
Merged PCD
45Future Work
- Soft classification of medical data
- Analyze variability in family of shapes
- Incorporate context information to get better
priors - Statistical modeling of surface topology
46Questions ?