Stereo SLAM. Davide Migliore, PhD Department of Electronics and Information, Politecnico di Milano, Italy

Similar documents
Image formation. Thanks to Peter Corke and Chuck Dyer for the use of some slides

Image Formation. Antonino Furnari. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah

Data Association for SLAM

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

AP Physics: Curved Mirrors and Lenses

CV: 3D to 2D mathematics. Perspective transformation; camera calibration; stereo computation; and more

Autonomous Mobile Robot Design

CSE 4392/5369. Dr. Gian Luca Mariottini, Ph.D.

Introduction to Autonomous Mobile Robots

CS6670: Computer Vision

Catadioptric camera model with conic mirror

Camera Model and Calibration

CS201 Computer Vision Camera Geometry

Monitoring surrounding areas of truck-trailer combinations

Motion estimation of unmanned marine vehicles Massimo Caccia

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah

On the Use of Inverse Scaling in Monocular SLAM

Sampling Site Close-Up Camera for Small Body Sample Return Mission

COSC579: Scene Geometry. Jeremy Bolton, PhD Assistant Teaching Professor

Outline. ETN-FPI Training School on Plenoptic Sensing

Structure from Small Baseline Motion with Central Panoramic Cameras

CS4670: Computer Vision

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 263

Pre-Calculus Guided Notes: Chapter 10 Conics. A circle is

Rigid Body Motion and Image Formation. Jana Kosecka, CS 482

Calibration of a Different Field-of-view Stereo Camera System using an Embedded Checkerboard Pattern

Computer Vision Projective Geometry and Calibration. Pinhole cameras

5LSH0 Advanced Topics Video & Analysis

A New Method and Toolbox for Easily Calibrating Omnidirectional Cameras

Introduction to Computer Vision. Introduction CMPSCI 591A/691A CMPSCI 570/670. Image Formation

Math 155, Lecture Notes- Bonds

Single View Geometry. Camera model & Orientation + Position estimation. What am I?

A new approach for terrain description in mobile robots for humanitarian demining missions

calibrated coordinates Linear transformation pixel coordinates

Omni Stereo Vision of Cooperative Mobile Robots

Geometric camera models and calibration

Precise Omnidirectional Camera Calibration

ALGEBRA II UNIT X: Conic Sections Unit Notes Packet

Understanding Variability

SLAM with SIFT (aka Mobile Robot Localization and Mapping with Uncertainty using Scale-Invariant Visual Landmarks ) Se, Lowe, and Little

CS6670: Computer Vision

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253

CIS 580, Machine Perception, Spring 2015 Homework 1 Due: :59AM

arxiv:cs/ v1 [cs.cv] 24 Mar 2003

Homogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important.

Field of View (Zoom)

Conic Sections. College Algebra

Stereo with Mirrors*

LET S FOCUS ON FOCUSING

Single-view 3D Reconstruction

Stereo Vision A simple system. Dr. Gerhard Roth Winter 2012

On the Calibration of Non Single Viewpoint Catadioptric Sensors

Remote Reality Demonstration

All human beings desire to know. [...] sight, more than any other senses, gives us knowledge of things and clarifies many differences among them.

Calibration between a Central Catadioptric Camera and a Laser Range Finder for Robotic Applications

Uncalibrated Video Compass for Mobile Robots from Paracatadioptric Line Images

Unit 3 Multiple View Geometry

Application questions. Theoretical questions

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration

GEOMETRY OF CURVES CHAPMAN & HALL/CRC. Boca Raton London New York Washington, D.C.

Camera Model and Calibration. Lecture-12

Camera model and multiple view geometry

Visual Tracking of Planes with an Uncalibrated Central Catadioptric Camera

Machine vision. Summary # 11: Stereo vision and epipolar geometry. u l = λx. v l = λy

Chapter 12 3D Localisation and High-Level Processing

Computer Vision Project-1

Generic and Real-Time Structure from Motion

ECE-161C Cameras. Nuno Vasconcelos ECE Department, UCSD

A Computer Vision Sensor for Panoramic Depth Perception

Ray Tracing I. History

Probabilistic 2D Acoustic Source Localization Using Direction of Arrivals in Robot Sensor Networks

Camera Calibration. COS 429 Princeton University

CS 563 Advanced Topics in Computer Graphics Camera Models. by Kevin Kardian

Omni Flow. Libor Spacek Department of Computer Science University of Essex, Colchester, CO4 3SQ, UK. Abstract. 1. Introduction

Waves & Oscillations

Conic Sections: Parabolas

COMP30019 Graphics and Interaction Perspective & Polygonal Geometry

CS4670/5760: Computer Vision Kavita Bala Scott Wehrwein. Lecture 23: Photometric Stereo

Mid-Chapter Quiz: Lessons 7-1 through 7-3

Light, Photons, and MRI

Humanoid Robotics. Least Squares. Maren Bennewitz

Name: Class: Date: Conics Multiple Choice Pre-Test. Multiple Choice Identify the choice that best completes the statement or answers the question.

Tecnologie per la ricostruzione di modelli 3D da immagini. Marco Callieri ISTI-CNR, Pisa, Italy

Cameras and Radiometry. Last lecture in a nutshell. Conversion Euclidean -> Homogenous -> Euclidean. Affine Camera Model. Simplified Camera Models

Light: Geometric Optics

CSCI 5980: Assignment #3 Homography

Image Formation I Chapter 2 (R. Szelisky)

Stereo CSE 576. Ali Farhadi. Several slides from Larry Zitnick and Steve Seitz

Estimation of Camera Motion with Feature Flow Model for 3D Environment Modeling by Using Omni-Directional Camera

Degeneracy of the Linear Seventeen-Point Algorithm for Generalized Essential Matrix

Multi-View Omni-Directional Imaging

Stereo Observation Models

Towards a visual perception system for LNG pipe inspection

Ray Tracing I. Internet Raytracing Competition

Equi-areal Catadioptric Sensors

Perception II: Pinhole camera and Stereo Vision

Robotics - Projective Geometry and Camera model. Marcello Restelli

Project 4 Results. Representation. Data. Learning. Zachary, Hung-I, Paul, Emanuel. SIFT and HoG are popular and successful.

Image Warping and Mosacing

Transcription:

Stereo SLAM, PhD migliore@elet.polimi.it Department of Electronics and Information, Politecnico di Milano, Italy

What is a Stereo Camera? Slide n 2 Do you remember the pin-hole camera?

What is a Stereo Camera? Slide n 3 Two cameras that perceive the world - Each camera has a P matrix

What is a Stereo Camera? Slide n 4 Two cameras that perceive the world

What is a Stereo Camera? Slide n 5 Two cameras that perceive the world

What is a Stereo Camera? Slide n 6 Two cameras that perceive the world

What is a Stereo Camera? Slide n 7 Error modeling problem

Stereo SLAM (Paz et al. 2008) Slide n 8 The idea - Use the Unified Inverse Depth parametrization (Montiel et al. 2006) - Rectify images and initialize the point using

Stereo SLAM (Paz et al. 2008) Slide n 9 Measurement Equations

Stereo SLAM (Paz et al. 2008) Slide n 10 Measurement Equations

Stereo SLAM (Paz et al. 2008) Slide n 11

Classic EKF SLAM Slide n 12 PhD - migliore@elet.polimi.it

Classic EKF SLAM Slide n 12 Extended Kalman Filter Video Frame PhD - migliore@elet.polimi.it

Classic EKF SLAM Slide n 12 Extended Kalman Filter FD Feature Detection Feature Initialization Prediction Video Frame Update SLAM Filter PhD - migliore@elet.polimi.it

Classic EKF SLAM Slide n 12 Extended Kalman Filter FD Feature Detection Feature Initialization Prediction Video Frame Update SLAM Filter PhD - migliore@elet.polimi.it

Classic EKF SLAM Slide n 12 Extended Kalman Filter FD Feature Detection Feature Initialization Prediction Data Association Video Frame DA Update SLAM Filter PhD - migliore@elet.polimi.it

Classic EKF SLAM Slide n 12 Extended Kalman Filter FD Feature Detection Feature Initialization Prediction Data Association Video Frame DA Update SLAM Filter PhD - migliore@elet.polimi.it

Stereo SLAM (Paz et al. 2008) Slide n 13 Data Association Trouble

Stereo SLAM (Paz et al. 2008) Slide n 14 Data Association Trouble

Stereo SLAM (Paz et al. 2008) Slide n 15 Data Association Trouble

Compatibility Slide n 16

NN Data Association Slide n 17

NN Data Association Slide n 18

Joint Compatibility Slide n 19

JCBB Slide n 20

JCBB Slide n 21

Demo Time Slide n 22 Switch on Matlab

Stereo SLAM (Paz et al. 2008) Slide n 23 Joint Compatibility Branch & Bound Results

Stereo SLAM (Paz et al. 2008) Slide n 24 Results

Scaling problem Slide n 25

Scaling problem Slide n 26 O(n 2 )

Solution: local maps Slide n 27 Switch to matlab again

Stereo SLAM (Paz et al. 2008) Slide n 28 Results

Stereo SLAM (Paz et al. 2008) Slide n 29 Results

Stereo SLAM (Tomono 2009) Slide n 30 Results

Stereo SLAM (Tomono 2009) Slide n 30 Results

Stereo SLAM (Tomono 2009) Slide n 31 Results

Stereo SLAM (Tomono 2009) Slide n 32 Results

Inverse Scaling? Slide n 33 Is it possible to use the inverse scaling? Yes Results? Coming soon!!

Thanks for your attention Slide n 34 PhD - migliore@elet.polimi.it

Thanks for your attention Slide n 34 Questions PhD - migliore@elet.polimi.it

Omnidirectional SLAM, PhD migliore@elet.polimi.it Department of Electronics and Information, Politecnico di Milano, Italy

What is an Omni Camera? Slide n Omnidirectional sensors come in many varieties, but by definition must have a wide field-of-view. ~180º FOV ~360º FOV >180º FOV wide FOV dioptric cameras (e.g. fisheye) catadioptric cameras (e.g. cameras and mirror systems) polydioptric cameras (e.g. multiple overlapping cameras)

(Poly-)Dioptric solutions Slide n One to two fish-eye cameras or many synchornized cameras Pros: - High resolution per viewing angle Cons: - Bandwidth - Multiple cameras

(Poly-)Dioptric solutions Slide n One to two fish-eye cameras or many synchornized cameras Homebrewed polydioptric cameras are cheaper, but require calibrating and synchronizing; commercial designs tend to be expensive

Catadioptric solutions Slide n Usually single camera combined with convex mirror Pros: - Single image Cons: - Blind spots - Low resolution

Camera Models Slide n 40 Perspective camera Image plane (CCD) Single effective viewpoint

Camera Models Slide n 40 Perspective camera Image plane (CCD) Single effective viewpoint

Camera Models Slide n 40 Perspective camera Image plane (CCD) Single effective viewpoint

Camera Models Slide n 40 Perspective camera Image plane (CCD) Single effective viewpoint

Camera Models Slide n Catadioptric cameras

Camera Models Slide n Catadioptric cameras mirror

Camera Models Slide n Catadioptric cameras mirror perspective camera

Camera Models Slide n Catadioptric cameras mirror perspective camera

Camera Models Slide n Catadioptric cameras mirror perspective camera

Camera Models Slide n Catadioptric cameras mirror perspective camera

Camera Models Slide n Catadioptric cameras mirror perspective camera

Camera Models Slide n Central catadioptric cameras mirror camera

Camera Models Slide n Central catadioptric cameras mirror camera single effective viewpoint

Camera Models Slide n Central catadioptric cameras mirror (surface of revolution of a conic) camera single effective viewpoint

Types of central catadioptric cameras Slide n 43 F1 F2

Types of central catadioptric cameras Slide n 43 hyperbola + perspective camera F1 F2

Types of central catadioptric cameras Slide n 43 hyperbola + perspective camera parabola + orthographic lens F1 F1 F2

Types of central catadioptric cameras Slide n 43 hyperbola + perspective camera parabola + orthographic lens F1 F1 F2

Types of central catadioptric cameras Slide n 43 hyperbola + perspective camera parabola + orthographic lens F1 F1 F2

Types of central catadioptric cameras Slide n 43 hyperbola + perspective camera parabola + orthographic lens... F1 F1 F2

Other types of central cameras Slide n 44

Other types of central cameras Slide n 44

Why do we need calibration? Slide n 45 Z Y X p = v u

Why do we need calibration? Slide n 45 Calibration gives the relation between 2D & 3D Z For each pixel 3D vector emanating from the single viewpoint X Y p = u v

Why do we need calibration? Slide n 45 Calibration gives the relation between 2D & 3D Z For each pixel 3D vector emanating from the single viewpoint X Y p = u v

Why do we need calibration? Slide n 45 Calibration gives the relation between 2D & 3D Z For each pixel 3D vector emanating from the single viewpoint X Y p = u v

Why do we need calibration? Slide n 45 Calibration gives the relation between 2D & 3D Z For each pixel 3D vector emanating from the single viewpoint X Y p = u v

Why do we need calibration? Slide n 45 Calibration gives the relation between 2D & 3D Z For each pixel 3D vector emanating from the single viewpoint X Y p = u v

What? Slide n Z X Y u v

What? Slide n Center of the omnidirectional image Z X Y u v

What? Slide n Center of the omnidirectional image Camera focal length Z X Y v u Focal length

What? Slide n Center of the omnidirectional image Camera focal length Orientation and position between camera & mirror Z X Y R, T Focal length u v

What? Slide n Center of the omnidirectional image Camera focal length Orientation and position between camera & mirror Mirror shape Z X Y R, T Focal length u v

Assumptions Slide n Z X Y R, T u v Focal length

Assumptions Slide n 1. Mirror and camera axes are aligned => Z X Y R, T u v Focal length

Assumptions Slide n 1. Mirror and camera axes are aligned => Z X Y R, T u v Focal length

Assumptions Slide n 1. Mirror and camera axes are aligned => Z X Y 2. x-y mirror axes coincide with u-v camera axes => R, T u v Focal length

And how about non-central cameras? Slide n Reflected rays do not intersect in a point but are tangent to a caustic

And how about non-central cameras? Slide n Reflected rays do not intersect in a point but are tangent to a caustic

Visual Odometry (Scaramuzza et al. 2009) Slide n 49

Omni SFM (Lhuillier et al. 2008) Slide n 50

Omni SFM (Lhuillier et al. 2008) Slide n 51

Omni SFM (Lhuillier et al. 2008) Slide n 52

Thanks for your attention Slide n 53 PhD - migliore@elet.polimi.it

Thanks for your attention Slide n 53 Questions PhD - migliore@elet.polimi.it