Travi-Navi: Self-deployable Indoor Navigation System

Slides:



Advertisements
Similar presentations
7 Smart Phone Not just a Tablet Galaxy Tab Look. Full Function Mobile Phone + Tablet 242mm x189mm x 14.8mm(WxDxH) Qualcomm Solution build a Android Smart.
Advertisements

Pengfei Zhou, Yuanqing Zheng, Mo Li -twohsien
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Genoa, Italy September 2-4, th IEEE International Conference on Advanced Video and Signal Based Surveillance Combination of Roadside and In-Vehicle.
Clustering Crowdsourced Videos by Line-of-Sight FOCUS: Clustering Crowdsourced Videos by Line-of-Sight Puneet Jain, Justin Manweiler, Arup Acharya, and.
❖ PEM-ID: Identifying People by Gait-Matching using Cameras and Wearable Accelerometers Thiago Teixeira, Deokwoo Jung, Gershon Dublon, Andreas Savvides.
AirPlace Kyriakos Georgiou Athina Paphitou Maria Christodoulou
Chunyi Peng, Guobin Shen, Yongguang Zhang, Yanlin Li, Kun Tan BeepBeep: A High Accuracy Acoustic Ranging System using COTS Mobile Devices.
IODetector: A Generic Service for Indoor Outdoor Detection Pengfei Zhou†, Yuanqing Zheng†, Zhenjiang Li†, Mo Li†, and Guobin Shen‡ †Nanyang Technological.
Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.
Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.
Real-time, low-resource corridor reconstruction using a single consumer grade RGB camera is a powerful tool for allowing a fast, inexpensive solution to.
VTrack: Accurate, Energy-Aware Road Traffic Delay Estimation Using Mobile Phones Arvind Thiagarajan, Lenin Ravindranath, Katrina LaCurts, Sivan Toledo,
FixtureFinder: Discovering the Existence of Electrical and Water Fixtures Vijay Srinivasan*, John Stankovic, Kamin Whitehouse University of Virginia *(Currently.
CROWDINSIDE: AUTOMATIC CONSTRUCTION OF INDOOR FLOOR PLANS
Doorjamb: Unobtrusive Room-level Tracking of People in Homes using Doorway Sensors Timothy W. Hnat, Erin Griffiths, Ray Dawson, Kamin Whitehouse U of Virginia.
Did You See Bob? Human Localization using Mobile Phones Ionut Constandache Duke University Presented by: Di Zhou Slides modified from Nichole Stockman.
Frogeye: Perception of the Slightest Tag Motion Lei Yang, Yong Qi, Jianbing Fang, Xuan Ding, Tianci Liu, Mo Li Tsinghua University, Xi’an Jiaotong University.
ACCURACY CHARACTERIZATION FOR METROPOLITAN-SCALE WI-FI LOCALIZATION Presented by Jack Li March 5, 2009.
Pedestrian Localization for Indoor Environments OliverWoodman, Robert Harle Helen 2009/8/24.
FLIGHT: Clock Calibration Using Fluorescent Lighting Zhenjiang Li, Wenwei Chen, Cheng Li, Mo Li, Xiang-Yang Li, Yunhao Liu Nanyang Technological University,
Tracking Fine-grain Vehicular Speed Variations by Warping Mobile Phone Signal Strengths Presented by Tam Vu Gayathri Chandrasekaran*, Tam Vu*, Alexander.
Video Processing EN292 Class Project By Anat Kaspi.
Watchdog Confident Event Detection in Heterogeneous Sensor Networks Matthew Keally 1, Gang Zhou 1, Guoliang Xing 2 1 College of William and Mary, 2 Michigan.
EnLoc: Energy-Efficient Localization for Mobile Phones Written By, Ionut Constandache (Duke), Shravan Gaonkar (UIUC), Matt Sayler (Duke), Romit Roy Choudhary.
I Am the Antenna: Accurate Outdoor AP Location using Smartphones
Ruolin Fan, Silas Lam, Emanuel Lin, Oleksandr Artemenkoⱡ, Mario Gerla
Project Objectives o Developing android application which turns standard cellular phone into a tracking device that is capable to estimate the current.
Presented by Tao HUANG Lingzhi XU. Context Mobile devices need exploit variety of connectivity options as they travel. Operating systems manage wireless.
1. The Promise of MEMS to LBS and Navigation Applications Dr. Naser El-Shiemy, CEO Trusted Positioning Inc. 2.
Chunyi Peng, Guobin Shen, Yongguang Zhang, Yanlin Li, Kun Tan
Crowd++: Unsupervised Speaker Count with Smartphones Chenren Xu, Sugang Li, Gang Liu, Yanyong Zhang, Emiliano Miluzzo, Yih-Farn Chen, Jun Li, Bernhard.
I AM THE ANTENNA: ACCURATE OUTDOOR AP LOCATION USING SMARTPHONES ZENGBIN ZHANG, XIA ZHOU, WEILE ZHANG, YUANYANG ZHANG GANG WANG, BEN Y. ZHAO, HAITAO ZHENG.
Presented by: Z.G. Huang May 04, 2011 Did You See Bob? Human Localization using Mobile Phones Romit Roy Choudhury Duke University Durham, NC, USA Ionut.
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
Characterizing and Modeling the Impact of Wireless Signal Strength on Smartphone Battery Drain Ning Ding Xiaomeng Chen Abhinav Pathak Y. Charlie Hu 1 Daniel.
Accuracy Evaluation of Stereo Vision Aided Inertial Navigation for Indoor Environments D. Grießbach, D. Baumbach, A. Börner, S. Zuev German Aerospace Center.
Navi Rutgers University 2012 Design Presentation
LMDD : L ight-weight M agnetic-based D oor D etection with Your Smartphone Yiyang Zhao Tsinghua University Chen Qian University of Kentucky Liangyi Gong.
Project Objectives Today’s GPS technology allow calculating and producing accurate positioning and tracking of the movement path in open environments.
A General Framework for Tracking Multiple People from a Moving Camera
Tour Guide Robot Project Face Detection and Face Orientation on The Mobile Robot Robotino Gökhan Remzi Yavuz Ayşenur Bilgin.
1. COMMUNICATION Liam O’Sullivan  Control was off board (on the GCS)  Used XBee ZigBee RF modules for telemetry  Point to point communication.
Person detection, tracking and human body analysis in multi-camera scenarios Montse Pardàs (UPC) ACV, Bilkent University, MTA-SZTAKI, Technion-ML, University.
Young Ki Baik, Computer Vision Lab.
No Need to War-Drive: Unsupervised Indoor Localization Presented by Fei Dou & Xia Xiao Authors: He Wang, Souvik Sen, Ahmed Elgohary, ect. Published in:
IMPROVE THE INNOVATION Today: High Performance Inertial Measurement Systems LI.COM.
Processing Sequential Sensor Data The “John Krumm perspective” Thomas Plötz November 29 th, 2011.
1. COMMUNICATION Liam O’Sullivan  Used XBee RF 2.4 GHz modules for telemetry  Point to point communication (platform and GCS)  Disadvantages.
LOCATION TRACKING USING MOBILE DEVICE POWER ANALYSIS
CARLOC: Precisely Tracking Automobile Position
The Future of Mobile E-Health Application Development Exploring HTML5 for Context-aware Diabetes Monitoring Speaker: Nishant Chettri.
Dead Reckoning with Smart Phone Sensors for Emergency Rooms Ravi Pitapurapu, Ajay Gupta, Kurt Maly, Tameer Nadeem, Ramesh Govindarajulu, Sandip Godambe,
Zee: Zero-Effort Crowdsourcing for Indoor Localization
Multimedia Systems and Communication Research Multimedia Systems and Communication Research Department of Electrical and Computer Engineering Multimedia.
I Am the Antenna Accurate Outdoor AP Location Using Smartphones Zengbin Zhang†, Xia Zhou†, Weile Zhang†§, Yuanyang Zhang†, Gang Wang†, Ben Y. Zhao† and.
Presented by: Idan Aharoni
Vision-based Android Application for GPS Assistance in Tunnels
I Am the Antenna: Accurate Outdoor AP Location using Smartphones
Signal and Image Processing Lab
Using Digital Trajectory
Pursuit-Evasion Games with UGVs and UAVs
Subway Station Real-time Indoor Positioning System for Cell Phones
Dead Reckoning, a location tracking app for Android™ smartphones Nisarg Patel Mentored by Adam Schofield and Michael Caporellie Introduction Results (cont.)
Supporting Fault-Tolerance in Streaming Grid Applications
Sensor Fusion Localization and Navigation for Visually Impaired People
Fusion Vision System FVS
Finding Periodic Discrete Events in Noisy Streams
Smartphone-based Acoustic Indoor Space Mapping
RIO: A Pervasive RFID-based Touch Gesture Interface
Presentation transcript:

Travi-Navi: Self-deployable Indoor Navigation System Yuanqing Zheng, Guobin (Jacky) Shen, Liqun Li, Chunshui Zhao, Mo Li, Feng Zhao

Indoor navigation is yet to come 15+ years of research, X000+ research papers X00+ startups, Google: 11k+ Bing: catching up quickly Indoor localization and navigation is yet to come and remaining as one of the grand challenges in mobile computing. When talking about navigation, it is normative to think of providing directions on actual positions and on real map. Navigation := Localization/Tracking + Map

Navigation := Localization+ Map Localization accuracy? Map availability? Crowdsourcing? Lacking of (no confidence in finding) killer apps! How to incentivize? However, obtaining high quality maps itself is a challenging task, especially to obtain them at scale, say millions of buildings world wide. Several research proposals like UnLoc, our Walkie-Markie, and Jigsaw (presented yesterday) try to build maps through crowdsourcing. The incentive mechanism design is hard. In practice, however, the localization accuracy can be improved by deploying dense infrastructures, like APs or beacons. Or business can perform dense war-walking to collect dense location database. So, the biggest challenge is the lack of killer apps, which is killer enough to justify the deployment cost of the IPS. People have been search hard for killer apps, but none seem to have emerged. Worse even, people seem not to have enough confidence in finding a killer app. Thus, there is a C&E problem: no business willing to investigate IPS, which make it impossible for user to form a habit/dependency. For these reasons, we conclude that it is very hard to bootstrap indoor navigation services in practice. Chicken & Egg problem!

Our perspective Self-motivated users Make it easy to build and deploy Shop owners Early comers Make it easy to build and deploy Minimum assumption (e.g., no map) Immediate value proposition In this work, we set out to re-examine our perception of indoor navigation. While there is no generic killer app for every user, some users want to use it more than others; while they are not needed all the time or frequently, people do need them occasionally. In many scenarios, we find that there are many self-motivated users that would directly benefit from an indoor navigation services, Can we enable them? Obviously, it should be ….

Trace-driven vision-guided Navigation System Guide with pre-captured the traces Multi-modality Navigate within traces Embrace human vision system Give up the desire of absolute positioning Low key the crowdsourcing nature Potential to build full-blown map and IPS Instead of navigate a user via the absolution position and on a map, we navigate users w.r.t. previous user’s walking traces. There are two roles in Travi-Navi: guider and follower. … actively involve the user by leveraging the HVS.

Travi-Navi illustration: Navigate to McD Let me use an example to walk you through our design and describe the high-level intuition of our work.

Travi-Navi illustration: Guider To navigate the user, the shop owner (here, Mr. McDonald) walks from an entrance of the mall to his shop. During the walk, pathway images were captured and steps recorded by a mobile or wearable device, mobile phone or Glass. He not necessarily needs to cover all the pathways.

Travi-Navi illustration: Follower The shop owner shares the pathway images and IMU traces to the user; The user loads the traces into his mobile phone. With the sensor data, our application automatically tracks the user’s progress on the shop owner’s trace. The application presents that landmark images as well as the navigation instructions. The directions are updated on step basis. We note that the user is not required to take pathway images.

Travi-Navi: Usage scenario and UI Directions Pathway image Remaining steps Next turn Instant heading Dead-reckoning trace Updated every step IMU, WiFi, Camera Here, the left panel shows a usage scenario. The right panel shows the snapshot of travi-navi UI. The UI shows the pathway images in the center which are updated automatically as the user walks to the destination. It also shows the remaining steps to the next turn (forward 6 steps), and the turning angle (40 degree right turn). The blue arrow points the current heading direction of the user, while the purple arrow always points upright direction to assist the user to adjust heading direction.

Design challenges Efficient image capture Correct and timely direction Reduce capture/processing cost Correct and timely direction Synchronized with user’s progress Identify shortcut From independent guiders’ traces Although the idea is simple, there are many practical challenges. 1) Travi-Navi takes pathway images which incurs high energy cost. Besides, the image processing incurs high time and energy cost as well. 2) To navigate users, we need to present correct and timely directions. Either incorrect or untimely direction may lead users to wrong ways. 3) As users may want to visit multiple destinations, we want our application to automatically identify shortcuts and navigate users to multiple destinations. As the sensor data is collected by multiple guiders without collaboration, finding the shortcuts is a non-trial task.

Design goals & challenges Efficient image capture Reduce capture/processing cost Correct and timely direction Synchronized with user’s progress Identify shortcut From independent guiders’ traces

Image capture problems 2~3h battery life Blurred images Energy: Image capturing incurs high energy cost. Our phones can only last for 2~3 hours if we take images continuously. Quality: images taken during the walk can get blurred. Here, we show 6 images taken during one walking step. We see the first few images are blurred. We can use image processing techniques to filter out the blurred ones. However, the image processing incurs extra time and energy cost 6 images taken during 1 step (6fps)

Motion hints from IMU sensors After stepping down, body vibrates and image qualities drop Then, it stabilizes! Good shooting timing Motion hints (accel/gyro): predict stable shooting timing Step down Image quality In this figure, the black line indicates the quality of images. We measure the number of features in an image to quantify the quality of the image. The blue line shows the differential of accelerometer magnitude. We observe a spike in the blue line, when the user steps down. As we can see in the figure, the phone will stabilize and image quality is ensured, if we take images before the user steps down. Thus, travi-navi consults energy-efficient imu sensors to predict stable shooting timing and trigger image capturing every step, right after the phone becomes stable.

Motion hints help Avoid “capturing and filtering”: Energy efficiency In the figure, we plot the CDF of number of features. We see that the images taken using motion hints are of higher quality. Avoid “capturing and filtering”: Energy efficiency

Key images Many redundant images Key images: before/after turns Images taken on step basis. Many redundant images: high energy cost, network traffic Key images: fewer images on straight pathways, more images before/after turns. Many redundant images Fewer images on straight pathways Key images: before/after turns Turns inferred from IMU dead-reckoning

Design goals & challenges Efficient image capture Reduce capture/processing cost Correct and timely direction Synchronized with user’s progress Identify shortcut From independent guiders’ traces To navigate users, we need to present correct and timely directions. Either incorrect or untimely direction may lead users to wrong ways.

Correct and timely direction Users walking speed might be different. The user may walk slower than the shop owner, or pause in the middle. Thus, we need to track user’s progress on the shop owner’s trace, and give timely directions. Which image to present? Different walking speeds, step length, pause Track user’s progress on the trace

Step detection & Heading We trace users’ progress by counting the steps and measuring the heading directions. There are many step detection algorithms. In our scenario, users would hold phones in their hands during walking. Thus, we adopt a simple algorithm: looking for the rising edges of accelerometer magnitude after filtering to detect steps. Filter out noises, and detect rising edges

Step detection & Heading Compass: electric appliances, steel structure We measure the heading using sensor fusion of accelerometer, gyro, and compass. Key: estimate the attitude of the phone and always convert to the world coord system. For accurate phone attitude detection, please refer to the A3 paper this afternoon. Heading: sensor fusion (gyro, accel, compass) [A3] [A3 ] Pengfei Zhou, Mo Li, Guobin Shen, “Use It Fee: Instantly Knowing Your Phone Attitude”, MobiCom’14

Tracking: particle filtering Use particles to approximate user’s position Centroid of particles We use particles to approximate the user’s position. We update the particles with the step detection and heading measurements.

Tracking: particle filtering Use particles to approximate user’s position Centroid of particles Update positions Noise: step length, heading Errors accumulate Measurements to weight and resample particles Magnetic field and WiFi information We then add noises to step lengths and headings to approximate the errors in the measurements. But due to the noises, errors will accumulate, particles will disperse, and the centroid cannot track user’s position accurately. We carry out measurements to weight each particle and resample particles to reduce tracking errors.

Distorted but stable magnetic field We will observe distinctive patterns as the magnetic field is distorted inside buildings due to steel structures and electronic appliances. Here, we measure the magnitude of magnetic field along a 30 meter pathway. 30m

Weigh w/ magnetic field similarity If a user walks along the pathway and observes the magnetic field readings as shown in the right figure, then the user is more likely at the green point, compared with the red ones. Thus, we measure the magnetic field readings and filter out the less likely particles and track the user’s position. 30m

Weigh w/ magnetic field similarity Thus, we measure the magnetic field readings and filter out the less likely particles. After that, we do resampling and add new particles which better approximate user’s position. 30m

Weigh w/ correlation of WiFi signals 𝑫𝒊𝒔 𝐠𝐞𝐨 𝟏 𝑫𝒊𝒔 𝐠𝐞𝐨 𝟐 In this example, each particle uses a vector to measure its distances to the guider’s positions. With one wifi fingerprint measurement, Fuser, we use another vector to quantify its wifi distances to the guider’s wifi fingerprint measurements. User’s WiFi measurement: 𝐹 user = 𝑅 1 , 𝑅 2 , …, 𝑅 𝑛 Compute: 𝑫𝒊𝒔 𝐰𝐢𝐟𝐢 𝐮𝐬𝐞𝐫 = 𝐷𝑖𝑠 wifi ( 𝐹 user , 𝐹 𝑗 ) , 1≤𝑗≤6 guider’s WiFi fingerprints

Weigh w/ correlation of WiFi signals 𝑫𝒊𝒔 𝐠𝐞𝐨 𝟏 𝑫𝒊𝒔 𝐠𝐞𝐨 𝟐 Suppose that the user’s actual position is detected as the green dot. Then, we expect a high correlation of the geo distance vector and the wifi distance vector, when a particle is located closer to the actual position. Thus, we weight each particle using the correlation as measured in the equation. Since it incorporates multiple fingerprint measurements, it is inherently more robust than those methods that only look into a single wifi fingerprint measurement. User’s WiFi measurement: 𝐹 user = 𝑅 1 , 𝑅 2 , …, 𝑅 𝑛 Compute: 𝑫𝒊𝒔 𝐰𝐢𝐟𝐢 𝐮𝐬𝐞𝐫 = 𝐷𝑖𝑠 wifi ( 𝐹 user , 𝐹 𝑗 ) , 1≤𝑗≤6 guider’s WiFi fingerprints Weight= Corr 𝑫𝒊𝒔 𝐠𝐞𝐨 𝒊 , 𝑫𝒊𝒔 𝐰𝐢𝐟𝐢 𝐮𝐬𝐞𝐫 , if>0 0, otherwise

Design goals & challenges Efficient image capture Reduce capture/processing cost Correct and timely direction Synchronized with user’s progress Identify shortcut From independent guiders’ traces As users may want to visit multiple destinations, we want our application to automatically identify shortcuts and navigate users to multiple destinations. As the sensor data is collected by multiple guiders without collaboration, finding the shortcuts is a non-trial task.

Navigate to multiple destinations Identify shortcut We see that travi-navi can navigate a user to a destination, e.g., McD in this example. What if the user wants to visit H&M from McD? It is not a good idea to ask the user to go back to the entrance and then navigate her from there to H&M. As the two sensor traces are collected by different guiders (i.e., McD and H&M) without collaboration, our application should be able to automatically identify the shortcut. Intuitively, since the two traces have the overlapping pathway segments or crosspoints, if we can accurately merge them together than we can find the shortcut.

Identify shortcut: overlapping segment We can identify shortcuts if we can detect that they have common pathway segments. As we mentioned before, we will observe similar magnetic field patterns along the overlapping pathway segments. In this example, we see that on the overlapping segment A-D, of the two traces A-B and A-C, we will see similar magnetic field readings as plotted in the right figure. After the branching point, the magnetic fields exhibit different patterns. Thus, we merge them by detecting measuring the similarity of magnetic reading on two traces.

Identify shortcut: overlapping segment We measure the similarity using dynamic time warping, to incorporate different walking speeds of two users. The line in the matrix in the upper figure shows the minimum cost line, and the bottom figure shows the cost involved in each warping operation. We see a spike in the bottom figure, and that is because after the branching point, there is no good matches on the two traces. Thus, we set a threshold to detect the spikes, and further filter out false detection with wifi measurements. Dynamic Time Warping

Identify shortcut: crossing point The shortcut may also appear as the crossing points as shown in the left illustration. Intuitively, if we measure the wifi distance from GT2 to GT1, as the user walks down towards to GT1, we will first observe a decreasing wifi distance. After the user crosses the crossing point, we will observe an increasing trend. Similarly, if a user walks towards GT2, the user will first observe a decreasing trend, followed by an increasing trend. If the two traces have a crossing point, we expect to see a mutual decreasing-and-increasing trends between their wifi distances. By detecting such mutual decreasing-and-increasing trends we can detect the crossing point of two traces. WiFi distances exhibit V-shape trends mutually

Merge traces to increase coverage The navigation traces can also stored in a cloud server. The cloud server can use the same shortcut identification techniques to merge the traces to increase the coverage. By doing so, each shop owner can benefit from cooperating with each other and provide better service to their users. On the other hand, the user can download the traces from the cloud and navigate to their destinations.

Vision-guided Indoor Navigation Design goals & Summary Efficient image capture Reduce capture/processing cost Motion hints to trigger image capture Correct and timely direction Synchronized with user’s progress Track user’s progress on the trace: sensor fusion Identify shortcut Identifying overlapping segments, crossing points Vision-guided Indoor Navigation

Evaluation Implementation & Setup Experiments 6k lines of Java/C on Android platform (v4.2.2) OpenCV (v2.4.6): 320*240 images, 20kB 5 models: SGS2, SGS4, Note3, HTC Desire, HTC Droid 2 buildings: 1900m2 office building, 4000m2 mall Traces: 12 navigation trace, 2.8km 4 volunteer followers, 10km Experiments User tracking Deviation detection Trace merging Energy consumption

1) User tracking Record ground truth at dots, measure tracking errors Results: within 4 walking steps

2) Deviation detection Users deviate following red arrows Results: within 9 steps

3) Identify shortcut: overlapping seg 100 walking traces with different overlapping segments >85% detection accuracy, when overlapping segment >6m 100%, when overlapping seg >10m

3) Identify shortcut: crossing point For “+” crossing point, >95% detection rate (1sample/1m) For “T” point, no mutual trends. Become overlapping seg

4) Energy consumption Power monitor 1800mAh Samsung Galaxy S2

4) Energy consumption Power monitor 1800mAh Samsung Galaxy S2

4) Energy consumption Power monitor Battery life with different battery capacity

Thank you! & Questions Thank you very much! With this, I’d like to take any questions.