Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec. 30. 2009 Young Ki BAIK Computer Vision Lab.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal University of Málaga (Spain) Dpt. of System Engineering and Automation May Pasadena,
Discussion topics SLAM overview Range and Odometry data Landmarks
Probabilistic Robotics
Parallel Tracking and Mapping for Small AR Workspaces Vision Seminar
(Includes references to Brian Clipp
Vision Based Control Motion Matt Baker Kevin VanDyke.
IR Lab, 16th Oct 2007 Zeyn Saigol
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Probabilistic Robotics
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Simultaneous Localization and Mapping
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics: Kalman Filters
TOWARD DYNAMIC GRASP ACQUISITION: THE G-SLAM PROBLEM Li (Emma) Zhang and Jeff Trinkle Department of Computer Science, Rensselaer Polytechnic Institute.
Vision-Based Motion Control of Robots
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Probabilistic Robotics
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Probabilistic Robotics
Nonlinear and Non-Gaussian Estimation with A Focus on Particle Filters Prasanth Jeevan Mary Knox May 12, 2006.
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
Visual Odometry for Ground Vehicle Applications David Nister, Oleg Naroditsky, James Bergen Sarnoff Corporation, CN5300 Princeton, NJ CPSC 643, Presentation.
Probabilistic Robotics
Probabilistic Robotics Bayes Filter Implementations Particle filters.
Particle Filtering for Non- Linear/Non-Gaussian System Bohyung Han
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Overview and Mathematics Bjoern Griesbach
Bayesian Filtering Dieter Fox Probabilistic Robotics Key idea: Explicit representation of uncertainty (using the calculus of probability theory) Perception.
ROBOT MAPPING AND EKF SLAM
Bayesian Filtering for Robot Localization
Kalman filter and SLAM problem
Muhammad Moeen YaqoobPage 1 Moment-Matching Trackers for Difficult Targets Muhammad Moeen Yaqoob Supervisor: Professor Richard Vinter.
Markov Localization & Bayes Filtering
/09/dji-phantom-crashes-into- canadian-lake/
Computer vision: models, learning and inference Chapter 19 Temporal models.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
A General Framework for Tracking Multiple People from a Moving Camera
3D SLAM for Omni-directional Camera
(Wed) Young Ki Baik Computer Vision Lab.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Jamal Saboune - CRV10 Tutorial Day 1 Bayesian state estimation and application to tracking Jamal Saboune VIVA Lab - SITE - University.
Complete Pose Determination for Low Altitude Unmanned Aerial Vehicle Using Stereo Vision Luke K. Wang, Shan-Chih Hsieh, Eden C.-W. Hsueh 1 Fei-Bin Hsaio.
Probabilistic Robotics Bayes Filter Implementations.
Localization for Mobile Robot Using Monocular Vision Hyunsik Ahn Jan Tongmyong University.
Young Ki Baik, Computer Vision Lab.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation.
Visual Odometry David Nister, CVPR 2004
Tracking with dynamics
Visual Odometry for Ground Vehicle Applications David Nistér, Oleg Naroditsky, and James Bergen Sarnoff Corporation CN5300 Princeton, New Jersey
Cameron Rowe.  Introduction  Purpose  Implementation  Simple Example Problem  Extended Kalman Filters  Conclusion  Real World Examples.
Robust Localization Kalman Filter & LADAR Scans
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM : Simultaneous Localization and Mapping
CSE-473 Mobile Robot Mapping.
Paper – Stephen Se, David Lowe, Jim Little
Probabilistic Robotics
CARNEGIE MELLON UNIVERSITY
A Short Introduction to the Bayes Filter and Related Models
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec. 30. 2009 Young Ki BAIK Computer Vision Lab.

Single camera SLAM using ABC algorithm Outline Introduction Related works Problem statement Proposed algorithm PSO-based visual SLAM Single camera SLAM using ABC algorithm Demonstration Conclusion

SLAM : Simultaneous Localization And Mapping What is SLAM? SLAM : Simultaneous Localization And Mapping

Laser rangefinders, Sonar sensors Why visual SLAM? To acquire observation data Use many different type of sensor Laser rangefinders, Sonar sensors Too expensive : about 2000$ Scanning system : complex mechanics Camera Low price : about 30$ Acquire large and meaningful information from one shot measure

How to solve SLAM problem? Solved by filtering approaches Extended Kalman Filter (EKF) has scalability problem of the map Rao-Blackwellised Particle Filter (RBPF) handles nonlinear and non-Gaussian reduces computation cost by decomposing sampling space

Previous works EKF-based visual SLAM RBPF-based visual SLAM Andrew Davison (1998) Stereo camera + odometry Andrew Davison (2002) Single camera without odometry RBPF-based visual SLAM Robert Sim (2005) Stereo camera + odometry Mark Pupilli (2005) Single camera without odometry

RBPF-SLAM State equation Measurement equation (Process noise) (User input or odometry) (Process noise) (Nonlinear stochastic difference equation) Measurement equation (Camera projection function) (Measurement noise)

? + Problem of RBPF-SLAM How to choose importance function? t+1 t Odometry Naive motion model Constant position Xt+1=Xt+N Angle Change + Distance Change Left Encoder Distance Right Encoder Distance Constant velocity Xt+1=Xt+∇t(Vt+N)

Problem of RBPF-SLAM Sampling by transition model t Landmark Particle Robot t

Problem of RBPF-SLAM Sampling by transition model t t+1

Problem of RBPF-SLAM Sampling by transition model t t+1

Problem of RBPF-SLAM Sampling by transition model t+1 (Gaussian)

Problem of RBPF-SLAM Sampling by transition model t+1

? Problem of RBPF-SLAM How to choose importance function? Hand-held camera case ? t t+1

RBPF-SLAM Sampling by transition model t t+1

Problem of RBPF-SLAM Particle impoverishment Mismatch between proposal and likelihood distribution. Likelihood Proposal

Optimal Importance Function (OIF) For better proposal distribution Use observation for proposal distribution Optimal importance function approach (Doucet et al., 2000) Observation incorporated proposal Linearize the optimal importance function Used in FastSLAM 2.0 (Montemerlo et al.) The state of the art !!

Optimal Importance Function (OIF) Sampling by optimal importance function OIF t t+1

Problem of OIF-based SLAM Linearization Error Smooth camera motion Linearization Error Abrupt camera motion : Real camera state : Estimated camera state by linearization : Predicted camera state by a motion model

Problem statement OIF-based visual SLAM State of the art Weak to abrupt camera motion Novel visual SLAM robust to abrupt camera motion

Target Proposed SLAM system 6-DOF SLAM Hand-held camera Single or stereo camera No odometry RBPF-based SLAM Robust to sudden changes Real-time system

Our contribution We propose … Robust to abrupt camera motion!! Novel particle filtering framework combined with geometric PSO Based on special Euclidean group SE (3) Reformulating original PSO in consideration of SE (3) Applying Quantum particles to more actively explore the problem space Robust to abrupt camera motion!!

Special Euclidean group SE (3) Conventional Geometric State 6-D vector by local coordinates as a Lie group SE(3) State Equation Ignores geometry of the underlying space Considers geometry of the curved space!

Special Euclidean group SE (3) 6D vector  Euclidean group SE(3) Lie group  Group + Differentiable manifold Lie algebra  Tangent space at the identity (se(3)) Origin se(3) Exp Log Exp: se(3)  SE(3) Log: SE(3)  se(3) Identity SE(3)

Special Euclidean group SE (3) 6D vector  Euclidean group SE(3) Sampling on Tangent space at the identity (se(3)) Reasonable to consider the geometry of motion Sampling Exp se(3) SE(3)

Main idea We use optimization method for better proposal distribution… Particle Swarm Optimization Prior Propagate particles using motion prior PSO Moves Particles with high likelihood

Particle Swarm Optimization Developed in evolutionary computation community Sampling-based optimization method Uses the relationship between particles PSO OIF Interaction Linearization

Particle Swarm Optimization Particle from motion prior

Particle Swarm Optimization Initialization (current optimum) (individual best)

Particle Swarm Optimization Particle from motion prior (current optimum) (individual best)

Particle Swarm Optimization Particle from motion prior (current optimum) (individual best) (Inertia) (Coefficient) (Random)

Particle Swarm Optimization Velocity updating (current optimum) (individual best)

Particle Swarm Optimization Moving (current optimum) (individual best)

Particle Swarm Optimization Global and local best updating (current optimum) (individual best)

Particle Swarm Optimization For all Particles

Geometric Particle Swarm Optimization Tangent space at Manifold Random perturbation & coefficient multiplication

Bumblebee stereo camera Experiments System environment CPU : Intel Core-2 Quad 2.4 GHz process Real-time with C++ implementation Synthetic sequence Real sequence Virtual stereo camera Bumblebee stereo camera (BB-HICOL-60) Quantitative analysis

Demonstration

Demonstration

Artificial Bee Colony Additional work !! Visual Odometry Determining the position and orientation of a robot by analyzing the associated camera images … David Nister (2004) Monocular or binocular camera Yang Cheng et al. (2008) Stereo camera

Propagate particles using motion prior Artificial Bee Colony Additional work !! Propagate particles via visual odometry Propagate particles using motion prior PSO Moves PSO Moves Particles with high likelihood Artificial Bee Colony

Conclusion Novel visual SLAM is presented !! RBPF based on the special Euclidean group SE (3) Geometric Particle Swarm Optimization Robust to abrupt camera motion Real-time system Novel monocular SLAM will be presented !! Geometric Artificial Bee Colony Combined proposal ( VO + Naive motion model )

Q & A