![](bg2.png)
lution which consists in estimating a non-rigid defor-
mation of the SLAM reconstruction with respect to
a coarse CAD model of the environment (i.e. only
composed of vertical planes representing buildings
fronts). First, a model of SLAM reconstruction er-
ror is used to establish a specific non-rigid transfor-
mations model of the reconstructed environment with
few degrees of freedom (section 2). Then, we esti-
mate the parameters of these transformations which
allow to fit the SLAM reconstruction on the CAD
model through a non-rigid ICP optimisation (sec-
tion 3). The complete refinement process is then eval-
uated on both synthetic and real sequences (section 4).
2 TRANSFORMATIONS MODEL
The registration of 3D point cloud and CAD model
has been widely studied. Main used methods are It-
erative Closest Point ICP (Rusinkiewicz and Levoy,
2001; Zhao et al., 2005) or Levenberg-Marquardt
(Fitzgibbon, 2001). Nevertheless, these methods only
work originally with Euclidean transformations or
similarities, what is not adapted to our problem. To
overcome with this limit, non-rigid fitting methods
have been proposed. Because of their high degree of
freedom, this category of algorithm needs to be con-
strained. For example (Castellani et al., 2007) use reg-
ularization terms to make his transformation be in ac-
cordance with his problem scope. Therefore we will
now introduce the specific non-rigid transformations
we use for our problem.
2.1 Non-Rigid Transformations Model
The constraints we used to limit the applicable trans-
formations on the 3D SLAM reconstruction are based
on experimental results. We observe that the scale
factor is nearly constant on straight lines trajectory
and change during turnings (see figure 5(b)). So we
have decided to consider trajectory straight lines as
rigid body while articulations are put in place in each
turning. Thus the selected transformations are piece-
wise similarities with joint extremities constraints.
Thus, the first step is to automatically segment our
reconstructed trajectory. We use the idea suggested
by Lowe in (Lowe, 1987). He proposes to cut re-
cursively a set of points into segments with respect
both to their length and their deviation. So we split
the reconstructed trajectory (represented as a set of
temporally ordered key cameras) into m different seg-
ments (T
i
)
1≤i≤m
whose extremities are cameras de-
noted (e
i
, e
i+1
).
2.2 Transformations Parametrisation
Once the trajectory is split into segments, each 3D re-
constructed point must be associated to one cameras
segment. We say that a segment “sees” a 3D point
if at least one camera of the segment observes this
point. There are two cases for point-segment associ-
ation. The simplest is when only one segment sees
this point: the point is then linked to this segment.
The second appears when a point is seen by two or
more different segments. In this case, we have tested
different policies which give the same results and we
arbitrarily decided to associate the point to the last
segment which sees it.
We call B
i
a fragment composed both of the cam-
eras of T
i
(i.e. those included between e
i
and e
i+1
)
and of the associated reconstructed 3D points. Obvi-
ously, for 2 ≤ i ≤ m − 1, the fragment B
i
shares its
extremities with its neighbours B
i−1
and B
i+1
.
We saw in section 2.1 that applied transforma-
tions are piecewise similarities with joint extremities.
Practically, those transformations are parametrized
with the 3D translation of the extremities (e
i
)
1≤i≤m+1
.
From these translations, we will deduce the similari-
ties to apply to each fragment (i.e. its cameras and
3D points). Precisely, since camera is embedded on
a land vehicle, the roll angle is not called into ques-
tion. Then, each extremity e
i
has 3 degrees of free-
dom and so each fragment has 6 degrees of freedom
as expected.
Figure 1 presents an example of extremity dis-
placement.
3 NON-RIGID ICP
Once we have defined the used non-rigid transfor-
mations (section 2.1) and their parametrisation (sec-
tion 2.2), we can use additional information provided
by CAD model to improve the SLAM reconstruction.
Thus, we propose in this part a non-rigid ICP between
the reconstructed 3D point cloud and CAD model:
first we present the cost function we minimize, the
different optimization steps and then parameters ini-
tialisation.
Cost Function. Once all the pre-treatment steps are
done, we dispose of both the fragmented reconstruc-
tion and a simple coarse 3D model of the scene.
In our work, we want to fit the 3D point cloud onto
the CAD model. The base cost function ε is then the
normal distance d between a 3D point and the CAD
model M , i.e. the distance between a 3D point Q
i
and
VISAPP 2009 - International Conference on Computer Vision Theory and Applications
430