Algorithm 4 Pseudo code of the refineTransformation function. |
-
1:
functionrefineTransformation(sensorCloud, worldCloud)
-
2:
dScore = 1000
-
3:
score2 = 1000
-
4:
r = 0 ▹ round number
-
5:
= Identity ▹ Transformation from sensor to world
-
6:
cloud1 = sensorCloud
-
7:
while dScore> and r<
do
-
8:
r++
-
9:
[, conv, score1] = alignClouds(Cloud, worldCloud, (/r), (r), )
-
10:
if conv then
-
11:
=
-
12:
cloud1 = transformPointCloud(cloud2, )
-
13:
cloud1 = cloud2
-
14:
dScore = abs(score1-score2)/score1
-
15:
score2 = score1
-
16:
else
-
17:
Error message
-
18:
transformedSensorCloud = transformPointCloud(sensorCloud, )
-
19:
return
|