Descripteur basé sur Curvature Scale Space

Page 1 sur 16Lecteur de document UniversityLib

Descripteur basé sur Curvature Scale Space

Computer Vision, Algorithms, Image Processing · textbook

Voir tous les documents en programmation

Pr´esentation

Descripteur bas´e sur Curvature Scale

Space

Daniel ZUWALA

7 avril 2006

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Id´ee g´en´erale

I Se base sur le contour.

I Calcul le Curvature Scale Space du contour.

I Extrait les maximums du CSS.

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

Publicité

R´esultats

Propri´et´es

I robuste au bruit, a l’´echelle, a la rotation, et `a la translation.

I prend en compte des caract´eristiques locale de l’objet

I rapide

I efficace ?

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Pr´eprocessing

I Necessite de binariser l’image.

I Extraction du contour.

I Echantillonage du contour (200 points).

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Calcul du CSS (1)

Le contour est repr´esent´e par sa forme param´etrique :

r (u) = (x(u), y (u))

La courbure se calcule avec :

k(u) =

x 0(u)y 00(u) − x 00(u)y 0(u)

(x 02(u) + y 02(u))3/2

Qui peut se ramener `a :

k(u) = x 0(u)y 00(u) − x 00(u)y 0(u)

Si la courbe est ferm´ee, planaire, et que l’on normalise u pour que

u ∈ [0, 1]

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Publicité

Calcul du CSS (2)

On peut lisser cette courbe en utilisant une gaussienne g (u, σ). La

courbe devient alors :

X (u, σ) = x(u) ∗ g (u, σ)etY (u, σ) = y (u) ∗ g (u, σ)

Et les d´eriv´ees successives deviennent alors :

Xu(u, σ) = x(u) ∗ gu(u, σ)etXuu(u, σ) = x(u) ∗ guu(u, σ)

La courbure devient donc :

k(u, σ) =

Xu(u, σ)Yuu(u, σ) − Xuu(u, σ)Yu(u, σ)

(X 2

uu(u, σ) + Y 2

uu(u, σ))3/2

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Calcul du CSS (3)

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Calcul du CSS (4)

On va chercher les zeros de k(u, σ), en localisant les changements

de signes.

Que l’on peut tracer sur une image.

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

On garde comme descripteurs, les maximums de l’image CSS,

en ne retenant que les maximums > 0.2 SigmaMax.

Example :

Point(105.5)(5.8)

Publicité

Point(64)(8.7)

Point(144)(18.4)

Point(187.5)(9)

Point(21.5)(9.2)

Point(145.5)(10.1)

Point(63.5)(19.6)

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Matching (1)

I Soit deux images I1 et I2, ayant comme descripteurs deux

ensembles de points S1 = (A1, ..., AN ) et S2 = (B1, ..., BM ).

I On normalise ces ensembles en divisant les coordonn´ees des

points par le nombre d’´echantillonage (ie 200).

I Si SigmaMax2 ∈ [0.8SigmaMax1, 1.2SigmaMax2], on

continue, sinon on rejette.

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Matching (2)

I L’id´ee est d’apparier les maximums entre les deux images.

I Partons de l’image I1.

I Cr´eons un premier ensemble de points N1(1).

I On cr´ee autant d’ensembles qu’il existe de point dans S1,

telle que An.sigma > 0.8SigmaMax1.

I Idem pour I2.

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Matching (3)

Publicité

I Ainsi `a chaque ensemble N1(i) et N2(j) correspond un

maximum Ai et Bj respectivement.

I On apparie les ensembles deux `a deux en d´ecalant les points

de N2(j) d’une quantit´e (Ai .u − Bj .u)

I On calcul le cout associ´e.

I Puis on inverse le role de N1(i) et N2(j).

I On renvoie le cout mini.

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

Matching (4)

Trions les ensembles par sigma d´ecroissant\Cout=0

Pour Pour i de 1 `a N faire

On cherche le point Bj le plus proche de Ai

Si (abs(Ai .u − Bj .u) < 0.2) Alors

Cout = Cout + d(Ai , Bj )

On retire Bj de l’ensemble

Sinon

Cout = Cout + Ai .sigma

Fin Si

Fin Pour

Si (il reste des Bj non appari´es) Alors

Cout = Cout + Bj .sigma

Fin Si

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space

Pr´esentation

G´en´eralit´es

Algorithme de calcul du CSS

Algorithme de matching

R´esultats

R´esultats

I Sur la base de 99 images (9 classes de 11 occurences), taux

de reconnaissance `a 53 %.

I Probl`eme ? ? ?

Daniel ZUWALA

Descripteur bas´e sur Curvature Scale Space