Feature Matching Longin Jan Latecki. Matching example Observe that some features may be missing due to instability of feature detector, view change, or.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

Graph-02.
ESSENTIAL CALCULUS CH11 Partial derivatives
Introduction to Network Theory: Modern Concepts, Algorithms
Normalized Cuts and Image Segmentation
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Clustering II CMPUT 466/551 Nilanjan Ray. Mean-shift Clustering Will show slides from:
GOLOMB RULERS AND GRACEFUL GRAPHS
Data Mining Techniques: Clustering
Author: Jie chen and Yousef Saad IEEE transactions of knowledge and data engineering.
Object Detection by Matching Longin Jan Latecki. Contour-based object detection Database shapes: …..
Entropy Rates of a Stochastic Process
Video Summarization Using Mutual Reinforcement Principle and Shot Arrangement Patterns Lu Shi Oct. 4, 2004.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
Lecture 21: Spectral Clustering
Applied Discrete Mathematics Week 12: Trees
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
A Unified View of Kernel k-means, Spectral Clustering and Graph Cuts
Segmentation Graph-Theoretic Clustering.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
Image Matching via Saliency Region Correspondences Alexander Toshev Jianbo Shi Kostas Daniilidis IEEE Conference on Computer Vision and Pattern Recognition.
Tutorial 10 Iterative Methods and Matrix Norms. 2 In an iterative process, the k+1 step is defined via: Iterative processes Eigenvector decomposition.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Network Measures Social Media Mining. 2 Measures and Metrics 2 Social Media Mining Network Measures Klout.
The Erdös-Rényi models
Random Walks and Semi-Supervised Learning Longin Jan Latecki Based on : Xiaojin Zhu. Semi-Supervised Learning with Graphs. PhD thesis. CMU-LTI ,
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Greedy Approximation Algorithms for finding Dense Components in a Graph Paper by Moses Charikar Presentation by Paul Horn.
Data Structures Week 9 Introduction to Graphs Consider the following problem. A river with an island and bridges. The problem is to see if there is a way.
Solving Quadratic Equations by Factoring. Solution by factoring Example 1 Find the roots of each quadratic by factoring. factoring a) x² − 3x + 2 b) x².
Based on slides by Y. Peng University of Maryland
Data Structures & Algorithms Graphs
3.2 Matchings and Factors: Algorithms and Applications This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and.
1 Euler Number Computation By Kishore Kulkarni (Under the Guidance of Dr. Longin Jan Latecki)
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Relevant Subgraph Extraction Longin Jan Latecki Based on : P. Dupont, J. Callut, G. Dooms, J.-N. Monette and Y. Deville. Relevant subgraph extraction from.
Graph-based Deformable Matching of 3D Line Segments with Application in Protein Fitting 12 1 HANG DOU 1, MATTHEW L BAKER 2, TAO JU Washington University.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
Graphs 황승원 Fall 2010 CSE, POSTECH. 2 2 Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Introduction to Optimization
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
Graphs. Contents Terminology Graphs as ADTs Applications of Graphs.
Semi-Supervised Learning with Graph Transduction Project 2 Due Nov. 7, 2012, 10pm EST Class presentation on Nov. 12, 2012.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Matchings and Factors Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
Document Clustering with Prior Knowledge Xiang Ji et al. Document Clustering with Prior Knowledge. SIGIR 2006 Presenter: Suhan Yu.
Part 3 Linear Programming
Representing Graphs and
Network analysis.
Clustering Evaluation The EM Algorithm
Degree and Eigenvector Centrality
Based on slides by Y. Peng University of Maryland
Segmentation Graph-Theoretic Clustering.
Part 3 Linear Programming
Graphs Chapter 13.
Linear Equations in Linear Algebra
Graph Operations And Representation
5.4 T-joins and Postman Problems
Lecture 5.3: Graph Isomorphism and Paths
Part 3 Linear Programming
Paths and Connectivity
Paths and Connectivity
Based on slides by Y. Peng University of Maryland
Matching of Sets of Points
Presentation transcript:

Feature Matching Longin Jan Latecki

Matching example Observe that some features may be missing due to instability of feature detector, view change, or occlusion.

Matching as dense subgraph in association graph Figure from Hairong Liu, Shuicheng Yan. Common Visual Pattern Discovery via Spatially Coherent Correspondences. CVPR 2010.

Association graph Given are two sets: points P={p 1, …, p k } and labels L={l 1, …l m }. The nodes of the association graph are pairs (point, label), i.e., V =P x L The affinity between u=(p u, l u ) and v=(p v, l v ) is given by A(u, v) = similarity of pair (p v, p u ) to pair (l v,l u ) if u ≠ v A(u, v) = similarity of p u to l u if u = v A(u,u) can be set to zero

Example Given are 7 points (stars) and 6 labels (triangles). Goal is to find their correspondence

First step: build the association matrix It is an 42 x 42 matrix A of pairs (*,∆), i.e., each node of the association graph is a possible correspondence. A(u,v) entry of matrix A, where u=(* u,∆ u ) and v=(* v,∆ v ), is based on the compatibility of matching * u → ∆ u and * v →∆ v It is defined as if u ≠ v if u=v

First step: build the association matrix

Maximum weight subgraphs Given is a graph (V, A), where V is a set of n vertices and A is an affinity matrix A representing edge weights. Each entry of A is nonnegative. A(u,v)=0 iff there is no edge between u and v. Graph G is undirected, i.e., matrix A is symmetric. The weight of a subgraph S is defined as the sum of all edge weights of edges connecting the nodes in S: This definition only makes sense if we constrain the class of subgraphs to contain K nodes. S

Maximum Weight Subgraphs Let x=(x 1, …, x n ) in {0, 1} n be an indicator vector over nodes of graph G, i.e., node u belongs to S iff x u =1. Then the weight of a subgraph S with K nodes can be expressed as:

Maximum Density Subgraphs An analogous concept is of subgraph density, it differs from the weight of the subgraph only by a normalization by the size. The density a subgraph S is given by: However, now x u = if x in S and x u =0 otherwise. The problem of finding a densest subgraph can be relaxed to max where Δ is an n dim simplex:

Target Function We are interested in finding subgraphs H of G that are local maxima of the average affinity score defined as:

Solution with replicator equation [Pavan and Pelillo IEEE PAMI 2007] has established a connection between dominant sets in a weighted graph and local maximizers of the quadratic function: To solve this problem, they propose to use a replicator equation. Once an initialization is given, the discrete replicator equation can be used to obtain a local solution :

Solution is a dense or maximum weight subgraph Since the target function f is not convex, we initialize it with every node of the association graph, i.e., with every possible assignment u=(* u,∆ u ) for u in V. The solution is a set of nodes that yields the largest value of f. In our example, the solution is a set of six nodes:

Applications Common pattern discovery Possible matches Common patterns identified as dense subgraphs

Applications Feature point matching Near duplicate retrieval