Direct Fitting of Gaussian Mixture Models
Leonid Keselman, Martial Hebert Robotics Institute Carnegie Mellon University May 29, 2019 https://github.com/leonidk/direct_gmm
1
Direct Fitting of Gaussian Mixture Models Leonid Keselman , Martial - - PowerPoint PPT Presentation
Direct Fitting of Gaussian Mixture Models Leonid Keselman , Martial Hebert Robotics Institute Carnegie Mellon University May 29, 2019 https://github.com/leonidk/direct_gmm 1 Representations of 3D data Point Cloud Point Cloud Triangular +
Leonid Keselman, Martial Hebert Robotics Institute Carnegie Mellon University May 29, 2019 https://github.com/leonidk/direct_gmm
1
2
Point Cloud Point Cloud + Normals Triangular Mesh
Nearest Neighbor Plane Fit Screened Poisson Surface Reconstruction
3
Benefits
4
! " = $
%&' (
)* +("; .*, Σ*)
$
*
)* = 1 )* ≥ 0
Σ* is symmetric, positive-semidefinite
IEEE R-AL (2018)
CVPR (2016)
ECCV (2018)
5
Efficient Representation Mesh Registration Frame Registration
6
7
8
#
# = 0 1
Normalization constant for point j Affiliation between point j & mixture i
9
%&' (
)&' *
8!" 8/) = 0
mixtures points
8!" 84) = 0 8!" 8Σ) = 0
lower-bound loss To get new parameters: takes derivatives, set equal to zero, and solve
4) = 1 ;
)
$
%
<)%2% /) = ;
)
= Σ) = 1 ;
)
$
%
<)%(2%−4))(2%−4))? <)% = +)% ;
) = $ %
<)%
10
11
Known curve in a given 2D probability distribution
12
Consider sampling N points from this curve
ℓ curve ≅ (
)*+ ,
13
Take a geometric mean to account for sample number
ℓ curve ≅ (
)*+ ,
+ ,
14
The curve will be the value in the limit
ℓ curve ≅ (
)*+ ,
+ ,
ℓ curve = lim
,→6 ( )*+ ,
+ ,
= lim
,→6exp
log (
)*+ ,
+ ,
= lim
,→6exp
1 < =
)*+ ,
log(-(/)))
15
ℓ curve ≅ (
)*+ ,
+ ,
ℓ curve = lim
,→6 ( )*+ ,
+ ,
= lim
,→6exp
log (
)*+ ,
+ ,
= lim
,→6exp
1 < =
)*+ ,
log(-(/))) = exp > log(-(/)) ?/
16
! = exp & log(+(,)) .,
1. If +(,) = 0 on curve, then L= 0 2. Invariant to reparameterization
17
!" Area of each triangle #" Centroid of each triangle $", &
", ' " Triangle vertices
18
#
# = 0 1
Normalization constant for point j Affiliation between point j & mixture i 2# Area of each triangle ,# Centroid of each triangle 3#, 4
#, & # Triangle vertices
19
#
# = 0 1
Normalization constant for object j Affiliation between object j & mixture i (# Area of each triangle +# Centroid of each triangle 2#, 3
#, & # Triangle vertices
Taylor Approximation (2 terms)
20
!" = 1 %
"
&
'
("')' *" = %
"
+ Σ" = 1 %
"
&
'
("'()'−!")()'−!")0 ("' = 1"' %
" = & '
("'
21
!" = 1 %
"
&
'
("')' *" = %
"
+ Σ" = 1 %
"
&
'
("' ()'−!")()'−!")0 + Σ' ("' = 2'3"' %
" = & '
("'
2' Area of each triangle !' Centroid of each triangle 4', 6
', 7 ' Triangle vertices
Σ' = 1 12 4'4'
0 + 6 '6 ' 0 + 7 '7 ' 0 − 3 !'!'
22
23
Did all that math actually help us fit better/faster GMMs?
24
25
Using different inputs classic algorithm
Measure the likelihood
cloud (higher is better) Evaluate across a wide range of mixtures (6 to 300)
26
27
Are these models actually more useful?
28
Method
i. mesh vertices ii. mesh triangles
29
Eckart, Kim, Kautz. “HGMR: Hierarchical Gaussian Mixtures for Adaptive 3D Registration.” ECCV (2018)
30
31
50 100 150
Armadillo Bunny Dragon Happy Lucy
Rotation Error (% of ICP) points mesh 100 200
Armadillo Bunny Dragon Happy Lucy
Translation Error (% of ICP) points mesh
Method
32
“On-Manifold GMM Registration” IEEE R-AL (2018)
33
34
Compared to standard GMM
35
! = exp & log(+(,)) .,
36
37
38
39
Vasconcelos, Lippman. "Learning mixture hierarchies.” Advances in Neural Information Processing Systems (1999)
40
area-weighted geometric mean using the primitive’s centroids
41
42
43
44
45
46
Model Rotation Error (% of ICP) Translation Error (% of ICP) points mesh points mesh Armadillo 127 37 37 161 33 33 Bunny 50 28 28 41 17 17 Dragon 68 25 25 40 19 19 Happy 101 27 27 85 27 27 Lucy 95 23 23 122 35 35
Method
i. mesh vertices ii. mesh triangles
47
Eckart, Kim, Kautz. “HGMR: Hierarchical Gaussian Mixtures for Adaptive 3D Registration.” ECCV (2018)
48
49