Jürgen Wolf 1 Wolfram Burgard 2 Hans Burkhardt 2 Robust Vision-based Localization for Mobile Robots Using an Image Retrieval System Based on Invariant.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

CSE473/573 – Stereo and Multiple View Geometry
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
EKF, UKF TexPoint fonts used in EMF.
Presented by Xinyu Chang
The Pyramid Match Kernel: Discriminative Classification with Sets of Image Features Kristen Grauman Trevor Darrell MIT.
3D Shape Histograms for Similarity Search and Classification in Spatial Databases. Mihael Ankerst,Gabi Kastenmuller, Hans-Peter-Kriegel,Thomas Seidl Univ.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Kiyoshi Irie, Tomoaki Yoshida, and Masahiro Tomono 2011 IEEE International Conference on Robotics and Automation Shanghai International Conference Center.
Robot Localization Using Bayesian Methods
Neurocomputing,Neurocomputing, Haojie Li Jinhui Tang Yi Wang Bin Liu School of Software, Dalian University of Technology School of Computer Science,
Using Perception for mobile robot. 2D ranging for mobile robot.
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Two-view geometry.
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Fast High-Dimensional Feature Matching for Object Recognition David Lowe Computer Science Department University of British Columbia.
Probabilistic Robotics: Kalman Filters
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Uncalibrated Geometry & Stratification Sastry and Yang
Detecting Image Region Duplication Using SIFT Features March 16, ICASSP 2010 Dallas, TX Xunyu Pan and Siwei Lyu Computer Science Department University.
Robust Monte Carlo Localization for Mobile Robots
Monte Carlo Localization
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Probabilistic Robotics
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Projected image of a cube. Classical Calibration.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
1 Interest Operators Find “interesting” pieces of the image Multiple possible uses –image matching stereo pairs tracking in videos creating panoramas –object.
ROBOT MAPPING AND EKF SLAM
Bayesian Filtering for Robot Localization
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Markov Localization & Bayes Filtering
Recognition and Matching based on local invariant features Cordelia Schmid INRIA, Grenoble David Lowe Univ. of British Columbia.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Probabilistic Robotics Robot Localization. 2 Localization Given Map of the environment. Sequence of sensor measurements. Wanted Estimate of the robot’s.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Localization for Mobile Robot Using Monocular Vision Hyunsik Ahn Jan Tongmyong University.
Acquiring 3D models of objects via a robotic stereo head David Virasinghe Department of Computer Science University of Adelaide Supervisors: Mike Brooks.
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Robot Mapping Short Introduction to Particle Filters and Monte Carlo Localization.
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation.
Large-Scale Matrix Factorization with Missing Data under Additional Constraints Kaushik Mitra University of Maryland, College Park, MD Sameer Sheoreyy.
Extended Kalman Filter
Similarity Measures Spring 2009 Ben-Gurion University of the Negev.
Monte Carlo Localization for Mobile Robots Frank Dellaert 1, Dieter Fox 2, Wolfram Burgard 3, Sebastian Thrun 4 1 Georgia Institute of Technology 2 University.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Paper – Stephen Se, David Lowe, Jim Little
+ SLAM with SIFT Se, Lowe, and Little Presented by Matt Loper
Segmentation of Dynamic Scenes
Structure from motion Input: Output: (Tomasi and Kanade)
Uncalibrated Geometry & Stratification
Segmentation of Dynamical Scenes
Extended Kalman Filter
Two-view geometry.
Recognition and Matching based on local invariant features
Structure from motion Input: Output: (Tomasi and Kanade)
Extended Kalman Filter
Presentation transcript:

Jürgen Wolf 1 Wolfram Burgard 2 Hans Burkhardt 2 Robust Vision-based Localization for Mobile Robots Using an Image Retrieval System Based on Invariant Features 1 University of Hamburg Department of Computer Science Hamburg Germany 2 University of Freiburg Department of Computer Science Freiburg Germany

 Position tracking (bounded uncertainty)  Global localization (unbounded uncertainty)  Kidnapping (recovery from failure) The Localization Problem Ingemar Cox (1991): “Using sensory information to locate the robot in its environment is the most fundamental problem to provide a mobile robot with autonomous capabilities.”

Vision-based Localization Cameras are low-cost sensors that provide a huge amount of information. Cameras are passive sensors that do not suffer from interferences. Populated environments are full of visual clues that support localization (for their inhabitants).

Related Work in Vision-based Robot Localization Sophisticated matching techniques without filtering [Basri & Rivlin, 95], [Dudek & Sim, 99], [Dudek & Zhang, 96], [Kortenkamp & Weymouth, 94], [Paletta et al., 01], [Winters et al., 00], [Lowe & Little, 01] Image retrieval techniques without filtering [Kröse & Bunschoten, 99], [Matsumo et al., 99], [Ulrich & Nourbakhsh, 00] Monte-Carlo localization with ceiling mosaics [Dellaert et al., 99] Monte-Carlo localization with pre-defined landmarks [Lenser & Veloso, 00]

Key Idea Use standard techniques from image retrieval for computing the similarity between query images and reference images.  No assumptions about the structure of the environment Use Monte-Carlo localization to integrate information over time.  Robustness

Image Retrieval Given: Query image q and image database d. Goal: Find the images in d that are “most similar” to q.

Key Ideas of the System Used Features that are invariant wrt. rotation, translation, and limited scale. Each feature consists of a histogram of local features. [Siggelkow & Burkhardt, 98]

Example of Image Retrieval [Siggelkow & Burkhardt, 98]

Another Example [Siggelkow & Burkhardt, 98]

Euclidean Transformations used to Compute Local Features Consider Image and Euclidean transformations g  G with

Image Matrices Let f(M) be an arbitrary complex- valued function over pixel values. We compute an image matrix

Computing an Image Matrix

Computing an Image Matrix using Image M:

Obtaining Invariant Features from Image Matrices A feature F(M) is invariant wrt. to a group of transformations G if F(gM) = F(M)  g  G. For each f(M) we compute a histogram of the corresponding image matrices. The global feature F(M) consists of the multi- dimensional histograms computed for all f(M).

Example Histogram F(M) :

Computing Global Features Histogram F(M) : The global feature F(M) consists of the multi- dimensional histograms computed for all T[f](M). F(M)F(M)

Functions f(M) with a local support preserve information about neighboring pixels. The histograms F(M) are invariant wrt. image translations, rotations, and limited scale. They are robust against distortions and overlap. Observations … ideal for mobile robot localization.

Computing Similarity To compute the similarity between a database image d and a query image q we use the normalized intersection operator: Advantage: matching of partial views.

Typical Results for Robot Data Query image: Most similar images: 81.67% 80.18%77.49%77.44% 77.43%77.19%

Integrating Retrieval Results and Monte-Carlo Localization Extract visibility area for each reference image. Weigh the samples in a visibility area proportional to the similarity measure.

Visibility Regions

Experiments 936 Images, 4MB,.6secs/image Trajectory of the robot:

Odometry Information

Image Sequence

Resulting Trajectories Position tracking:

Resulting Trajectories Global localization:

Global Localization

Kidnapping the Robot

Localization Error

Robustness against Noise Artificially distorted trajectory: Estimated robot position:

Validation The retrieval results are essential! Exploiting Similarity Constraints only In principle, the constraints imposed by the visibility regions can be sufficient for robot localization. [Burgard et al. 96]

Summary New approach to vision-based robot localization. It uses an image retrieval-system for comparing images to reference images. The features used are invariant to translations, rotations and limited scale. Combination with Monte-Carlo localization allows the integration of measurements over time. The system is able to robustly estimate the position of the robot and to recover from localization failures. It can deal with dynamic environments and works under serious noise in the odometry.

Future Work  Learning the optimal features for the retrieval process.  Better exploitation of the visibility areas.  Identifying important image regions.  …

Thanks and goodbye!