1 “did you see bob?”: human localization using mobile phones ionut constandache co-authors: xuan...
TRANSCRIPT
1
“Did you see Bob?”: Human Localization using Mobile Phones
Ionut Constandache
Co-authors: Xuan Bao, Martin Azizyan, and Romit Roy Choudhury
Modified by Chulhong
2
Localization Technologies
OutdoorDriving directions GPS, Skyhook
IndoorLocalization in office Cricket, Radar, BAT
Energy-Efficient Continuous localization EnLoc, RAPS
Logical Context-aware ads SurroundSense
3
Localization Technologies
OutdoorDriving directions GPS, Skyhook
IndoorLocalization in office Cricket, Radar, BAT
Energy-Efficient Continuous localization EnLoc, RAPS
Logical Context-aware ads SurroundSense
Human Localization:Guiding a user to finding another person
7
Usage Scenario
Where is Bob?
Bob
Alice
General approach today:1. Stroll around in the hotel until Alice can visually spot Bob2. Ask “Have you seen Bob around?”3. Phone call
However, what if Alice does not know Bob?
8
Usage Scenario
Where is Bob? Please escort me to Bob.
Bob
Provide an electronic Escort system.
Alice
14
Human Localization
Finding Bob in unfamiliar place(E.g. library, mall, engineering building)
Better for Alice to be escorted to Bob
15
Human Localization
Finding Bob in unfamiliar place(E.g. library, mall, engineering building)
Better for Alice to be escorted to Bob
Challenges:
Bob’s location unknown
16
Human Localization
Finding Bob in unfamiliar place(E.g. library, mall, engineering building)
Better for Alice to be escorted to Bob
Challenges:
Bob’s location unknown
Even if known still require …
WALK-able routes to Bob
17
Human Localization
Finding Bob in unfamiliar place(E.g. library, mall, engineering building)
Better for Alice to be escorted to Bob
Challenges:
Bob’s location unknown
Even if known still require …
WALK-able routes to Bob Once in his vicinity, identify Bob
too heavy on requirements …
Infrastructure: specialized hardware (e.g. Cricket, BAT, etc.)
or War-driving: build fingerprint DB (e.g. Radar, Skyhook,
etc.)
Can current localization schemes help?
too heavy on requirements …
Infrastructure: specialized hardware (e.g. Cricket, BAT, etc.)
or War-driving: build fingerprint DB (e.g. Radar, Skyhook,
etc.)
… need lightweight localization solution
Can current localization schemes help?
23
Our Solution
Accelerometers/compasses track human movements Standard sensors in mobile phones Each user has a trailtrai
l
24
Our Solution
Accelerometers/compasses track human movements Standard sensors in mobile phones Each user has a trailtrai
l
stepi , directioni > = TRAIL <
25
Our Solution
Accelerometers/compasses track human movements Standard sensors in mobile phones Each user has a trailtrai
l
26
Our Solution
Deploy coordinate system to localize users Any (fixed) location can be the origin N, E directions are the Y, X axises
N
E
Origin
27
Our Solution
Users join the coordinate system When passing the origin At encounters with users already in the system
(0,0)
N
E
Origin
28
Our Solution
Users join the coordinate system When passing the origin At encounters with users already in the system
N
E
Origin
(x,y)
29
Our Solution
Users join the coordinate system When passing the origin At encounters with users already in the system
N
E
Origin
(x,y)
(x,y)
43
Escort along the Trail Graph
IAC
C
D
IBD
B
IBC
Bob
A
Alice
WALK-able routes
Alice guided along user trails:Trails need to be accurate
56
Challenges
Trails drift: acc. missed steps, compass biases
t1
ActualDrifted
t2
Error
Need to correct:• User Location• User Trail
57
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
58
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
59
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
60
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
Encounter with origin (0,0)
61
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
Encounter with origin (0,0)
62
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
Encounter with origin (0,0)
63
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
Encounter withphone with good location estimate
(x,y)
64
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
Encounter withphone with good location estimate
(x,y)
65
Correct User Location
Opportunities When passing the origin, the user is at (0,0) Close-encounters with users who passed the origin
recently Take this user’s position (it’s accurate)N
E
Origin
Encounter withphone with good location estimate
(x,y)
How to detect encounters with origin/users?
66
Detecting Encounters using Sound
Phones periodically beacon their presence Beacons = unique audio tones Phones also listen for neighboring beacons
67
Detecting Encounters using Sound
Phones periodically beacon their presence Beacons = unique audio tones Phones also listen for neighboring beacons
Tone amplitude above threshold encounter
73
Escort
After drift correction Escort users along the corrected trails Place user in vicinity of the searched-for person
74
Escort
After drift correction Escort users along the corrected trails Place user in vicinity of the searched-for person
IBCIBD
A
CB
DIAC
75
Escort
After drift correction Escort users along the corrected trails Place user in vicinity of the searched-for person
EF
IBCIBD
A
C
DIAC
B
76
Escort
After drift correction Escort users along the corrected trails Place user in vicinity of the searched-for person
EF
IBCIBD
A
C
DIAC
How to visually identify Bob?
B
77
Solve human localization end-to-end Create visual fingerprint for each user
Alice’s Phone
Bob
Visual Identification
87
Evaluation
Escort target accuracy: several meters Require high ground-truth accuracy ~ 1m GPS not accurate enough
Our approach Run experiments in a testbed with dense markers Markers have known position
90
A
C
D
36 m
48 m
Testbed
Markers
Origin
User Paths
B
4 Test Users
13 minutes experiment
User locations known at markers
40 escorting tests
95
Limitations and Future Work
Employees only access Trails may have restrictions
Phone placement Assumed in hand, investigate placement as future work
Imprecise navigation Humans can make educated guesses
Testing under heavy user load
96
Conclusions
We asked ourselves: Can mobile phones help in “routing” a person A to a person
B
Challenging because: Require walkable routes Needs to be free of infrastructure, war-driving
Possible because: Rich sensing capabilities on mobile phones High density of such devices
97
Conclusions
Our approach: “Stitching” human walking traces to compose a graph. Route humans on this walkable graph
Solution is analogous to routing in DTNs … Only packets are now humans
Alice Bob