• Aucun résultat trouvé

Computer Vision and Graph-Based Representation

N/A
N/A
Protected

Academic year: 2022

Partager "Computer Vision and Graph-Based Representation"

Copied!
41
0
0

Texte intégral

(1)

Computer Vision and

Graph-Based Representation

Jean-Yves Ramel – Romain Raveaux

Laboratoire Informatique de Tours - FRANCE

Presented by:

Romain Raveaux

(2)

About me I

(3)

About me II

(4)

Recherche Partners

LITIS Rouen

CVC Barcelona L3i

La Rochelle LI Tours

LORIA Nancy

ISRC’2011

Relations inter-laboratoires

• 3 séjours recherche

• 8 séminaires extérieurs

• Co-rédactions de projets ANR

• Co-encadrements de stagiaires

• Co-écritures d’articles

(5)

Some colleagues

(6)

Content

1.  Computer Vision and Graph-Based Representation

1.  {pixel, interest point, region, primitive, shape} graph

2.  Spatial relationship graph

2.  Pattern Recognition problems

1.  Classification

2.  Indexing

3.  Clustering

(7)

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, ...)

(8)

Part 1

• 

Computer Vision and Graph-Based Representation

(9)

Graph of pixels

0 0 128

0

0 0 255 255

255

128

0 0 128 0

0 255 0

Image

Attributed graph Maximum spanning

tree

Expensive edge deletion [Morris, 1986]

[Franco, 2003]

Graphs made of pixels are often too big to be analysed

Problem Pixels The nodes of the graph

Edges The values (RGB, grey shades)

(10)

Interest Point Graph

(11)

Region Adjacency Graph

(12)

Neighborghood graph

(13)

Region Adjacency Graph

Herve Locteau : PhD 2008

Impact of noise on Graph-Based Representation

(14)

Impact of noise on Graph-Based Representation

=

(15)

Impact of noise on Graph-Based

Representation

(16)

Region Adjacency Graph

(17)

Primitive, shape graphs

17

composante occlusion voisinage inclusion

0

1 4

5 2 3

P

P T P

T

T

3 0

4 1

5 2

Skeleton

Components

Primitive

Shape

(18)

Skeleton Graph

18

(19)

Spatial relationship graph

(20)

Spatial relationship graph

(21)

Spatial relationship graph

•  Bi dimensional Allen Algebra

•  Egenhofer algebra

(22)

Spatial relationship graph

•  Visibility Graph

(23)

Spatial relationship graph

Visibility Graph

(24)

Image : Graph based respresentation

•  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

(25)

IAM DB

•  Please read the following paper :

•  IAM Graph Database Repository for Graph Based Pattern Recognition and Machine Learning

• 

(26)

Pattern Recognition

•  Classification (supervised)

•  Clustering (Unsupervised)

•  Indexing

•  All these notions will be deeply explained by Nicolas Ragot in details.

(27)

What is pattern recognition?

•  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.

“The assignment of a physical object or event to one of several prespecified categeries” -- Duda &

Hart

(28)

Basic concepts

y = x

⎥ ⎥

⎥ ⎥

⎦

⎤

⎢ ⎢

⎢ ⎢

⎣

⎡

x

n

x x

2

1 Feature vector

- A vector of observations (measurements).

- is a point in feature space .

Hidden state

- Cannot be directly measured.

- Patterns with equal hidden state belong to the same class.

X x

x X

Y y

Task

- To design a classifer (decision rule)

which decides about a hidden state based on an onbservation.

Y X → :

q

Pattern

(29)

Example

= x

⎥ ⎦

⎢ ⎤

⎣

⎡

2 1

x x

height

weight

Task: jockey-hoopster recognition.

The set of hidden state is The feature space is

} , { H J Y =

2

X =

Training

examples

{( x

1

, y

1

), … , ( x

l

, y

l

)}

x

1

x

2

J y =

H y =

Linear classifier:

⎩ ⎨

⎧

<

+

≥ +

= ⋅

0 )

(

0 )

) (

q( J if b

b if

H

x w

x x w

0 )

( wx + b =

(30)

Pattern Recognition

(31)

Pattern Recognition

(32)

Nearest Neighbor Search

(33)

Vector vs Graph

symbolic data structure numeric feature vector

Yes No

No Yes

Yes No

No Yes

Data structure

Representational strength Fixed dimensionality

Sensitivity to noise

Efficient computational tools

Pattern Recognition

Structural Statistical

(34)

Graph recognition

(35)

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 ?

(36)

Graph Comparison

•  Triangle inequality :

(37)

Graph Comparison

•  Distance (metric) : 1-2-3-4

•  Pseudo metric : 1-3-4

•  Similarity measure : s(x,y) = k – d(x,y)

•  Dissimilarity measure

(38)

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

(39)

Some clues : Graph Matching

(40)

Some clues : Graph Matching

•  MCS : Stands for Maximum common subgraph

(41)

Bibliography

•  Bibliography :

•  IAM Graph Database Repository for Graph Based Pattern Recognition and Machine Learning

Références

Documents relatifs

By drastically reducing the number of nodes in the graph, these heuristics greatly increase the speed of graph cuts and reduce the memory usage.. Never- theless, the performances

Maximum weight matchings in bipartite graphs Linear Programming background. Hungarian method Execution

Execute the perfect matching algorithm with the following modification :. before stopping at Step 3 delete the vertices of the

Having defined the analogue of the Fourier transform for functions defined on the vertices of weighted graphs, we are now ready to define the spectral graph wavelet trans- form

On the other hand, explicit graph embedding methods explicitly embed an input graph into a feature vector and thus enable the use of all the method- ologies and techniques devised

Note that Lemma 5.6 and Theorem 5.4 together imply that the problem of finding a (connected) safe set is fixed-parameter tractable when parameterized by vertex cover number..

We will denote by SEL-COL the optimisation version of the selective graph coloring problem, i.e., the problem which consists in finding for a graph G = (V, E ) the smallest integer

We offer the following features: (1) The summary is a RDF graph it- self, which allows us to post simplified queries towards the summarizations using the same techniques (e.g.