This paper has been published in Electronics Letters, vol. 45, no. 22, pp. 1116 –1118, October 2009. This is a preprint version
Accelerometer-based gait recognition via voting by signature points
G. Pan, Y. Zhang and Z. Wu
This letter presents a novel algorithm to recognize human identities via gait by bodyworn accelerometers. It uses acceleration information to measure human gait dynamics. Acceleration-based gait recognition is a non-intrusive biometric measurement, which is insensitive to changes of lighting conditions and viewpoint. The proposed algorithm firstly extracts signature points from gait acceleration signals, and then identifies the gait pattern using a signature point-based voting scheme. Experiments with a data set of 30 subjects shows that the proposed algorithm significantly outperforms other existing methods and achieves a high recognition rate of 96.7% in case of five accelerometers. Introduction: The emerging pervasive computing paradigm emphasizes that computing be thoroughly integrated into everyday activities, and services be provided in an unobtrusive manner, which requires the awareness of user identity. Many miniaturised sensors, ranging from micrometres to millimetres, are being widely used in our daily life. Especially, wearable accelerometers have been employed in various applications, such as recognition of human daily activities [1], gesture recognition. This letter addresses recognition of human identities via gait measured by wearable accelerometers in pervasive computing environments. Compared with ID card, bodyworn RFID, and other biometric techniques such as face, video-based gait, and fingerprint, the accelerometer-based gait biometrics has several advantages. It is lighting-invariant, viewpoint-invariant, and nonintrusive. It cannot be lost and stolen. However, only a little work has been done on accelerometer-based gait recognition in the literature, e.g. correlation of mean cycle [2], Manhattan distance of median cycle [3], and Dynamic Time Warping (DTW) approach [4]. In this letter, a novel accelerometer-based gait recognition approach is proposed, which firstly extracts a series of salient points (called signature points) by searching extrema in the scale space of gait acceleration signals, and then identifies the gait pattern by a signature point-based voting scheme. The signature point extraction enables the algorithm to focus on those important local patterns that characterise the individual identity. Recognition using voting scheme makes it robust to local intraclass variation and applicable for the multi-accelerometer case.
Signature points of gait acceleration: Signature points are the fiducial positions of gait signals, which are expected to behave as the discriminative features of personal gait dynamics; that is, they should be both stable for the same person and distinctive for different persons. The idea of signature point extraction is to search extrema in the scale space of gait acceleration signals, inspired by SIFT for 2D images [5]. Suppose that the gait acceleration acquired by an accelerometer is represented by a temporal sequence x t , t 1, 2,3,, T , where T is the signal length of the gait. To be robust against accelerometer-worn position, we take magnitude of acceleration only. The -scale of the gait is defined as y t, g t, * x t ,
(1)
where g t , is the Gaussian filtering kernel with variance 2 . The differences between adjacent gait scales are calculated as di t di t , i 0 y t , i 1 0 y t , i 0
g t , i 1 0 g t , i 0 * x t .
(2)
where i , 0 0 is the base scale parameter, and 0 is the geometric factor. The difference-of-Gaussian (DoG) filtered sequences form a scale difference pyramid D , d1 , d2 ,, di , , called the gait scale-space, which has good characteristics
of comparability between adjacent DoG filtered sequences. A point s in the gait x is a signature point if and only if its value x s is larger (or smaller) than its two neighbours in its current scale and the six neighbours in the upper and lower scale. We denoted all the signature points of the gait x as
x . In this letter, a DoG gait
pyramid with three scales is adopted. Descriptor of a signature point s can be depicted simply by its temporal neighbourhoods, denoted as a 2h 1 -dimensional vector s x s h ,, x s ,, x s h .
(3)
Identification as voting by signature points: Before gait recognition, gait's step cycles are detected and segmented in advance. Then each step cycle is normalized to a same length L . Assume that gait x has m step cycles separated by m 1 points
t1 t2 tm1 , where the i th cycle occupies the interval ti , ti 1 , we define the relative location of a signature point s in step cycle period as
rloc s s ti , where ti subjects to s (ti , ti 1 ].
Given the training set
(4)
(bi , li )i 1 with n identity-known gaits, where bi is a gait n
and li .is its identity (or label), the set of all the signature points in the training set can
be written as
n
bi . Thus, each signature point from bi
also has the label li .
i 1
Suppose that a is an input gait with unknown identity. For each signature point s
a , we predict its label by nearest neighbour method. That is, we use the label
of the nearest signature point in
as the predicted label of s . The distance metric of
two signature points s1 and s2 is defined for nearest neighbour finding in the space of signature point s2 s1 , if rloc( s1 ) rloc( s2 ) dist s1 , s2 . otherwise
(5)
The temporal constraint in the definition makes that only those signature points near to s in a step cycle period can contribute to the prediction procedure of s , which is based on the observation that similar signature points generally appear at similar locations relative to their corresponding step cycles. It can suppress noises and reduce computational cost. The signature point s will be ignored if no neighbour at a definite distance presents. After all labels of signature points in
a
are predicted, the unknown gait a can be
identified via voting by these signature points. Each signature point s of a “votes one ticket” for the predicted label of s . Finally, the identity of the gait a is assigned to the label with the most votes. This voting scheme can easily be generalized to multiple accelerometers (i.e. multiple channels) simultaneously worn on different body parts. Experiments: To evaluate the algorithm, a gait acceleration data set with 30 persons was built in two one-month-separated days. Each person worn five tri-axial accelerometers on different body parts (as shown in Fig.1), including the left upper arm, the right wrist, the right side of waist, the left thigh, and the right ankle, similar to [1]. The Bluetooth-enabled Wii Remote was employed as the accelerometer device and data is collected wirelessly to a laptop computer in real time. Each person was asked to walk naturally along a 20-meter corridor six times in either day. Each time (i.e. a gait sequence) lasts about 10 seconds with 8-12 step cycles. Thus, there are 320 (6×2×30) gait sequences in the data set. The frequency of acceleration acquisition is
set to 100Hz. We use one day's data as the training set and the other day's data as the test set, i.e. two-fold cross validation. We take advantage of salience of signal valleys in the ankle channel to segment step cycles. Then all the step cycles are normalized to the length of 100 sampling points prior to gait identification. The descriptor parameter h is optimal to 10, and the temporal constraint is set to 15. The discriminative capability of each channel is investigated. The experimental result of identification rate for each channel and combination of all the five channels is shown in Table 1. It can be seen that upper arm channel has the best performance (74.5%) compared with the other four channels, and wrist channel has the worst identification rate. Although the performance of each channel is below 75%, combination of all the five channels achieves a high identification rate of 96.7%, which depicts that the discriminative capability of different channel can compensate each other. We compare the proposed approach with three typical methods in previous works: correlation [2], Manhattan distance [3], and Dynamic Time Warping (DTW) [4]. In Fig. 2, we compare the identification performance of different methods using CMC (Cumulative Match Characteristics) curves. Since the three methods for comparison all work with single accelerometer of waist, here we also report the performance of our approach with the waist channel only. The result shows that our approach significantly outperforms the three existing ones. In addition, Fig. 2 also illustrates performance of the three lower-body channels (ankle, thigh, and waist). Because motion situation of hand and arm is easy to be changed by simultaneous behaviours with walking, such as holding a heavy object, while the lower body part has more stable motion. Our approach obtains the identification rate of 85.2% for the lowerbody case. Conclusion: The proposed algorithm is based on signature points, instead of the whole gait signal, to give prominence to the stable and distinctive localities. The extraction of signature point is based on extrema in the scale space. The voting mechanism with temporal constraint enhances robustness of our algorithm against intra-class variation and noise. Experimental results demonstrate that the proposed algorithm outperforms other methods significantly on our data set of 30 subjects. The performance of accelerometers worn on different body parts is also discussed. The recognition rate of 96.7% is obtained when five accelerometers are used, which shows the accelerometer-based gait biometrics is promising.
Acknowledgment: This work was partly supported by NSF of China (No. 60525202, 60533040) and 863 Program of China (No. 2009AA011900).
References [1] L. Bao, S. Intille, “Activity recognition from user-annotated acceleration data, ” International Conference on Pervasive Computing, pp. 1-17, 2004. [2] J. Mantyjarvi, M. Lindholm, E. Vildjiounaite, S. Makela, H. Ailisto, V. Electron, and F. Oulu, “Identifying users of portable devices from gait pattern with accelerometers,” in IEEE International Conference on Acoustics, Speech, and Signal Processing, 2005. Proceedings.(ICASSP’05), vol. 2, 2005. [3] D. Gafurov, E. Snekkenes, P. Bours, “Gait Authentication and Identification Using Wearable Accelerometer Sensor,” IEEE Workshop on Automatic Identification Advanced Technologies, pp. 220–225, 2007. [4] R. Liu, J. Zhou, M. Liu, X. Hou, “A Wearable Acceleration Sensor System for Gait Recognition,” IEEE Conference on Industrial Electronics and Applications, pp. 2654–2659, 2007. [5] D. Lowe, “Object recognition from local scale-invariant features,” IEEE International Conference on Computer Vision (ICCV'99), vol. 2, 1999. Authors’ affiliations: G. Pan, Y. Zhang, and Z. Wu (Department of Computer Science, Zhejiang University, Hangzhou 310027, China) E-mail:
[email protected]
Figure captions: Fig. 1 Five positions for accelerometer wearing Fig. 2 Cumulative Match Characteristics curves of different methods
Table captions: Table 1 Discriminative capability of different channels
Table 1 Channel Wrist Upper arm Waist Thigh Ankle All the five channels
Recognition rate 66.8% 74.5% 70.1% 67.5% 72.9% 96.7%
Figure 1
Figure 2