Abstract

Rigid body pose is commonly represented as the rigid body transformation from one (often reference) pose to another. This is usually computed for each frame of data without any assumptions or restrictions on the temporal change of the pose. The most common algorithm was proposed by Söderkvist and Wedin (1993, “Determining the Movements of the Skeleton Using Well-configured Markers,” J. Biomech., 26, pp. 1473–1477), and implies the assumption that measurement errors are isotropic and homogenous. This paper describes an alternative method based on a state space formulation and the application of an extended Kalman filter (EKF). State space models are formulated, which describe the kinematics of the rigid body. The state vector consists of six generalized coordinates (corresponding to the 6 degrees of freedom), and their first time derivatives. The state space models have linear dynamics, while the measurement function is a nonlinear relation between the state vector and the observations (marker positions). An analytical expression for the linearized measurement function is derived. Tracking the rigid body motion using an EKF enables the use of a priori information on the measurement noise and type of motion to tune the filter. The EKF is time variant, which allows for a natural way of handling temporarily missing marker data. State updates are based on all the information available at each time step, even when data from fewer than three markers are available. Comparison with the method of Söderkvist and Wedin on simulated data showed a considerable improvement in accuracy with the proposed EKF method when marker data was temporarily missing. The proposed method offers an improvement in accuracy of rigid body pose estimation by incorporating knowledge of the characteristics of the movement and the measurement errors. Analytical expressions for the linearized system equations are provided, which eliminate the need for approximate discrete differentiation and which facilitate a fast implementation.

1.
Söderkvist
,
I.
, and
Wedin
,
P.
, 1993, “
Determining the Movements of the Skeleton Using Well-Configured Markets
,”
J. Biomech.
0021-9290
26
, pp.
1473
1477
.
2.
Ohta
,
N.
, and
Kanatani
,
K.
, 1998, “
Optimal Estimation of Three-Dimensional Rotation and Reliability Evaluation
,”
Proceedings of the 5th European Conference on Computer Vision (ECCV ’98)
, June 2-6, 1998, University of Freiburg, Freiburg, Germany, vol.
1
,
Hans
Burkhardt
and
Bernd
Neumann
(Eds.), Computer Vision-ECCV ’98, vol. 1, Lecture Notes in Computer Science, No. 1406, Springer-Verlag, Berlin, 1998, pp.
175
187
.
3.
Woltring
,
H.
, 1986, “
A FORTRAN Package for Generalized, Cross-Validatory Spline Smoothing and Differentiation
,”
Adv. Eng. Software
0965-9978,
8
, pp.
104
113
.
4.
Biomch-l Discussion List, URL http://isb.ri.ccf.org/biomch-l/archives/biomch-l-1997-11/00155.html
5.
Fioretti
,
S.
, 1996, “
Signal Processing in Movement Analysis (a State-Space Approach)
,”
Hum. Mov. Sci.
0167-9457,
15
, pp.
389
410
.
6.
Lasenby
,
J.
,
Gamage
,
S.
, and
Ringer
,
M.
, 2001. “
Geometric Algebra: Application Studies
,” Techical Report,
Department of Engineering, University of Cambridge
, UK.
7.
Cerveri
,
P.
,
Pedotti
,
A.
, and
Ferrigno
,
G.
, 2003, “
Robust Recovery of Human Motion from Video Using Kalman Filters and Virtual Humans
,”
Hum. Mov. Sci.
0167-9457,
22
, pp.
377
404
.
8.
Nickels
,
K.
, and
Hutchinson
,
S.
, 2001, “
Model-Based Tracking of Complex Articulated Objects
,”
IEEE Trans. Rob. Autom.
1042-296X,
17
, pp.
28
36
.
9.
Young
,
G.
, and
Chellappa
,
R.
, 1990, “
3-D Estimation Using a Sequence of Noisy Stereo Images: Models, Estimation, and Uniqueness Results
,”
IEEE Trans. Pattern Anal. Mach. Intell.
0162-8828,
12
, pp.
735
759
.
10.
Lee
,
S.
, and
Kay
,
Y.
, 1991. “
A Kalman Filter Approach for Accurate 3-D Motion Estimation from a Sequence of Stereo Images
,”
CVGIP: Image Understand.
1049-9660,
54
, pp.
244
258
.
11.
Jebara
,
T.
,
Azarbayejani
,
A.
, and
Pentland
,
A.
, 1999. “
3D Structure from 2D Motion
,”
IEEE Signal Process. Mag.
1053-5888,
16
, pp.
66
84
.
12.
Ball
,
R.
, 1900,
A Treatise on the Theory of Screws
,
Cambridge University Press
, Cambridge, UK.
13.
Murray
,
R.
,
Li
,
Z.
, and
Sastry
,
S.
, 1994,
A Mathematical Introduction to Robotic Manipulation
,
CRC
, Boca Raton, FL.
14.
Woltring
,
H.
, 1985, “
On Optimal Smoothing and Derivative Estimation from Noisy Displacement Data in Biomechanics
,”
Hum. Mov. Sci.
0167-9457,
4
, pp.
229
245
.
15.
Grood
,
E.
, and
Suntay
,
W.
, 1983, “
A Joint Coordinate System for Clinical Description of Three-Dimensional Motions: Application to the Knee
,”
ASME J. Biomech. Eng.
0148-0731,
105
, pp.
136
144
.
16.
Woltring
,
H.
, 1994, “
3-D Attitude Representation of Human Joints: A Standardization Proposal
,”
J. Biomech.
0021-9290,
27
, pp.
1399
1414
.
17.
Bar-Shalom
,
Y.
,
Li
,
X.-R.
, and
Kirubarajan
,
T.
, 1993,
Estimation and Tracking. Principles, Techniques and Software
,
Artech House
, Norwood, MA.
18.
Singer
,
R.
, 1970, “
Estimating Optimal Tracking Filter Performance for Manned Maneuvering Targets
,”
IEEE Trans. Aerosp. Electron. Syst.
0018-9251,
AES-6
, pp.
473
483
.
19.
Söderström
,
T.
, 2002, “
Discrete-Time Stochastic Systems—Estimation and Control
,”
Advanced Texbooks in Control and Signal Processing
,
Springer-Verlag
, London, UK.
20.
Andersson
,
B.
, and
Moore
,
J.
, 1979,
Optimal Filtering
,
Prentice Hall
, Englewood Cliffs, NJ.
21.
Mathias
,
R.
, 1996, “
A Chain Rule for Matrix Functions and Applications
,”
SIAM J. Matrix Anal. Appl.
0895-4798,
17
, pp.
610
620
.
22.
Ayache
,
N.
, 1991,
Artificial Vision for Mobile Robots: Stereo Vision and Multisensory Perception
,
The MIT Press
, Cambridge, MA.
23.
Halvorsen
,
K.
, 2002,
Model-Based Methods in Motion Capture
, PhD thesis, Uppsala University, Department of Systems and Control, Information Technology, October. Acta Universitatis Upsaliensis 42.
You do not currently have access to this content.