Aim of the talk - We want to illustrate the very particular graphs issued from computer vision techniques. - Noisy - Complex Attributes (continuous, numerical, symbolic, semantic, …) - Graph Size - What we won't talk about : - Graph for image segmentation (Normalized Cut Graph, ...) - Graph for knowledge representation (Ontology, RDF, ...)
Part 1 •
Computer Vision and Graph-Based Representation
Graph of pixels Pixels Edges
The nodes of the graph The values (RGB, grey shades)
[Morris, 1986]
0 255
Image
255
255 0
0
0 0
0 128
128
Attributed graph [Franco, 2003]
255
0
0 0
0
128
Maximum spanning tree
Expensive edge deletion
Problem Graphs made of pixels are often too big to be analysed
Interest Point Graph
Region Adjacency Graph
Neighborghood graph
Region Adjacency Graph
Impact of noise on Graph-Based Representation Herve Locteau : PhD 2008
Strongly attributed graphs • Numerical vectors • Symbolic information
•
Complex structures • From planar graph to complete graph
•
Graph size • From large to small : It depends on the description level • Low level : One node = one pixel • High level: One node = one object
•
Graph corpus • Large data set : • one graph equal one image
IAM DB • Please read the following paper : • IAM Graph Database Repository for Graph Based Pattern Recognition and Machine Learning •
Pattern Recognition • Classification (supervised) • Clustering (Unsupervised) • Indexing • All these notions will be deeply explained by Nicolas Ragot in details.
What is pattern recognition? “The assignment of a physical object or event to one of several prespecified categeries” -- Duda & Hart
• A pattern is an object, process or event that can be given a name. • A pattern class (or category) is a set of patterns sharing common attributes and usually originating from the same source. • During recognition (or classification) given objects are assigned to prescribed classes. • A classifier is a machine which performs classification.
Basic concepts Pattern
y Hidden state
y ∈Y
⎡ x1 ⎤ ⎢ x ⎥ ⎢ 2 ⎥ = x ⎢ ⎥ ⎢ ⎥ ⎣ xn ⎦
Feature vector
x∈X
- A vector of observations (measurements). - x is a point in feature space X
- Cannot be directly measured. - Patterns with equal hidden state belong to the same class. Task
- To design a classifer (decision rule) q : X → Y which decides about a hidden state based on an onbservation.
.
Example height
Task: jockey-hoopster recognition.
weight
⎡ x1 ⎤ ⎢ x ⎥ = x ⎣ 2 ⎦
The set of hidden state is Y The feature space is
Training examples Linear classifier:
= {H , J } X = ℜ2
{(x1 , y1 ),…, (xl , yl )}
y=H
x2
⎧H if (w ⋅ x) + b ≥ 0 q(x) = ⎨ ⎩ J if (w ⋅ x) + b < 0 y=J
( w ⋅ x) + b = 0
x1
Pattern Recognition
Pattern Recognition
Nearest Neighbor Search
Vector vs Graph Pattern Recognition Structural
Statistical
symbolic data structure
numeric feature vector
Representational strength
Yes
No
Fixed dimensionality
No
Yes
Sensitivity to noise
Yes
No
Efficient computational tools
No
Yes
Data structure
Graph recognition
Pattern Recognition • When using graphs in pattern recognition the question turns often in a graph comparison problem ? • Are two graphs similar or not? • How to compute a similarity measure for graphs ? • Any ideas ?
Pattern Recognition • When using graphs in pattern recognition the question turns often in a graph comparison problem ? • Are two graphs similar or not? • How to compute a similarity measure for graphs ? • Any ideas ? • At least 2 solutions : • Graph matching • Graph embedding
Some clues : Graph Matching
Some clues : Graph Matching • MCS : Stands for Maximum common subgraph
Bibliography • Bibliography : • IAM Graph Database Repository for Graph Based Pattern Recognition and Machine Learning
My CV in English - last update 2006 -. - Researcher Form. - - Google Me - http://romain.raveaux.free.fr - The Home of Romain Raveaux. Powered by Mambo.
In this paper, we propose and explain the use of anytime algorithms in graph matching (GM). ... conclusion brings into question the usual evidence that claims that it is impossible to ..... sum assignment problem which can be solved in O(n3) where ..
Nov 21, 2010 - The performance evaluation (PE) tool is available and can be downloaded at PE.jar. ... If you cannot run this PE tool, you can send me your ground truth file and detected file and I can run the tool on your ... [PDF Presentation] ... h
Oct 13, 2016 - Summary: The objective of the Quadratic Assignment Problem. (QAP) is to assign ... The constraints in the above equation require that a vertex.
Page 78. International Master of Research in Computer Science: Computer Aided Decision Support. Integer Linear Programming. Function to minimize. Page 79 ...
Oct 13, 2016 - Communication and Image Representation, Volume 24, Issue. 8, November .... structures, e.g. molecular graphs where the structural formula is.
Implicit graph embedding. Explicit graph embedding. Conclusion .... Let Ï(x) and Ï(y) be two functions projecting x and y into. R m. with n ⤠m k(x,y) = ãÏ(x) ...
Oct 24, 2009 - method and a distance between attributed graphs are defined. ..... ing graphs require the use of a fast but yet effective graph distance.
Oct 17, 2007 - Graph classification. Application to Symbol Recognition. (Aug 12, 2007 at 10:40 PM) - Contributed by Administrator - Last Updated (Oct 17, ...
Problem Encoding. Cross-Over function ... Vectors of prototypes : V = {v1 1, .., vn m} with M prototypes per class et .... A vector V containing M Ã N graphs. 15 / 25 ...
The concept of inverse problems is now a familiar one to most scientists and engineers, ... possibilities of the exploration of the space of the possible solutions by the ... under the test is composed of a finite number of materials, meaning that, t
edit operations transforming a graph into another one. All the ... Eight methods proposed by three different research groups ...... Rinehart and Winston, New York.
Page 2 ... 2.1.4 Attributed Graphs ... Simple Graph A simple graph is a graph that does not contain self-loops or multi-edges. (i.e., two ... for solving an exact GM problem, a yes or no answer is outputted. ..... 2.1.11.8 Modeling Graph Matching by
Interactive in real-time. 3.Registered in 3D ... estimated. 11. Introduction. Institut Pascal. T. Chateau. AR: how does it works? ... Matching. 4.Pose Estimation. 5.
Page 55 .... 5062. | Validation |. 14101. 56. 3200. 1688. Average number of nodes. 12.03. 5.56 ..... Performance evaluation of vectorization and line detection has.
h(x,y) : Point Spread Function (PSF) of the imaging ... Inverse problem : gÏ(r) or gÏ(r1,r2) ââ f(x,y) or f(x,y,z) ..... Needs optimisation of a quadratic criterion.