6.15 Formes
Reconnaissance de formes
LES MOMENTS INVARIANTS
Entrées/Sorties
Image binaire >> Affichage des résultats dans trois fenêtres :    
  • une image dans laquelle apparaissent les axes d’inerties (centré sur le point de gravité)
  • une dans laquelle les formes sont numérotées.
  • un listing contenant les valeurs des paramètres cités ci-dessous et des 7 moments pour chaque forme.
Méthode & paramètres calculés
Les moments sont utilisés pour associer le niveau de gris d’un point de l’image à la masse d’un corps en chaque point. On peut reprendre le même formalisme dans le cas d’un objet binaire. Les différents moments fournissent des informations importantes concernant l’arrangement spatial des points de l’objet.
Equation des moments :     graphic
  g(k,l) est le niveau de gris de l’image défini pour  l=1..L et   k=1..K
Dans le cas d’une image binaire,  g(k,l)= 0 si on est sur une forme et 255 sinon.
Dans ce cas, le moment M0,0 représente la surfacede la forme considérée.
graphic
Ces moments engendrent des moments invariants par rotation :
M1 = µ0220
M2 = (µ0220)² + 4*µ11²
M3 = (µ3012)² + (3µ2103)
M4 = (µ3012)² + (3µ2103
M5 = (µ30 – 3µ12)( µ30 + 3µ12)[( µ3012)²-3(µ21 03)²] + (µ21 – 3µ03)( µ21 + 3µ03)[( µ3012)²-3(µ21 03)²]
M6 = (µ20 - µ02)[( µ30 + µ12)²-( µ2103)²]+4µ11 3012)( µ2103)
M7 = (3µ2103)( µ3012)[( µ3012)²-3(µ21 03)²]-( µ30-3µ12)( µ2103)[3(µ30 12)²-(µ2103)²]
Ces 7 descripteurs de l’objets permettent de calculer de nombreux paramètres de formes. Voici ceux qui sont implémentés.
Le périmètre : il calculé à l’aide de la distance euclidienne : deux pixels côte à côte sont plus proches que deux pixels en diagonale.
Calcul par ordonnancement des pixels du contour puis addition des distances successives liant deux pixels voisins.
L’élongation d’une forme 
Résolution de l’équation du second degré : -x2 + (a-b).x + c = 0  avec a=µ20  , b=µ02 , c=µ11 .
E = | x1| / |x2| avec x1, x2 racines telles que x1<x2.
Si E est proche de 1 il s’agit alors plutôt d’une forme allongée.
Le diamètre : il est défini ici comme la plus grande distance entre deux points du contour de la forme. Calcul à partir des points du contour.
L’excentricité  : c’est l’éloignement du centre de la forme par rapport au contour.
e = | ( h20 h02 )2 – 4* h11 |
La rondeur :  elle caractérise si une forme se rapproche d’un disque.
Si la rondeur est proche de 1, la forme est ronde sinon la forme s’éloigne d’une forme circulaire.      Rondeur  =4 π * Surface / Pec²  où   Pec= Périmètre_Enveloppe_Convexe
La convexité : elle caractérise si la forme est plus ou moins convexe.
Plus elle est proche de 1, plus la forme est convexe :
          Convexité = Pec / périmètre
La compacité : elle caractérise si la forme est plus ou moins compact.
Plus elle est proche de 1, plus la forme est convexe :
Compacité  = 4 π * Surface / Périmètre ²
Les axes d’inerties : ils forment un système de coordonnées qui minimise la variance de la forme projetée sur chaque axe :
V(s,u) = uT T u où u est le vecteur de l’axe de projection  et   graphic
A partir de la matrice T, on peut ainsi calculer les deux axes d’inertie u1 et u2 correspondant aux vecteurs propres de la matrice T.