SlideShare a Scribd company logo
1 of 7
Download to read offline
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

More Related Content

What's hot

Visual Transformer Overview
Visual Transformer OverviewVisual Transformer Overview
Visual Transformer OverviewDr Hajji Hicham
 
Apprentissage par renforcement
Apprentissage par renforcementApprentissage par renforcement
Apprentissage par renforcementNSim Technology
 
Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabouAchraf Manaa
 
5.2 Régression linéaire
5.2 Régression linéaire5.2 Régression linéaire
5.2 Régression linéaireBoris Guarisma
 
Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]Technologia Formation
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab Hajer Dahech
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibrationzukun
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'imagesAbdelouahed Abdou
 
L'algorithme FAST de détection de coins | FAST Algorithm for Corner Detection
L'algorithme FAST de détection de coins | FAST Algorithm for Corner DetectionL'algorithme FAST de détection de coins | FAST Algorithm for Corner Detection
L'algorithme FAST de détection de coins | FAST Algorithm for Corner DetectionNawfel Mestoui
 
Application de la théorie de graphe au problème de flot maximum
Application de la théorie de graphe au problème de flot maximumApplication de la théorie de graphe au problème de flot maximum
Application de la théorie de graphe au problème de flot maximumchagra bassem
 
Réseaux des neurones
Réseaux des neuronesRéseaux des neurones
Réseaux des neuronesMed Zaibi
 
Présentation intelligence artificielle et domaines d'applications - #DigitalT...
Présentation intelligence artificielle et domaines d'applications - #DigitalT...Présentation intelligence artificielle et domaines d'applications - #DigitalT...
Présentation intelligence artificielle et domaines d'applications - #DigitalT...Digital Thursday
 
Réseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMRéseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMJaouad Dabounou
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
Understanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksUnderstanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksJeremy Nixon
 
Théorie de l'information
Théorie de l'informationThéorie de l'information
Théorie de l'informationRichardTerrat1
 

What's hot (20)

Visual Transformer Overview
Visual Transformer OverviewVisual Transformer Overview
Visual Transformer Overview
 
Apprentissage par renforcement
Apprentissage par renforcementApprentissage par renforcement
Apprentissage par renforcement
 
Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabou
 
5.2 Régression linéaire
5.2 Régression linéaire5.2 Régression linéaire
5.2 Régression linéaire
 
ségmentation d'image
ségmentation d'imageségmentation d'image
ségmentation d'image
 
Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibration
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'images
 
Agents intelligents
Agents intelligentsAgents intelligents
Agents intelligents
 
L'algorithme FAST de détection de coins | FAST Algorithm for Corner Detection
L'algorithme FAST de détection de coins | FAST Algorithm for Corner DetectionL'algorithme FAST de détection de coins | FAST Algorithm for Corner Detection
L'algorithme FAST de détection de coins | FAST Algorithm for Corner Detection
 
Application de la théorie de graphe au problème de flot maximum
Application de la théorie de graphe au problème de flot maximumApplication de la théorie de graphe au problème de flot maximum
Application de la théorie de graphe au problème de flot maximum
 
Réseaux des neurones
Réseaux des neuronesRéseaux des neurones
Réseaux des neurones
 
Présentation intelligence artificielle et domaines d'applications - #DigitalT...
Présentation intelligence artificielle et domaines d'applications - #DigitalT...Présentation intelligence artificielle et domaines d'applications - #DigitalT...
Présentation intelligence artificielle et domaines d'applications - #DigitalT...
 
Réseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMRéseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTM
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Réseaux neurons
Réseaux neuronsRéseaux neurons
Réseaux neurons
 
AI_course.pdf
AI_course.pdfAI_course.pdf
AI_course.pdf
 
Understanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksUnderstanding Convolutional Neural Networks
Understanding Convolutional Neural Networks
 
Théorie de l'information
Théorie de l'informationThéorie de l'information
Théorie de l'information
 

Similar to 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
 

Similar to 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...
 
Formation traitement d_images
Formation traitement d_imagesFormation traitement d_images
Formation traitement d_images
 
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
 

Recently uploaded

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 

Recently uploaded (15)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.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