<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>X (C. Isaia);</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Measurements⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Constantina Isaia</string-name>
          <email>cn.isaia@edu.cut.ac.cy</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michalis P. Michaelides</string-name>
          <email>michalis.michaelides@cut.ac.cy</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cyprus University of Technology</institution>
          ,
          <addr-line>Limassol</addr-line>
          ,
          <country country="CY">Cyprus</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Positioning and Indoor Navigation</institution>
        </aff>
      </contrib-group>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Localizing, detecting, navigating and tracking devices, especially smartphones in dynamic environments, has received significant attention from the research community in recent years, as knowledge of the current position is helpful in numerous applications, ranging from emergency situations to the analysis of human activities. Smartphones, as well as other smart devices operate at low cost and without additional infrastructure. This can be realized by utilizing the smartphones' inertial sensors, such as magnetometers, accelerometers, and gyroscopes. In this paper, we propose a novel approach for detecting pedestrian steps, which can be used for estimating the distance covered by the pedestrian, from raw Inertial Measurement Unit (IMU) data by separating each measurement to its 3 degrees of freedom. This approach utilizes the optimum combination of the motion sensors' degrees of freedom, through an intelligent break down of the of-the-shelf smartphone raw data from the built-in sensors. Data are gathered from five diferent body positions and three corresponding speeds, resulting in a rich dataset which accounts for many diferent input patterns and possible scenarios. From the experimental evaluation results, it becomes evident that the proposed step counting approach outperforms the commonly used approaches, that rely on single (combined) measurements from the sensors, under a variety of input conditions. The optimum combination, with the lowest average percentage error (0.613%) of all tested combinations, is achieved by deploying smartphone on the pedestrian's arm at slow speed.</p>
      </abstract>
      <kwd-group>
        <kwd>gyroscope</kwd>
        <kwd>magnetometer</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Localization and tracking people has attracted considerable attention from both the academia and
industry in recent years, since the awareness of the current position is beneficial in numerous areas,
such as search and rescue, localizing people with disabilities, mining locations, wilderness areas,
emergency services and military. Nevertheless, smart devices and smartphones attract attention in
academia and industries due to their rapid integration with everyday life. Almost everyone, despite of
age and gender, carries at least a smartphone on a daily basis. The smartphones usage is expected to
climb to almost eight billion by 2028 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Smartphones, as well as other smart devices, are hardware
with advanced computing capabilities used to gather data from the physical world, thus providing the
opportunity of developing services and applications to perform various actions.
      </p>
      <p>
        Pedestrian Dead Reckoning (PDR) utilizes the motion sensors for estimating the distance and direction
of pedestrians. The method of determining one’s present location using their previously known position
and moving that position forward over time using predetermined or estimated trajectories and speeds
(or, alternatively, stride lengths and directions) is known as pedestrian dead reckoning, or PDR [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The
total distance covered is the product of the stride length and number of steps taken. Typically, the
steps can be estimated by utilizing the data of an IMU, while for accurate stride length estimation, a
study of human and animal locomotion may be required. The work presented, concentrates on the
step detection algorithm, as part of the PDR system. The fact that PDR does not depend on external
measurements, makes it a good alternative, especially in the absence of Global Navigation Satellite
      </p>
      <p>CEUR</p>
      <p>ceur-ws.org</p>
      <p>System (GNSS). However, developing a PDR system is a challenging task since it depends on the smart
devices’s IMU low-cost sensors, which are easily afected by a variety of factors and they are highly
sensitive to movements. In the present study, an accurate and robust step counting system was achieved
without a predefined smartphone placement and based entirely on raw data received from the IMU
sensors.</p>
      <p>The remainder of this paper is organized as follows. Section II includes the related work. In section
III, the proposed step counting system algorithm is detailed. Section IV examines the experimental
data to confirm the algorithm’s performance and evaluates the findings of the experiments. Section V
provides a discussion of the results and future directions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>
        The step detection and counting, also called pedometer, is commonly used by numerous applications
for estimating the total distance walked by pedestrians. The accelerometer is the most commonly used
sensor for step detection, since its magnitude remains nearly constant as the pedestrian is standing
still and specific patterns (magnitudes) can be observed while walking. The gravity acceleration
measurements can be adjusted by passing the acceleration magnitudes through a low-pass filter [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Other methods for processing the acceleration magnitudes include the Principal Component Analysis
(PCA) and principal component regression [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Also, algorithms based on Kalman Filters are used
for handling real-time step frequency updates [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Techniques, such as setting a threshold [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
double threshold detection, which are based on filtering the magnitude of acceleration followed by
applying a threshold on the filtered data [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], peak detection, measuring the peaks of the vertical
acceleration [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9, 10, 11, 12, 13, 14, 15, 16</xref>
        ] and windowed peak detection techniques [17] can also be
utilized. The acceleration signal patterns on inertial force trigger step events [18], which in turn can
be used for step counting through the peak and time domain set for dual-feature step detection [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Alternatively, the step detection can be achieved by utilizing the correlation coeficients for identifying
whether the collected measurements exhibit similar tendencies [19]. False steps can be identified by
setting a threshold between maximum and minimum peaks [20].
      </p>
      <p>
        The PDR step detection techniques commonly depend on the smartphone placement, noise and bias
reduction algorithms as well as prior sensors’ calibration. IMU sensors are sensitive to movements,
for example the accelerometer is sensitive even to little noise, gyroscope is extremely sensitive and
sufers from drifts, and magnetometer sufers from nearby magnetic fields interference. Previous step
detection algorithms assumed that sensors are mounted in a fixed position relative to the pedestrian’s
body mainly for the stability of measurement. The number of steps is counted by detecting the peaks of
acceleration and the smartphone is required to be mounted for accurate measurements and disturbances
avoidance [21]. However, there is an identified need in various applications to promote alternative
smartphone placement, such as free walking [
        <xref ref-type="bibr" rid="ref3 ref5">5, 3</xref>
        ]; texting/calling, swinging [12, 13]; keeping in bags
and pockets [22, 16, 17, 23]; holding in front of the body in a vertical direction [14, 18, 20]; holding in
hand with the screen facing upwards [15].
      </p>
      <p>
        Measurements fluctuations can occur even under steady state conditions, such as accelerometer
magnitude fluctuations due to the presence of gravity. Commonly, the smartphone sensors are inexpensive
with poor accuracy and sensitivity. They are noisy and their bias and scale-factor performance are
low. The noise is more evident under low Signal-to-Noise Ratio (SNR) conditions. Therefore, diferent
techniques are used to eliminate them, while the aim of the work presented is to use of-the-shelf
smartphones with no data pre-processing methods. Furthermore, the axis whose data has the maximum
magnitude is commonly selected [24]. Alternatively, the Discrete Kalman Filter provides noise reduction
and flattening of insignificant acceleration changes [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The gravity from the accelerometer signal can
be eliminated, by shifting up the y-axis about 9.8/ 2 through a high-pass filter [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The high-pass
iflter can also be followed by a low-pass filter, such as a moving average filter, for smoothing the signal
and reducing the random noise [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Bias reduction is also considered an important task for developing a PDR step detection system.
Bias is the error in the measurements, even after they are calibrated, and it needs to be estimated and
removed. One way to achieve this is by placing the smartphone motionless on a plain surface and note
the measurements, in an attempt to identify and adjust diferences in the acceleration measurements, i.e.,
due to the presence of gravity [25]. Other noise reduction techniques include the Finite Impulse Response
(FIR) low-pass filter [ 17] and a 3-degree Savitzky-Goby Filter [13]. Furthermore, the magnetometer
measurement disturbances can be eliminated through a quaternion-based Extended Kalman Filter
(EKF) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The authors in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] eliminated the small jitters produced during pedestrians’ walking and
holding the smartphone, by setting a threshold for the gauge errors of steps. Similarly, the authors
in [16] calibrated the magnetometer bias by following the ellipsoid filling method. Nevertheless, each
component should be calibrated using predetermined ofset parameters, as the raw data are ofset due
to the surrounding magnetic environment and sensor’s conditions [26].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology</title>
      <p>PDR step detection is an infrastructure-less technique, mainly used in navigation. The accuracy of the
steps taken by pedestrians over time, without a predefined smartphone placement is of vital importance.
Furthermore, the aim of the work presented is to evaluate the proposed PDR step counting system on
diferent of-the-shelf smartphones, placed at the most typical pedestrian body positions using the peak
detection method.</p>
      <sec id="sec-3-1">
        <title>3.1. Smartphone Placement and Speeds</title>
        <p>
          Pedestrians typically place their smartphones on their upper arm, hand pelvic and thigh [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. For the
work presented, ankle is also added, after considering the recently introduced ankle bands for measuring
pedestrians’ walking by monitoring the way heels strike the ground while walking [27].
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Stride Lengths</title>
        <p>A gait analysis, which is a study of the way people walk and/or run and consists of the step and stride
length, was carried out for each participant. The step length is the distance measured from the toe of
the right foot to the toe of the left foot, or from the heel of the right foot to the heel of the left foot.
Similarly, the stride length is the distance measured from heel to heel of the same foot or toe to toe of
the same foot. As a result, a stride consists of two steps, as shown in Figure 1. Both are estimated by
dividing the distance travelled by the number of steps or strides respectively.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Data Analysis</title>
        <p>The data analysis was carried out using MATLAB R2023. Specifically, an Android application was used
for collecting data from the smartphone motion sensors, i.e., accelerometer (/ 2), linear accelerometer
(/ 2), gyroscope (degrees/s), gravity (/ 2) and magnetometer ( T). In particular, the accelerometer is
an electromechanical device which measures the force of acceleration caused by movement or gravity
or vibration, and acceleration is a measurement of the change in velocity or speed divided by time.
Linear accelerometer is a software-based motion sensor that reports the linear acceleration of the sensor
frame, not including gravity. While, theoretically the diference between accelerometer and linear
accelerometer is the gravity component (gravity at rest is 9.8/
2) on the z-axis, the data collected
for x- and y-axes were also diferent. Furthermore, gyroscope estimates the speed of rotation, thus it
determines the orientation of the smartphone from the initial state of rest. Magnetometer estimates
the magnetic field to which the smartphone is subjected, whereas in the absence of any magnetic or
ferromagnetic object, the magnetometer provides the coordinates of the earth’s magnetic field (magnetic
North). Gravity sensor is another software-based motion sensor that calculates its values using more
than one hardware sensor.</p>
        <p>For the work presented, smartphones were deployed in 5 diferent body positions i.e., Hand, Arm,
Waist, Leg and Ankle, for three diferent speeds, i.e, slow, normal and fast, and iterated three times
by carrying out experiments with diferent participants, thus a total of 45 datasets were extracted and
analysed. Initially, the total number of steps was estimated using all motion sensors raw measurements,
i.e., Accelerometer, Linear Accelerometer, Gyroscope, Gravity and Magnetometer, compared with
the actual number of steps taken and the more accurate sensor measurements were selected. It was
observed that only four sensor measurements, i.e., Accelerometer, Linear Accelerometer, Gyroscope
and Magnetometer, appeared relevant to the step counting task. These four sensors measurements
were fused by using all possible 3-sensor combinations as follows:
• Acc. - L. Acc. - Gyro. (ALG)
• Acc. - L. Acc. - Mag. (ALM)
• L. Acc. - Gyro. - Mag. (LGM)
• Mag. - Acc. - Gyro. (MAG)</p>
        <p>While in the existing literature, the PDR step detection systems are built by considering the sensors’
axes as a single measurement, in the work presented the sensors’ measurements were split and analysed
based on their 3 axes (x, y, z). Therefore, for each sensor fusion combination, i.e., ALG, ALM, LGM
and MAG, each sensor was analysed based on its three axes; thus providing a total of nine diferent
measurements (entries) and 84 total possible combinations. The method was compared with the single
measurement method, where each sensor measurement is utilized as a single combined measurement
of all 3 axes.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Step Counting Algorithm</title>
        <p>Although data pre-processing is commonly used in the existing literature during the development
of a step counting system, it eliminates the opportunity of utilizing of-the-shelf smart devices, as
well as requires high computational cost. In the work presented, the proposed step counting system
entirely depends on the raw motion sensor measurements. Specifically, the step counting algorithm,
shown in Algorithm 1, begins with the collection of the raw sensor data measurements. Then, each
sensor datastream is split into three measurements (i.e, x-, y- and z-axes), thus providing a total of nine
diferent datastreams and 84 total possible combinations (i.e., 9 choose 3).</p>
        <p>Then, the collected raw sensor data measurements magnitude is estimated using Equation (1), and
any constant efects are removed by subtracting the mean from the magnitude,
  =
√
(
 )2 + (
 )2 + (
 )
2
where 
 , 
 and</p>
        <p>represent the input sensor data for x-, y- and z-axes respectively.</p>
        <p>The standard deviation estimation follows, using Equation (2), which is used as the threshold value,
 ( ) =</p>
        <p>∑=1 (  −  ) ̂ 2
√
 − 1
where N is the number of measurements in the dataset,   represents each of the values and  ̂ is the
mean of   ,  = 1, ...,  .
(1)
(2)
Algorithm 1 Step Counting Algorithm
1: Input three sensor datastreams at a time (i.e., ALG, ALM, LGM, MAG)
2: Split each sensor datastream into three components (x-, y-, z-axes), thus providing a total of nine
diferent sensor component datastreams and 84 total possible combinations (i.e., 9 choose 3)
3: for   = 1, 2, … , 84 do
4: Estimate the magnitude
5: Deduct the magnitude mean
6: Set the threshold to 1 standard deviation
7: Estimate the total number of steps (peaks above the threshold)
8: end for</p>
        <p>All output results, above the threshold value, are considered as pedestrian steps. The error is the
absolute diference between the counted and estimated numbers of steps. The overall percentage error
is computed for the total number of steps, as well as various error statistics including the average,
median, minimum and maximum errors for each body position and corresponding speeds.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments and Results</title>
      <p>
        For the present work, three volunteers participated in the experiments. The participants were chosen
as non-athletes and they were in prior asked to describe their exercise workouts, experience level and
state any injuries or illnesses they may have. All three of them stated that they usually exercise, mostly
walking in the morning, and they had no injuries or illnesses. Therefore, all three experiments were
carried out in the morning, i.e., 6:00-7:00 am, using the same professional gym treadmill (Technogym
Excite Run 500i), in the same gymnasium, within the same week, i.e., Monday, Thursday and Friday, for
avoiding any external biases. In particular, two women and one man participated in the experiments,
aged between 18-50 years, each one equipped with five diferent of-the-shelf smartphones deployed at
diferent body positions, using commercial running water resistant smartphone cases, as illustrated in
Figure 2, numbered 1 to 5, representing Hand, Arm, Waist, Leg and Ankle respectively. Furthermore,
the smartphone models are listed in Table 2. Each body position was experimented at three diferent
speeds, 3.3km/h (slow), 4.6km/h (normal) and 5.9km/h (fast) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The five diferent body positions at
three diferent speeds resulted in 3 * 5 * 84 = 1260 diferent sensor fusion combinations examined for
each experiment. Moreover, the Android application update interval was set to 0.01 seconds, thus a
frequency of 100Hz, generating a data stream of 90,000 entries for each body position including all three
speeds. An assistant guided the participants throughout the experiments by providing a briefing prior to
each experiment. The participants were instructed to walk at three diferent speeds with a duration of
15 minutes each. The assistant clearly stated that the experiments were timed and they had the option
to terminate at any time they felt tired or sick. Additionally, the participants were encouraged to have a
short warm-up before the experiment, such as body stretching exercises and walking on their own pace
on the gym’s indoor mini running track. During their free walking, the assistant measured and recorded
their step length, which was later compared with their step length while walking on the treadmill. All
experiments were video recorded using an iPad Pro and watched afterwards for verifying the total
number of steps taken, as well as the step length. The pedestrians’ step lengths were measured using
artificial landmarks placed on the treadmill. The distances covered during the experiment were 0.82km,
1.05km and 1.47km for slow, normal and fast speeds respectively, as recorded by the gym treadmill.
It is noted that the total speed for each experiment was between 3.65km and 3.75km due to the extra
time at the beginning, middle and end of each experiment. Specifically, the experiment duration was 49
minutes, thus walking for 1 minute until the assistant progressively set the speed to 3.3km/h (slow)
followed by 15 minutes walking at a steady speed. After completing the first lap, the participants were
instructed to walk for 1 additional minute, while the assistance progressively set the speed to 4.6km/h
(normal) followed by 15 minutes walking at a steady speed. Similarly, after completing the second lap,
the participants were instructed to walk for an additional minute while the assistant progressively set
the speed to 5.9km/h (fast) and walked for 15 minutes at a steady speed. Finally, the participants walked
for an additional minute for cooling down. The experiment timeline is shown in Figure 2. In addition,
the smartphone orientation axes and their employment orientation is demostrated in Figure 3. During
the experiment, the duration of each speed interval was recorded by the assistant, as well as the number
of steps was counted by using an electronic hand clicker counter. The total counted number of steps
walked by each participant is listed in Table 3. Besides, it was concluded that the step length is directly
related to the pedestrian’s height, as well as their step length was smaller compared to free walking on
the gym’s indoor mini running track. The participants’ height and step length are shown in Table 3.
      </p>
      <p>The optimum combination for each experiment, i.e., the one that achieves the minimum average error,
is reported in Table 1, together with other error statistics such as median, minimum and maximum
error. For comparison purposes, we also implement the Single Measurement method, which considers
each sensor datastream as a combined measurement of all 3 axes components.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion</title>
      <p>Throughout all experiments, body positions and their corresponding speeds, there were combinations
with zero error. That is, the number of steps estimated was exactly the same with the number of
steps counted. From Table 1, it can be observed that the optimum combination, with the lowest
average percentage error (0.613%), of all tested combinations, is achieved by deploying a smartphone
on the pedestrian’s arm at slow speed with the combination of Accelerometer-y, Accelerometer-z
and Linear Accelerometer-z. The biggest average error was 11.72% and it was produced by using
the combination of Accelerometer-z, Linear Accelerometer-y and Magnetometer-y on the ankle at
slow speed. Furthermore, the optimum body position for holding a smartphone while walking is
the arm with an overall average error of 4.0295% and median 3.7509%, whereas the ankle produced
the highest overall average error 23.6873% and median 23.5169%. However, the optimum results
are most frequently obtained from the combination of Accelerometer-x, Linear Accelerometer-x and
Magnetometer-y, followed by Accelerometer-y Accelerometer-z and Linear Accelerometer-z. Moreover,
regarding the normal speed, the optimum combination includes the Linear Accelerometer-x,
Gyroscopez and Magnetometer-z with an average error of 0.887% and median 1.1515%, which provides new
opportunities for future research, since most pedestrians utilize a smartphone armband during walking.
The results revealed that the proposed method outperformed the Single Measurement method; i.e., where
each sensor datastream is considered as a single combined measurement. The estimated number of steps
using the Single Measurement method are shown in Table 4. In addition, the optimum combinations
of the proposed method and Single Measurement are compared in Figure 4. Specifically, for Single
Measurement, the lowest average error (7.520%) and lowest median error (6.729%) was achieved using
the combination of Accelerometer, Linear Accelerometer and Magnetometer (ALM), deployed on the
waist at normal speed. Similarly, the minimum error (0.421%) was achieved using the same combination,
deployed on the ankle at slow speed, whereas the maximum error was observed on the leg at fast speed.</p>
      <p>The aim of this research is to achieve the lowest overall error for the optimum combination. Firstly,
despite the fact that in reality the walking speed is complicated, in the work presented we considered
three diferent speeds. Secondly, the pedestrians were equipped with five diferent of-the-shelf
smartphones aiming to find the optimum body position, which is concluded to be the arm, a realistic body
position placement for most pedestrians, which in turn provides opportunities for future work.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>This paper presents an accurate and robust step counting algorithm based on the optimum combination
of the axes components from the four following IMU sensor data streams: accelerometer, linear
accelerometer, gyroscope and magnetometer. The intended method focuses on the usage of of-the-shelf
smartphones deployed at a variety of diferent body positions. The performance of the proposed method
is evaluated by using experiments with diferent volunteers. The experimental results showed that
the proposed method outperforms the commonly-used methods which consider the motion sensors’
measurements as a single combined measurement. In the future, we plan to extend the algorithm to
include the pedestrian’s heading and even track the location.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Online Resources</title>
      <p>All the sensor data captured and used in the presented study, is available at
https://github.com/conisaia/Step-Counting-by-Optimum-Fusion-of-IMU-Sensor-Measurements</p>
    </sec>
    <sec id="sec-8">
      <title>Declaration on Generative AI</title>
      <p>The author(s) have not employed any Generative AI tools.
[10] X. Teng, P. Xu, D. Guo, Y. Guo, R. Hu, H. Chai, D. Chuxing, ARPDR: An accurate and robust
pedestrian dead reckoning system for indoor localization on handheld smartphones, in: 2020
IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE, Las Vegas, NV,
USA, 2020, pp. 10888–10893.
[11] J. Geng, L. Xia, J. Xia, Q. Li, H. Zhu, Y. Cai, Smartphone-based pedestrian dead reckoning for 3D
indoor positioning, Sensors 21 (2021) 8180.
[12] B. Khalili, R. Ali Abbaspour, A. Chehreghan, N. Vesali, A context-aware smartphone-based 3D
indoor positioning using pedestrian dead reckoning, Sensors 22 (2022) 9968.
[13] E. Saadatzadeh, A. Chehreghan, R. Ali Abbaspour, Pedestrian dead reckoning using smartphones
sensors: an eficient indoor positioning system in complex buildings of smart cities, The
International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences
XLII-4/W18 (2019) 905–912.
[14] Z. Yang, Y. Pan, Q. Tian, R. Huan, Real-time infrastructureless indoor tracking for pedestrian using
a smartphone, IEEE Sensors Journal 19 (2019) 10782–10795.
[15] P.-C. Liang, P. Krause, Smartphone-based real-time indoor location tracking with 1-m precision,</p>
      <p>IEEE Journal of Biomedical and Health Informatics 20 (2016) 756–762.
[16] J. Kuang, X. Niu, X. Chen, Robust pedestrian dead reckoning based on MEMS-IMU for smartphones,</p>
      <p>Sensors 18 (2018) 1391.
[17] D. Salvi, C. Velardo, J. Brynes, L. Tarassenko, An optimised algorithm for accurate steps counting
from smart-phone accelerometry, in: 2018 40th Annual International Conference of the IEEE
Engineering in Medicine and Biology Society (EMBC), IEEE, Honolulu, HI, 2018, pp. 4423–4427.
[18] W. Kang, Y. Han, SmartPDR: Smartphone-based pedestrian dead reckoning for indoor localization,</p>
      <p>IEEE Sensors Journal 15 (2015) 2906–2916.
[19] M.-S. Pan, H.-W. Lin, A step counting algorithm for smartphone users: design and implementation,</p>
      <p>IEEE Sensors Journal 15 (2015) 2296–2305.
[20] A. Poulose, O. S. Eyobu, D. S. Han, An indoor position-estimation algorithm using smartphone</p>
      <p>IMU sensor data, IEEE Access 7 (2019) 11165–11177.
[21] D. KAMISAKA, S. MURAMATSU, T. IWAMOTO, H. YOKOYAMA, Design and implementation of
pedestrian dead reckoning system on a mobile phone, IEICE Transactions on Information and
Systems E94.D (2011) 1137–1146. doi:10.1587/transinf.E94.D.1137.
[22] K. Nawarathne, F. Zhao, F. C. Pereira, J. Luo, Dead reckoning on smartphones to reduce GPS usage,
in: 2014 13th International Conference on Control Automation Robotics &amp; Vision (ICARCV), IEEE,
Singapore, 2014, pp. 529–534.
[23] H. Zhao, W. Cheng, N. Yang, S. Qiu, Z. Wang, J. Wang, Smartphone-based 3D indoor pedestrian
positioning through multi-modal data fusion, Sensors 19 (2019) 4554.
[24] X. Kang, B. Huang, G. Qi, A novel walking detection and step counting algorithm using
unconstrained smartphones, Sensors 18 (2018) 297.
[25] I. Ashraf, S. Hur, Y. Park, Enhancing performance of magnetic field based indoor localization using
magnetic patterns from multiple smartphones, Sensors 20 (2020) 2704.
[26] D. Kamisaka, S. Muramatsu, T. Iwamoto, H. Yokoyama, Design and implementation of pedestrian
dead reckoning system on a mobile phone, IEICE Transactions on Information and Systems E94-D
(2011) 1137–1146.
[27] L. Eadicicco, This ankle wearable wants to fix the way you walk, Available at https://www.cnet.
com/tech/mobile/this-ankle-wearable-wants-to-fix-the-way-you-walk/, (2024-03-04).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Laricchia</surname>
          </string-name>
          , Smartphones - statistics and facts, Available at https://www.statista.com/topics/840/ smartphones/, (
          <year>2024</year>
          /03/04).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>X.</given-names>
            <surname>Hou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergmann</surname>
          </string-name>
          ,
          <article-title>Pedestrian dead reckoning with wearable sensors: A systematic review</article-title>
          ,
          <source>IEEE Sensors Journal</source>
          <volume>21</volume>
          (
          <year>2021</year>
          )
          <fpage>143</fpage>
          -
          <lpage>152</lpage>
          . doi:
          <volume>10</volume>
          .1109/JSEN.
          <year>2020</year>
          .
          <volume>3014955</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , Y. Liu,
          <article-title>Pedestrian dead reckoning for MARG navigation using a smartphone</article-title>
          ,
          <source>EURASIP Journal on Advances in Signal Processing</source>
          <year>2014</year>
          (
          <year>2014</year>
          )
          <fpage>65</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Vezočnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kamnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Juric</surname>
          </string-name>
          ,
          <article-title>Inertial sensor-based step length estimation model by means of principal component analysis</article-title>
          ,
          <source>Sensors</source>
          <volume>21</volume>
          (
          <year>2021</year>
          )
          <fpage>3527</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Kinh</given-names>
            <surname>Tran</surname>
          </string-name>
          , Tu Le,
          <article-title>Tien Dinh, A high-accuracy step counting algorithm for iPhones using accelerometer</article-title>
          ,
          <source>in: 2012 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT)</source>
          , IEEE, Ho Chi Minh City,
          <year>2012</year>
          , pp.
          <fpage>000213</fpage>
          -
          <lpage>000217</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khoshelham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <article-title>Robust and accurate smartphone-based step counting for indoor localization</article-title>
          ,
          <source>IEEE Sensors Journal</source>
          <volume>17</volume>
          (
          <year>2017</year>
          )
          <fpage>3453</fpage>
          -
          <lpage>3460</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Magnetic-based indoor localization using smartphone via a fusion algorithm</article-title>
          ,
          <source>IEEE Sensors Journal</source>
          <volume>19</volume>
          (
          <year>2019</year>
          )
          <fpage>6477</fpage>
          -
          <lpage>6485</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Pratama</surname>
          </string-name>
          , Widyawan,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hidayat</surname>
          </string-name>
          ,
          <article-title>Smartphone-based Pedestrian Dead Reckoning as an indoor positioning system</article-title>
          ,
          <source>in: 2012 International Conference on System Engineering and Technology (ICSET)</source>
          , IEEE, Bandung,
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <article-title>An improved pedestrian dead reckoning algorithm based on smartphone built-in MEMS sensors</article-title>
          , AEU - International
          <source>Journal of Electronics and Communications</source>
          <volume>168</volume>
          (
          <year>2023</year>
          )
          <fpage>154674</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>