Segmentation of Floor in Corridor Images for Mobile Robot Navigation Yinxiao Li Clemson University Committee Members: Dr. Stanley Birchfield (Chair) Dr.

Slides:



Advertisements
Similar presentations
Automatic Photo Pop-up Derek Hoiem Alexei A.Efros Martial Hebert Carnegie Mellon University.
Advertisements

CVPR2013 Poster Modeling Actions through State Changes.
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
QR Code Recognition Based On Image Processing
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Cynthia Atherton.  Methodology  Code  Results  Problems  Plans.
Hilal Tayara ADVANCED INTELLIGENT ROBOTICS 1 Depth Camera Based Indoor Mobile Robot Localization and Navigation.
Extracting Minimalistic Corridor Geometry from Low-Resolution Images Yinxiao Li, Vidya, N. Murali, and Stanley T. Birchfield Department of Electrical and.
Computer Vision Lecture 16: Texture
Vision Based Control Motion Matt Baker Kevin VanDyke.
Forward-Backward Correlation for Template-Based Tracking Xiao Wang ECE Dept. Clemson University.
GIS and Image Processing for Environmental Analysis with Outdoor Mobile Robots School of Electrical & Electronic Engineering Queen’s University Belfast.
Stereo.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Lecture 6 Image Segmentation
Recognition of Traffic Lights in Live Video Streams on Mobile Devices
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
3-D Depth Reconstruction from a Single Still Image 何開暘
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Segmentation Divide the image into segments. Each segment:
Robust Object Segmentation Using Adaptive Thresholding Xiaxi Huang and Nikolaos V. Boulgouris International Conference on Image Processing 2007.
Multiple Human Objects Tracking in Crowded Scenes Yao-Te Tsai, Huang-Chia Shih, and Chung-Lin Huang Dept. of EE, NTHU International Conference on Pattern.
Visibility Subspaces: Uncalibrated Photometric Stereo with Shadows Kalyan Sunkavalli, Harvard University Joint work with Todd Zickler and Hanspeter Pfister.
3D from multiple views : Rendering and Image Processing Alexei Efros …with a lot of slides stolen from Steve Seitz and Jianbo Shi.
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2006 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30am – 11:50am Lecture #15.
Convolutional Neural Networks for Image Processing with Applications in Mobile Robotics By, Sruthi Moola.
Autonomous Learning of Object Models on Mobile Robots Xiang Li Ph.D. student supervised by Dr. Mohan Sridharan Stochastic Estimation and Autonomous Robotics.
Linked Edges as Stable Region Boundaries* Michael Donoser, Hayko Riemenschneider and Horst Bischof This work introduces an unsupervised method to detect.
Structure from images. Calibration Review: Pinhole Camera.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Stereo Vision Reading: Chapter 11 Stereo matching computes depth from two or more images Subproblems: –Calibrating camera positions. –Finding all corresponding.
Video Based Palmprint Recognition Chhaya Methani and Anoop M. Namboodiri Center for Visual Information Technology International Institute of Information.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot Yinxiao Li and Stanley T. Birchfield The Holcombe Department of Electrical and Computer.
Turning Autonomous Navigation and Mapping Using Monocular Low-Resolution Grayscale Vision VIDYA MURALI AND STAN BIRCHFIELD CLEMSON UNIVERSITY ABSTRACT.
Lecture 16: Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Non-Ideal Iris Segmentation Using Graph Cuts
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Wonjun Kim and Changick Kim, Member, IEEE
Person Following with a Mobile Robot Using Binocular Feature-Based Tracking Zhichao Chen and Stanley T. Birchfield Dept. of Electrical and Computer Engineering.
Digital Image Processing CSC331
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Stereo CS4670 / 5670: Computer Vision Noah Snavely Single image stereogram, by Niklas EenNiklas Een.
Student Gesture Recognition System in Classroom 2.0 Chiung-Yao Fang, Min-Han Kuo, Greg-C Lee, and Sei-Wang Chen Department of Computer Science and Information.
A Plane-Based Approach to Mondrian Stereo Matching
Announcements Final is Thursday, March 20, 10:30-12:20pm
SoC and FPGA Oriented High-quality Stereo Vision System
Feature description and matching
Fitting Curve Models to Edges
Filtering Things to take away from this lecture An image as a function
Announcements Final is Thursday, March 16, 10:30-12:20
Liyuan Li, Jerry Kah Eng Hoe, Xinguo Yu, Li Dong, and Xinqi Chu
Coupled Horn-Schunck and Lukas-Kanade for image processing
Introduction Computer vision is the analysis of digital images
Feature descriptors and matching
Filtering An image as a function Digital vs. continuous images
Presentation transcript:

Segmentation of Floor in Corridor Images for Mobile Robot Navigation Yinxiao Li Clemson University Committee Members: Dr. Stanley Birchfield (Chair) Dr. Adam Hoover Dr. John Gowdy

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

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

Outline Previous Work Detecting Line Segments Score Model for Evaluating Line Segments –Structure Score –Bottom Score –Homogeneous Score Experimental Results Extension

Outline Previous Work Detecting Line Segments Score Model for Evaluating Line Segments –Structure Score –Bottom Score –Homogeneous Score Experimental Results Extension

Previous Work Free space detection Combination of color and histogram (Lorigo 1997) Optical flow (Stoffler 2000, Santos-Victor 1995) Stereo matching (Sabe 2004) Floor detection Apply planar homographies to optical flow vectors (Kim 2009, Zhou 2006) Stereo homographies (Fazl-Ersi 2009) Geometric reasoning (Lee 2009) Limitations Multiple images for motion Multiple cameras for stereo Require different colors for floor and wall Computational efficiency Calibrated cameras Assume ceiling visible Our contribution: Segment the floor in real time using a single image captured by a low-height mobile robot

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

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 David Douglas & Thomas Peucker, "Algorithms for the reduction of the number of points required to represent a digitized line or its caricature", The Canadian Cartographer 10(2), 112–122 (1973)

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

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

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

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

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

Detecting Line Segments (LS) 1.Compute Canny edges 2.Douglas-Peucker algorithm to detect line segments Vertical LS: slope within ±5° of vertical direction Horizontal LS: Slope within ±45° of horizontal direction

Detecting Line Segments (LS) 1.Compute Canny edges 2.Douglas-Peucker algorithm to detect line segments 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 non- vertical lines. It is used for throwing away horizontal line segments coming from windows, ceiling lights, etc.

Outline Previous Work Detecting Line Segments Score Model for Evaluating Line Segments –Structure Score –Bottom Score –Homogeneous Score Experimental Results Extension

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

Score Model – Structure Given a typical corridor image 1.|  I(x,y)| > T 1 (gradient magnitude) (How to set threshold T 1 ?) |  I(x,y)| > T 1

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 ?) |  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) (How to set threshold T 1 ?) 2.I(x,y) < T 2 (image intensity) (How to set threshold T 2 ?) We applied SVM to 800 points in 200 images: |  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) (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 T2T2 T1T1

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) I(x,y) < T LC

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 – Structure Ridler-Calvard Otsu Our method Our method is able to remove the spurious pixels on the floor caused by reflections or shadows MethodR-COtsuOurs Correctness62%66%82% Comparison of different threshold methods

Score Model – Bottom 1.Connect the bottom points of consecutive vertical line segments to create “bottom” wall-floor boundary

Score Model – Bottom 1.Connect the bottom points of consecutive vertical line segments to create “bottom” wall-floor boundary

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 are more likely on the real wall-floor boundary)

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

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

Evaluation Criterion Wall- floor Boundary –Green line: Detected wall-floor boundary –Red line: Ground truth

Evaluation Criterion Wall- floor Boundary –Green line: Detected wall-floor boundary –Red line: Ground truth Area –Blue shade area: misclassified area –Red shade area: ground truth floor area Error Rate Segmentation is considered successful if r err < 10%

Outline Previous Work Detecting Line Segments Score Model for Evaluating Line Segments –Structure Score –Bottom Score –Homogeneous Score Experimental Results Extension

Sample Results 89.1% success on database of 426 images:

Sample Results Images downloaded from the internet:

Sample Results Some successful results on failure examples from Lee et al Original Image Lee’s Ours D. C. Lee, M. Hebert, and T. Kanade. “Geometric Reasoning for Single Image Structure Recovery”. IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2009.

Sample Results Failure examples Checkered floor Textured wall Dark image Bright lights

Sample Videos Video clip 1

Sample Videos Video clip 2

Outline Previous Work Detecting Line Segments Score Model for Evaluating Line Segments –Structure Score –Bottom Score –Homogeneous Score Experimental Results Extension

Floor Segmentation Algorithm on Low-Res Images Apply floor-segmentation algorithm to varying image resolutions – Simply change one parameter: Minimum length of a horizontal line segment: Combine with Corridor Orientation line estimation* * V. N. Murali and S. T. Birchfield, “Autonomous Exploration Using Rapid Perception of Low-Resolution Image Information”, Autonomous Robots (In review)

Results for varying resolutions Wall-floor Boundary

Results for minimalistic geometry Minimalistic geometry estimation* *V. Murali, Y. Li, and S.T. Birchfield, “Extracting Minimalistic Corridor Geometry from Low-Resolution Images”, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2011.(In review)

Sample Videos 1

Sample Videos 2

Conclusion Image-Based Floor Segmentation - Edge-based approach to segmenting floors in corridors - Correctly handles specular reflections on floor - Nearly 90% of the corridor images in our database can be correctly detected. - Speed: approximately 7 frames / sec - Extension - Three line “geometry”---enough for basic robot navigation

Future Work Image-Based Floor Segmentation - Speed up the current high-res algorithm - Improving score model by add more visual cues (highly textured floors, low resolution, or dark environment) - Adapt weights by Adaboost training - Use floor segmentation for mapping

Thanks! Questions? Segmentation of Floor in Corridor Images for Mobile Robot Navigation ---By Yinxiao Li