Exploring Indoor Environment for a Mobile Robot Yinxiao Li

Similar documents
Binary Image Scanning Algorithm for Cane Segmentation

3D Drawing. Single Point Perspective with Diminishing Spaces

Arrangements And Duality

3D Scanner using Line Laser. 1. Introduction. 2. Theory

Circle Object Recognition Based on Monocular Vision for Home Security Robot

Segmentation & Clustering

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

3D Drawing. Single Point Perspective with Diminishing Spaces

Segmentation of building models from dense 3D point-clouds

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...

Tracking Groups of Pedestrians in Video Sequences

A Learning Based Method for Super-Resolution of Low Resolution Images

Quick Start Tutorial Imperial version

Face detection is a process of localizing and extracting the face region from the

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list

Template-based Eye and Mouth Detection for 3D Video Conferencing

EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM

MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH

Drawing a Bedroom Floorplan


Roof Tutorial. Chapter 3:

Session 7 Bivariate Data and Analysis

Mean-Shift Tracking with Random Sampling

Reflection and Refraction

An introduction to 3D draughting & solid modelling using AutoCAD

Chapter 4.1 Parallel Lines and Planes

Automatic Single-Image 3d Reconstructions of Indoor Manhattan World Scenes

Perspective and Space

INTRODUCTION TO BEAMS

Canny Edge Detection

Section A Roof Truss

PowerPoint: Graphics and SmartArt

How To Test A Fume Cupboard

An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network

QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING

A Cognitive Approach to Vision for a Mobile Robot

Real-time 3D Scanning System for Pavement Distortion Inspection

A Method of Caption Detection in News Video

SolidWorks Implementation Guides. Sketching Concepts

PLACING STRUCTURAL BEAMS THAT SUPPORT COMPLEX ROOF SURFACES

Pro/ENGINEER Wildfire 5.0 Introduction to Surface Modeling

How To Analyze Ball Blur On A Ball Image

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Poker Vision: Playing Cards and Chips Identification based on Image Processing

Robust and accurate global vision system for real time tracking of multiple mobile robots

Mobile Robot FastSLAM with Xbox Kinect

Geometry 1. Unit 3: Perpendicular and Parallel Lines

Application of Face Recognition to Person Matching in Trains

Copyright 2011 Casa Software Ltd. Centre of Mass

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

Limitations of Human Vision. What is computer vision? What is computer vision (cont d)?

Sensor Data Consistency Monitoring for the Prevention of Perceptual Failures in Outdoor Robotics

A method of generating free-route walk-through animation using vehicle-borne video image

Video OCR for Sport Video Annotation and Retrieval

An Efficient Geometric feature based License Plate Localization and Stop Line Violation Detection System

Terrain Traversability Analysis using Organized Point Cloud, Superpixel Surface Normals-based segmentation and PCA-based Classification

DISPLAYING SMALL SURFACE FEATURES WITH A FORCE FEEDBACK DEVICE IN A DENTAL TRAINING SIMULATOR

Improvements in Real-Time Correlation-Based Stereo Vision

Automatic Photo Pop-up

How To Draw In Autocad

2013 Getting Started Guide

2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION

Visualization of Phylogenetic Trees and Metadata

EE602 Algorithms GEOMETRIC INTERSECTION CHAPTER 27

2013 Code_Saturne User Group Meeting. EDF R&D Chatou, France. 9 th April 2013

Palmprint Recognition. By Sree Rama Murthy kora Praveen Verma Yashwant Kashyap

1. A student followed the given steps below to complete a construction. Which type of construction is best represented by the steps given above?

USING THE XBOX KINECT TO DETECT FEATURES OF THE FLOOR SURFACE

MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos Iasonas.kokkinos@ecp.fr

Quick Start Tutorial Metric version

Automatic Labeling of Lane Markings for Autonomous Vehicles

LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE.

84 part video tutorial training course. The course is 100% free with no catches or exclusions. You don

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

Department of Mechanical Engineering, King s College London, University of London, Strand, London, WC2R 2LS, UK; david.hann@kcl.ac.

On Fleet Size Optimization for Multi-Robot Frontier-Based Exploration

CS 534: Computer Vision 3D Model-based recognition

Freehand Sketching. Sections

Automatic Extraction of Signatures from Bank Cheques and other Documents

521466S Machine Vision Assignment #7 Hough transform

INTRODUCTION TO RENDERING TECHNIQUES

Integration. Topic: Trapezoidal Rule. Major: General Engineering. Author: Autar Kaw, Charlie Barker.

Vision based Vehicle Tracking using a high angle camera

Locating and Decoding EAN-13 Barcodes from Images Captured by Digital Cameras

Vision-Based Blind Spot Detection Using Optical Flow

User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Principles of Data Mining by Hand&Mannila&Smyth

GUIDELINES FOR REHABILITATION OF TRADITIONAL COMMERCIAL BUILDINGS DESIGN GUIDELINES

Measuring with a Ruler

Big data challenges for physics in the next decades

Jiří Matas. Hough Transform

Objectives. Materials

Jitter Measurements in Serial Data Signals

Microsoft Excel 2010 Charts and Graphs

Analecta Vol. 8, No. 2 ISSN

Review D: Potential Energy and the Conservation of Mechanical Energy

Motion Graphs. It is said that a picture is worth a thousand words. The same can be said for a graph.

What does the number m in y = mx + b measure? To find out, suppose (x 1, y 1 ) and (x 2, y 2 ) are two points on the graph of y = mx + b.

ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, alex@elbrus.com

Transcription:

Exploring Indoor Environment for a Mobile Robot Yinxiao Li Robotics Lab Columbia University 04/16/2013

Project Objectives Floor Segmentation: Free space to go for a mobile robot Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot, Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS), 2010 Door detection: Build a semantic map of the locations of doors as the robot drives down a corridor Visual Detection of Lintel-Occluded Doors by Integrating Multiple Cues Using Data-Driven Markov Chain Monte Carlo Process, Journal of Robotics and Autonomous Systems (RaS), 59(11): 966-976, Nov. 2011 Low-resolution Geometry: Free CPU, doing basic navigation Extracting Minimalistic Corridor Geometry from Low-Resolution Images, Proceedings of International conference on Intelligent Robotics and Applications (ICIRA), 2012

Challenging problem: Reflections Also: variety of poses (vanishing point, ceiling not always visible) sometimes wall and floor color are nearly the same

Motivation Goal: Segment the floor in a single corridor image Why? obstacle avoidance mapping autonomous exploration and navigation

Douglas-Peucker Algorithm Purpose: Reduce the number of points in a curve (polyline) Algorithm: 1. Connect farthest endpoints 2. Repeat 1. Find maximum distance between the original curve and the simplified curve 2. Split curve at this point Until max distance is less than threshold

Detecting Line Segments (LS) 1. Compute Canny edges 2. Modified Douglas-Peucker algorithm to detect line segments d allowed Vertical LS: slope within ± 5 of vertical direction Horizontal LS: Slope within ± 45 of horizontal direction 3. Pruning line segments (320x240) Vertical LS: minimum length 60 pixels Horizontal LS: minimum length 15 pixels Vanishing point (height selection): The vanishing point is computed as the mean of the intersection of pairs of nonvertical lines. It is used for throwing away horizontal line segments coming from windows, ceiling lights, etc.

Score Model horizontal line Weights Structure Score Bottom Score Homogeneous Score is assigned to each horizontal line

Score Model Structure Given a typical corridor image 1. I(x,y) > T 1 (gradient magnitude) (How to set threshold T 1?) 2. I(x,y) < T 2 (image intensity) (How to set threshold T 2?) Approximate using two thresholds: I(x,y) > T 1 and I(x,y) < T 2

Score Model Structure Given a typical corridor image 1. I(x,y) > T 1 (gradient magnitude) 2. I(x,y) < T 2 (image intensity) 3. Now threshold original image using T LC (average gray level of pixels satisfying #1 and #2) 4. Compute the chamfer distance between the line segments and structure blocks

Score Model Bottom 1. Connect the bottom points of consecutive vertical line segments to create bottom wall-floor boundary 2. Compute the distance of each horizontal line segment to the bottom wall-floor boundary (red circled horizontal line segments indicates a positive contribution)

Score Model Homogeneous Idea: The floor tends to have larger regions (due to decorations, posters, windows on the wall). Algorithm: 1. Color-based segmentation of the image (using Felzenszwalb- Huttenlocher s minimum spanning tree algorithm) 2. For each horizontal line segment, compute size of region just below segment size of largest segment

Segmenting the floor Normalize the scores and sum Threshold the final score: Connect the remaining line segments and extend the endpoints to the edges of the image

Sample Results 89.1% success on database of 426 images:

Sample Results Images downloaded from the internet:

Project Objectives Floor Segmentation: Free space to go for a mobile robot Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot, Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS), 2010 Door detection: Build a semantic map of the locations of doors as the robot drives down a corridor Visual Detection of Lintel-Occluded Doors by Integrating Multiple Cues Using Data-Driven Markov Chain Monte Carlo Process, Journal of Robotics and Autonomous Systems (RaS), 59(11): 966-976, Nov. 2011 Low-resolution Geometry: Free CPU, doing basic navigation Extracting Minimalistic Corridor Geometry from Low-Resolution Images, Proceedings of International conference on Intelligent Robotics and Applications (ICIRA), 2012

What is Lintel-Occluded? Lintel-occluded post-and-lintel architecture camera is low to ground cannot point upward b/c obstacles lintel post Slides from Z. Chen

Our Approach ( x) sign N n1 h n n ( x), n ( x) sign N n1 h ( x), n n n Assumptions: Both door posts are visible Posts appear nearly vertical The door is at least a certain width Key idea: Multiple cues are necessary for robustness (pose, lighting, ) Slides from Z. Chen

Bayesian Formulation door image p ( d I ) p ( I d) p (d) Taking the log likelihood, E( d) ( I d) (d) data prior Data model Prior model Ndata data (d, ) i f i (d) i1 prior I (d) j g j (d where (d) and gj(d) [0,1] f i N prior ) j1 Slides from Z. Chen

Data Model Features (cont.) Slim U vertical door lines wall door wall L left bottom door edge intersection line of wall and floor extension of intersection line ε floor L Right Concavity(g 9 ) Slides from Z. Chen

Prior Model Features: Width and Height Principal point x y 3.0?? (0,y) (x, y) (0,0) (x,0) H T CH 1 Slides from Z. Chen

Data Model (Posterior) Features Image gradient along edges (g 1 ) Placement of top and bottom edges (g 2, g 3 ) Color (g 4 ) texture (g 5 ) Kick plate (g 6 ) Vanishing point (g 7 ) Slides from Z. Chen

Experimental Results: High Reflection / Textured Floors Slides from Z. Chen

Experimental Results: Different Viewpoints Slides from Z. Chen

Navigation in a Corridor Doors were detected and tracked from frame to frame. Fasle positives are discarded if doors were not repeatedly detected. Slides from Z. Chen

Project Objectives Floor Segmentation: Free space to go for a mobile robot 1. Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot, Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS), 2010 Door detection: Build a semantic map of the locations of doors as the robot drives down a corridor Visual Detection of Lintel-Occluded Doors by Integrating Multiple Cues Using Data-Driven Markov Chain Monte Carlo Process, Journal of Robotics and Autonomous Systems (RaS), 59(11): 966-976, Nov. 2011 Low-resolution Geometry: Free CPU, doing basic navigation Extracting Minimalistic Corridor Geometry from Low-Resolution Images, Proceedings of International conference on Intelligent Robotics and Applications (ICIRA), 2012

Exploring Indoor Environment for a Mobile Robot Q & A Yinxiao Li www.cs.columbia.edu/~yli Robotics Lab, Columbia University