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.

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.
RGB-D object recognition and localization with clutter and occlusions Federico Tombari, Samuele Salti, Luigi Di Stefano Computer Vision Lab – University.
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
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Mapping: Scaling Rotation Translation Warp
A 3-D reference frame can be uniquely defined by the ordered vertices of a non- degenerate triangle p1p1 p2p2 p3p3.
Department of Computer Engineering
Department of Computer Engineering
Recognition using Regions CVPR Outline Introduction Overview of the Approach Experimental Results Conclusion.
Robust and large-scale alignment Image from
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.
Algebraic Functions of Views for 3D Object Recognition CS773C Advanced Machine Intelligence 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.
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.
Learning Visual Similarity Measures for Comparing Never Seen Objects By: Eric Nowark, Frederic Juric Presented by: Khoa Tran.
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 Introduction Computer vision is the analysis of digital images by a computer for such applications as: Industrial: part localization and inspection,
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.
SIGNATURE RECOGNITION SYSTEM Group Number:10 Group Members: Richa Goyal(y08uc103) Rashmi Singhal(y08uc102)
CAD Mesh Model Segmentation by Clustering
776 Computer Vision Jan-Michael Frahm Spring 2012.
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.
Viewing. Classical Viewing Viewing requires three basic elements - One or more objects - A viewer with a projection surface - Projectors that go from.
Object Recognition I Linda Shapiro EE/CSE 576.
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
RIO: Relational Indexing for Object Recognition
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.
Presentation transcript:

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 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 v 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

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

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

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. ellipse coaxial arc cluster share an arc

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 3 parallel lines 2 ellipse encloses coaxial e e e c

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

Matching (on-line) phase 1.Construct a relational (2-graph) description D for the scene 2.For each 2-graph G of D 3.Select the M i s with high votes as possible hypotheses 4.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 M i in the associated bin

The Voting Process

Verification 1.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