Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP 290-075 Computer Vision 4/26/2000.

Slides:



Advertisements
Similar presentations
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Advertisements

Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Surface Flattening in Garment Design Zhao Hongyan Sep. 13, 2006.
Chapter 6 Feature-based alignment Advanced Computer Vision.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Image alignment Image from
Superquadric Recovery in Range Images via Region Growing influenced by Boundary Information Master-Thesis Christian Cea Bastidas.
Robust Extraction of Vertices in Range Images by Constraining the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing.
Computer Vision Optical Flow
Localization of Piled Boxes by Means of the Hough Transform Dimitrios Katsoulas Institute for Pattern Recognition and Image Processing University of Freiburg.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
Workshop on Earth Observation for Urban Planning and Management, 20 th November 2006, HK 1 Zhilin Li & Kourosh Khoshelham Dept of Land Surveying & Geo-Informatics.
Iterative closest point algorithms
Segmentation Divide the image into segments. Each segment:
Fitting. We’ve learned how to detect edges, corners, blobs. Now what? We would like to form a higher-level, more compact representation of the features.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Fitting a Model to Data Reading: 15.1,
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Camera Calibration CS485/685 Computer Vision Prof. Bebis.
Object recognition under varying illumination. Lighting changes objects appearance.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Review Rong Jin. Comparison of Different Classification Models  The goal of all classifiers Predicating class label y for an input x Estimate p(y|x)
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
CSE 185 Introduction to Computer Vision
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
On-line Space Sculpturing for 3D Shape Manipulation
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Parameter estimation. 2D homography Given a set of (x i,x i ’), compute H (x i ’=Hx i ) 3D to 2D camera projection Given a set of (X i,x i ), compute.
Image Segmentation and Edge Detection Digital Image Processing Instructor: Dr. Cheng-Chien LiuCheng-Chien Liu Department of Earth Sciences National Cheng.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
CS654: Digital Image Analysis
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Clustering.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Chap 7 Image Segmentation. Edge-Based Segmentation The edge information is used to determine boundaries of objects Pixel-based direct classification methods.
3D Object Modelling and Classification Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University,
A split-and-merge framework for 2D shape summarization D. Gerogiannis, C. Nikou and A. Likas Department of Computer Science, University of Ioannina, Greece.
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
CSE 185 Introduction to Computer Vision Feature Matching.
Navigation Strategies for Exploring Indoor Environments Hector H Gonzalez-Banos and Jean-Claude Latombe The International Journal of Robotics Research.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Fitting.
Instructor: Mircea Nicolescu Lecture 10 CS 485 / 685 Computer Vision.
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Hough Transform CS 691 E Spring Outline Hough transform Homography Reading: FP Chapter 15.1 (text) Some slides from Lazebnik.
Line fitting.
776 Computer Vision Jan-Michael Frahm Spring 2012.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
3D Perception and Environment Map Generation for Humanoid Robot Navigation A DISCUSSION OF: -BY ANGELA FILLEY.
SIFT Scale-Invariant Feature Transform David Lowe
Range Image Segmentation for Modeling and Object Detection in Urban Scenes Cecilia Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter.
Introduction to Sensor Interpretation
Introduction to Sensor Interpretation
Presentation transcript:

Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000

2 The Big Picture Work by Marjan Trobina –“From planar patches to grasps: a 3-D robot vision system handling unmodeled objects.” Ph.D. thesis, ETHZ, Overview of whole system acquire range images from 2 or more views segment into planar patches generate object hypotheses compute grasping points robot arm

3 Setup

4 Segmentation into Planar Patches Objectives –extract planar patches from range images in a robust way –just sufficient info for recovery of unmodeled objects for computing grasping points Can be viewed as data compression –transforming range image to just a few parameters

5 Related Work 1) Edge-based segmentation –detect surface discontinuities –find closed edge chains –not robust against noisy data 2) Split-and-merge paradigm –tessellation of image –using quadtrees or Delaunay triangles

6 Related Work 3) Clustering –map data to feature space –find clusters –points in feature space have no image-space connectivity 4) Region growing –grow region until approximation error too large –order dependent, result usually far from optimal 5) Recover-and-select paradigm

7 Recover-and-Select Paradigm (RS) Originally proposed by Leonardis Very robust against statistical noise and outliers Consists of 2 intertwined stages: model recovery model selection iterate until remaining models are completely grown output input

8 Overview of RS Algorithm Model recovery –regularly place seeds –grow statistically consistent seeds independently –fit a plane (model) to each region –stop growth of region if planar fit is lousy –stop growth of region if no compatible points can be added Model selection –select some recovered (plane) models –minimize number of selected models while keeping approximation error low

9 Planar Fitting Planar patch parameterized by a 1, a 2, a 3 in f(X, Y) = a 1 X + a 2 Y + a 3 = Z Distance function from range data point r(m) to planar patch d 2 (m) = ( r(m) – f(m) ) 2

10 Planar Fitting Approximation error for set D of n points is For each set of points D, minimize  by Linear Least Squares method to obtain plane parameters a 1, a 2, a 3.

11 Model Recovery Place seeds in regular grid of 7x7 windows Define model acceptance threshold T Grow seed if its  < T (statistically consistent) Define compatibility constraint C Add adjacent point m to patch if d 2 (m) < C (compatible) Stop when   T or no compatible point can be added Output is a set of overlapping planar patch models

12 Model Selection Select smallest number of models while keeping approximation error small Objective function (to be maximized) for model s i F(s i ) = K 1 n i – K 2  i – K 3 N i where n i = | D |  i = approximation error of model s i N i = number of parameters in model s i

13 Model Selection Objective function for M models wherep = [ p 1...p M ] and p i = 0 or 1 c ii = K 1 n i – K 2  i – K 3 N i c ij = ( –K 1 | D i  D j | + K 2  ij ) / 2 Use greedy algorithm to find vector p so that F(p) is near to maximum

14 Example

15 Result

16 Result

17 Multiresolution Recover-and-Select (MRS) In RS, many seeds are grown and then discarded MRS uses hierarchical approach to reduce waste Basic idea –build an image pyramid –apply standard RS on coarsest image –selected patches are projected to the next finer level and used as seeds for the new level –start new seeds on the unprojected regions in the next finer level Speedup of 10 to 20 times

18 Result

19 Viewpoint Invariant Segmentation Range images from different viewpoints A planar patch extracted from different views should have same parameters and error measure Modifications to model recovery stage: –project data points into direct 3-D space prior to the segmentation –minimizing the orthogonal distance to the plane

20 Viewpoint Invariant Segmentation Planar patch now parameterized by a 1, a 2, a 3, a 4 in f(X, Y, Z) = a 1 X + a 2 Y + a 3 Z + a 4 = 0 Distance function from 3-D range data point M to planar patch d  2 (M) = f(M) 2

21 Viewpoint Invariant Segmentation Approximation error  = 1 where 1 is the smallest eigenvalue of the covariance matrix of the n points in the patch The normal (a 1, a 2, a 3 ) of the planar patch is the eigenvector with eigenvalue 1

22 Postprocessing create explicit patch boundary description post-processing to clean edge classify patches as “true planes” or “curved patches”, and fit points on curved planes with quadrics classify adjacency relation as concave or convex e.t.c.

23 Generating Object Hypotheses Objects are unmodeled Group planar patches into Single-View Object Hypotheses (SVOHs) Combine SVOHs into Global Object Hypotheses (GOHs) Prefer oversegmentation to undersegmentation — avoid grasping 2 objects at the same time

24 Generating SVOHs A SVOH is a set of connected patches, such that for any 2 patches, there exists at least one path that does not contain any concave relation

25 Establishing GOHs A GOH is a set of SVOHs, such that for any SVOH i there is at least one SVOH j (from a different view) such that SVOH i and SVOH j have at least one pair of patches s k (from SVOH i ) and s l (from SVOH j ) which fulfills the same-surface predicate Rough idea of “same-surface predicate” –when 2 patches satisfy the same-surface predicate, they are on the same plane or on the same curved surface and they are intersecting each other

26 Result

27 References Marjan Trobina –“From Planar Patches to Grasps: A 3-D Robot Vision System Handling Unmodeled Objects.” Ph.D. thesis, ETHZ, 1995 A. Leonardis –“Image Analysis Using Parametric Models: Model- Recovery and Model-Selection Paradigm.” Ph.D. thesis, University of Ljubljana, 1993 A. Leonardis –“Recover-and-Select on Multiple Resolutions.” Technical report LRV-95, Computer Vision Lab, University of Ljubljana, 1995

28 References Frank Ade, Martin Rutishauser and Marjan Trobina –“Grasping Unknown Objects.” ETHZ, 1995 Martin Rutishauser, Markus Stricker and Marjan Trobina –“Merging Range Images of Arbitrarily Shaped Objects.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 1994