RIO: Relational Indexing for Object Recognition

Slides:



Advertisements
Similar presentations
Alignment Visual Recognition “Straighten your paths” Isaiah.
Advertisements

Matching in 2D Readings: Ch. 11: Sec alignment point representations and 2D transformations solving for 2D transformations from point correspondences.
Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Concept of Modeling Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation.
Edge Detection Selim Aksoy Department of Computer Engineering Bilkent University
2D matching part 2 Review of alignment methods and
Mapping: Scaling Rotation Translation Warp
Department of Computer Engineering
Department of Computer Engineering
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Lecture 12 : Special Case of Hidden-Line-Elimination Computational Geometry Prof. Dr. Th. Ottmann 1 Special Cases of the Hidden Line Elimination Problem.
1 Matching in 2D engine model image containing an instance of the model Is there an engine in the image? If so, where is it located?
3D Models and Matching representations for 3D object models
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
1 3D Models and Matching representations for 3D object models particular matching techniques alignment-based systems appearance-based systems GC model.
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
Introduction to Object Recognition CS773C Machine Intelligence Advanced Applications Spring 2008: Object Recognition.
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.
Object Recognition Using Geometric Hashing
1 High-Level Computer Vision Detection of classes of objects (faces, motorbikes, trees, cheetahs) in images Detection of classes of objects (faces, motorbikes,
Recognition of object by finding correspondences between features of a model and an image. Alignment repeatedly hypothesize correspondences between minimal.
GIS’s Roots in Cartography Getting Started With GIS Chapter 2.
00/4/103DVIP-011 Part Three: Descriptions of 3-D Objects and Scenes.
3D Models and Matching representations for 3D object models
Multi-View Drawing (Text Chapter 8)
1 Fingerprint Classification sections Fingerprint matching using transformation parameter clustering R. Germain et al, IEEE And Fingerprint Identification.
CS 376b Introduction to Computer Vision 04 / 29 / 2008 Instructor: Michael Eckmann.
ENT 273 Object Recognition and Feature Detection Hema C.R.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
1 Inclined and Curved Surfaces Module 5. 2 Session Topics Orthographic projections of inclined and single-curved surfaces Drawing isometric sketches from.
Geometric Hashing: A General and Efficient Model-Based Recognition Scheme Yehezkel Lamdan and Haim J. Wolfson ICCV 1988 Presented by Budi Purnomo Nov 23rd.
CS 376b Introduction to Computer Vision 04 / 28 / 2008 Instructor: Michael Eckmann.
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
Content-Based Image Retrieval QBIC Homepage The State Hermitage Museum db2www/qbicSearch.mac/qbic?selLang=English.
Computer Vision Set: Object Recognition Slides by C.F. Olson 1 Object Recognition.
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
APECE-505 Intelligent System Engineering Basics of Digital Image Processing! Md. Atiqur Rahman Ahad Reference books: – Digital Image Processing, Gonzalez.
Reference books: – Digital Image Processing, Gonzalez & Woods. - Digital Image Processing, M. Joshi - Computer Vision – a modern approach, Forsyth & Ponce.
Low level Computer Vision 1. Thresholding 2. Convolution 3. Morphological Operations 4. Connected Component Extraction 5. Feature Extraction 1.
Sketching an Isometric Circle © 2012 Project Lead The Way, Inc.Introduction to Engineering Design.
SIGNATURE RECOGNITION SYSTEM Group Number:10 Group Members: Richa Goyal(y08uc103) Rashmi Singhal(y08uc102)
CAD Mesh Model Segmentation by Clustering
Matching Geometric Models via Alignment Alignment is the most common paradigm for matching 3D models to either 2D or 3D data. The steps are: 1. hypothesize.
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.
Object Recognition I Linda Shapiro EE/CSE 576.
Inclined and Curved Surfaces
Nearest-neighbor matching to feature database
Recognizing Deformable Shapes
CSE373: Data Structures & Algorithms Lecture 23: Applications
3D Models and Matching particular matching techniques
Nearest-neighbor matching to feature database
Matching in 2D engine model image containing an instance of the model
Content-Based Image Retrieval
3D Models and Matching representations for 3D object models
Content-Based Image Retrieval
Matching in 2D Readings: Ch. 11: Sec
Application: Geometric Hashing
Sketching an Isometric Circle
Geometric Hashing: An Overview
3D Object Recognition and 2-Simplex Meshes
Sketching an Isometric Circle
Axonometric Projection
COMPUTER VISION Introduction
Descriptions of 3-D Objects and Scenes
Object Recognition I Linda Shapiro ECE/CSE 576.
Finding Line and Curve Segments from Edge Images
Title in table of contents called – Part A isometric circles
Learning to Detect Human-Object Interactions with Knowledge
Presentation transcript:

RIO: Relational Indexing for Object Recognition RIO worked with industrial parts that could have - planar surfaces - cylindrical surfaces - threads

Review of Alignment Alignment is the most common paradigm for matching 3D models to either 2D or 3D data. The steps are: 1. hypothesize a correspondence between a set of model points and a set of data points 2. From the correspondence compute a transformation from model to data 3. Apply the transformation to the model features to produce transformed features 4. Compare the transformed model features to the image features to verify or disprove the hypothesis

2D-3D Alignment single 2D images of the objects 3D object models - full 3D models, such as GC or SEV - view class models representing characteristic views of the objects

View Classes and Viewing Sphere The space of view points can be partitioned into a finite set of characteristic views. Each view class represents a set of view points that have something in common, such as: 1. same surfaces are visible 2. same line segments are visible 3. relational distance between pairs of them is small V v

3 View Classes of a Cube 1 surface 2 surfaces 3 surfaces

Object Representation in RIO 3D objects are represented by a 3D mesh and set of 2D view classes. Each view class is represented by an attributed graph whose nodes are features and whose attributed edges are relationships. For purposes of indexing, attributed graphs are stored as sets of 2-graphs, graphs with 2 nodes and 2 relationships. share an arc coaxial arc cluster ellipse

RIO Features ellipses coaxials coaxials-multi parallel lines junctions triples close and far L V Y Z U

RIO Relationships share one arc share one line share two lines coaxial close at extremal points bounding box encloses / enclosed by

Hexnut Object What other features and relationships can you find?

Graph and 2-Graph Representations 1 coaxials- multi encloses 1 1 2 3 2 3 3 2 encloses 2 ellipse e e e c encloses 3 parallel lines coaxial

Relational Indexing for Recognition Preprocessing (off-line) Phase for each model view Mi in the database encode each 2-graph of Mi to produce an index store Mi and associated information in the indexed bin of a hash table H

Matching (on-line) phase Construct a relational (2-graph) description D for the scene For each 2-graph G of D Select the Mis with high votes as possible hypotheses Verify or disprove via alignment, using the 3D meshes encode it, producing an index to access the hash table H cast a vote for each Mi in the associated bin

The Voting Process

Verification The matched features of the hypothesized object are used to determine its pose. Pose is computed from correspondences between 2D and 3D points, lines, and circles. 2. The 3D mesh of the object is used to project all its features onto the image using perspective projection and hidden feature removal. 3. A verification procedure checks how well the object features line up with edges on the image, using a Hausdorf distance between expected and existing edges.

Feature Extraction

Some Test Scenes

Sample Alignments 3D to 2D Perspective Projection

RIO Verifications incorrect hypothesis