0 500 1000 1500 2000 2500 3000
50
52
54
56
58
60
62
Rotation angle (in degree)
0 500 1000 1500 2000 2500 3000
iterative solution closed-form solution
frames
frames
Figure 2: The behaviors of the tested algorithms in case of
noise in the data. The iterative algorithm (left graphs) is less
noisy than the closed-form algorithm. The object is static,
and the same data was used on both algorithms.
in (8).
In both cases, the data was taken as it is, without any
preprocessing. The iterative algorithm was initialized
using the closed-form algorithm on the initial patch
positions. In the absence of ground truth, the pre-
cision of the tracking algorithm is not investigated.
Rather, we compare the behaviors of the iterative and
closed-form algorithms
The first experiment was made with a static object.
Using the same marker position data coming from the
stereo vision software, we ran both algorithms to es-
timate the position and the orientation of the object.
The results can be seen in Figure 2. One sees that the
iterative solution is much less sensitive to noise in the
data. This is because the closed-form solution has no
memory, whereas the iterative solution can only up-
date its current estimate up to a certain amount, which
produces a smoothing effect.
The second experiment was made with a moving
object. In this experiment, the effect of missing points
is investigated. Two different scenarios were tested.
In the first scenario (periodic occlusion), a randomly
selected point was removed in each frame. In the sec-
ond scenario (lasting occlusion) a given point was re-
moved from the data for 10 consecutive frames. The
results can be seen in Figure 3. One sees that for both
scenarios, the closed-form algorithm (dotted lines)
cannot deal with the missing points as it requires at
least three concomitant points. To the contrary, the
iterative algorithm (dashed-dotted line) can deal with
the missing points as it has no such requirement. It
can follow pretty well the position given by the base-
line (solid line). This baseline was obtained by using
the closed-form algorithm and smoothing the result.
7 DISCUSSION
The results presented above show that an iterative so-
lution to a rigid body transformation can be advan-
0 10 20 30 40 50 60 70
0
10
20
30
40
50
60
70
80
90
frames
rotation angle (in degree)
20 25 30 35 40 45 50 55 60
0
5
10
15
20
25
30
35
40
45
50
frames
baseline
iterative solution
closed-form solution
periodic occlusion lasting occlusion
Figure 3: The behaviors of the tested algorithms in case
of occlusions. The iterative algorithm can deals well with
points periodically missing and points missing for a number
of consecutive frames (lasting occulsions).
tageous in a tracking application. The main advan-
tages come from the fact that the iterative solution
does not make the assumption that it has concomitant
points. Moreover, it ensures a continuity in the es-
timates, which is not guaranteed by the memoryless
closed-form solution. When using the iterative solu-
tion suggested here, the learning rate must be care-
fully chosen to be big enough to avoid loosing track
of the object, while remaining small enough to ensure
a smooth estimate of the transformation.
Although it was not investigated in this paper, we be-
lieve that the suggested algorithm could be useful in
other applications, especially in iterative algorithms
like ICP. This algorithm could also most probably be
easily extended to include uniform scaling of rigid
body transformations.
REFERENCES
Altmann, S. (1986). Rotations, Quaternions and Double
Groups, chapter 4, page 80. Oxford University Press.
Arun, K., Huang, T., and Blostein, S. (1987). Least-squares
fitting of two 3-d point sets. IEEE Transactions on
Pattern Analysis and Machine Intelligence.
Eggert, D., Lorusso, A., and Fisher, R. (1997). Estimating
3-d rigid body transformation: a comparison of four
major algorithms. Machine Vision and Applications.
Hestenes, D. (1999). New Foudations for Classical Me-
chanics, pages 277–305. Fundamental Theories of
Physics. Kluwer Academic Publishers, 2 edition.
Horn, B. (1987). Closed-form solution of absolute orien-
tation using unit quaternions. Journal of the Optical
Society of America A, 4(4):629–641.
Walker, M., Shao, L., and Volz, R. (1991). Estimating 3-
d location parameters using dual number quaternions.
CVGIP: Image Understanding.
ITERATIVE RIGID BODY TRANSFORMATION ESTIMATION FOR VISUAL 3-D OBJECT TRACKING
677