An accurate step detection algorithm using unconstrained smartphones

In recent years, mobile device (e.g., smartphone, tablet and etc.) equipped with various inertial sensors is increasingly popular in daily life, and a large number of mobile applications have been developed based on such built-in inertial sensors. In particular, detecting and counting steps is a prerequisite for many applications, such as smart healthcare, smart home, tracking and location, and etc., and thus has attained much attention. Peak detection is known to be one of the simplest and most efficient solutions in this field, but suffers from the drift in the orientation and position of the device if it is not tightly fixed on the human's body. In this paper, we present a novel method to accurately detect and count steps of a human who carries on a smartphone in an unconstrained manner. To be specific, the proposed method fuses the signals from the accelerometer, magnetometer and gyroscope of the smartphone to transform the device reference frame to the earth reference frame, and then employs the vertical acceleration to implement the peak detection algorithm. Extensive simulations are carried out and confirm that the proposed method is more robust than the existing algorithms.

[1]  Jelena Kovacevic,et al.  Wavelets and Subband Coding , 2013, Prentice Hall Signal Processing Series.

[2]  Agata Brajdic,et al.  Walk detection and step counting on unconstrained smartphones , 2013, UbiComp.

[3]  Bahram Honary,et al.  A Sensor Fusion Method for Smart phone Orientation Estimation , 2012 .

[5]  Eric Foxlin,et al.  Pedestrian tracking with shoe-mounted inertial sensors , 2005, IEEE Computer Graphics and Applications.

[6]  Kenneth Meijer,et al.  Activity identification using body-mounted sensors—a review of classification techniques , 2009, Physiological measurement.

[7]  Hylton B Menz,et al.  Accelerometry: a technique for quantifying movement patterns during walking. , 2008, Gait & posture.

[8]  Paramvir Bahl,et al.  RADAR: an in-building RF-based user location and tracking system , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[9]  Stphane Mallat,et al.  A Wavelet Tour of Signal Processing, Third Edition: The Sparse Way , 2008 .

[10]  Michael Mock,et al.  A step counter service for Java-enabled devices using a built-in accelerometer , 2009, CAMS '09.

[11]  Chris D. Nugent,et al.  Activity monitoring using an intelligent mobile phone: a validation study , 2010, PETRA '10.

[12]  Lino Figueiredo,et al.  Step count algorithm adapted to indoor localization , 2013, C3S2E '13.

[13]  Jukka Saarinen,et al.  MEMS-IMU Based Pedestrian Navigator for Handheld Devices , 2001 .

[14]  Einar Snekkenes,et al.  Towards understanding the uniqueness of gait biometric , 2008, 2008 8th IEEE International Conference on Automatic Face & Gesture Recognition.

[15]  Franklin W. Olin,et al.  Detecting User Activities using the Accelerometer on Android Smartphones , 2010 .

[16]  Zhang Jie Dynamic Tilt Sensor Based on MEMS Gyro and Accelerometer , 2012 .

[17]  Dong-Hwan Hwang,et al.  A Step, Stride and Heading Determination for the Pedestrian Navigation System , 2004 .

[18]  Anshul Rai,et al.  Zee: zero-effort crowdsourcing for indoor localization , 2012, Mobicom '12.

[19]  Long Zhao,et al.  Design of an Attitude and Heading Reference System Based on Distributed Filtering for Small UAV , 2013 .

[20]  Pei Zhang,et al.  The Cloud Meets the Crowd: Framework for Distributed Cloud Sensing , 2011 .

[21]  S. Mallat A wavelet tour of signal processing , 1998 .

[22]  Steffen Leonhardt,et al.  Automatic Step Detection in the Accelerometer Signal , 2007, BSN.