Real-time human motion estimation using biomechanical models and non-linear state-space filters.
In the field of sports biomechanics and rehabilitation engineering, the possibility of computing, in real time, the angular displacements and derivatives of human joints, from a video of motion sequences, represents an appealing goal. In particular, applications of biofeedback protocols in rehabilitation can benefit from this capability. The focus of the investigation was concerned with the application of biomechanical models, comprising of a kinematic chain and surface envelopes, and state-space filters, to the computation, in real time and with high accuracy, of the angular data and derivatives. By minimising the distances, measured with TV cameras, between the 2D marker projections and the corresponding back-projected markers located on the mannequin, the configuration of the biomechanical model was automatically updated. The use of state-space estimation allowed the computation of smooth derivatives of the orientation data. Owing to the non-linearity of the functions involved, the derivatives of the observation model were obtained through a multidimensional extension of Stirling's interpolation formula. Proper algorithms were developed to cope with the model calibration, initialisation and data labelling. Extensive experiments on real and simulated motions proved the reliability (maximum angular error less than 1 degree, maximum point reconstruction less than 1 mm) of the developed system, which is robust to false matching caused by marker occlusions. Moreover, orientation artifacts due to skin motion can be reduced by a factor of 50%.
Cerveri
P
P
Bioengineering Department, Politecnico di Milano, Milan, Italy. cerveri@biomed.polimi.it
Rabuffetti
M
M
Pedotti
A
A
Ferrigno
G
G
D000465:Algorithms; D001696:Biomechanical Phenomena; D006801:Humans; D008954:Models, Biological; D009038:Motion; D017711:Nonlinear Dynamics; D016059:Range of Motion, Articular; D012815:Signal Processing, Computer-Assisted; D014741:Video Recording