Real-Time Hierarchical Scene Segmentation and Classification Andre Uckermann, Christof Elbrechter, Robert Haschke and Helge Ritter John Grossmann.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Discrimination amongst k populations. We want to determine if an observation vector comes from one of the k populations For this purpose we need to partition.
Top-Down & Bottom-Up Segmentation
1 CSE 980: Data Mining Lecture 16: Hierarchical Clustering.
E.G.M. PetrakisImage Segmentation1 Segmentation is the process of partitioning an image into regions –region: group of connected pixels with similar properties.
Recovering Human Body Configurations: Combining Segmentation and Recognition Greg Mori, Xiaofeng Ren, and Jitentendra Malik (UC Berkeley) Alexei A. Efros.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
|| Dmitry Laptev, Joachim M. Buhmann Machine Learning Lab, ETH Zurich 05/09/14Dmitry Laptev1 Convolutional Decision Trees.
Data Mining Techniques: Clustering
Global spatial layout: spatial pyramid matching Spatial weighting the features Beyond bags of features: Adding spatial information.
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Learning using Graph Mincuts Shuchi Chawla Carnegie Mellon University 1/11/2003.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
Prénom Nom Document Analysis: Segmentation & Layout Analysis Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Constraint Satisfaction Problems
CS 376b Introduction to Computer Vision 04 / 04 / 2008 Instructor: Michael Eckmann.
E.G.M. PetrakisTexture1 Repeative patterns of local variations of intensity on a surface –texture pattern: texel Texels: similar shape, intensity distribution.
Multiple Object Class Detection with a Generative Model K. Mikolajczyk, B. Leibe and B. Schiele Carolina Galleguillos.
1 Real Time, Online Detection of Abandoned Objects in Public Areas Proceedings of the 2006 IEEE International Conference on Robotics and Automation Authors.
Object Recognition by Parts Object recognition started with line segments. - Roberts recognized objects from line segments and junctions. - This led to.
PixelLaser: Range scans from image segmentation Nicole Lesperance ’11 Michael Leece ’11 Steve Matsumoto ’12 Max Korbel ’13 Kenny Lei ’15 Zach Dodds ‘62.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
ADVANCED CLASSIFICATION TECHNIQUES David Kauchak CS 159 – Fall 2014.
Graph-based Segmentation. Main Ideas Convert image into a graph Vertices for the pixels Vertices for the pixels Edges between the pixels Edges between.
Local invariant features Cordelia Schmid INRIA, Grenoble.
1 A Graph-Theoretic Approach to Webpage Segmentation Deepayan Chakrabarti Ravi Kumar
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
CS 6825: Binary Image Processing – binary blob metrics
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
1 Self-stabilizing Algorithms and Frequency Assignment Problems.
Today Ensemble Methods. Recap of the course. Classifier Fusion
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
CS654: Digital Image Analysis
Expectation-Maximization (EM) Case Studies
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
1Ellen L. Walker Category Recognition Associating information extracted from images with categories (classes) of objects Requires prior knowledge about.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
381 Self Organization Map Learning without Examples.
Looking at people and Image-based Localisation Roberto Cipolla Department of Engineering Research team
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
Category Independent Region Proposals Ian Endres and Derek Hoiem University of Illinois at Urbana-Champaign.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Data Mining By Farzana Forhad CS 157B. Agenda Decision Tree and ID3 Rough Set Theory Clustering.
CAD Mesh Model Segmentation by Clustering
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
1 Kernel Machines A relatively new learning methodology (1992) derived from statistical learning theory. Became famous when it gave accuracy comparable.
Graph-based Segmentation
Course : T Computer Vision
A Plane-Based Approach to Mondrian Stereo Matching
Face Detection EE368 Final Project Group 14 Ping Hsin Lee
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Clustering and Segmentation
Scale-Space Representation of 3D Models and Topological Matching
Multiple Instance Learning: applications to computer vision
Object Recognition Today we will move on to… April 12, 2018
“Traditional” image segmentation
IT472 Digital Image Processing
Presentation transcript:

Real-Time Hierarchical Scene Segmentation and Classification Andre Uckermann, Christof Elbrechter, Robert Haschke and Helge Ritter John Grossmann

Real-Time Scene Segmentation/Classification Purpose: Correctly segment various objects in a scene for the end goal of classifying or identifying each segmented object. Important for robots to be able to classify objects in real-time. o Collision Detection o Don’t want to harm humans o Grasping correct objects o Pointing gestures to specific objects or areas

Existing Work Classify based on features from existing Object Model library Limited to existing object models Segment objects in a scene based on generic rules Color, Smoothness, Convexity Not good with ambiguous situations Use World knowledge and heuristic or learned segment relations Predict connectivity of object surface patches based on learned relations (too slow) Employ Heuristic rules to connect surface patches in a weighted graph

Improving the Existing Work Create a full hierarchy of grouping hypotheses Tree-like connectivity structure of the scene Results in spatial scene analysis grouping spatially connected objects Higher Level Decision Process to Determine Optimal Grouping Hypothesis Implement world knowledge Change level of granularity on task specific manner

Model-Free Segmentation Pre-Segmentation into Surface Patches Separate scene surfaces into uniform regions 1.Three-stage smoothing (median, temporal, Gaussian) 2.Calculation of surface normals from cross products 3.Detection of edges from angle between normal and distance of adjacent points 4.Connected component analysis to assign unique IDs to all surface regions 5.Assignment of edge points to closest surface region

Connectivity Graph Creation Criteria 1.Cut-Free Adjacency 2.Co-planarity 3.Similar Curvature of Surface Pairs

Cut-Free Adjacency Consider adjacent surfaces If one surface cuts another surface they most likely are not part of the same object

Co-Planarity Combine object parts separated by occlusion Check if both surfaces are separated by occlusion or by space Match shapes of non-adjacent surface patches Co-Planar surfaces must span a common plane

Curvature Matching

Handling Remaining Edge Points Some larger edge-point blobs were not assigned to a neighbored surface patch during pre-segmentation Normally small, separate objects Separate object “blobs” by a region growing algorithm Consider maxima in depth image as “separation-clefts” All new found edges added as nodes to connectivity graph

Hierarchical Segmentation Takes connectivity graph created in previous step, and attempts to find hierarchical clustering of graph nodes. Groups of increasing connectivity strength 1.Assignment of Initial Edge Weights (Cutting cost) 2.Fine-Tuning Edge Weights

Initializing Edge Weights

Fine-Tuning Edge Weights

Hierarchical Segmentation Tree Each least cut creates a new branch Repeat until all edges cut Each leaf is a single surface The branching nodes are potential grouping hypotheses

Hierarchical Classification Fast NN-based classifier traverses tree from top down Computes class probability distribution of the object hypothesis at each branching node Peaks of classification confidence will indicate salient entities of objects or groupings of objects Segmentation hierarchy efficiently connects: 1.Generic low-level regularities about structures governing segmentation (surfaces and edges) 2.Specialized, high level feature correlations indicative of objects and object parts or configurations (handle and mug, door and door knob)

Nearest-Neighbor Classifier Uses a bag of features model For each feature type, there is a normalized distance function between a pair of features Features which exactly match have 0 distance The distance between feature vectors is the max of all individual feature distances Adding new features and classes can be performed very fast Main features used are a Size, Elongation and Color

Feature: Size

Feature: Elongation

Feature: Color

Applying the Classifier