Professional Documents
Culture Documents
Automatic Filtering Techniques For Three-Dimensional Kinematics Data Using 3D Motion Capture System
Automatic Filtering Techniques For Three-Dimensional Kinematics Data Using 3D Motion Capture System
I.
INTRODUCTION
f T s
2
k
2
2 k +1
(2 k + 1)
(1)
S ( n ) = A( k ) S ( n k ) + E ( n )
(2)
k =1
(3)
the matrices P ' and V ' represent the relative position and the
relative linear velocity of N markers with respect to their
centroid. The invariance concept states that the moment of
inertia (MI) of the N markers remains invariant with respect to
any rotation [19]. This gives the following relation:
(8)
Figure 1: knee simulator prototype (Right-hand side). Four markers are placed
onto the moving rigid body in cluster 1 and four others on cluster 2. Circles
represent reflective markers. (Top left) cluster with four markers and one pair
of tri-axial gyroscope and tri-axial accelerometer (Bottom left).
Data from the gyroscope and accelerometer were preprocessed in order to remove the drift and bias from a static
position of the knee simulator. Since the accelerometer
measures the gravitational vector in static position, the former
has been removed from the signal in order to keep only the
acceleration related to the kinematics of the rigid body. Two
methods described in section II-D have been implemented:
Method-1 estimates the second derivatives of the filtered signal
after numerical differentiation techniques (6), whereas
Method-2 estimates the second derivative of the signal using
(7). In the latter, the angular velocity vector is also filtered by
the same corresponding technique as the displacement raw
data. For each method, three filtering techniques are applied
(PSA, AC, SSA). For PSA algorithm, the number of poles
from which the autoregressive process is estimated has been
fixed to 20 as suggested in [13]. The signal to noise ratio
(SNR) was fixed to 50 and the average power spectrum of the
noise signal was estimated in the bandwidth that corresponds
to the interval 80%-100% Nyquist frequency. For the AC
method, the autocorrelation function of the residual has been
computed for each frequency, from the Nyquist one (i.e. 60
Hz) to the closest one to zero with a step of 0.06 Hz. The
minimal value of the autocorrelation function indicates the
value of cut-off frequency. The SSA algorithm was performed
with the following parameterization. First, the ratio between
the size of time-serie and the window length was fixed to 60,
i.e. a window length of 20 for a time-serie length of about 1180
samples. This ratio has been chosen since it corresponds to the
one tested originally in [16]. To compare the acceleration of
reflective markers to that measured by the accelerometer, two
additional steps must be done. First, the gravitational vector
must be removed from the measured signal of the
accelerometer: this is done for each image frame using a local
10
X -a x is
5
0
-5
-10
200
400
600
800
1000
1200
200
400
600
800
1000
1200
200
400
600
800
1000
1200
10
Y -axis
5
0
-5
-10
20
10
Z -axis
-10
X-axis
5
0
-5
-10
200
400
600
800
1000
1200
200
400
600
800
1000
1200
200
400
600
800
1000
1200
10
5
Y-axis
0
-5
-10
IV. RESULTS
10
Z-axis
20
-10
whereas the lowest RMS value of 0.162 m/s2 was recorded for
cluster 2 for SSA method. In general, RMS values for each of
the three corresponding methods are lower for cluster 1 than
cluster 2, except for SSA method in which RMS value are
almost similar for the clusters. Also, the RMS values for all
three methods are in the same order of magnitude, the standard
deviations (Std) obtained by SSA method are one order lower
than the PSA and AC methods. In fact, the lowest Std of 0.006
m/s2 was obtained by SSA, whereas the highest Std value of
0.355 m/s2 was obtained by PSA method. This variation
represents an increase factor of 5900%, and shows the
consistency of SSA method in estimating high-order
derivatives. Table 2 shows the RMS value between measured
and computed linear acceleration of two clusters with 4
markers attached on each one.
Table 1: Method-1. Average and standard deviations (Std) of the RMS error
value along the duration of signal of four markers in cluster 1 and 2 for 3 trials.
Units are in m/s2. Each trial represents a separate movement.
PSA
X
SSA
AC
Z
mean
Std
0,275
0,040
0,351
0,158
0,325
0,177
0,282
0,055
0,286
0,137
0,217
0,048
0,304
0,026
0,263
0,016
0,298
0,028
trial 1, Cluster 2
mean
Std
0,326
0,244
0,356
0,149
0,317
0,230
0,284
0,132
0,220
0,023
0,246
0,034
0,263
0,017
0,263
0,009
0,226
0,019
trial 2, Cluster 1
mean
Std
0,256
0,072
0,313
0,128
0,193
0,030
0,339
0,284
0,233
0,132
0,172
0,030
0,295
0,024
0,202
0,007
0,207
0,022
trial 2, Cluster 2
mean
Std
0,480
0,355
0,354
0,159
0,402
0,252
0,381
0,312
0,201
0,016
0,174
0,035
0,203
0,017
0,222
0,006
trial 3, Cluster 1
mean
Std
0,356
0,259
0,346
0,142
0,275
0,047
0,217
0,043
0,209
0,020
0,240
0,060
0,280
0,051
trial 3, Cluster 2
mean
Std
0,447
0,304
0,399
0,184
0,436
0,248
0,203
0,045
0,234
0,014
0,208
0,026
0,223
0,010
SSA
Z
mean 0,289 0,424 0,593 0,374 0,420 0,261 0,284 0,520 0,814
Std
0,059 0,199 0,218 0,188 0,185 0,192 0,033 0,076 0,079
trial 1, Cluster 2
mean 0,316 0,364 0,380 0,221 0,251 0,221 0,103 0,359 0,434
Std
0,335 0,070 0,170 0,124 0,085 0,049 0,020 0,026 0,064
0,162
0,013
trial 2, Cluster 1
mean 0,284 0,312 0,238 0,406 0,339 0,202 0,411 0,459 0,371
Std
0,124 0,096 0,094 0,381 0,164 0,044 0,033 0,024 0,033
0,266
0,015
0,339
0,036
trial 2, Cluster 2
mean 0,673 0,371 0,533 0,563 0,337 0,321 0,349 0,460 0,318
Std
0,403 0,056 0,204 0,403 0,043 0,103 0,072 0,022 0,038
0,279
0,013
0,236
0,025
trial 3, Cluster 1
mean 0,346 0,490 0,337 0,220 0,345 0,240 0,289 0,595 0,718
Std
0,267 0,297 0,200 0,042 0,073 0,127 0,063 0,070 0,087
trial 3, Cluster 2
mean 0,441 0,458 0,505 0,238 0,336 0,175 0,251 0,432 0,374
Std
0,378 0,149 0,313 0,085 0,043 0,066 0,041 0,037 0,071
Table 2: Method-2. Average and standard deviations (Std) of the RMS error
value along the duration of signal of four markers in cluster 1 and 2 for 3 trials.
Units are in m/s2. Each trial represents a separate movement.
Table 4: Method-2. Average and standard deviations (Std) of the RMS error
value for peak value of the signal of four markers in cluster 1 and 2 for 3 trials.
Units are in m/s2. Each trial represents a separate movement.
PSA
X
trial 1, Cluster 1
mean 1,322
Std
0,093
0,710
0,046
0,483
0,046
1,873
0,141
1,698
0,120
0,945
0,091
0,599
0,041
0,397
0,019
0,308
0,027
trial 1, Cluster 2
mean 0,776
Std
0,098
0,553
0,029
0,370
0,042
1,530
0,211
0,770
0,054
0,433
0,053
0,274
0,017
0,354
0,006
0,232
0,020
trial 2, Cluster 1
mean 1,100
Std
0,076
0,907
0,066
0,606
0,058
4,187
0,327
1,205
0,091
0,648
0,091
1,009
0,076
0,350
0,016
0,234
0,021
trial 2, Cluster 2
mean 0,979
Std
0,115
1,284
0,133
0,686
0,084
1,158
0,135
0,855
0,105
0,433
0,056
0,216
0,018
0,291
0,004
0,176
0,016
trial 3, Cluster 1
mean 1,374
Std
0,097
1,037
0,075
0,750
0,072
1,188
0,085
0,724
0,045
0,479
0,043
0,663
0,047
0,422
0,021
0,356
0,035
trial 3, Cluster 2
mean 0,844
Std
0,093
1,399
0,141
0,710
0,087
0,699
0,094
0,584
0,029
0,294
0,027
0,225
0,010
0,369
0,006
0,239
0,025
AC
Z
SSA
Z
trial 1, Cluster 1
mean 0,916 1,341 0,980 2,583 3,083 2,464 0,466 0,776 0,755
Std
0,111 0,130 0,130 0,213 0,271 0,259 0,016 0,079 0,076
trial 1, Cluster 2
mean 0,557 0,294 0,664 1,262 0,318 0,374 0,123 0,469 0,325
Std
0,096 0,059 0,076 0,177 0,062 0,055 0,023 0,046 0,053
trial 2, Cluster 1
mean 1,272 1,959 1,220 5,674 1,931 0,802 0,923 0,629 0,423
Std
0,130 0,124 0,112 0,439 0,125 0,109 0,065 0,024 0,026
trial 2, Cluster 2
mean 1,610 1,476 1,012 1,165 1,235 0,839 0,327 0,621 0,363
Std
0,215 0,138 0,096 0,135 0,153 0,137 0,071 0,023 0,029
trial 3, Cluster 1
mean 1,492 1,467 1,007 1,195 0,846 0,520 0,600 0,836 0,679
Std
0,148 0,130 0,129 0,104 0,073 0,066 0,041 0,085 0,077
trial 3, Cluster 2
mean 0,739 0,880 0,594 0,493 0,567 0,269 0,283 0,563 0,305
Std
0,100 0,089 0,074 0,097 0,045 0,032 0,039 0,050 0,057
SSA
AC
AC
trial 1, Cluster 1
Overall, the RMS value varies from 0.176 m/s2 (SSA, cluster2, Z axis) to 4.187 m/s2 (AC, cluster-1, X axis). It is
interesting to note that the standard deviations found in Table 2
are lower for all of the PSA and AC methods, but similar to the
SSA one.
The low standard deviations indicate high
repeatability of the experiment; however this repeatability
comes with a significant bias for PSA and AC methods. It is
also interesting to note that in Table 1, most of the highest
RMS values are due to X-axis direction. This not the case in
Table 2 since the Y-axis generates also a high RMS value,
even if the major part of the displacement is recorded
throughout this axis.
PSA
trial 1, Cluster 1
PSA
Table 3: Method-1. Average and standard deviations (Std) of the RMS error
value for peak value of the signal of four markers in cluster 1 and 2 for 3 trials.
Units are in m/s2. Each trial represents a separate movement.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
Chiari L., Della Croce U., Leardini, A., and Cappozzo, A., Human
movement analysis using stereophotogrammetry. Part 2: Instrumental
errors, Gait and Posture, 21, pp. 197-211, 2005.
Kindratenko, V., A survey of electromagnetic position tracker
calibration techniques, Virtual Reality: Research, Development and
Applications, 5, pp. 169-182, 2000.
Richards, J. G., The measurement of human motion: A comparison of
commercially available systems, Human Movement Science, 18, pp.
589-602, 1999.
Dumas, R., Aissaoui, R., and de Guise, J. A., A 3D generic inverse
dynamic model using wrench notation and quaternion algebra,
Computer Methods in Biomechanics and Biomedical Engineering, 7(3),
pp. 159-166, 2004.
Lanshammar, H., On precision limits for derivatives numerically
calculated from noisy data, J. Biomech., 13(8), pp. 459-470, 1982.
Angeloni, C., Riley, P. O., and Krebs, D. E., Frequency content of
whole body gait kinematic data, IEEE Trans. Rehabil. Eng., 2, pp. 4046, 1994.
Cooper, R. A., Digiovine, C. P., Boninger, M. L., Shimada, S. D.,
Robertson, R. N., Frequency analysis of 3-dimensional pushrim forces
and moments for manual wheelchair propulsion, Automedica, 16, pp.
355-365, 1998.
Allard, P., Blanchi, J. P., Gautier, G., Aissaoui, R., Technique de lissage
et de filtrage de donnes biomcaniques, Science & Sports, 5, pp. 27-38,
1990.
Hatze, H., The use of optimally regularized Fourier series for estimating
higher-order derivatives of noisy biomechanical data, J. Biomech., 14,
pp. 13-18.
Kay, S. M., and Marple, S. L., Spectrum analysis A modern
perspective, Proc. IEEE, 69, pp. 1380-1419, 1981.
Wachowiak, M. P., Rash, G. S., Quesada, P. M., and Desoky, A. H.,
Wavelet-based noise removal for biomechanical signals: a comparative
study, IEEE Trans. Biomed. Eng., vol. 47, pp. 360-368, 2000.
Georkakis, A., Stergioulas, L. K., and Giakas, G., Automatic algorithm
for filtering kinematic signals with impacts in the Wigner
representation, Med. Biol. Eng. Comput., 40, pp. 625-633, 2002.
DAmico M. and Ferrigno G, Technique for the evaluation of
derivatives from noisy biomechanical displacement data using a modelbased bandwith-selection parameter procedure, Medical & Biological
Engineering & Computing, 28, pp. 407-415, 1990.
Cappello, A., La Palombara, P. F., and Leardini, A., Optimization and
smoothing techniques in movement analysis, Int. J. Biomed. Comput.,
41, pp. 137-151, 1996.
Challis, J. H., A procedure for the automatic determination of filter
cuttof frequency for the processing of biomechanical data, J. Applied
Biomech., vol. 15, pp. 303-317, 1999.
Alonso F. J., Del Castillo J. M. and Pintado P, An automatic filtering
procedure for processing biomechanical kinematic signals, Lecture
Notes in Computer Science, 3337, pp. 281-291, 2004.
Hayes, M. H., Lattice filters, In Statistical digital signal processing
and modeling, John Wiley & Sons, Inc., Chap.6, pp. 289-333, 1996.
Shiflett, G. R. and Laub, A. J., The analysis of rigid body motion from
measured data, ASME Journal of Dynamic Systems, Measurement, and
Control, 177, pp.578-584, 1995.
Angeles J., On robusteness and invariance in motion estimation
algorithms, The 4th International Symposium on the 3D Analysis of
Human Movement, Grenoble, France, 1996.
Aissaoui, R., Mecheri, H., and de Guise, J.A., Validation of four major
algorithms for estimating the instantaneous helical axis with miniature
triaxial gyroscope, Proc. of the 26th Annual Int. conf. of the IEEE
EMBS. San Fransisco, CA, USA, September 1-5, pp. 2442 2445, 2004.
Walker J.A., Estimating velocities and accelerations of animal
locomotion:A simulation experiment comparing numerical differentiation
algorithms, The Journal of Experimental Biology, 201, pp. 981-995,
1998.
Giakas, G. and Baltzopoulos, V., A comparison of automatic filtering
techniques applied to biomechanical walking data J. Biomech., 30, pp.
847-850, 1997.
Allen, M. R., and Smith, L. A., Optimal filtering in singular spectrum
analysis, Physics Letters, A. 234, pp. 419-428, 1997.