| Literature DB >> 22778635 |
Ling Pei1, Jingbin Liu, Robert Guinness, Yuwei Chen, Heidi Kuusniemi, Ruizhi Chen.
Abstract
The paper presents an indoor navigation solution by combining physical motion recognition with wireless positioning. Twenty-seven simple features are extracted from the built-in accelerometers and magnetometers in a smartphone. Eight common motion states used during indoor navigation are detected by a Least Square-Support Vector Machines (LS-SVM) classification algorithm, e.g., static, standing with hand swinging, normal walking while holding the phone in hand, normal walking with hand swinging, fast walking, U-turning, going up stairs, and going down stairs. The results indicate that the motion states are recognized with an accuracy of up to 95.53% for the test cases employed in this study. A motion recognition assisted wireless positioning approach is applied to determine the position of a mobile user. Field tests show a 1.22 m mean error in "Static Tests" and a 3.53 m in "Stop-Go Tests".Entities:
Keywords: LS-SVM; indoor navigation; motion recognition; positioning; smartphone; wireless
Year: 2012 PMID: 22778635 PMCID: PMC3386734 DOI: 10.3390/s120506155
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Motion state definition.
| S | A state where a user keeps a phone in hand without any movement. | |
| S | User's location does not change but the phone is in a swinging. | |
| W | Walking with a small arm swinging. | |
| W | Using the navigation application on the handset while walking. | |
| W | Fast walking with a significantly arm swinging. | |
| T | Making a U-turn. | |
| V | Going up stairs. | |
| V | Going down stairs. |
Figure 1.S-series (left and middle: ST, right: SS).
Figure 2.W-series (left: WH, middle: WS, and right: WF).
Figure 3.T-series (UT).
Figure 4.V-series (left: US and right: DS).
Figure 5.Accelerometer readings.
Figure 6.Magnetometer readings.
Figure 7.Mapping of the data from the input space to a high-dimensional feature space.
Figure 8.The projections of LS-SVM hyperlanes in the original feature space. (Class 1: ST, 2: SS, 3: WH, 4: WS, 5: WF, 6: UT, 7: US, 8: DS).
Classifier vs. Recognition Rate vs. Features.
|
| |||||
|---|---|---|---|---|---|
| 67.04 | 77.66 | 75.98 | 74.30 | ||
| 53.07 | 56.43 | 62.01 | 63.13 | ||
| 73.74 | 83.80 | 86.59 | 86.03 | ||
| 79.33 | 86.03 | ||||
| 88.83 | 84.36 | 83.24 | |||
| 64.80 | 85.48 | 73.74 | null | ||
| 75.98 | 88.83 | 74.86 | null | ||
| 73.18 | 85.48 | 73.18 | 87.71 | ||
| 78.21 | 83.80 | 83.24 | |||
| 77.10 | 85.48 | 77.10 | null | ||
| 68.72 | 86.03 | 83.24 | null | ||
| 74.86 | 82.12 | 84.92 | null | ||
| 77.10 | 83.24 | 80.45 | |||
| 81.01 | 84.92 | 86.03 | null | ||
| 67.60 | 65.36 | null | null | ||
| 76.54 | 82.68 | null | null | ||
| 72.07 | 82.12 | null | null | ||
| 47.49 | 76.54 | 64.25 | 64.80 | ||
| 48.04 | 70.39 | 59.78 | 68.72 | ||
| 80.45 | 51.40 | null | null | ||
| 42.46 | 53.07 | 52.51 | 58.10 | ||
| 53.63 | 64.25 | null | null | ||
The bold and italic number indicates the best recognition rate in each feature combination.
The bold and underlined number indicates the best recognition rate in each classifier.
The null value is caused by the features which do not satisfy the requirements of the classifier.
The recognition rates of combination feature 4, 5, 21 and feature 4, 5, 22 are the equally best in LDA classifier.
Figure 9.LS-SVM Motion state predictions (Motion state 1: ST, 2: SS, 3: WH, 4: WS, 5: WF, 6: UT, 7: US, 8: DS).
Confusion Matrix for the motion recognition from LS-SVM classifier (Unit: %).
|
| ||||||||
|---|---|---|---|---|---|---|---|---|
| 81.25 | 0 | 0 | 0 | 0 | 18.75 | 0 | 0 | |
| 0 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 100 | 0 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 100 | 0 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 100 | 0 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 100 | 0 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 22.22 | 77.78 | 0 | |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 100 | |
Static Test (Unit: m).
| 3.43 | 1.22 | |
| 5.98 | 2.55 | |
| 21 | 9 | |
| 0 | 0 |
Stop-Go Test (Unit: m).
| 4.38 | 3.53 | |
| 6.02 | 4.55 | |
| 18 | 9 | |
| 0 | 0 |
Confusion matrix for floor detection using ML wireless positioning (Unit: %).
|
| |||
|---|---|---|---|
| 93.94 | 6.06 | 0 | |
| 4.00 | 92.00 | 4.00 | |
| 0 | 17.95 | 82.05 | |
Confusion matrix for floor detection using motion-assisted HMM wireless positioning (Unit: %).
|
| |||
|---|---|---|---|
| 96.97 | 3.03 | 0 | |
| 4.00 | 96.00 | 0 | |
| 0 | 5.13 | 94.87 | |
Feature definition.
| MeanAccX | Mean value of the acceleration along x-axis. | |
| MeanAccY | Mean value of the acceleration along y-axis. | |
| MeanAccZ | Mean value of the acceleration along z-axis. | |
| MeanAcc | Mean value of the acceleration. | |
| MeanDynAccV | Mean value of the dynamic acceleration in the vertical plane. | |
| MeanDynAccH | Mean value of the dynamic acceleration in the horizontal plane. | |
| MeanAccH | Mean value of the horizontal acceleration. | |
| MeanAccV | Mean value of the vertical acceleration minus gravity acceleration. | |
| MeanDynAcc | Mean value of the dynamic acceleration. | |
| VarAccX | Variance of the acceleration along x-axis. | |
| VarAccY | Variance of the acceleration along y-axis. | |
| VarAccZ | Variance of the acceleration along z-axis. | |
| VarAcc | Variance of the acceleration. | |
| VarDynAccV | Variance of the dynamic acceleration in the vertical plane. | |
| VarDynAccH | Variance of the dynamic acceleration in the horizontal plane. | |
| VarAccH | Variance of the horizontal acceleration. | |
| VarAccV | Variance of the vertical acceleration. | |
| VarDynAcc | Variance of the dynamic acceleration. | |
| MeanMag | Mean value of the heading. | |
| DiffMag | Heading change. | |
| VarMag | Variance of the heading. | |
| 1stFreqAcc | 1st dominant frequency of the acceleration. | |
| Amp1stFreqAcc | Amplitude of the1st dominant frequency of the acceleration. | |
| 2ndFreqAcc | 2nd dominant frequency of the acceleration. | |
| Amp2ndFreqAcc | Amplitude of the 2nd dominant frequency of the acceleration. | |
| FreqDiffAcc | Difference between two dominant frequencies. | |
| AmpScaleAcc | Amplitude scale of two dominant frequencies. |