Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot

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.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Cynthia Atherton.  Methodology  Code  Results  Problems  Plans.
Stereo Vision Reading: Chapter 11
Hilal Tayara ADVANCED INTELLIGENT ROBOTICS 1 Depth Camera Based Indoor Mobile Robot Localization and Navigation.
Segmentation of Floor in Corridor Images for Mobile Robot Navigation Yinxiao Li Clemson University Committee Members: Dr. Stanley Birchfield (Chair) Dr.
Extracting Minimalistic Corridor Geometry from Low-Resolution Images Yinxiao Li, Vidya, N. Murali, and Stanley T. Birchfield Department of Electrical and.
Stereo.
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,
Efficient Moving Object Segmentation Algorithm Using Background Registration Technique Shao-Yi Chien, Shyh-Yih Ma, and Liang-Gee Chen, Fellow, IEEE Hsin-Hua.
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.
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.
High-Quality Video View Interpolation
Fast Illumination-invariant Background Subtraction using Two Views: Error Analysis, Sensor Placement and Applications Ser-Nam Lim, Anurag Mittal, Larry.
3D from multiple views : Rendering and Image Processing Alexei Efros …with a lot of slides stolen from Steve Seitz and Jianbo Shi.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
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.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Linked Edges as Stable Region Boundaries* Michael Donoser, Hayko Riemenschneider and Horst Bischof This work introduces an unsupervised method to detect.
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
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.
Qualitative Vision-Based Mobile Robot Navigation Zhichao Chen and Stanley T. Birchfield Dept. of Electrical and Computer Engineering Clemson University.
General ideas to communicate Show one particular Example of localization based on vertical lines. Camera Projections Example of Jacobian to find solution.
Bryan Willimon, Stan Birchfield, Ian Walker Department of Electrical and Computer Engineering Clemson University IROS 2010 Rigid and Non-Rigid Classification.
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 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],
Efficient Stereo Matching Based on a New Confidence Metric
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
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
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
Image Representation and Description – Representation Schemes
Color Image Processing
Color Image Processing
DIGITAL SIGNAL PROCESSING
Color Image Processing
Nonparametric Semantic Segmentation
SoC and FPGA Oriented High-quality Stereo Vision System
Feature description and matching
Fitting Curve Models to Edges
Computer Vision Lecture 16: Texture II
Motion Segmentation at Any Speed
Color Image Processing
Announcements Final is Thursday, March 16, 10:30-12:20
Color Image Processing
Coupled Horn-Schunck and Lukas-Kanade for image processing
Feature descriptors and matching
INDOOR DENSE DEPTH MAP AT DRONE HOVERING
Presentation transcript:

Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot Yinxiao Li and Stanley T. Birchfield Department of Electrical and Computer Engineering Clemson University { yinxial, stb }@clemson.edu

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

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

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

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

Previous Work Free space detection Floor detection Limitations Combination of color and histogram (Lorigo 1997) Optical flow (Stoffler 2000, Santos-Victor 1995) Stereo matching (Sabe 2004) 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 7

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

Douglas-Peucker Algorithm Purpose: Reduce the number of points in a curve (polyline) Algorithm: Connect farthest endpoints Repeat Find maximum distance between the original curve and the simplified curve 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: Connect farthest endpoints Repeat Find maximum distance between the original curve and the simplified curve 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: Connect farthest endpoints Repeat Find maximum distance between the original curve and the simplified curve 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: Connect farthest endpoints Repeat Find maximum distance between the original curve and the simplified curve 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: Connect farthest endpoints Repeat Find maximum distance between the original curve and the simplified curve 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: Connect farthest endpoints Repeat Find maximum distance between the original curve and the simplified curve Split curve at this point Until max distance is less than threshold

Modified Douglas-Peucker Algorithm dallowed original algorithm: dallowed is constant modified algorithm: dallowed is given by half-sigmoid function original modified

Detecting Line Segments (LS)

Detecting Line Segments (LS) Compute Canny edges

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

Detecting Line Segments (LS) Compute Canny edges Modified 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. dallowed

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

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

Score Model – Structure Given a typical corridor image |I(x,y)| > T1 (How to set threshold T1?) |I(x,y)| > T1

Score Model – Structure Given a typical corridor image |I(x,y)| > T1 (gradient magnitude) (How to set threshold T1?) I(x,y) < T2 (image intensity) (How to set threshold T2?) |I(x,y)| > T1 and I(x,y) < T2

Score Model – Structure Given a typical corridor image |I(x,y)| > T1 (gradient magnitude) (How to set threshold T1?) I(x,y) < T2 (image intensity) (How to set threshold T2?) We applied SVM to 800 points in 200 images: |I(x,y)| > T1 and I(x,y) < T2

Score Model – Structure Given a typical corridor image |I(x,y)| > T1 (gradient magnitude) (How to set threshold T1?) I(x,y) < T2 (image intensity) (How to set threshold T2?) Approximate using two thresholds: |I(x,y)| > T1 and I(x,y) < T2

Score Model – Structure Given a typical corridor image |I(x,y)| > T1 (gradient magnitude) I(x,y) < T2 (image intensity) Now threshold original image using TLC (average gray level of pixels satisfying #1 and #2) I(x,y) < TLC

Score Model – Structure Given a typical corridor image |I(x,y)| > T1 (gradient magnitude) I(x,y) < T2 (image intensity) Now threshold original image using TLC (average gray level of pixels satisfying #1 and #2) Compute the chamfer distance between the line segments and structure blocks

Score Model – Structure Comparison of different threshold methods Ridler-Calvard Otsu Our method is able to remove the spurious pixels on the floor caused by reflections or shadows Method R-C Otsu Ours Correctness 62% 66% 82% Our method

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

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

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

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

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

Score Model – Homogeneous Idea: The floor tends to have larger regions (due to decorations, posters, windows on the wall). Algorithm: Color-based segmentation of the image (using Felzenszwalb- Huttenlocher’s minimum spanning tree algorithm) 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: Color-based segmentation of the image (using Felzenszwalb- Huttenlocher’s minimum spanning tree algorithm) 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

Outline Previous Work Detecting Line Segments Score Model for Evaluating Line Segments Structure Score Bottom Score Homogenous Score Experimental Results Conclusion

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

Evaluation Criterion Wall- floor Boundary Area Error Rate 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 rerr < 10%

89.1% success on database of 426 images: Sample Results 89.1% success on database of 426 images:

Images downloaded from the internet: Sample Results Images downloaded from the internet:

Sample Results Some successful results on failure examples from Lee et al. 2008 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 Textured wall Dark image Bright lights Checkered floor Dark image Bright lights

Sample Results Video clip 1

Sample Results Video clip 2

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

Conclusion Summary Future work 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 Future work Speed up the current algorithm Improving score model by add more visual cues (highly textured floors, low resolution, or dark environment) Use floor segmentation for mapping

Acknowledgement Clemson Computer Vision Group reviewers Zhichao Chen Vidya Murali Anonymous reviewers

Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot Thanks! Questions? Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot