Présentation
Descripteur basé sur Curvature Scale
Space
Daniel ZUWALA
7 avril 2006
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Idée générale
I Se base sur le contour.
I Calcul le Curvature Scale Space du contour.
I Extrait les maximums du CSS.
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Propriétés
I robuste au bruit, a l’échelle, a la rotation, et à la translation.
I prend en compte des caractéristiques locale de l’objet
I rapide
I efficace ?
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Publicité
Algorithme de matching
Résultats
Préprocessing
I Necessite de binariser l’image.
I Extraction du contour.
I Echantillonage du contour (200 points).
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Calcul du CSS (1)
Le contour est représenté par sa forme paramétrique :
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 à :
k(u) = x 0(u)y 00(u) − x 00(u)y 0(u)
Si la courbe est fermée, planaire, et que l’on normalise u pour que
u ∈ [0, 1]
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
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érivées 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é sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Calcul du CSS (3)
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Publicité
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
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é sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
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)
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é sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
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ées des
points par le nombre d’échantillonage (ie 200).
I Si SigmaMax2 ∈ [0.8SigmaMax1, 1.2SigmaMax2], on
continue, sinon on rejette.
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Matching (2)
I L’idée est d’apparier les maximums entre les deux images.
I Partons de l’image I1.
I Créons un premier ensemble de points N1(1).
I On crée autant d’ensembles qu’il existe de point dans S1,
telle que An.sigma > 0.8SigmaMax1.
Publicité
I Idem pour I2.
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Matching (3)
I Ainsi à chaque ensemble N1(i) et N2(j) correspond un
maximum Ai et Bj respectivement.
I On apparie les ensembles deux à deux en décalant les points
de N2(j) d’une quantité (Ai .u − Bj .u)
I On calcul le cout associé.
I Puis on inverse le role de N1(i) et N2(j).
I On renvoie le cout mini.
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Matching (4)
Trions les ensembles par sigma décroissant\Cout=0
Pour Pour i de 1 à 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és) Alors
Cout = Cout + Bj .sigma
Fin Si
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space
Présentation
Généralités
Algorithme de calcul du CSS
Algorithme de matching
Résultats
Résultats
I Sur la base de 99 images (9 classes de 11 occurences), taux
de reconnaissance à 53 %.
I Problème ? ? ?
Daniel ZUWALA
Descripteur basé sur Curvature Scale Space