Satellites in Our Pockets: An Object Positioning System using Smartphones Justin Manweiler, Puneet Jain, Romit Roy Choudhury TsungYun 20120827.

Slides:



Advertisements
Similar presentations
Clustering Crowdsourced Videos by Line-of-Sight FOCUS: Clustering Crowdsourced Videos by Line-of-Sight Puneet Jain, Justin Manweiler, Arup Acharya, and.
Advertisements

The fundamental matrix F
For Internal Use Only. © CT T IN EM. All rights reserved. 3D Reconstruction Using Aerial Images A Dense Structure from Motion pipeline Ramakrishna Vedantam.
Institut für Elektrische Meßtechnik und Meßsignalverarbeitung Professor Horst Cerjak, Augmented Reality VU 2 Calibration Axel Pinz.
“Mapping while walking”
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Internet Vision - Lecture 3 Tamara Berg Sept 10. New Lecture Time Mondays 10:00am-12:30pm in 2311 Monday (9/15) we will have a general Computer Vision.
Chapter 6 Feature-based alignment Advanced Computer Vision.
Neurocomputing,Neurocomputing, Haojie Li Jinhui Tang Yi Wang Bin Liu School of Software, Dalian University of Technology School of Computer Science,
TagSense: A Smartphone-based Approach to Automatic Image Tagging - Ujwal Manjunath.
Localization of Piled Boxes by Means of the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing University of Freiburg.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Active Calibration of Cameras: Theory and Implementation Anup Basu Sung Huh CPSC 643 Individual Presentation II March 4 th,
A new approach for modeling and rendering existing architectural scenes from a sparse set of still photographs Combines both geometry-based and image.
3-D Depth Reconstruction from a Single Still Image 何開暘
3D Position Determination Hasti AhleHagh Professor. W.R. Michalson.
Geography & Technology. 1.Geographic Information Systems 2.Global Positioning System 3.Aerial Photographs 4.Satellite Imagery.
Many slides and illustrations from J. Ponce
Computer Vision - A Modern Approach
Haptic: Image: Audio: Text: Landmark: YesNo YesNo YesNo YesNo YesNo Haptic technology, or haptics, is a tactile feedback technology that takes advantage.
OverLay: Practical Mobile Augmented Reality
Speaker: Chi-Yu Hsu Advisor: Prof. Jian-Jung Ding Leveraging Stereopsis for Saliency Analysis, CVPR 2012.
Computer vision: models, learning and inference
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.
Indoor Localization Carick Wienke Advisor: Dr. Nicholas Kirsch University of New Hampshire ECE 791H Using a Modern Smartphone.
APT: Accurate Outdoor Pedestrian Tracking with Smartphones TsungYun
Indoor Localization Using a Modern Smartphone Carick Wienke Advisor: Dr. Nicholas Kirsch Although indoor localization is an important tool for a wide range.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Landing a UAV on a Runway Using Image Registration Andrew Miller, Don Harper, Mubarak Shah University of Central Florida ICRA 2008.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
3D SLAM for Omni-directional Camera
A Statistical Approach to Speed Up Ranking/Re-Ranking Hong-Ming Chen Advisor: Professor Shih-Fu Chang.
1 Computational Vision CSCI 363, Fall 2012 Lecture 20 Stereo, Motion.
CSCE 643 Computer Vision: Structure from Motion
Self-Calibration and Metric Reconstruction from Single Images Ruisheng Wang Frank P. Ferrie Centre for Intelligent Machines, McGill University.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
1 Formation et Analyse d’Images Session 7 Daniela Hall 25 November 2004.
© 2005 Martin Bujňák, Martin Bujňák Supervisor : RNDr.
Lecture 03 15/11/2011 Shai Avidan הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
CSE 185 Introduction to Computer Vision Stereo. Taken at the same time or sequential in time stereo vision structure from motion optical flow Multiple.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Source: Computer Vision and Pattern Recognition Workshops (CVPRW), 2010 IEEE Computer Society Conference on Author: Paucher, R.; Turk, M.; Adviser: Chia-Nian.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
December 19, Bring the Outside World Into Your Game Computer generated image of water balloon fight Real time image from side window Composite image.
COS429 Computer Vision =++ Assignment 4 Cloning Yourself.
Markerless Augmented Reality Platform Design and Verification of Tracking Technologies Author:J.M. Zhong Date: Speaker:Sian-Lin Hong.
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
Lecture 22: Structure from motion CS6670: Computer Vision Noah Snavely.
Date of download: 5/29/2016 Copyright © 2016 SPIE. All rights reserved. (a) An example of two sets of zero centered point clouds. (b) The mean vector length.
Copyright 2011 controltrix corpwww. controltrix.com Global Positioning System ++ Improved GPS using sensor data fusion
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
CIRP Annals - Manufacturing Technology 60 (2011) 1–4 Augmented assembly technologies based on 3D bare-hand interaction S.K. Ong (2)*, Z.B. Wang Mechanical.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Answering ‘Where am I?’ by Nonlinear Least Squares
Augmented Reality And Virtual Reality.
Is there a meeting in this room right now?
Dead Reckoning, a location tracking app for Android™ smartphones Nisarg Patel Mentored by Adam Schofield and Michael Caporellie Introduction Results (cont.)
Mauricio Hess-Flores1, Mark A. Duchaineau2, Kenneth I. Joy3
Modeling the world with photos
دکتر سعید شیری قیداری & فصل 4 کتاب
Common Classification Tasks
Noah Snavely.
Course 6 Stereo.
2011 International Geoscience & Remote Sensing Symposium
Lecture 15: Structure from motion
DIGITAL PHOTOGRAMMETRY
1 Motivation & System Overview
Presentation transcript:

Satellites in Our Pockets: An Object Positioning System using Smartphones Justin Manweiler, Puneet Jain, Romit Roy Choudhury TsungYun

Outline Introduction Primitives for Object Localization System Design Evaluation Future Work Conclusion

Introduction Augmented Reality (AR) – Location based Query “Restaurants around me?” – Distant Object based Query how expensive are rooms in that nice hotel far away? is that cell tower I can see from my house too close for radiation effects?

Introduction Wikitude – out-of-band tagging – Objects in the environment should be annotated out-of-band – someone visited Google Earth and entered a tag

Introduction Problem – Can a distant object be localized by looking at it through a smartphone? – The problem would have been far more difficult five years back SmartPhone !! – Camera, GPS, Accelerometer, Compass, and Gyroscope

Introduction OPS (Object Positioning System) – Computer vision – Smartphone sensors – Mismatch optimization Contribution – Localization for distant objects within view – System design and implementation on the Android Nexus S platform

Introduction OPS overview

Primitives for Object Localization (A) Compass triangulate

Primitives for Object Localization We cannot ask the user to walk too far – distance between camera views is much smaller than the distance from the camera to the object – Compass precision becomes crucial – Smartphone sensors are not nearly designed to support such a level of precision GPS can be impacted – Weather, clock error, …

Primitives for Object Localization (B) Visual trilateration – Trilateration is used in GPS, but not in the distant object positioning

Primitives for Object Localization The possible position lies on a curve – Visual angle: Computer vision + accelerometer

Primitives for Object Localization (C) Visual Triangulation – Parallax Multiple views of an object from different angles produce visual distortions – The properties of parallax and visual perception in general are well-understood We can find the interior angle – Still form a curve

Primitives for Object Localization

Combining Triangulation and Trilateration

Primitives for Object Localization We do not obtain a single point of intersection across all curves – Due to errors from GPS, compass, and inaccurate parameter estimation from the visual dimensions – Increasing the number of camera views will help it will also increase the number of curves (each with some error) – Rely on optimization techniques to find a single point of convergence

System Design

Structure form Motion (SFM) – State-of-art computer vision technique – Input: multiple photos from the user – Feature detector, Bundle Adjustment, Levenberg- Marquardt Algorithm – Output: (a) 3D point cloud of the geometry (b) the relative positions and orientation of the camera

System Design Structure form Motion (SFM)

System Design The other issues – Capture user Intent OPS must be able to automatically infer which object in view the user is most-likely interested the object-of-interest roughly at the center of the camera’s viewfinder – Privacy user can only upload the keypoints and feature descriptors

System Design We utilize SFM as a “black box” utility However, GPS/compass readings themselves will be noisy Optimization – Minimize the Compass error – Minimize the GPS noise – OPS Optimize on Object Location

System Design Triangulation via Minimize the Compass error – this scales to support an arbitrary number of GPS and compass bearing pairs – We want all C(n, 2) pairs points converge to a single point – A minimize question Add a error term to each compass value

System Design Triangulation via Minimize the Compass error

System Design Minimization of GPS Noise, Relative to Vision – Adjust the GPS reading from the position user take the photograph – solve a scaling factor λ that proportionally expands the distances in the SFM point cloud to match the equivalent real-world distances – + =

System Design Minimization of GPS Noise, Relative to Vision

System Design OPS Optimization on Object Location

System Design OPS Optimization on Object Location

System Design Extending the Location Model to 3D – Pitch rotational movement orthogonal to the plane of the phone screen, relative to the horizon – Adjustment From our 3D point cloud, there is a unique mapping of every 3D point back to each original 2D image

Evaluation Experiment – More than 50 buildings – Distance from user to the building: 30~150m far enough away that it makes sense to use the system limited by the user’s ability to clearly see the object and focus a photograph – 4 pictures, each photograph was taken between 0.75m and 1.5m

Evaluation Experiment – Processing time: 30~60s primarily attributable to structure from motion – Quality of photographs Lighting Blur Overexposed

Evaluation

Introduce some noise – Gaussian distribution with mean 0 and a varied standard deviation – Sensitivity to GPS – Sensitivity to compass error Sensitivity to Photograph detail – Varied resolution

Evaluation

Future Work Live Feedback to Improve Photograph Quality – feedback to the user Improving GPS Precision with Dead Reckoning – Dead Reckoning is the process of calculating one's current position by using a previously determined position Continual Estimation of Relative Positions with Video

Conclusion Localization for distant objects using the view from camera, without any off-band effort Real and implementation on the Android Nexus S platform Achieve a promising results – The prime limitation is from GPS error The two equation to calculate the “height”