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