Joydeep Biswas, Manuela Veloso

Slides:



Advertisements
Similar presentations
Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
Advertisements

The fundamental matrix F
SE263 Video Analytics Course Project Initial Report Presented by M. Aravind Krishnan, SERC, IISc X. Mei and H. Ling, ICCV’09.
RGB-D object recognition and localization with clutter and occlusions Federico Tombari, Samuele Salti, Luigi Di Stefano Computer Vision Lab – University.
For Internal Use Only. © CT T IN EM. All rights reserved. 3D Reconstruction Using Aerial Images A Dense Structure from Motion pipeline Ramakrishna Vedantam.
Topology-Caching for Dynamic Particle Volume Raycasting Jens Orthmann, Maik Keller and Andreas Kolb, University of Siegen.
Hilal Tayara ADVANCED INTELLIGENT ROBOTICS 1 Depth Camera Based Indoor Mobile Robot Localization and Navigation.
Low Complexity Keypoint Recognition and Pose Estimation Vincent Lepetit.
(Includes references to Brian Clipp
Kiyoshi Irie, Tomoaki Yoshida, and Masahiro Tomono 2011 IEEE International Conference on Robotics and Automation Shanghai International Conference Center.
Cambridge, Massachusetts Pose Estimation in Heavy Clutter using a Multi-Flash Camera Ming-Yu Liu, Oncel Tuzel, Ashok Veeraraghavan, Rama Chellappa, Amit.
Probabilistic Robotics
Tracking Multiple Occluding People by Localizing on Multiple Scene Planes Professor :王聖智 教授 Student :周節.
Forward-Backward Correlation for Template-Based Tracking Xiao Wang ECE Dept. Clemson University.
Tracking Multiple Occluding People by Localizing on Multiple Scene Planes Saad M. Khan and Mubarak Shah, PAMI, VOL. 31, NO. 3, MARCH 2009, Donguk Seo
Segmentation-Free, Area-Based Articulated Object Tracking Daniel Mohr, Gabriel Zachmann Clausthal University, Germany ISVC.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Localization of Piled Boxes by Means of the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing University of Freiburg.
Sam Pfister, Stergios Roumeliotis, Joel Burdick
Graphical Models for Mobile Robot Localization Shuang Wu.
A Study of Approaches for Object Recognition
Probabilistic Robotics
Triangulation and Multi-View Geometry Class 9 Read notes Section 3.3, , 5.1 (if interested, read Triggs’s paper on MVG using tensor notation, see.
Fitting a Model to Data Reading: 15.1,
Object Recognition Using Geometric Hashing
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
Object recognition under varying illumination. Lighting changes objects appearance.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2005 Lecture 3 Advanced Features Sebastian Thrun, Stanford.
Stockman MSU/CSE Math models 3D to 2D Affine transformations in 3D; Projections 3D to 2D; Derivation of camera matrix form.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Robust fitting Prof. Noah Snavely CS1114
Automatic Camera Calibration
Direct Illumination with Lazy Visibility Evaluation David Hart Philip Dutré Donald P. Greenberg Cornell University SIGGRAPH 99.
CSE 185 Introduction to Computer Vision
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Autonomous Learning of Object Models on Mobile Robots Xiang Li Ph.D. student supervised by Dr. Mohan Sridharan Stochastic Estimation and Autonomous Robotics.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
A Local Adaptive Approach for Dense Stereo Matching in Architectural Scene Reconstruction C. Stentoumis 1, L. Grammatikopoulos 2, I. Kalisperakis 2, E.
3D SLAM for Omni-directional Camera
IMAGE MOSAICING Summer School on Document Image Processing
Shape Analysis and Retrieval Statistical Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Multi-Output Learning for Camera Relocalization Abner Guzmán-Rivera UIUC Pushmeet Kohli Ben Glocker Jamie Shotton Toby Sharp Andrew Fitzgibbon Shahram.
Generalized Hough Transform
Object Detection with Discriminatively Trained Part Based Models
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
A Region Based Stereo Matching Algorithm Using Cooperative Optimization Zeng-Fu Wang, Zhi-Gang Zheng University of Science and Technology of China Computer.
SIGGRAPH 2011 ASIA Preview Seminar Rendering: Accuracy and Efficiency Shinichi Yamashita Triaxis Co.,Ltd.
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
CS 376b Introduction to Computer Vision 04 / 28 / 2008 Instructor: Michael Eckmann.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Computer Vision - Fitting and Alignment (Slides borrowed from various presentations)
Cherevatsky Boris Supervisors: Prof. Ilan Shimshoni and Prof. Ehud Rivlin
Looking at people and Image-based Localisation Roberto Cipolla Department of Engineering Research team
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Visual Odometry David Nister, CVPR 2004
3-D Information cs5764: Information Visualization Chris North.
Model Refinement from Planar Parallax Anthony DickRoberto Cipolla Department of Engineering University of Cambridge.
Detecting Image Features: Corner. Corners Given an image, denote the image gradient. C is symmetric with two positive eigenvalues. The eigenvalues give.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Presenter: Jae Sung Park
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.
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Paper – Stephen Se, David Lowe, Jim Little
Recognizing Deformable Shapes
Features Readings All is Vanity, by C. Allan Gilbert,
One-shot learning and generation of dexterous grasps
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Joydeep Biswas, Manuela Veloso

 Goal: Indoor Mobile Robot Localization & Mapping  Challenges / Constraints: ▪ Clutter ▪ Volume of data : 9.2 M points/sec! ▪ Real time processing 30fps) ▪ Limited computation power on robot 2

3  Down – Sampling  Look for geometric features : planes  Hough Transform  Region Growing [Poppinga et al, IROS 2008]  RANSAC based filtering : Fast Sampling Plane Filtering

The Problem: (Efficiently) Estimate points P and normals R belonging to planes given depth image image 4

Sample point p1, then p2 and p3 within distance η of p1 5

Estimate Plane parameters (normal, offset) 6

Compute Window size ~ World plane size at mean depth 7

Sample l -3 additional points within window 8

If fraction of inliers > f, store all inliers + normals 9

Do n max times, or until num inlier points > k max 10

SceneInliersSampled points (valid depth) Sampling Efficiency (total) FSPF Run Time (ms) (per frame) % % % % % Tests run on a single core of 3.06GHz Intel Core i7 950 CPU 11

 Use Existing 2D Vector Map  Planes generated by extruding lines  Correspond FSPF inlier points to planes (Ignore non-vertical planes)  Use Corrective Gradient Refinement (CGR) [Biswas and Veloso, 2011] MCL for localization 12

 Map - List of Geometric Features (Lines)  Use Available Architectural Plans 13

Analytic Ray Casting to associate planes from map with observed points p i given robot pose x r 14

1. Associate points p i with line l i, given robot pose x r (Analytic Ray-casting) 2. Compute offset of point from line, d i 3. Compute likelihood of having observed point p i from line l i 4. Combine likelihoods of points, using geometric mean to discount for inter- dependence 15

Monte Carlo Localization, with Corrective Gradient Refinement [Biswas et al, To appear in IROS’11] Key Idea: Use state space gradients of observation likelihood to refine proposal distributions (rotation + translation) Efficiently computed analytically due to vector nature of map 16

17 Robot pose hypotheses in orange, projected plane filtered points in red

 Mean accuracy: 20cm, 0.5°  Error along halls for lack of features  Robust recovery using CGR  Localizes Cobot (our indoor mobile robot) on multiple floors: 21km Since March ‘11 and counting! 18

Sub-problems required for 3D Plane-SLAM:  Plane filtering, polygon construction  Correspondence matching  Pose update  Polygon update 19

Used to construct a convex polygon for each neighborhood of plane filtered points For each local neighborhood of “inlier” points : 1. Compute Centroid and Scatter Matrix: 2. Plane Normal and basis vectors found by eigenvector decomposition of S 3. Construct convex hull using Graham scan over 2D projected points 20

 Key idea: Decompose Scatter matrix S into two components S = S 1 + nS 2 where S 1 depends only on the absolute location of the points (not relative to the centroid), and S 1 depends only on the centroid: 21

Polygons are thus merged as follows: 1. Merged centroid is given by: 2. S 2 m is computed from p m 3. Merged scatter matrix is given by: 4. New convex hull is found as the convex hull of the convex hulls of individual polygons 22

1. Colour index polygons 2. Render scene of polygons on GPU using OpenGL 3. Inspect colour of pixels in rendered image to find matching polygons 4. Runs at > 4000fps (nVidia GTX 460), hence faster than real time! 23

Sample rendered scene in hallway: 24

25

ScenePolygons per frame Merged PolygonsFSPF + Polygon Merge time (ms) Tests run on a single core of 3.06GHz Intel Core i7 950 CPU 26

 Fast Sampling Plane Filtering  3-DOF Indoor Mobile robot localization using plane filtered points and vector map  Polygon estimation and update from plane filtered point cloud  Point to plane correspondence matching  All algorithms run faster than real time at full resolution and frame rates! 27

 Open Source Code (and test Data) of FSPF and Kinect Localization will be available by August 2011   Contacts:  Joydeep Biswas,  Manuela Veloso, 28