2D matching part 2 Review of alignment methods and

Slides:



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

Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Matching in 2D Readings: Ch. 11: Sec alignment point representations and 2D transformations solving for 2D transformations from point correspondences.
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
University of Pennsylvania 1 GRASP CIS 580 Machine Perception Fall 2004 Jianbo Shi Object recognition.
Mapping: Scaling Rotation Translation Warp
Two-view geometry.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Image alignment Image from
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Camera calibration and epipolar geometry
Image alignment Image from
Robust and large-scale alignment Image from
Motion Analysis Slides are from RPI Registration Class.
A Study of Approaches for Object Recognition
MSU CSE 240 Fall 2003 Stockman CV: 3D to 2D mathematics Perspective transformation; camera calibration; stereo computation; and more.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Fitting a Model to Data Reading: 15.1,
CS664 Lecture #19: Layers, RANSAC, panoramas, epipolar geometry Some material taken from:  David Lowe, UBC  Jiri Matas, CMP Prague
MSU CSE 803 Fall 2008 Stockman1 CV: 3D sensing and calibration Coordinate system changes; perspective transformation; Stereo and structured light.
MSU CSE 803 Stockman CV: Matching in 2D Matching 2D images to 2D images; Matching 2D images to 2D maps or 2D models; Matching 2D maps to 2D maps.
Recognition of object by finding correspondences between features of a model and an image. Alignment repeatedly hypothesize correspondences between minimal.
Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe – IJCV 2004 Brien Flewelling CPSC 643 Presentation 1.
Lecture 10: Robust fitting CS4670: Computer Vision Noah Snavely.
Multi-view geometry. Multi-view geometry problems Structure: Given projections of the same 3D point in two or more images, compute the 3D coordinates.
CSE 185 Introduction to Computer Vision
CS 376b Introduction to Computer Vision 04 / 29 / 2008 Instructor: Michael Eckmann.
Multimodal Interaction Dr. Mike Spann
Multi-view geometry.
Advanced Computer Vision Feature-based Alignment Lecturer: Lu Yi & Prof. Fuh CSIE NTU.
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
International Conference on Computer Vision and Graphics, ICCVG ‘2002 Algorithm for Fusion of 3D Scene by Subgraph Isomorphism with Procrustes Analysis.
Fitting & Matching Lecture 4 – Prof. Bregler Slides from: S. Lazebnik, S. Seitz, M. Pollefeys, A. Effros.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Model Fitting Computer Vision CS 143, Brown James Hays 10/03/11 Slides from Silvio Savarese, Svetlana Lazebnik, and Derek Hoiem.
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.
Two-view geometry. Epipolar Plane – plane containing baseline (1D family) Epipoles = intersections of baseline with image planes = projections of the.
Geometric Transformations
Computer Vision Set: Object Recognition Slides by C.F. Olson 1 Object Recognition.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
CSC321 Lecture 5 Applying backpropagation to shape recognition Geoffrey Hinton.
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.
Introduction to Medical Imaging Regis Introduction to Medical Imaging Registration Alexandre Kassel Course
Grouping and Segmentation. Sometimes edge detectors find the boundary pretty well.
776 Computer Vision Jan-Michael Frahm Spring 2012.
SIFT Scale-Invariant Feature Transform David Lowe
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Nearest-neighbor matching to feature database
Lecture 7: Image alignment
A special case of calibration
The Functional Space of an Activity Ashok Veeraraghavan , Rama Chellappa, Amit Roy-Chowdhury Avinash Ravichandran.
Nearest-neighbor matching to feature database
Vehicle Segmentation and Tracking from a Low-Angle Off-Axis Camera
Shape matching and object recognition using shape contexts
Geometric Hashing: An Overview
RIO: Relational Indexing for Object Recognition
CV: Matching in 2D Matching 2D images to 2D images; Matching 2D images to 2D maps or 2D models; Matching 2D maps to 2D maps MSU CSE 803 Stockman.
Brief Review of Recognition + Context
Two-view geometry.
Two-view geometry.
Essential Question: What can I add to the words slide, flip and turn to more precisely define the rigid-motion transformations – translation, reflection.
Introduction to Sensor Interpretation
Presented by Xu Miao April 20, 2005
Introduction to Sensor Interpretation
Calibration and homographies
Presentation transcript:

2D matching part 2 Review of alignment methods and errors in using them Introduction to more 2D matching methods CSE 803 Fall 2009

Review of roadmap: algorithms to control matching CSE 803 Fall 2009

Rigid transformation review CSE 803 Fall 2009

Affine includes scaling and shear CSE 803 Fall 2009

Problems with error Least squares fitting uses n >> 3 point pairs Significantly reduces error across field Will still be thrown off by outliers * can throw out pairs with high error and then refit * can set the “weight” of any pair to be inversely proportional to error squared CSE 803 Fall 2009

Sources of error * Wrong matching in the pair of points yields outlier CSE 803 Fall 2009

2-Point alignment error due to error in locations of Q1, Q2 Plastic slides can actually be overlaid for better viewing. CSE 803 Fall 2009

Remove outlier and refit Plastic slides show concept better. CSE 803 Fall 2009

Sometimes a halucination 6 points match, but the objects do not. Can verify using more model points. CSE 803 Fall 2009

Local Feature Focus Method (Bolles) CSE 803 Fall 2009

Local focus feature matching Local features tolerate occlusion by other objects (binpicking problem) Subgraph matching provides several features (distances, angles, connections, etc.) Method can be used to support different higher level strategies and alignment parameters CSE 803 Fall 2009

Focus features matching attempts CSE 803 Fall 2009

Pose clustering (generalized Hough transform) Use m minimal sets of matching features, each just enough to compute alignment Vector of alignment parameters is put as evidence into “parameter space” When all m units of evidence computed, examine parameter space for cluster[s] CSE 803 Fall 2009

Pose clustering CSE 803 Fall 2009

Line segment junctions for matching CSE 803 Fall 2009

“Abstract vectors” subtending detected junctions MAP IMAGE Abstract vector with tail at T and tip at Y, or tail at L and tip at X CSE 803 Fall 2009

Parameter space resulting from 10 vector matches Rotation, scale, translation computed as in single match alignment. Use the cluster center to estimate best alignment parameters. CSE 803 Fall 2009

Detecting airplanes on airfield CSE 803 Fall 2009

Airplane model of abstract vectors; detected image features CSE 803 Fall 2009

Relational matching method CSE 803 Fall 2009

Some relations between parts CSE 803 Fall 2009

Recognition via consistent labeling CSE 803 Fall 2009

Parts, labels, relations CSE 803 Fall 2009

In a consistent labeling “image” parts relate as do “model” parts CSE 803 Fall 2009

Distance relation often used CSE 803 Fall 2009

What model labels apply to detected holes H1, H2, H3? CSE 803 Fall 2009

Partial Interpretation Tree to find a distance consistent labeling The IT shows matching attempts that can be tried using a backtracking algorithm. If a relation fails the algorithm tries a different branch. CSE 803 Fall 2009

Detailed IT algorithm Current matching pairs can be stored in the recursive stack. If a new pair is consistent with the previous pairs, continue forward; if not, then back up (and retract the recent pairing). CSE 803 Fall 2009

CSE 803 Fall 2009

Discrete relaxation labeling constrains possible labels A sometimes useful method that once drew much interest (see pubs by Rosenfeld, Zucker, Hummel, etc.) The Marr-Poggio stereo matching algorithm has the character of relaxation. CSE 803 Fall 2009

Discrete relaxation labeling constrains possible labels CSE 803 Fall 2009

Kleep matching via relaxation CSE 803 Fall 2009

Removing a possible label for one part affects labels for related parts CSE 803 Fall 2009

Relaxation labeling Can work truly in parallel Pairwise constraints are weaker than what the IT method can check, so sometimes the IT must follow the relaxation method There is “probabalistic relaxation” which changes probability of labels rather than just keeping or deleting them Relaxation was once thought to model human visual processes. CSE 803 Fall 2009