PANDORE Version 6 GREYC-IMAGE

pharris



Détection de points d'intérêt selon l'algorithme de Harris-Stephens.



Synopsis

pharris sigma kappa [-m mask] [im_in|-] [im_out|-]

Description

L'opérateur pharris permet de détecter les points d'intérêt dans l'image d'entrée im_in. Les points d'intérêt sont soit des coins en L, des jonctions en T, des jonctions en Y ou des points de forte variation de texture. Ils correspondent à des doubles discontinuités de la fonction d'intensité provoquées par des discontinuités de la fonction réflectance ou de profondeur.

Le principe de l'algorithme est de calculer une matrice de covariance C(x,y):

     | Ixx Ixy |
   C=|         |
     | Ixy Iyy |

où Ixx, Iyy et Ixy sont respectivement la somme des valeurs carrées de gradient en X, en Y et en X et Y dans un voisinage (2*halsize+1)x(2*halfsize+1) autour du pixel (x,y).
Si la plus petite valeur propre de cette matrice au point p est positive alors ce point est considéré comme un point d'intérêt.

Pour éviter de calculer les valeurs propres, Harris propose de calculer la fonction de réponse R(x,y) pour chaque pixel par:

   R=Ixx*Iyy-Ixy*Ixy - kappa * (Ixx+Iyy) * (Ixx+Iyy)

puis de rechercher les maxima locaux de la fonction R.

Pratiquement, pour chaque pixel q dans le voisinage de p, le gradient est [Ix,Iy], C est la matrice de covariance de tous les vecteurs gradients dans le voisinage de p. Les valeurs propres representent le grand axe et le petit axe de l'ellipse approximant la distribution des vecteurs gradient.

L'image de sortie im_out est une image de float qui code pour chaque pixel, la force de la réponse.

Paramètres

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Extrait les coins de l'image tangram.pan et superimposes les coins dans l'image initiale.

   pharris 2 0.04 tangram.pan a.pan
   pbinarization 1e4 1e30 a.pan b.pan
   padd b.pan tangram.pan out.pan

Voir aussi

Points d'intérêt

Prototype C++

Errc PHarris( const Img2duc &im_in, Img2dsf &im_out, float sigma, float kappa );

Auteur: Régis Clouard