SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
Mohamed Khomsi | Traitement d’image | January 26, 2016
Détection de zones d'intérêt
PAR LA METHODE DE HARRIS
PAGE 1
 Les points d’intérêts
Les points d’intérêts, dans une image, correspondent à des doubles discontinuités de la fonction
d’intensités. Celles-ci peuvent être provoquées, comme pour les contours, par des discontinuités
de la fonction de réflectance ou des discontinuités de profondeur. Ce sont par exemple : les
coins, les jonctions en T ou les points de fortes variations de texture.
 Avantages des points d’intérêts
 Sources d’informations plus fiable que les contours car plus de contraintes sur la
fonction d’intensité.
 Robuste aux occultations (soit occulté complètement, soit visible)
 Présents dans une grande majorité d’images (✁ contours !).
 Différentes approches
De nombreuses méthodes ont été proposées pour détecter des points d’intérêts. Elles peuvent
être classées grossièrement suivant trois catégories :
 Approches contours
L’idée est de détecter les contours dans une image dans un premier temps. Les points d’intérêts
sont ensuite extraits le long des contours en considérants les points de courbures maximales
ainsi que les intersections de contours.
PAGE 2
 Approches intensité
L’idée est cette fois-ci de regarder directement la fonction d’intensité dans les images pour en
extraire directement les points de discontinuités.
 Approches à base de modèles
Les points d’intérêts sont identifiés dans l’image par mise en correspondance de la fonction
d’intensité avec un modèle théorique de cette fonction des points d’intérêts considérés.
Généralement, Les approches de la deuxième catégorie sont celles utilisées pour des raisons
convaincantes, l’indépendance vis à vis de la détection de contours (stabilité), indépendance vis
à vis du type de points d’intérêts (méthodes plus générales) sont à titre d’exemple.
 le détecteur de Moravec (1980) – introduction –
L’idée du détecteur de Moravec est de considérer le voisinage d’un pixel (une fenêtre) et de
déterminer les changements moyens de l’intensité dans le voisinage considéré lorsque la
fenêtre se déplace dans diverses directions. Plus précisément. on considère la fonction :
où :
 w spécifie la fenêtre/voisinage considérée (valeur 1 à l’intérieur de la fenêtre et 0
à l’extérieur)
 I(u,v) est l’intensité au pixel (u,v)
 E(x,y)représente la moyenne du changement d’intensité lorsque la fenêtre est
déplacée de (x,y)
Les différentes situations considérées par le détecteur de Moravec.
 Détecteur de Harris (1988)
PAGE 3
Le détecteur de Moravec fonctionne dans un contexte limité. Il souffre en effet de nombreuses
limitations. Harris et Stephen ont identifié certaines limitations et, en les corrigeant, en ont
déduit un détecteur de coins très populaire : le détecteur de Harris. Les limitations du
détecteur de Moravec prises en compte sont :
 La réponse du détecteur est anisotropique en raison du caractère discret des directions
de changement que l’on peut effectuer (des pas de 45 degrés). Pour améliorer cet
aspect, il suffit de considérer le développement de Taylor de la fonction d’intensité I au
voisinage du pixel (u,v) :
En négligeant le terme o(𝑥2
, 𝑦2
) (valide pour les petits déplacements), on obtient
l’expression analytique suivante :
 La réponse du détecteur de Moravec est bruitée en raison du voisinage considéré. Le
filtre w utilisé est en effet binaire (valeur 0 ou 1 ) et est appliqué sur un voisinage
rectangulaire. Pour améliorer cela, Harris et Stephen propose d’utiliser un filtre
Gaussien :
 Enfin, le détecteur de Moravec répond de manière trop forte aux contours en raison du
fait que seul le minimum de E est pris en compte en chaque pixel. Pour prendre en
compte le comportement général de la fonction ✂ localement, on écrit :
PAGE 4
La matrice M caractérise le comportement local de la fonction E, les valeurs propres de cette
matrice correspondent en effet aux courbures principales associées à E :
 Si les deux courbures sont de faibles valeurs, alors la région considérée a une intensité
approximativement constante.
 Si une des courbures est de forte valeur alors que l’autre est de faible valeur alors la
région contient un contour.
 Si les deux courbures sont de fortes valeurs alors l’intensite varit fortement dans toutes
les directions, ce qui caractérise un coin.
Par voie de conséquence, Harris et Stephen propose l’opérateur suivant pour détecter les coins
dans une image :
Les valeurs de R sont positives au voisinage d’un coin, négatives au voisinage d’un contour et
faibles dans une région d’intensité constante.
 Algorithme en Matlab
k = 0.04;
Threshold = 5000;
sigma = 1;
halfwid = sigma * 8;
[xx, yy] = meshgrid(-halfwid:halfwid, -halfwid:halfwid);
Gxy = exp(-(xx .^ 2 + yy .^ 2) / (2 * sigma ^ 2));
Gx = xx .* exp(-(xx .^ 2 + yy .^ 2) / (2 * sigma ^ 2));
Gy = yy .* exp(-(xx .^ 2 + yy .^ 2) / (2 * sigma ^ 2));
I = imread('FINGERPRINT.gif');
PAGE 5
numOfRows = size(I, 1);
numOfColumns = size(I, 2);
Ix = conv2(Gx, I);
Iy = conv2(Gy, I);
size(Ix)
Ix2 = Ix .^ 2;
Iy2 = Iy .^ 2;
Ixy = Ix .* Iy;
Sx2 = conv2(Gxy, Ix2);
Sy2 = conv2(Gxy, Iy2);
Sxy = conv2(Gxy, Ixy);
im = zeros(numOfRows, numOfColumns);
for x=1:numOfRows,
for y=1:numOfColumns,
x,y;
H = [Sx2(x, y) Sxy(x, y); Sxy(x, y) Sy2(x, y)];
R = det(H) - k * (trace(H) ^ 2);
if (R > Threshold)
im(x, y) = R;
end
end
end
% 7) Compute nonmax suppression
output = im > imdilate(im, [1 1 1; 1 0 1; 1 1 1]);
figure, imshow(I);
figure, imshow(output)
 Références
www.media.mit.edu Local Feature Detection , Lecture 12
www.cse.psu.edu
Harris Corner Detector , Lecture 06
www.comp.nus.edu.sg
Feature Detection and Matching - School of Computing
www.cs.ucf.edu
Lecture 8: Edge Detection
PAGE 6

Contenu connexe

Tendances

Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2Amine HAMOUDA
 
Reconnaissance faciale (1)
Reconnaissance faciale (1)Reconnaissance faciale (1)
Reconnaissance faciale (1)laurence allard
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab Hajer Dahech
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueYosra ADDALI
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceLilia Sfaxi
 
Chapitre 2 le recuit simulé
Chapitre 2 le recuit simuléChapitre 2 le recuit simulé
Chapitre 2 le recuit simuléAchraf Manaa
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.pptMohamed Ben Bouzid
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQLLilia Sfaxi
 
Détection des droites par la transformée de Hough
Détection des droites par la transformée de HoughDétection des droites par la transformée de Hough
Détection des droites par la transformée de HoughKhaled Fayala
 
Powerpoint réalité augmentée
Powerpoint réalité augmentéePowerpoint réalité augmentée
Powerpoint réalité augmentéeManon Bass
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGEProjet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGEHASSOU mohamed
 
Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...
Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...
Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...Barkawi MANSOUR
 
Ia project Apprentissage Automatique
Ia project Apprentissage AutomatiqueIa project Apprentissage Automatique
Ia project Apprentissage AutomatiqueNizar Bechir
 
Soutenance de stage Ingénieur
Soutenance de stage IngénieurSoutenance de stage Ingénieur
Soutenance de stage IngénieurFaten Chalbi
 
Data Mining Spatial
Data Mining Spatial Data Mining Spatial
Data Mining Spatial dihiaselma
 

Tendances (20)

Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2
 
Démarche déductive
Démarche déductiveDémarche déductive
Démarche déductive
 
Reconnaissance faciale (1)
Reconnaissance faciale (1)Reconnaissance faciale (1)
Reconnaissance faciale (1)
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data Analytique
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
Chapitre 2 le recuit simulé
Chapitre 2 le recuit simuléChapitre 2 le recuit simulé
Chapitre 2 le recuit simulé
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
Détection des droites par la transformée de Hough
Détection des droites par la transformée de HoughDétection des droites par la transformée de Hough
Détection des droites par la transformée de Hough
 
Powerpoint réalité augmentée
Powerpoint réalité augmentéePowerpoint réalité augmentée
Powerpoint réalité augmentée
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGEProjet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
Projet ROBOT MOBILE SUIVEUR DE LIGNE BASE SUR LE TRAITEMENT D'IMAGE
 
Informatique Quantique
Informatique QuantiqueInformatique Quantique
Informatique Quantique
 
Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...
Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...
Cartographie de l'évolution spatio-temporelle de la ville de Niamey (Niger) e...
 
Ia project Apprentissage Automatique
Ia project Apprentissage AutomatiqueIa project Apprentissage Automatique
Ia project Apprentissage Automatique
 
Soutenance de stage Ingénieur
Soutenance de stage IngénieurSoutenance de stage Ingénieur
Soutenance de stage Ingénieur
 
Data Mining Spatial
Data Mining Spatial Data Mining Spatial
Data Mining Spatial
 
IA et éducation
IA et éducationIA et éducation
IA et éducation
 

Similaire à harris corner detector

Article extraction de route
Article extraction de routeArticle extraction de route
Article extraction de routeIbtissam Zaaj
 
Localisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennesLocalisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennesAhmed Ammar Rebai PhD
 
cours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdfcours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdfBrahimDehri1
 
en analyse des composantes de donnees.pdf
en analyse des composantes de donnees.pdfen analyse des composantes de donnees.pdf
en analyse des composantes de donnees.pdfELHASSANEAJARCIF1
 
Étude des fonctions à plusieurs variables (GEII MA32)
Étude des fonctions à plusieurs variables (GEII MA32)Étude des fonctions à plusieurs variables (GEII MA32)
Étude des fonctions à plusieurs variables (GEII MA32)Frédéric Morain-Nicolier
 
Une introduction à la géométrie de l'information
Une introduction à la géométrie de l'informationUne introduction à la géométrie de l'information
Une introduction à la géométrie de l'informationFrank Nielsen
 
Cnc 2009 mp_physique_1_corrige
Cnc 2009 mp_physique_1_corrigeCnc 2009 mp_physique_1_corrige
Cnc 2009 mp_physique_1_corrigeelmanssouri
 
CoursImageProcessing1.pdf
CoursImageProcessing1.pdfCoursImageProcessing1.pdf
CoursImageProcessing1.pdfHouBou3
 
Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...
Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...
Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...ImadBerkani1
 
Courschapitre4 trigonometrie
Courschapitre4 trigonometrieCourschapitre4 trigonometrie
Courschapitre4 trigonometrievauzelle
 
JIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesJIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesClément Boulonne
 
(Statdes regression biv_ensta_21oct2010)
(Statdes regression biv_ensta_21oct2010)(Statdes regression biv_ensta_21oct2010)
(Statdes regression biv_ensta_21oct2010)mohamedchaouche
 
cours de microscope
cours de microscopecours de microscope
cours de microscopeMarc Evin
 
Chapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdfChapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdfHeithem2
 

Similaire à harris corner detector (20)

Article extraction de route
Article extraction de routeArticle extraction de route
Article extraction de route
 
Localisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennesLocalisation d’une source émettrice par un réseau d’antennes
Localisation d’une source émettrice par un réseau d’antennes
 
Chapitre2
Chapitre2Chapitre2
Chapitre2
 
cours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdfcours traitements d'image segmentation.pdf
cours traitements d'image segmentation.pdf
 
Memoire.PDF
Memoire.PDFMemoire.PDF
Memoire.PDF
 
en analyse des composantes de donnees.pdf
en analyse des composantes de donnees.pdfen analyse des composantes de donnees.pdf
en analyse des composantes de donnees.pdf
 
Étude des fonctions à plusieurs variables (GEII MA32)
Étude des fonctions à plusieurs variables (GEII MA32)Étude des fonctions à plusieurs variables (GEII MA32)
Étude des fonctions à plusieurs variables (GEII MA32)
 
Une introduction à la géométrie de l'information
Une introduction à la géométrie de l'informationUne introduction à la géométrie de l'information
Une introduction à la géométrie de l'information
 
AD-CH1-FCA-MAC-2019-21.pdf
AD-CH1-FCA-MAC-2019-21.pdfAD-CH1-FCA-MAC-2019-21.pdf
AD-CH1-FCA-MAC-2019-21.pdf
 
Cnc 2009 mp_physique_1_corrige
Cnc 2009 mp_physique_1_corrigeCnc 2009 mp_physique_1_corrige
Cnc 2009 mp_physique_1_corrige
 
CoursImageProcessing1.pdf
CoursImageProcessing1.pdfCoursImageProcessing1.pdf
CoursImageProcessing1.pdf
 
Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...
Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...
Conception d'algorithmes pour l'approximation de la "Cut-Norm" avec l'inégali...
 
Courschapitre4 trigonometrie
Courschapitre4 trigonometrieCourschapitre4 trigonometrie
Courschapitre4 trigonometrie
 
4TI.pdf
4TI.pdf4TI.pdf
4TI.pdf
 
JIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesJIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racines
 
Comment faire disparaître les rides
Comment faire disparaître les ridesComment faire disparaître les rides
Comment faire disparaître les rides
 
(Statdes regression biv_ensta_21oct2010)
(Statdes regression biv_ensta_21oct2010)(Statdes regression biv_ensta_21oct2010)
(Statdes regression biv_ensta_21oct2010)
 
cours de microscope
cours de microscopecours de microscope
cours de microscope
 
Cours cluster si2e
Cours cluster si2eCours cluster si2e
Cours cluster si2e
 
Chapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdfChapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdf
 

harris corner detector

  • 1. Mohamed Khomsi | Traitement d’image | January 26, 2016 Détection de zones d'intérêt PAR LA METHODE DE HARRIS
  • 2. PAGE 1  Les points d’intérêts Les points d’intérêts, dans une image, correspondent à des doubles discontinuités de la fonction d’intensités. Celles-ci peuvent être provoquées, comme pour les contours, par des discontinuités de la fonction de réflectance ou des discontinuités de profondeur. Ce sont par exemple : les coins, les jonctions en T ou les points de fortes variations de texture.  Avantages des points d’intérêts  Sources d’informations plus fiable que les contours car plus de contraintes sur la fonction d’intensité.  Robuste aux occultations (soit occulté complètement, soit visible)  Présents dans une grande majorité d’images (✁ contours !).  Différentes approches De nombreuses méthodes ont été proposées pour détecter des points d’intérêts. Elles peuvent être classées grossièrement suivant trois catégories :  Approches contours L’idée est de détecter les contours dans une image dans un premier temps. Les points d’intérêts sont ensuite extraits le long des contours en considérants les points de courbures maximales ainsi que les intersections de contours.
  • 3. PAGE 2  Approches intensité L’idée est cette fois-ci de regarder directement la fonction d’intensité dans les images pour en extraire directement les points de discontinuités.  Approches à base de modèles Les points d’intérêts sont identifiés dans l’image par mise en correspondance de la fonction d’intensité avec un modèle théorique de cette fonction des points d’intérêts considérés. Généralement, Les approches de la deuxième catégorie sont celles utilisées pour des raisons convaincantes, l’indépendance vis à vis de la détection de contours (stabilité), indépendance vis à vis du type de points d’intérêts (méthodes plus générales) sont à titre d’exemple.  le détecteur de Moravec (1980) – introduction – L’idée du détecteur de Moravec est de considérer le voisinage d’un pixel (une fenêtre) et de déterminer les changements moyens de l’intensité dans le voisinage considéré lorsque la fenêtre se déplace dans diverses directions. Plus précisément. on considère la fonction : où :  w spécifie la fenêtre/voisinage considérée (valeur 1 à l’intérieur de la fenêtre et 0 à l’extérieur)  I(u,v) est l’intensité au pixel (u,v)  E(x,y)représente la moyenne du changement d’intensité lorsque la fenêtre est déplacée de (x,y) Les différentes situations considérées par le détecteur de Moravec.  Détecteur de Harris (1988)
  • 4. PAGE 3 Le détecteur de Moravec fonctionne dans un contexte limité. Il souffre en effet de nombreuses limitations. Harris et Stephen ont identifié certaines limitations et, en les corrigeant, en ont déduit un détecteur de coins très populaire : le détecteur de Harris. Les limitations du détecteur de Moravec prises en compte sont :  La réponse du détecteur est anisotropique en raison du caractère discret des directions de changement que l’on peut effectuer (des pas de 45 degrés). Pour améliorer cet aspect, il suffit de considérer le développement de Taylor de la fonction d’intensité I au voisinage du pixel (u,v) : En négligeant le terme o(𝑥2 , 𝑦2 ) (valide pour les petits déplacements), on obtient l’expression analytique suivante :  La réponse du détecteur de Moravec est bruitée en raison du voisinage considéré. Le filtre w utilisé est en effet binaire (valeur 0 ou 1 ) et est appliqué sur un voisinage rectangulaire. Pour améliorer cela, Harris et Stephen propose d’utiliser un filtre Gaussien :  Enfin, le détecteur de Moravec répond de manière trop forte aux contours en raison du fait que seul le minimum de E est pris en compte en chaque pixel. Pour prendre en compte le comportement général de la fonction ✂ localement, on écrit :
  • 5. PAGE 4 La matrice M caractérise le comportement local de la fonction E, les valeurs propres de cette matrice correspondent en effet aux courbures principales associées à E :  Si les deux courbures sont de faibles valeurs, alors la région considérée a une intensité approximativement constante.  Si une des courbures est de forte valeur alors que l’autre est de faible valeur alors la région contient un contour.  Si les deux courbures sont de fortes valeurs alors l’intensite varit fortement dans toutes les directions, ce qui caractérise un coin. Par voie de conséquence, Harris et Stephen propose l’opérateur suivant pour détecter les coins dans une image : Les valeurs de R sont positives au voisinage d’un coin, négatives au voisinage d’un contour et faibles dans une région d’intensité constante.  Algorithme en Matlab k = 0.04; Threshold = 5000; sigma = 1; halfwid = sigma * 8; [xx, yy] = meshgrid(-halfwid:halfwid, -halfwid:halfwid); Gxy = exp(-(xx .^ 2 + yy .^ 2) / (2 * sigma ^ 2)); Gx = xx .* exp(-(xx .^ 2 + yy .^ 2) / (2 * sigma ^ 2)); Gy = yy .* exp(-(xx .^ 2 + yy .^ 2) / (2 * sigma ^ 2)); I = imread('FINGERPRINT.gif');
  • 6. PAGE 5 numOfRows = size(I, 1); numOfColumns = size(I, 2); Ix = conv2(Gx, I); Iy = conv2(Gy, I); size(Ix) Ix2 = Ix .^ 2; Iy2 = Iy .^ 2; Ixy = Ix .* Iy; Sx2 = conv2(Gxy, Ix2); Sy2 = conv2(Gxy, Iy2); Sxy = conv2(Gxy, Ixy); im = zeros(numOfRows, numOfColumns); for x=1:numOfRows, for y=1:numOfColumns, x,y; H = [Sx2(x, y) Sxy(x, y); Sxy(x, y) Sy2(x, y)]; R = det(H) - k * (trace(H) ^ 2); if (R > Threshold) im(x, y) = R; end end end % 7) Compute nonmax suppression output = im > imdilate(im, [1 1 1; 1 0 1; 1 1 1]); figure, imshow(I); figure, imshow(output)  Références www.media.mit.edu Local Feature Detection , Lecture 12 www.cse.psu.edu Harris Corner Detector , Lecture 06 www.comp.nus.edu.sg Feature Detection and Matching - School of Computing www.cs.ucf.edu Lecture 8: Edge Detection