Iterative Closest Point (ICP) Algorithm.: Solution. .
Iterative Closest Point (ICP) Algorithm.: Solution. .
Algorithm.
L1 solution. . .
Yaroslav Halchenko
CS @ NJIT
Registration
250
50
200
50
200
100
150
100
150
150
100
150
100
200
50
200
50
250
250
50
100
150
200
250
50
100
150
200
250
0.1
0.05
200
100
150
150
100
200
50
250
50
100
150
200
250
0.05
0.1
0.05
0
0
0.05
0.05
Registration
0.1
0.05
0.05
0.1
0.05
0
0
0.05
0.05
ICP Refinements
Different methods/strategies
to speed-up closest point selection
K-d trees, dynamic caching
sampling of model and object points
to avoid local minima
removal of outliers
stochastic ICP, simulated annealing, weighting
use other metrics (point-to-surface vs -point)
use additional information besides geometry
(color, curvature)
ICP Refinements
Different methods/strategies
to speed-up closest point selection
K-d trees, dynamic caching
sampling of model and object points
to avoid local minima
removal of outliers
stochastic ICP, simulated annealing, weighting
use other metrics (point-to-surface vs -point)
use additional information besides geometry
(color, curvature)
All closed-form solutions are for squared-error on
distances
Iterative Closest Point (ICP) Algorithm. p.
LP: Formulation
Absolute Values y = |x|
x y and x y while minimizing y
q
Euclidean Distance k~v k = vx2 + vy2
|rx~v | k~v k, |ry~v | k~v k
1.34
0.00
4.82 4.82
3.54
3.54
~v
1.34
0.00
4.58
2.00
3.54 5.00
p~i , p~j P
LP
p~ = R~p + ~t
kp~i ~xi k di = 0
p~i , p~j P
LP: Problems
Contraction (shrinking):
kp~j p~k k kp~j p~k k = 0
is actually
kp~j p~k k kp~j p~k k 0
R matrix needs to be normalized to the nearest
orthonormal matrix due to our kxk LP
approximation even if no contraction occurred.
LP: Results
1
0.8
0.6
0.4
0.2
0
1
0.5
1
0.5
0
0
0.5
0.5
1
LP: Results
0.25
Rotation (R)
0.2
0.15
0.1
0.05
0
100
200
300
# of outliers
400
300
# of outliers
400
500
600
nd
2 norm
st
1 norm
Translation (t)
0.4
0.3
0.2
0.1
0
100
200
500
600
LP: Conclusions
Presented problem is suitable to minimize L1 error
instead of L2 error commonly used.
Using L1 norm improved solution in the presence of
strong outliers.