PixelLaser: Range scans from image segmentation Nicole Lesperance ’11 Michael Leece ’11 Steve Matsumoto ’12 Max Korbel ’13 Kenny Lei ’15 Zach Dodds ‘62.

Slides:



Advertisements
Similar presentations
Advanced Mobile Robotics
Advertisements

Discussion topics SLAM overview Range and Odometry data Landmarks
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Real-time, low-resource corridor reconstruction using a single consumer grade RGB camera is a powerful tool for allowing a fast, inexpensive solution to.
Hilal Tayara ADVANCED INTELLIGENT ROBOTICS 1 Depth Camera Based Indoor Mobile Robot Localization and Navigation.
Semantic Texton Forests for Image Categorization and Segmentation We would like to thank Amnon Drory for this deck הבהרה : החומר המחייב הוא החומר הנלמד.
Extracting Minimalistic Corridor Geometry from Low-Resolution Images Yinxiao Li, Vidya, N. Murali, and Stanley T. Birchfield Department of Electrical and.
The Vector Field Histogram Erick Tryzelaar November 14, 2001 Robotic Motion Planning A Method Developed by J. Borenstein and Y. Koren.
Low Complexity Keypoint Recognition and Pose Estimation Vincent Lepetit.
Database-Based Hand Pose Estimation CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
Parallel Tracking and Mapping for Small AR Workspaces Vision Seminar
(Includes references to Brian Clipp
Kiyoshi Irie, Tomoaki Yoshida, and Masahiro Tomono 2011 IEEE International Conference on Robotics and Automation Shanghai International Conference Center.
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Computer vision for robotics
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Visual Navigation in Modified Environments From Biology to SLAM Sotirios Ch. Diamantas and Richard Crowder.
Multiple Criteria for Evaluating Land Cover Classification Algorithms Summary of a paper by R.S. DeFries and Jonathan Cheung-Wai Chan April, 2000 Remote.
3D Mapping Robots Intelligent Robotics School of Computer Science Jeremy Wyatt James Walker.
Face Recognition Based on 3D Shape Estimation
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Automatic Camera Calibration for Image Sequences of a Football Match Flávio Szenberg (PUC-Rio) Paulo Cezar P. Carvalho (IMPA) Marcelo Gattass (PUC-Rio)
High Speed Obstacle Avoidance using Monocular Vision and Reinforcement Learning Jeff Michels Ashutosh Saxena Andrew Y. Ng Stanford University ICML 2005.
Abstract Overall Algorithm Target Matching Error Checking: By comparing what we transform from Kinect Camera coordinate to robot coordinate with what we.
FLANN Fast Library for Approximate Nearest Neighbors
Remote Sensing Image Rectification and Restoration
Markov Localization & Bayes Filtering
Indoor Localization Using a Modern Smartphone Carick Wienke Advisor: Dr. Nicholas Kirsch Although indoor localization is an important tool for a wide range.
Human-Computer Interaction Human-Computer Interaction Tracking Hanyang University Jong-Il Park.
3D SLAM for Omni-directional Camera
LECTURE 6 Segment-based Localization. Position Measurement Systems The problem of Mobile Robot Navigation: Where am I? Where am I going? How should I.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Image recoloring induced by palette color associations Gary R. Greenfield, Donald H. House University of Richmond, Texas A&M University WSCG ' 2003.
Young Ki Baik, Computer Vision Lab.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
Copyright © 2010 Siemens Medical Solutions USA, Inc. All rights reserved. Hierarchical Segmentation and Identification of Thoracic Vertebra Using Learning-based.
CSC508 What You Should Be Doing Code, code, code –Programming Gaussian Convolution Sobel Edge Operator.
Computer Vision, Robert Pless
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Robotics Education Track 2:45 Preview of the PIRE challenge Paul Oh and Doug Blank 3:15 PixelLaser M Korbel, M Leece, K Lei, N Lesperance, S Matsumoto,
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot
Lecture 16: Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
Principle Component Analysis (PCA)
CSE-473 Project 2 Monte Carlo Localization. Localization as state estimation.
Chapter 13 (Prototype Methods and Nearest-Neighbors )
The Development of a Relative Point SLAM Algorithm and a Relative Plane SLAM Algorithm.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Fast Query-Optimized Kernel Machine Classification Via Incremental Approximate Nearest Support Vectors by Dennis DeCoste and Dominic Mazzoni International.
Lecture 9 Feature Extraction and Motion Estimation Slides by: Michael Black Clark F. Olson Jean Ponce.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
Canny Edge Detection Using an NVIDIA GPU and CUDA Alex Wade CAP6938 Final Project.
A Hybrid Strategy For Illuminant Estimation Targeting Hard Images Roshanak Zakizadeh 1 Michael Brown 2 Graham Finlayson 1 1 University of East Anglia 2.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Cell Segmentation in Microscopy Imagery Using a Bag of Local Bayesian Classifiers Zhaozheng Yin RI/CMU, Fall 2009.
Frank Bergschneider February 21, 2014 Presented to National Instruments.
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
Real-Time Hierarchical Scene Segmentation and Classification Andre Uckermann, Christof Elbrechter, Robert Haschke and Helge Ritter John Grossmann.
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
Energy minimization Another global approach to improve quality of correspondences Assumption: disparities vary (mostly) smoothly Minimize energy function:
Best Practice T-Scan5 Version T-Scan 5 vs. TS50-A PropertiesTS50-AT-Scan 5 Range51 – 119mm (stand- off 80mm / total 68mm) 94 – 194mm (stand-off.
A Plane-Based Approach to Mondrian Stereo Matching
Semi-Global Matching with self-adjusting penalties
Image gradients and edges
PixelLaser: Range from texture
PixelLaser: Range from texture
Multiple Instance Learning: applications to computer vision
Scale-Space Representation for Matching of 3D Models
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

PixelLaser: Range scans from image segmentation Nicole Lesperance ’11 Michael Leece ’11 Steve Matsumoto ’12 Max Korbel ’13 Kenny Lei ’15 Zach Dodds ‘62 REU

Inspiration Horswill (polly) ’94 Saxena (rccar) ’05

Scans ? C. Plagemann et al., ICRA 2008 platform"omnicam" imageserrors...

Cheap! Expensive! Less information: 180 rays of distances More information: 640 columns of pixels, each of which we can get a range from But it’s harder (for a computer) to extract data from an image than from a laser range scan. Which is where we come in! Motivation

ClassifySegmentScans Maps! (in pictorial form!) obstacle ground (and localization) Overall Strategy

Training and Classifying hand-segmented imagefeatures, in kd-trees filters

Nearest-neighbor classification RGB alone doesn’t work well…

Nearest-neighbors RGB + texture produces better segmentations

Classifier Variations Many attempts were made, but the overall accuracy for reasonable versions hovered around 95% 3-tree Classifier: used above, below, and line categories Genetic Algorithm: attempted to find the optimal weight values, but optimized for the set of images used to evolve the classifier. The weight-set did not generalize to other environments Different Environments: the classifier was tested in environments varying in difficulty

Overall Accuracy Results Regardless of the environment, the Classifier performs consistently

Hallway: Overall Accuracy % Library Downstairs: Overall Accuracy %

FLANN (Fast Library for Approximate Nearest Neighbors) C++ knn implementation with variable precision levels Decreased kd-tree lookup time by 2 orders of magnitude Allows for more complex real-time segmentation algorithms Allows the robot to autonomously wander in real time using only the segmenter Marius Muja: Our hero

Now Arriving at…Segmentation! Uses the information from the classifier to draw the line between the ground and obstacles Sends the information to the scanner to make laser range scans Classify → Segment → Scan → Map

Initial approaches (1)bottom-up (2)patch pairs (3)multiresolution

Transition Segmentation Uses transition strength rather than classification Assigns transition strength based on the certainty that the below patch is traversable and the top patch is not Takes the difference of the “above strength” of the top patch and the “below strength” of the bottom one Issues Misclassifications can result in incorrectly strong transitions

Transitions using a Line Tree The strongest transitions are found and the area closest matching the line category is chosen

Seam Carving Start at one end of the image and find the strongest transition Assign a cost to deviating from the line height in the previous column

Smoothing Certainty Locally Calculate certainties for all patches in the image Apply averaging filter on the certainties to suppress rogue misclassifications Look for the strongest transition in each column and draw line

Edge Detection Global image edge detection is not useful, but “snapping” to the nearest edge in the strongest transition area reduces segmentation error

Results Sprague LabSprague First FloorLibra Hallways Multi-resolution Smooth Transition Line Sprague LabSprague First FloorLibra Hallways Multi-resolution Smooth Transition Line Average Pixel Error per Column Average Distance Error per Column (inches)

Results - Moving Average Pixel Error per Column Sprague LabSprague First FloorLibra Hallways Multi-resolution Smooth Transition Line Sprague LabSprague First FloorLibra Hallways Multi-resolution Smooth Transition Line Average Distance Error per Column (inches)

From segmentation to scan pixel row number range row-to-range map scan segmentation

Scan Matching Match two consecutive laser scans and find the corresponding transformation Can be used to correct poor odometry

SLAM Map Building Combine all laser scans to buildmaps using CoreSLAM (simultaneous localization and mapping)

Monte Carlo Localization Create random list of possible locations of robot Monte Carlo Localization Cycle: Move: Move all points based on change in odometry Sense: Compare the laser scan from segmented image with laser scans at possible locations Resample: Redistribute points based on probability at each location

Monte Carlo Localization

Point and Click Navigation Given a known map, we want to be able to click on a location in the map and have the robot navigate there The current implementation works only if there is a straight, uninterrupted path between the current location and the destination (haven’t implemented a path planning algorithm) Things to think about include navigation around obstacles and odometry correction

Autonomous Wandering

Future Work Segmenting with a projected laser level line – possibly to be used for automated training as well Stabilizing the camera – keeping the horizon constant while moving is almost impossible Speeding up the wandering speed – a more stable camera would help with this Autonomous mapping

Questions?

Segmentation classification + confidencesegmentations

../TrainingImages/Playspacepswo13Patches/00029/randomBelow/0009.png e /TrainingImages/Playspacepswo13Patches/00026/randomabove/0007.png e