You are on page 1of 14

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/269519806

Activity Sequence-Based Indoor Pedestrian Localization Using Smartphones

Article  in  IEEE Transactions on Human-Machine Systems · December 2014


DOI: 10.1109/THMS.2014.2368092

CITATIONS READS
105 740

5 authors, including:

Baoding Zhou Qingquan Li


Shenzhen University Shenzhen University
37 PUBLICATIONS   697 CITATIONS    415 PUBLICATIONS   9,476 CITATIONS   

SEE PROFILE SEE PROFILE

Qingzhou Mao Wei Tu


Wuhan University Shenzhen University
47 PUBLICATIONS   1,363 CITATIONS    92 PUBLICATIONS   1,601 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

HeatExpo View project

People-oriented GIS approach for studying human dynamics,human mobilities and creating smart navigation service View project

All content following this page was uploaded by Qingzhou Mao on 16 December 2014.

The user has requested enhancement of the downloaded file.


This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS 1

Activity Sequence-Based Indoor Pedestrian


Localization Using Smartphones
Baoding Zhou, Student Member, IEEE, Qingquan Li, Qingzhou Mao, Member, IEEE, Wei Tu, Member, IEEE,
and Xing Zhang

Abstract—This paper presents an activity sequence-based in- Many indoor localization methods are based on wireless radio
door pedestrian localization approach using smartphones. The ac- facility, such as WiFi [2], radio-frequency identification (RFID)
tivity sequence consists of several continuous activities during the
[3], Bluetooth [4], and Ultrawide Band (UWB) [5]. These local-
walking process, such as turning at a corner, taking the eleva-
tor, taking the escalator, and walking stairs. These activities take ization methods can be categorized into two types: triangulation
place when a user walks at some special points in the building, and fingerprinting [6]. The former relies on installed expensive
like corners, elevators, escalators, and stairs. The special points hardware, making it neither scalable nor universal. The latter
form an indoor road network. In our approach, we first detect requires pretraining, which is time-consuming.
the user’s activities using the built-in sensors in a smartphone. The
In addition to wireless radio-based methods, dead reckoning
detected activities constitute the activity sequence. Meanwhile, the
user’s trajectory is reckoned by Pedestrian Dead Reckoning (PDR). (DR) techniques relying on inertial sensors are another way for
Based on the detected activity sequence and reckoned trajectory, indoor localization. These methods derive the current location
we realize pedestrian localization by matching them to the indoor by adding the estimated displacement to the previous estimated
road network using a Hidden Markov Model. After encountering one. The biggest advantage of DR method is independence from
several special points, the location of the user would converge on the
external infrastructure. DR techniques, widely used for pedes-
true one. We evaluate our proposed approach using smartphones
in two buildings: an office building and a shopping mall. The re- trian localization, known as Pedestrian Dead Reckoning (PDR)
sults show that the proposed approach can realize autonomous [7], leverage lightweight and inexpensive inertial sensors for
pedestrian localization even without knowing the initial point in portable devices, such as accelerometers, gyroscopes, and mag-
the environments. The mean offline localization error is about netometers. The devices for PDR include wearable IMU [8],
1.3 m. The results also demonstrate that the proposed approach
tablet PC, and smartphone [9]. The principle of PDR is integrat-
is robust to activity detection error and PDR estimation error.
ing inertial sensor measurements over time; therefore, its major
Index Terms—Activity sequence, hidden Markov model (HMM), drawback is that even small errors in inertial sensors will be
indoor localization, smartphone. magnified by integration [7].
Several solutions have been proposed to prevent the accumu-
I. INTRODUCTION lative errors of PDR [10]–[12]. One approach Activity-based
Map Matching (AMM) uses activity-related locations as virtual
HILE outdoor localization via global positioning system
W (GPS) is widely used, indoor localization remains a
challenge due to the limited visibility of GPS satellites. People
landmarks to eliminate the accumulation of errors [11]–[13].
For example, when a user takes the elevator, there would be
an overweight/weightlessness moment and another subsequent
spend the majority of time indoors [1], which enables indoor weightlessness/overweight moment. These two moments can
pedestrian localization to become a key technique in location- be detected by the accelerometer, and then, the location of the
based services. elevator could be used as the virtual landmark. With the built-in
Manuscript received January 20, 2014; revised September 14, 2014; MEMS inertial sensors, smartphones can be considered as pri-
accepted November 1, 2014. This work was supported by Shenzhen mary motion capture sensors, and human activity detection (AD)
Dedicated Funding of Strategic Emerging Industry Development Program algorithms based on smartphone have been proposed [14]–[21],
(JCYJ20121019111128765), Shenzhen Scientific Research and Development
Funding Program (ZDSY20121019111146499, JSGG20121026111056204, which makes AMM a promising method for pedestrian indoor
JCYJ20120817163755063, JCYJ20140418095735587), Major State Basic Re- localization.
search Development Program (2010CB732100), National Natural Science The AMM comprises two basic modules: AD and Map
Foundation of China (41201483, 41301511, 41401444), China Postdoctoral Sci-
ence Foundation (2013M542199, 2014M560671), Navinfo Innovation Funding Matching (MM) [22]. The function of the AD module is to
Program. This paper was recommended by Associate Editor D. Monekosso. detect what a person is doing at a particular instant, such as
(Corresponding author: Q. Li and Q. Mao) using an elevator, turning at a corner, or walking upstairs. The
B. Zhou, Q. Li, and Q. Mao are with the Department of State Key Labora-
tory of Information Engineering in Surveying, Mapping, and Remote Sensing, MM module identifies the special point on the map where the
Wuhan University, Wuhan 430079, China (e-mail: bdzhou@whu.edu.cn; qzh- user is passing based on the detected activity and then matches
mao@whu.edu.cn). the estimated position of PDR to the location of the identified
Q. Li, W. Tu, and X. Zhang are with the Department of Shenzhen
Key Laboratory of Spatial Smart Sensing and Services, Shenzhen Univer- special point. Both modules may cause errors. The AD may
sity, Shenzhen 518060, China (e-mail: liqq@szu.edu.cn; tuwei@szu.edu.cn; miss detecting an activity when the activity actually takes place,
xzhang@szu.edu.cn). and it may confuse two different activities and incorrectly de-
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. tect one when actually the other has taken place. With respect to
Digital Object Identifier 10.1109/THMS.2014.2368092 MM, the exact location of the user in a large indoor environment

2168-2291 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications standards/publications/rights/index.html for more information.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

2 IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS

cannot be determined by the detected activity since there may and UWB using a constraint filter with an upper bound in the
be more than one special point with the same activity feature. distance between the estimated positions of both sensors.
Another neglected factor of the current AMM approaches is The proposed infrastructure-assisted approaches for recali-
the constraint imposed by the topology of the indoor map. For brating PDR can improve the positioning accuracy. However,
example, a user cannot walk through a wall or other barriers these solutions rely on infrastructure. Some infrastructure is
marked on the map. costly. Others, such as RFID and UWB, have not been in-
In this paper, we propose a novel activity sequence-based stalled on smartphones. WiFi fingerprinting is time-consuming
indoor pedestrian localization approach using smartphones.1 and would not work in an environment without WiFi.
To the best of our knowledge, this paper is the first that uses
activity sequence for indoor pedestrian localization. The ac-
tivity sequence consists of several consecutive activities when B. Activity-Based Map Matching
the pedestrian passes the special points of a building. The ap- An AMM method recalibrates a PDR system by monitoring
proach realizes pedestrian localization by matching the activity users’ activities and matching their activities to correspond-
sequence to several special points using Hidden Markov Model ing specific points. In [11], an indoor positioning approach is
(HMM). The proposed approach can realize autonomous local- proposed based on a combination of Global Navigation Satel-
ization based on PDR even without knowing the initial point. lite System where available, combining with PDR and AMM.
The main contribution is to propose the activity sequence-based The matching method used in [11] is Nearest Object Matching
map matching (ASMM) model and the ASMM model-based (NOM), which matches the current estimated location to the
localization approach that takes into account the inertial sensors nearest object. Inertial sensor features are used as virtual land-
error and AD accuracy and is robust to a certain degree of error. marks to prevent accumulation of PDR errors in UnLoc [13].
The remainder of this paper is organized as follows. Section II The matching method in UnLoc is also based on NOM. An-
reviews the related work. Section III presents the activity se- other pedestrian tracking system is proposed relying on AMM
quence detection method with an example activity sequence. in [32]. The proposed system uses HMM to estimate pedestrian
Section IV introduces the activity sequence-based localization location and uses detected corners as landmarks to correct the
approach. Results and analysis are in Section V. Section VI dis- user’s location. In [32], when landmarks (corners) are detected,
cusses the proposed method. Section VII concludes the paper. the pedestrian location is updated with the information at the
most similar landmark. The similarity between landmarks and
II. RELATED WORK current sensor data is determined based on the distance and
heading difference between each landmark and the current lo-
PDR has been applied in indoor localization [23]–[25], which cation. The criteria of similarity would be invalid, if the sensor
estimates position by accumulating length and heading of each error is too large or the distance between different landmarks is
step. The major problem with PDR is that dead-reckoned trajec- too small. Furthermore, the proposed HMM in [32] treats the
tory accuracy degrades rapidly over time [26]. Therefore, PDR current location as a hidden state, regarding magnetometer and
cannot be used on its own for long indoor trips. Some additional accelerometer data at the current location as observations. This
mechanisms are required to recalibrate. These approaches can be is different from our system, which uses HMM for activity MM.
classified into three generic categories: infrastructure assisted, Because of the sensor’s error, the nearest object is always not
AMM and indoor map assisted. the actual one. Therefore, these AMM approaches using NOM
as a matching method would encounter mismatch problems.
A. Infrastructure Assisted To analyze the mismatch probability of AMM in indoor posi-
GPS is one kind of common infrastructure for recalibrating tioning, a closed-form expression for mismatch probability as a
PDR. CompACC [10] triggers periodic GPS measurements to function of PDR sensor error and proximity between two facil-
recalibrate the user’s estimated location. Another localization ities is proposed in [22]. However, this paper only estimates the
system using GPS as the means to recalibrate and validate the mismatch probability for a given map and PDR error and does
PDR technology is proposed in [27]. However, GPS is unre- not take into consideration the topology of the interior. Has-
liable indoors, making it inappropriate for indoor localization. san developed a performance model of PDR with activity-based
Another alternative approach uses radio frequency devices as location updates in [33]. He demonstrated that the distance a
the infrastructure to recalibrate the PDR errors. The system pro- pedestrian is expected to travel before the PDR is recalibrated is
posed in [28] uses RFID technology to recalibrate the PDR er- the reciprocal of the density of activity switching points in the
rors by placing RFID tags in the environment. RFID technology indoor environment [33].
is also combined with inertial navigation system techniques for ActionSLAM [34] is another approach to activity-based
accurate pedestrian indoor navigation in [29]. In [30], a system pedestrian localization, which iteratively builds a map of the
that utilizes HMM to combine WiFi fingerprints localization environment using location-related actions (activities) as land-
and DR is proposed. In [31], a constraint approach for PDR and marks and localizes the user within this map. ActionSLAM
UWB fusion is proposed, which fuses the information of PDR is a novel Simultaneous Localization and Mapping (SLAM)
method for pedestrian indoor tracking that makes use of body-
mounted sensors. ActionSLAM is extended in [35] by intro-
1 In this paper, indoor localization refers to localization in indoor public ducing heading drift compensation, stance detection adaptation,
spaces, such as office building and shopping mall. and ellipse landmarks. The experiments show that the improved
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZHOU et al.: ACTIVITY SEQUENCE-BASED INDOOR PEDESTRIAN LOCALIZATION USING SMARTPHONES 3

ActionSLAM is robust and capable of accurately tracking a taking the escalator, and walking stairs). Others would occur
user in daily life. SmartActionSLAM [36], another extension of anywhere, which are called “location-unrelated activity,” such
ActionSLAM, uses the integrated motion sensors of the smart- as U-Turn.
phone and an optional foot-mounted inertial measurement unit All activities can be detected by the built-in sensors of the
to track a person. Similar to ActionSLAM, Grzonka et al.[37] smartphone. Taking the elevator, taking the escalator, and walk-
incrementally determines the trajectory of a person in a 3-D envi- ing on the stairs can be detected using the accelerometer and
ronment based on motions and activities and is able to accurately barometer as pressure changes with altitude, and the accelera-
recover the trajectory of the person. SLAM technology has been tion patterns of these activities are different. Normal turn and
successfully used in real-time smartphone-based indoor naviga- U-Turn can be detected by the gyroscope and digital compass.
tion [38]. These SLAM-based approaches are different from The decision tree for AD and signal features of each activity
ours. is shown in Fig. 1. The top level classifies the activities into
walking and nonwalking based on the standard deviation of
C. Indoor Map Assisted acceleration (STD ACC). Walking activity includes walking on
the stairs (down and up) and walking normally (on flat ground).
In pedestrian localization system, the user’s trajectory is re-
Nonwalking activity includes taking the elevator (down and up),
stricted by the indoor map and brings opportunities for indoor
taking the escalator (down and up), and keeping still. STD ACC
localization. One common method for localization based on map
is calculated over a sliding window of size STDwin . A threshold
information is MM, an effective means to improve the accuracy
(STD TH) is used to categorize the activity: If STD ACC >
of GPS [39], WiFi [40], and GSM [41] based localization. These
STD TH, the activity belongs to walking; otherwise, it belongs
MM methods depend on the observations obtained from other
to nonwalking. The STDwin is set to 0.8 s, and STD TH is set
means, e.g., GPS, WiFi, and GSM. This is different from our
to 0.5 [44].
proposed approach, which uses AD as the observation.
The second level divides these two types of activities into
Other approaches utilize the constraint imposed by the map
pressure changed activities and pressure unchanged activities
for independent indoor pedestrian localization. Woodman and
based on the pressure (Pre.) value measured by the barometer.
Harle proposed a localization approach based on MM using par-
1) For walking activities, if the pressure changed, the activity
ticle filter, which is entirely self-contained and does not rely on
is detected as walking stairs (if the pressure increases, it
infrastructure [42]. An indoor map-assisted pedestrian indoor
is walking downstairs; otherwise, it is walking upstairs).
localization approach is proposed in [43], where the constraint
Otherwise, it is walking normally.
of the indoor map is used to filter out infeasible locations over
2) For nonwalking activities, if the pressure changed, the
time. These indoor map-assisted localization approaches use the
activity is detected as taking the elevator or taking the
topology of the map to restrict the pedestrian’s trajectory based
escalator (if the pressure increases, it is down; otherwise,
on particle filter. Particle filter-based approaches mainly utilize
it is up). To distinguish taking the elevator and taking the
indoor map information for localization. Differently, the pur-
escalator, the unique acceleration pattern of taking the el-
pose of this study is to leverage AD information for pedestrian
evator is used as the feature. The elevator pattern is caused
localization.
by the elevator usage, including an overweight period and
a weightless period (see Fig. 1). By detecting the over-
III. ACTIVITY SEQUENCE
weight and weightless patterns, taking the elevator can be
Activity sequence implies several consecutive activities when differentiated from taking escalator [45]. If the pressure
a pedestrian passes the special points of a building, such as a cor- does not change, the activity is detected as keeping still.
ner, an elevator, an escalator, and a stair, where the pedestrian’s Keeping still is not considered in this paper.
activities are different from walking. These different activities During the walking process, turns are common activities,
can be detected using AD techniques based on the readings of including normal turn and U-Turn. Normal turn means turn at a
the built-in sensors in a smartphone. corner, and U-Turn means turn around. Fig. 2 shows the change
of the heading and angular velocity when a pedestrian makes
A. Activity Detection a normal turn and U-Turn. The heading value is measured by
Here, we restrict ourselves to structured environments such the digital compass, and angular velocity is measured by the
as office buildings where there are many specific points where gyroscope. The values of these two sensors change dramatically
pedestrians complete different activities. These activities can be at the corner. In this paper, the angular velocity measured by
detected using the built-in sensors in smartphones [14]–[21]. gyroscope is used for turn detection, and the heading value
In this paper, five types of activities are considered: turning measured by digital compass is used to differentiate normal
at a corner (normal turn), turning around (U-Turn), taking the turn or U-Turn.
elevator, taking the escalator, and walking on the stairs. Some When a pedestrian turns, the turning axis is along the direc-
activities only occur at the specific points, which are called tion of gravity. Hence, angular velocity around the direction of
“location-related activity” (including turn,2 taking the elevator, gravity will be generated, detected by the gyroscope. Generally,
the acceleration generated when a pedestrian walks normally
2 Generally, a turn would occur anywhere; in this paper, only the sharp turn
is much less than gravity. Therefore, the angular velocity of
is considered, since it usually occurs at a corner. the direction of maximum acceleration can be used to reflect
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

4 IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS

Fig. 1. Decision tree for AD and signal feature (acceleration and pressure) of each activity.

change measured by the digital compass is used to distinguish


these two activities:

(normal) Turn, if ΔH < H T H
(2)
U-Turn, otherwise
where ΔH = abs(mean(H(T − twin : T )) − mean(H(T :
T + twin ))), H is the heading measured by the digital compass,
T is the turning moment, twin is the time window, which is
set to 1.5, mean(H(T − twin : T )) is the average heading
value between T − twin and T , H T H is the threshold for
distinguish normal turn (called turn) and U-Turn, which is set
to 135◦ based on the experiments.

Fig. 2. Change of heading and angular velocity when a pedestrian makes turn B. Example of Activity Sequence
and U-Turn.
An activity sequence consists of several activities in chrono-
logical order. These activities can be detected by the smartphone
carried with the pedestrian. An example activity sequence is
that of the direction of gravity.3 The direction of the maximum
shown in Fig. 3. To eliminate the influence of the noise caused
acceleration can be obtained by the following equation [32]:
by the jitter of the human body, a Butterworth filter of order 4
axism ax = arg max(accx , accy , accz ) (1) is used, with a cutoff frequency of 10 Hz. In Fig. 3, the activity
sequence includes seven turns, walking down the stair, taking
where axism ax is the axis of the maximum acceleration, accx , the elevator up, and a U-turn. Based on the detected activities,
accy , and accz are namely the acceleration of x-, y-, and z-axis. the pedestrian’s position can be determined by matching these
Turn is detected using the peak detection algorithm proposed activities to the corresponding special points.
in [46], and the threshold is set to 50 in this paper. The peak
detection algorithm is used to find the local maximum or mini- IV. ACTIVITY SEQUENCE-BASED LOCALIZATION
mum during a period of time [46]. The impact of the threshold
to the turn detection result is detailed in [32]. To eliminate the accumulation of PDR errors, the proposed
When a turn is detected, there are two possibilities: normal approach utilizes MM method to find the most likely sequence
turn and U-turn. The difference between normal turn and U-Turn of special points based on the detected activity sequence. The
is the heading change value (see Fig. 2). Therefore, the heading HMM is used as the MM algorithm. We next introduce PDR
and the definition of Indoor Road Network.
3 If the angular velocity around direction of gravity was used to calculate
A. Pedestrian Dead Reckoning
the heading change magnitude, the angular velocity measured of the direc-
tion of maximum acceleration should be transformed from local coordinate to PDR is a pedestrian localization scheme that derives the cur-
global coordinate system by multiplying the rotation matrix. However, during rent location by adding the estimated displacement to the pre-
our experiments, we detect normal turn and U-Turn using the peak detection
algorithm to find the maximum angular velocity rather than using the heading vious one. The displacement is obtained from the information
change magnitude. Therefore, we did not use the coordinate transformation. of step count and heading. If the previous location is (x, y), the
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZHOU et al.: ACTIVITY SEQUENCE-BASED INDOOR PEDESTRIAN LOCALIZATION USING SMARTPHONES 5

Fig. 3. Example of an activity sequence.

Fig. 5. Node example in the indoor road network.

Fig. 4. Step detection result.


node. An indoor road network consists of all nodes. The nodes in
an office building mainly include corners, elevators, escalators,
and stairs. The node attribute is defined as follows:
next location is calculated as 1) coordinate, coordinate of the node;
(x + sl · sc · cos(h), y + sl · sc · sin(h)) (3) 2) neighbor nodes;
3) accessible direction (AD);
where sl stands for the step length, sc the step count, and h the 4) accessible distance of corresponding accessible direction
heading. Step count is obtained by the peak detection algorithm (ADCAD);
in [46]. Before peak detection, the raw acceleration data should 5) node type (NT).
be preprocessed to filter out irrelevant data. For filtering, a But- Fig. 5 is an example of the node; the attribute of node 2 is
terworth low pass of order 4 is used, with a cutoff frequency of (x2 , y2 ); {1, 3}; {E, S, W, N }; {dE , dS , dW , dN }; Corner.
10 Hz [46]. The step detection result is shown in Fig. 4. The
heading is measured by the compass in the smartphone. The C. Hidden Markov Model
step length is set to a default value added with a random error
HMM is used to match the activity sequence to the special
[30], [43].
points of the indoor map, that is, the node of the Indoor Road
Network (called node). In this section, we introduce HMM for
B. Indoor Road Network
activity sequence-based localization. The HMM is represented
In this paper, each special point where the pedestrian would by a finite set of states, each of which is associated with a prob-
execute different activities other than walking is defined as the ability distribution. Transitions among the states are determined
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

6 IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS

Fig. 7. Schematic diagram for position emission probability estimation.


Fig. 6. Example of indoor road network and corresponding transition
probabilities.

probability. As these two observations are independent, the


emission probability can be defined as
by a set of transition probabilities. In a specific state, an outcome
or observation can be generated by the associated probability p (zt , mt |ri ) = p (zt |ri ) · p (mt |ri ) (4)
distribution. The state is not directly observable to an external
observer [47]. where p (zt |ri ) is the position emission probability, which de-
An HMM can be represented as λ = (S, V, A, B, π), where scribes the probability distribution of position observation in a
1) S = (S1 , S2 , . . . , SN ) is the set of possible states, N is specific hidden state. p (mt |ri ) is the activity detection emis-
the number of states in the model; sion probability, which describes the probability distribution of
2) V = (v1 , v2 , . . . , vM ) is the set of observations from the an activity type given a specific hidden state.
model, M is the number of distinct observation symbols According to the principle of PDR, position error is produced
per state; by distance estimation error and angle estimation error. There-
3) A = {aij } is the state transition probability distribution, fore, p (zt |ri ) is made up of two parts: distance observation
aij = pr {qt+1 = Sj |qt = Si } , 1 ≤ i, j ≤ N , where qt probability distribution and angle observation probability dis-
denotes the state at time t; tribution. Here, these two probability distributions are assumed
4) B = {bj (k)} is the observation probability distribution to be Gaussian distributions [30], [43]. Since distance measure-
in each of the states, bj (k) = pr {vk at t|qt = Sj } , 1 ≤ ment and angle measurement are independent, the observation
j ≤ N, 1 ≤ k ≤ M ; probability distribution is defined as
5) π = {πi } is the initial state distribution, πi = 1 − 1 2 (d t −d i ) 2
pr {q1 = Si } , 1 ≤ i ≤ N . p (zt |ri ) = p (dt |di ) · p (φt |φi ) = √ e 2σ d
Therefore, under a sequence of observations O = 2πσd
(O1 , O2 , . . . , OT ) where each observation Oi ∈ V, 1 ≤ i ≤ T 1 − 2 (φ t −φ i )
1 2

·√

and T is a system parameter, we want to find the most proba- e φ . (5)
2πσφ
ble sequence of states Q = (q1 , q2 , . . . , qT ), where qi ∈ S, 1 ≤
i ≤ T. Here, σd is the standard deviation of the measured distance,
We present our HMM as follows: and σφ is the standard deviation of the measured angle. Based
1) Hidden States: The hidden states in our HMM are nodes on the distance calculation method of PDR, the distance is in
of the Indoor Road Networks. The node is defined as the special direct proportion to step length; therefore, σd is equal to the
points that would make pedestrian complete different activities standard deviation of step length. dt is the distance between
other than walking. The node attribute includes coordinate and observation and the last matched (determined) state. di is the
type, such as corner and elevator. distance between the i-th state and the last matched (determined)
2) Observations: There are two observations in our HMM. state. φt is the intersection angle between dt and di , as shown
The first is the displacement traveled during two consecutive in Fig. 7.
activity moments. The second is the AD result using the AD p (mt |ri ) describes the probability of correct AD for a given
algorithm. hidden state, which is also known as AD confusion matrix.
3) Transition Probabilities: A transition between hidden 5) Initial State Distribution: When the first activity is de-
states is signaled when an activity is detected. To estimate the tected, based on the activity type, the initial state distribution
transition matrix, the indoor road network structure is utilized. is uniform in all candidate nodes. If the start point is unknown,
Since a pedestrian can only move between adjacent nodes, and the candidate nodes are the nodes with the same type in the
each state represents a node, the transition probability is as- environment; otherwise, the candidate nodes are selected from
sumed to be uniform over all neighbors of a given node. An the neighboring nodes of the start point.
example for transition probability estimation is in Fig. 6. 6) Viterbi Algorithm: The Viterbi algorithm is adopted
4) Emission Probabilities: The emission probability de- to search for the most probable sequence of hidden states
scribes the observation probability distribution at each hidden Q = (q1 , q2 , . . . , qT ) for the given observation sequence O =
state. Due to the two observations in our HMM, namely posi- (O1 , O2 , . . . , OT ), a Viterbi variable is defined as
tion and activity type, the emission probability consists of two  
parts: position emission probability and activity type emission δt+1 (j) = max (δt (i) · aij ) · bj (Ot+1 ) , 1 ≤ t ≤ T (6)
i
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZHOU et al.: ACTIVITY SEQUENCE-BASED INDOOR PEDESTRIAN LOCALIZATION USING SMARTPHONES 7

where δt (j) is the highest probability along a single path, at


Algorithm 1: System
state t, aij is the state transition probability from i to j, and
input: Indoor Road Network of the building: IRN
bj (Ot+1 ) is the observation probability at state j. To get the
most probable state, ϕt+1 (j) is defined as input: Sensor readings up to current time t: d1:t
output: The activity sequence consisted of all detected
δt+1 (j) = arg max (δt (i) · aij ), 1 ≤ t ≤ T (7) activities: ActivitySequence.
output: The key point chain consisted of all chain
D. Localization Scheme candidates: P ointChain.
Given the detected activity sequence, our approach aims to definition: nchain =number of chain candidates in the
find all nodes where the user completes the activities in the P ointChain
activity sequence. The nodes are named “Node Chain” corre- definition: nactiv ity =number of location related activities
sponding to the detected activity sequence. During the process in the ActivitySequence
of the proposed HMM algorithm, if the number of states is too 1: Γ=detectCurrentActivities(d1:t )
small, the Node Chain with the highest probability is not always 2: if stepActivity ∈ Γ then
the correct one. Therefore, we adopt a novel method by calcu- 3: (Δx, Δy)=estimatePositionChangeAfterLastActivity
lating the probability of every NodeChain candidate using the (dt )
following equation modified from (6): 4: DistanceTraveledAfterLastActivity=Δx, Δy
pt+1 (j) = pt (i) · aij · bj (Ot+1 ) , 1 ≤ t ≤ T (8) 5: DT ALA=DistanceTraveledAfterLastActivity //for
better readability
where pt (j) is the probability of a NodeChain candidate at state
6: CurrentHeading=avg(heading(tlastA citiv ity : t)))
t. We adopt the following criteria to select the correct NodeChain
7: CH=CurrentHeading //for better readability
from the candidates:
8: if nactiv ity > 0 then
phighest /psecondhighest = C (9) 9: for i=1:nchain do
where phighest means the highest probability of the NodeChain 10: if DT ALA · c > ADCAD || CH = AD
candidate, psecondhighest means the second highest probability, then
and C is a constant, set to 4 herein. 11: delete P ointChain(i)
After the correct NodeChain is determined by (9), the user’s 12: end if
location is determined by matching the estimation location 13: end for
of each activity in the activity sequence to the determined 14: end if
NodeChain. The subsequent location can be derived by PDR 15: end if
using the determined node as the starting point. The bias of the 16: if location_related_activity ∈ Γ then
smartphone sensors can be inferred from the previous localiza- 17: AT =ActivityType //for better readability
tion process. The step length of the user can be estimated by the
18: if nactiv ity == 1 then //first detect activity
detected step number and the distance between the nodes of the
19: point_candidate=getInitialPoint(DT ALA, CH,
determined NodeChain.
AT )
To estimate the user’s location during the walking process
(online localization), (10) is used 20: pr_point_candidate=calculatePointCandidate
Probabilities

N
21: addPointtoPointChain(point_candidate,pr_point_
pest = (pi · pri ) (10)
candidate)
i=1
22: else //detect more than one activity
where pest is the position estimated by the proposed scheme, 23: for i=1:nchain do
pi is the position estimated by every NodeChain candidate, pri
24: Neightbors_of_last_points=getNeighbors
is the probability of each NodeChain candidate, and N is the
(PointChain{i})
number of the NodeChain candidates.
25: for j=1:length(Neighbors) do
E. System 26: pr_Neightbors=calculateNeighbor
Probabilities(IRN ,d1:t )
Our approach is summarized with the pseudocode in Algo- 27: addNeighbortoPointChain(Neightbors,
rithm 1. Given the indoor road network and the sensor readings, pr_Neightbors)
we first detect the current activity using the AD approach (see 28: end for
line 1). If the activity is a step, we update the position changed
29: end for
after the last activity and calculate the distance traveled after the
30: end if
last activity. The current heading is estimated by averaging the
heading data from the detection moment of the last activity and 31: end if
current moment. Based on the distance between the last activity
and current heading, the point chain is updated according to the
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

8 IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS

TABLE I
CONFUSION MATRIX OF AD

Turn U-Turn Elevator Stair Escalator

Turn 100% 0 0 0 0
U-Turn 0 100% 0 0 0
Elevator 0 0 100% 0 0
Stair 0 0 0 100% 0
Escalator 0 0 0 0 100%

constraint of indoor road networks. If the DTALA is greater than Fig. 8. Experiment environments. (a) Office building. (b) Shopping mall.
the ADCAD of the last node (a constant c is used as tolerance
for the PDR error, which is set to 0.5 here), or the CH is not
equal to the AD of the last node, the NodeChain candidate is B. Activity Sequence-Based Localization
deleted (see lines 2–15). As per Section IV-C, if the location
1) Experiment Setup: To evaluate the overall system perfor-
related activity is detected, and the activity is the first detected
mance in real-world environments, we performed experiments
one, the initial node candidates would be obtained based on the
in two buildings: an office building, with a 52.5 m × 52.5 m
DTALA, CH, and AT. The probability of each node is calcu-
floor plan, and a shopping mall, with a 80 m × 60 m floor plan,
lated as per Section IV-C5). Then, the node candidates with the
as shown in Fig. 8. The proposed system was implemented on
probabilities are added to the NodeChain (see lines 16–21). If
the Android platform using the Galaxy S III smartphone, with
the activity is not the first detected one, the neighbors of the tail
an accelerometer, a gyroscope, a magnetometer, and a barome-
of each chain candidate (last node added when last activity is
ter. The participants were asked to walk along six representative
detected) in the NodeChain is obtained as per Section IV-C5).
routes at constant speed with the smartphone in the hand. Each
The probability of each neighbor of the last node is calculated
route was repeated ten times by four participants (two males and
as per Section IV-C6). Similarly, the point candidates with the
two females). Route #1, Route #2, Route #3, and Route #4 are in
probabilities are added to the NodeChain (see lines 22–27).
the office building; Route #5 and Route #6 are in the shopping
mall:
V. EVALUATION 1) Route #1 starts from an arbitrary position of the corridor,
passes several corners, and arrives at one seat in the office.
A. Activity Detection Performance Proof of Concept
In this case, the start point is unknown. The traditional
To evaluate the AD method, a pilot study is conducted. All PDR scheme cannot work in this case.
data were collected using an Android version 4.1.1 Galaxy III 2) Route #2 starts from a stair and passes an open area around
smartphone, including accelerometer, gyroscope, magnetome- the elevator. Route #2 includes an open area, where the
ter, and barometer data. The sampling frequency was set to constraint is poor.
100 Hz during data collection. Four participants (two females 3) Route #3 starts from an elevator and includes a U-Turn
and two males) were asked to complete five activities, accord- activity. It is used to verify the impact of location unrelated
ing to [18]. Each participant held the smartphone in a hand in activity.
front of the body. The sample size of each activity was 20 traces 4) Route #4 starts with waking the elevator up to the floor of
for each activity. For Turn and U-Turn, participants first walked an office, walking to the office, sitting down for a period
about ten steps, made a turn (U-Turn), and then walked another of time, and walking to the wash basin.
ten steps. For the elevator, stairs, and escalator, data collection 5) Route #5 and Route #6 are two long routes in the shopping
began and ended at two end points of the activity. For the eleva- mall: Route #5 starts from an elevator and Route #6 from
tor, we collected data for different floors (first floor to the 14th an escalator.
floor), since elevators are stopped by other users in the building. To collect ground truth data, some markers with known coor-
The AD accuracy is calculated using the following equation: dinates were set along with the routes. When a user walks past a
marker, another participant would record the time using another
Ti smartphone, which is synchronized with the smartphone used as
Accuracy = · 100% (11)
Ni localization device. Between two markers (the distance is about
10 m), the ground truth is obtained by interpolating using step
where Ti is the number of the activities that were correctly count.
detected of the i-th-type activities, Ni is the number of all the The online localization error is obtained by calculating the Eu-
i-th-type activities. clidean distance between the estimated position and the ground
The AD result is shown in Table I. The activity method for truth. For offline localization, the error is calculated as follows:
a natural track of one participant is shown in Fig. 3. The result
N
shows that the activities can be detected accurately based on the |pei , pg i |
proposed AD approach using a smartphone. Error = i=1 (12)
N
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZHOU et al.: ACTIVITY SEQUENCE-BASED INDOOR PEDESTRIAN LOCALIZATION USING SMARTPHONES 9

Fig. 9. Online localization error results for each route. (a) Route #1. (b) Route #2. (c) Route #3. (d) Route #4. (e) Route #5. (f) Route #6.

where N is the number of the ground truth, pei is the i-th than that of the turn. From Fig. 9(f), the location is immedi-
estimated position, pg i is the position of the of the i-th ground ately determined when the initial activity is detected. This is
truth, |pei , pg i | is the Euclidean distance of pei and pg i . because there is only one up escalator in the shopping mall.
The standard deviation of step length estimation σd is set Using the special activity-related nodes would help to improve
to 0.1. The standard deviation of measured heading σφ is set the convergence speed. The fewer the number of activity-related
to 10◦ . nodes, the faster is the convergence speed. If the initial point is
2) Online Localization Performance: Online localization re- known, based on the AD result, the accumulative error can be
sults of all routes are shown in Fig. 9 for the proposed approach, eliminated by matching the estimated position of the PDR to the
the proposed approach with known initial point, and the pro- corresponding activity point.
posed approach with known initial activity. Without initial ac- There are some special cases in the routes. In Route #2, there
tivity, at the beginning, the average error is high. This is because is an open area, where turns cannot be detected. In Route #3,
the initial location is unknown, and the initial position is as- there is a U-Turn activity, which is location-unrelated. In Route
sumed as a uniform distribution. With increasing step number, #4, there is a period of sitting still. The results in Fig. 9 reveal
the localization error decreases gradually. As the number of en- that these cases were addressed.
countered activities also increases, after passing a number of 3) Convergence: Distance traveled before converging to a
steps, the NodeChain consists of the passed nodes determined unique activity chain reflects the convergence speed. The greater
by the proposed approach (except Route #3), and the location is the traveled distance, the slower is the convergence speed.
also determined. For Route #3, if the initial activity is unknown, Fig. 10 shows the distance traveled of the different routes
the trace cannot be determined because the number of activi- until the algorithm converges, with and without initial activ-
ties is insufficient; Fig. 8 shows there are only three turns in ity. Mostly, with initial activity, the traveled distance is much
Route #3. shorter than without initial activity. Fig. 10 shows that by using
If the initial activity is known, the localization error decreases AD information, the converge speed on the true location would
faster, as seen in Fig. 9 (there is no initial activity in Route #1). increase.
For example, for Route #2, if the initial activity is unknown, the 4) Performance Versus Activity Detection Accuracy: To an-
localization error decreases after about 40 steps; if the initial alyze the influence of AD accuracy and inertial sensor error
activity is known, it only needs about ten steps for localization to the activity sequence matching result, Route #2 is taken as
error decreasing. This is because the initial activity is special, an example. In Route #2, there are seven activities, including
in Route #2, it is taking the stairs; in Route #3, #4, and #5, it is walking upstairs, and six turns. We suppose that walking up-
taking the elevator; in Route #6, it is taking the escalator. The stairs would not be detected accurately. In fact, if the barometer
number of these three activity-related nodes is much smaller is not used (there is no built-in barometer in some smartphones),
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

10 IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS

when the standard deviation of step length estimation changes


from 0.1 to 0.5. As a result of AD error, if σd = 0.1, the match-
ing accuracy is near 100% even if the AD accuracy is 0. The
influence of heading error and AD accuracy on matching accu-
racy is similar to that of step length error, which can be seen
from Fig. 11(b).
5) Offline Localization (Tracking) Performance: The offline
localization result is obtained by matching the activity posi-
tion to the NodeChain determined by the proposed approach in
Section IV. If the initial position is unknown (Route #1), the
trace before first activity is derived retrospectively from the po-
sition of the first activity. The tracking trajectory is shown in
Fig. 12. The proposed approach tracked pedestrian’s trajectory
accurately in the experiment environments. The outcome of the
Fig. 10. Distance traveled before converging to unique activity chain. Route
experiments is summarized in Table II (tracking error is the
#1 does not include initial activity, ∞ means Route #3 cannot be converged, mean of ten trials), and the mean location error of the offline
0 means Route #6 can be immediately converged when the initial activity is localization is about 1.3 m.
detected.

VI. DISCUSSION
In contrast with our study, WiFi fingerprinting-based localiza-
tion requires precalibration of the fingerprints, which is labor-
intensive and time-consuming [2], [6]. Although autonomous
fingerprinting construction approaches are proposed [48], the
localization performance based on the autonomous constructed
fingerprints is poor. Moreover, WiFi fingerprinting-based ap-
proaches rely on WiFi access points. Our approach does not rely
on any infrastructure, which can realize autonomous pedestrian
localization.
We discuss our approach as compared with two state-of-the-
art calibration-free localization systems: UnLoc [13] and Zee
[43]. UnLoc [13] proposed the idea to use inertial sensor fea-
tures as virtual landmarks to prevent accumulation of PDR er-
rors. However, UnLoc does not consider the ambiguity of the
Fig. 11. Matching accuracy as a function of AD accuracy. (a) Step length virtual landmark; if there are more than one virtual landmark
error. (b) Heading error. with the same inertial feature, UnLoc would encounter the mis-
matching problem. Our proposed approach can avoid the mis-
it would be difficult to distinguish walking stairs from walking matching problem by using the ASMM model. Zee [43] is an
normally. Fig. 11 shows the activity sequence matching result indoor map-assisted localization approach which leverages the
as a function of activity (walking upstairs) detection accuracy topology of the map to restrict pedestrian’s trajectory based on a
with different inertial sensors error, expressed by the standard particle filter. However, it is known that particle filtering is time-
deviation of step length and heading. The matching accuracy is consuming, which may be not suitable for online localization
calculated after passing four activities. based on a smartphone.
From Fig. 11(a), when step length estimation error is small,
the matching accuracy is not influenced by the AD accuracy.
A. Limitations
When σd = 0.1, the matching accuracy is near 100, and the AD
accuracy is 0. With increases in step length estimation error, the The proposed approach is based on the assumption that all
influence of AD accuracy to the matching result is enhanced location-related activities take place at the nodes of the indoor
greatly. The same trend is shown in Fig. 11(b), reflecting the road network. All the nodes are labeled with coordinates. Only
influence of heading error. If the sensor error is small, the activity the labeled nodes are considered during the localization pro-
sequence can match the point well only using turning activity. cess. Actually, some activities may take place away from la-
If the sensor error is large, without the walking upstairs activity, beled nodes. Our system detects the activity but cannot correctly
the matching accuracy is low. Fig. 11 shows that activity with match the location. This is a limitation of this study, and we are
a high degree of uniqueness (walking upstairs) is beneficial to currently investigating methods to address it.
activity sequence matching. The proposed approach works well for structured indoor en-
From Fig. 11, the proposed approach is robust to a certain vironments. In these buildings, there are many specific points
degree of inertial sensors and AD error. From Fig. 11(a), if the where pedestrians would complete different activities. More-
AD accuracy is 100%, the matching accuracy is more than 60% over, the pedestrian’s trajectory is restricted by the indoor road
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZHOU et al.: ACTIVITY SEQUENCE-BASED INDOOR PEDESTRIAN LOCALIZATION USING SMARTPHONES 11

Fig. 12. Offline localization results. (a) Route #1. (b) Route #2. (c) Route #3. (d) Route #4. (e) Route #5. (f) Route #6.

TABLE II
EVALUATION RESULTS

Activity No.

Route No. Route Length (m) Detected Undetected Location-unrelated Tracking Error (m)

1 124.50 6 0 0 0.932
2 106.70 6 2 0 1.123
3 73.25 5 0 1 1.012
4 84.18 13 0 1 1.235
5 161.40 7 0 0 1.897
6 104.50 6 0 0 1.581

network in these buildings. The future work needs to address ACKNOWLEDGMENT


pedestrian localization in open indoor spaces (e.g., lobby). The authors would like to thank Danli Li, the editors and the
In this paper, step length and heading errors are assumed to anonymous reviewers for their constructive comments.
be Gaussian distributions [30], [43]. A more realistic PDR error
model should be considered.
REFERENCES
[1] Y. Chon, E. Talipov, and H. Cha, “Autonomous management of everyday
places for a personalized location provider,” IEEE Trans. Syst., Man,
VII. CONCLUSION Cybern., C, Appl. Rev., vol. 42, no. 4, pp. 518–531, Jul. 2012.
[2] P. Bahl and V. N. Padmanabhan, “Radar: An in-building RF-based user lo-
This paper proposed a novel activity sequence-based pedes- cation and tracking system,” in Proc. 9th Annu. Joint Conf. IEEE Comput.
trian indoor localization approach using smartphones. The Commun. Soc., 2000, vol. 2, pp. 775–784.
activity sequence is first detected using an AD algorithm. Then, [3] L. M. Ni, Y. Liu, Y. C. Lau, and A. P. Patil, “Landmarc: Indoor location
sensing using active RFID,” Wireless Netw., vol. 10, no. 6, pp. 701–710,
the HMM is used to match the activities in the activity se- 2004.
quence to the corresponding nodes of the indoor road network. [4] A. Kotanen, M. Hannikainen, H. Leppakoski, and T. D. Hamalainen,
During the matching process, the constraint of the indoor road “Experiments on local positioning with bluetooth,” in Proc. Int.
Conf. Inf. Technol., Coding Comput. [Comput. Commun.]., 2003,
network is also taken into account. By the activity sequence- pp. 297–303.
based MM, the proposed approach can realize pedestrian local- [5] R. J. Fontana and S. J. Gunderson, “Ultra-wideband precision asset lo-
ization even without knowing the starting point in the structured cation system,” in Proc. IEEE Conf. Ultra Wideband Syst. Technol. Dig.
Papers, 2002, pp. 147–150.
environments. The performance of the proposed approach has [6] H. Liu, H. Darabi, P. Banerjee, and J. Liu, “Survey of wireless indoor
been evaluated by experiments in two structured indoor envi- positioning techniques and systems,” IEEE Trans. Syst., Man, Cybern., C,
ronments. The results show that the proposed pedestrian indoor Appl. Rev., vol. 37, no. 6, pp. 1067–1080, Nov. 2007.
[7] S. Beauregard and H. Haas, “Pedestrian dead reckoning: A basis for per-
localization approach can work in these environments using sonal positioning,” in Proc. 3rd Workshop Positioning, Navigat. Commun.,
smartphones. 2006, pp. 27–35.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

12 IEEE TRANSACTIONS ON HUMAN-MACHINE SYSTEMS

[8] J. Bird and D. Arden, “Indoor navigation with foot-mounted strapdown [32] K. Park, H. Shin, and H. Cha, “Smartphone-based pedestrian tracking in
inertial navigation and magnetic sensors [emerging opportunities for lo- indoor corridor environments,” Pers. Ubiquitous Comput., vol. 17, no. 2,
calization and tracking],” Wireless Commun., vol. 18, no. 2, pp. 28–35, pp. 359–370, 2013.
2011. [33] M. Hassan, “A performance model of pedestrian dead reckoning with
[9] A. R. Pratama, R. Hidayat et al., “Smartphone-based pedestrian dead activity-based location updates,” in Proc. 18th IEEE Int. Conf. Netw.,
reckoning as an indoor positioning system,” in Proc. Int. Conf. Syst. Eng. 2012, pp. 64–69.
Technol., 2012, pp. 1–6. [34] M. Hardegger, D. Roggen, S. Mazilu, and G. Troster, “Actionslam: Using
[10] I. Constandache, R. R. Choudhury, and I. Rhee, “Towards mobile phone location-related actions as landmarks in pedestrian slam,” in Proc. Int.
localization without war-driving,” in Proc. IEEE INFOCOM, 2010, Conf. Indoor Positioning Indoor Navigat., 2012, pp. 1–10.
pp. 1–9. [35] M. Hardegger, G. Tröster, and D. Roggen, “Improved actionslam for long-
[11] D. Gusenbauer, C. Isert, and J. Krosche, “Self-contained indoor position- term indoor tracking with wearable motion sensors,” in Proc. 17th Annu.
ing on off-the-shelf mobile devices,” in Proc. Int. Conf. Indoor Positioning Int. Symp. Int. Symp. Wearable Comput., 2013, pp. 1–8.
Indoor Navigat., 2010, pp. 1–9. [36] M. Hardegger, S. Mazilu, D. Caraci, F. Hess, D. Roggen, and G. Tröster,
[12] J. A. B. Link, P. Smith, N. Viol, and K. Wehrle, “Footpath: Accurate map- “Actionslam on a smartphone: At-home tracking with a fully wearable
based indoor navigation using smartphones,” in Proc. Int. Conf. Indoor system,” in Proc. Int. Conf. Indoor Positioning Indoor Navigat., 2013,
Positioning Indoor Navigat., 2011, pp. 1–8. pp. 1–10.
[13] H. Wang, S. Sen, A. Elgohary, M. Farid, M. Youssef, and R. R. Choudhury, [37] S. Grzonka, A. Karwath, F. Dijoux, and W. Burgard, “Activity-based
“No need to war-drive: Unsupervised indoor localization,” in Proc. 10th estimation of human trajectories,” IEEE Trans. Robot., vol. 28, no. 1,
Int. Conf. Mobile Syst., Appl. Services, 2012, pp. 197–210. pp. 234–245, Feb. 2012.
[14] J. R. Kwapisz, G. M. Weiss, and S. A. Moore, “Activity recognition [38] R. Faragher, C. Sarno, and M. Newman, “Opportunistic radio slam for
using cell phone accelerometers,” ACM SIGKDD Explorations Newslett., indoor navigation using smartphone sensors,” in Proc. IEEE/ION Position
vol. 12, no. 2, pp. 74–82, 2011. Location Navigat. Symp., 2012, pp. 120–128.
[15] T. Brezmes, J.-L. Gorricho, and J. Cotrina, “Activity recognition from [39] P. Newson and J. Krumm, “Hidden markov map matching through noise
accelerometer data on a mobile phone,” in Distributed Computing, Arti- and sparseness,” in Proc. 17th ACM SIGSPATIAL Int. Conf. Advances
ficial Intelligence, Bioinformatics, Soft Computing, and Ambient Assisted Geographic Inform. Syst., 2009, pp. 336–343.
Living. New York, NY. USA: Springer, 2009, pp. 796–799. [40] A. Thiagarajan, L. Ravindranath, K. LaCurts, S. Madden, H. Balakrishnan,
[16] N. Győrbı́ró, Á. Fábián, and G. Hományi, “An activity recognition system S. Toledo, and J. Eriksson, “Vtrack: Accurate, energy-aware road traffic
for mobile phones,” Mobile Netw. Appl., vol. 14, no. 1, pp. 82–91, 2009. delay estimation using mobile phones,” in Proc. 7th ACM Conf. Embedded
[17] K. Ouchi and M. Doi, “Indoor-outdoor activity recognition by a smart- Netw. Sens. Syst., 2009, pp. 85–98.
phone,” in Proc. ACM Conf. Ubiquitous Comput., 2012, pp. 600–601. [41] H. Wang, Z. Wang, G. Shen, F. Li, S. Han, and F. Zhao, “Wheelloc:
[18] S. Khalifa, M. Hassan, and A. Seneviratne, “Adaptive pedestrian activ- Enabling continuous location service on mobile phone for outdoor sce-
ity classification for indoor dead reckoning systems,” in Proc. Int. Conf. narios,” in Proc. IEEE INFOCOM, 2013, pp. 2733–2741.
Indoor Positioning Indoor Navigat., 2013, pp. 1–7. [42] O. Woodman and R. Harle, “Pedestrian localisation for indoor environ-
[19] S. Khalifa, M. Hassan, and A. Seneviratne, “Feature selection for floor- ments,” in Proc. 10th Int. Conf. Ubiquitous Comput., 2008, pp. 114–123.
changing activity recognition in multi-floor pedestrian navigation,” in [43] A. Rai, K. K. Chintalapudi, V. N. Padmanabhan, and R. Sen, “Zee: Zero-
Proc. 7th Int. Mobile Comput. Ubiquitous Netw., 2014, pp. 1–6. effort crowdsourcing for indoor localization,” in Proc. 18th Annu. Int.
[20] L. Pei, R. Guinness, R. Chen, J. Liu, H. Kuusniemi, Y. Chen, L. Chen, Conf. Mobile Comput. Netw., 2012, pp. 293–304.
and J. Kaistinen, “Human behavior cognition using smartphone sensors,” [44] A. Brajdic and R. Harle, “Walk detection and step counting on uncon-
Sensors, vol. 13, no. 2, pp. 1402–1424, 2013. strained smartphones,” in Proc. ACM Int. Joint Conf. Pervasive Ubiquitous
[21] G. Panahandeh, N. Mohammadiha, A. Leijon, and P. Händel, “Continu- Comput., 2013, pp. 225–234.
ous hidden Markov model for pedestrian activity classification and gait [45] M. Alzantot and M. Youssef, “Crowdinside: Automatic construction of
analysis,” IEEE Trans. Instrum. Meas., vol. 62, no. 5, pp. 1073–1083, indoor floorplans,” in Proc. 20th Int. Conf. Adva. Geographic Inform.
May 2013. Syst., 2012, pp. 99–108.
[22] S. Khalifa and M. Hassan, “Evaluating mismatch probability of activity- [46] M. Mladenov and M. Mock, “A step counter service for java-enabled
based map matching in indoor positioning,” in Proc. Int. Conf. Indoor devices using a built-in accelerometer,” in Proc. 1st Int. Workshop Context-
Positioning Indoor Navigat., 2012, pp. 1–9. Aware Middleware Services, Affiliated 4th Int. Conf. Commun. Syst. Softw.
[23] D. Alvarez, R. C. González, A. López, and J. C. Alvarez, “Comparison Middleware, 2009, pp. 1–5.
of step length estimators from weareable accelerometer devices,” in Proc. [47] L. R. Rabiner, “A tutorial on hidden Markov models and selected applica-
28th Annu. Int. Conf. Eng. Med. Biol. Soc., 2006, pp. 5964–5967. tions in speech recognition,” in Proc. IEEE, vol. 77, no. 2, pp. 257–286,
[24] Y. Jin, H.-S. Toh, W.-S. Soh, and W.-C. Wong, “A robust dead-reckoning Feb. 1989.
pedestrian tracking system with low cost sensors,” in Proc. IEEE Int. Conf. [48] Y. Kim, Y. Chon, and H. Cha, “Smartphone-based collaborative and au-
Pervasive Comput. Commun., 2011, pp. 222–230. tonomous radio fingerprinting,” IEEE Trans. Syst., Man, Cybern., C, Appl.
[25] U. Steinhoff and B. Schiele, “Dead reckoning from the pocket-an exper- Rev., vol. 42, no. 1, pp. 112–122, Jan. 2012.
imental study,” in Proc. IEEE Int. Conf. Pervasive Comput. Commun.,
2010, pp. 162–170.
[26] R. Harle, “A survey of indoor inertial positioning systems for pedestrians,”
IEEE Commun. Surveys Tut., vol. 15, no. 3, pp. 1281–1293, Jul.–Sep.
2013.
[27] S. Beauregard, “A helmet-mounted pedestrian dead reckoning system,” in
Proc. 3rd Int. Forum Appl. Wearable Comput., 2006, pp. 1–11.
[28] S. House, S. Connell, I. Milligan, D. Austin, T. L. Hayes, and P. Chiang,
“Indoor localization using pedestrian dead reckoning updated with RFID-
based fiducials,” in Proc. Annu. Int. Conf. IEEE Eng. Med. Biol. Soc.,
2011, pp. 7598–7601.
[29] A. R. Jimenez Ruiz, F. Seco Granja, J. C. Prieto Honorato, and J. I. Guevara Baoding Zhou (S’14) received the B.E. degree from
Rosas, “Accurate pedestrian indoor navigation by tightly coupling foot- School of Information Science and Engineering from
mounted IMU and RFID measurements,” IEEE Trans. Instrum. Meas., Shandong University, Jinan, China, in 2009, and is
vol. 61, no. 1, pp. 178–189, Jan. 2012. currently working toward the Ph.D. degree with the
[30] J. Seitz, T. Vaupel, S. Meyer, J. G. Boronat, and J. Thielecke, “A hidden State Key Laboratory of Information Engineering in
Markov model for pedestrian navigation,” in Proc. 7th Workshop Posi- Surveying, Mapping, and Remote Sensing, Wuhan
tioning Navigat. Commun., 2010, pp. 120–127. University, Wuhan, China.
[31] F. Zampella, A. De Angelis, I. Skog, D. Zachariah, and A. Jimenez, “A His research interests include indoor localization
constraint approach for UWB and PDR fusion,” in Proc. Int. Conf. Indoor and navigation, pervasive computing, and intelligent
Positioning Indoor Navigat., 2012, pp. 1–9. transportation.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

ZHOU et al.: ACTIVITY SEQUENCE-BASED INDOOR PEDESTRIAN LOCALIZATION USING SMARTPHONES 13

Qingquan Li received the Ph.D. degree in geographic Wei Tu (M’14) received the B.E. and Ph.D. degrees
information system and photogrammetry from the in computer science from Wuhan University, Wuhan,
Wuhan Technical University of Surveying and Map- China, in 2007 and 2013, respectively.
ping, Wuhan, China, in 1998. He is currently a Postdoctoral Fellow with the
He is currently a Professor with Shenzhen Uni- Shenzhen Key Laboratory of Spatial Smart Sens-
versity, Guangdong, China and Wuhan University, ing and Service, Shenzhen University, Shenzhen,
Wuhan. His research areas include 3-D and dynamic China. His research interests include spatiotempo-
data modeling in GIS, location-based service, sur- ral data modeling, spatiotemporal data analysis, and
veying engineering, integration of GIS, global posi- spatiotemporal data mining.
tioning system and remote sensing, intelligent trans-
portation system, and road surface checking.

Qingzhou Mao (M’14) received the Ph.D. degree


in photogrammetry and remote sensing from Wuhan
University, Wuhan, China, in 2008. Xing Zhang received the B.E. and Ph.D. degrees in
He is an Associate Professor of Wuhan University,
geographic information science from Wuhan Univer-
Wuhan, China. His main research interests include
sity, Wuhan, China.
satellite navigation system, remote sensing and geo-
He is currently with the Shenzhen Key Laboratory
graphic information system (3S) integrates theory and
of Spatial Information Smart Sensing and Services,
method, GNSS/IMU navigation and position tech-
Shenzhen University, Shenzhen, China. His research
nology, high-precision laser measurement and point
interests include mobile navigation, visual cognition,
cloud data intelligent processing algorithm, pattern ubiquitous computing, and intelligent transportation.
recognition, and vision measurement technology and
its application in mapping, road, railways and tunnels and other major projects
testing and measurement field.

View publication stats

You might also like