900 likes | 1.19k Views
Extraction de points de contours. Plan. Principe Filtres simples basés sur le calcul du gradient Calcul du laplacien Filtre optimum. y. y’. x’. a. x. Principe. Arête = rupture d’intensité. D’où l’utilisation de la dérivée première. Principe.
E N D
Plan • Principe • Filtres simples basés sur le calcul du gradient • Calcul du laplacien • Filtre optimum Extraction de points de contour
y y’ x’ a x Principe Arête = rupture d’intensité D’où l’utilisation de la dérivée première Extraction de points de contour
Principe • Recherche de la directiona0 dans laquellela dérivée de f atteint son maximum Extraction de points de contour
Principe D’où la direction optimale Direction du gradient Extraction de points de contour
Principe La valeur du maximum est donnée par : Module du gradient Extraction de points de contour
Principe Sur la base de la détection par la dérivée première : • Calcul de gradient • Gradient boussole Toujours le résultat de l’application d’un masque : Extraction de points de contour
Principe Utilisation possible de la dérivée seconde Recours au laplacien Avec Extraction de points de contour
Orientation du gradient n a Principe Dérivée directionnelle Extraction de points de contour
Principe • A un extremum de la dérivée directionnelle première correspond un passage par zéro de la dérivée directionnelle seconde • Le laplacien n’est qu’une approximation Extraction de points de contour
Filtres simples basés sur le calcul du gradient • Deux approches : • Calcul du gradient et de la direction • Calcul du gradient dans différentes directions (gradient directionnel) Extraction de points de contour
Définition de deux masques et Calcul du gradient et de la direction Extraction de points de contour
Pixel où le module du gradient est grand = arête de forte intensité Extraction de points de contour
Calcul du gradient et de la direction • Filtre de Sobel • Filtre de Prewitt • Exemples • Remarque • Autres filtres • Extraction des points de contour par seuillage • Récapitulatif Extraction de points de contour
Filtre de Sobel Deux masques Extraction de points de contour
Filtre de Prewitt Deux masques Extraction de points de contour
Remarque Une remarque : ces filtres peuvent être vus comme une convolution Extraction de points de contour
dérivateurs Autres filtres Filtre MDIF : convolution d’un filtre moyenne et d’un filtre de Prewitt moyenneur Extraction de points de contour
Autres filtres Filtre NAGDIF : combinaison d’un filtre de Nagao et d’un filtre de dérivation D9 Masques D2 à D4 déduits par rotation dep/2 Masques D6 à D8 déduits par rotation dep/2 D1 D5 Extraction de points de contour
valeurs entières de [–1,+1] Autres filtres • Pour chaque masque, on calcule moyenne et écart type. L’intensité du pixel courant est remplacée par la moyenne du domaine ayant le plus faible écart type. • B : image lissée • Opérateur de dérivation contour Extraction de points de contour
Extraction des points ce contour par seuillage • Seuillage arbitraire : difficile • Seuillage en utilisant l’histogramme de la norme du gradient • Extraction des maxima locaux • Seuillage par hystérésis Extraction de points de contour
Norme du gradient en M(i,j) u M1 Normes du gradient en M1 et M2 M(i,j Contour M2 Extraction des maxima locaux Le point est un maximum local si : Extraction de points de contour
u M1 M(i,j Contour M2 Extraction des maxima locaux On peut utiliser l’interpolation linéaire pour le calcul Extraction de points de contour
Seuillage par hystérésis • On se donne deux seuils sh et sb • Les maxima locaux dont la valeur est supérieure à sh sont conservés ainsi que tous ceux dont la valeur est supérieure à sb et qui appartiennent à une composante connexe comprenant au moins une valeur supérieure sh. • Risques de coupure du contour moins grand Extraction de points de contour
Récapitulatif • Calcul du gradient en chaque point de l’image • Création de l’image de la norme du gradient • Extraction des maxima locaux • Seuillage par hystérésis de l’image des maxima locaux Extraction de points de contour
Gradient directionnel • Calcul du gradient dans différentes directions • Recherche de la direction dans laquelle le gradient est maximum • Exemples : • Gradient boussole • Masque de Kirsh • Masque adapté à des directions connues Extraction de points de contour
Gradient boussole Nord Nord Ouest Ouest …. Sud Sud Est Sud Ouest Extraction de points de contour
Masque de Kirsh Extraction de points de contour
Approche laplacien • Laplacien classique • Approche DOG • Récapitulatif Extraction de points de contour
Laplacien classique • Passage d’un masque • Recherche des passages par zéro • Attention à l’amplification du bruit Extraction de points de contour
Approche DOG • Approximation par la différence de deux gaussiennes • Basé approximativement sur la vision humaine Extraction de points de contour
Approche DOG On va raisonner sur une seule variable On réalise le filtrage du bruit au préalable par un filtre gaussien g(x) Extraction de points de contour
Approche DOG Considérons la différence DOG de deux gaussiennes de variance proche Extraction de points de contour
Approche DOG Extraction de points de contour
Approche DOG Expression générale du laplacien d’une gaussienne à deux variables Extraction de points de contour
Cas particulier de DOG • Soustraction d’une version lissée (passage d ’un masque gaussien) de l ’image • Cela revient à un DOG avec une des gaussiennes d ’écart type nul Extraction de points de contour
Problème des images couleur • Si l ’opérateur est appliqué dans les plans RGB séparément, il peut se produire de nouvelles couleurs en recombinant, d ’où un bruit visuel • Il vaut mieux alors travailler dans le plan TSL, ce qui laisse les couleurs inchangées Extraction de points de contour
Récapitulatif pour le laplacien • Calcul du laplacien • Recherche des passages par zéro du laplacien • Création de l’image des passages pâr zéro affectés de la norme du gradient • Seuillage par hystérésis Extraction de points de contour
Filtres stochastiques • Poids liés à la distance au centre du masque Extraction de points de contour
Filtre optimum • Principe du filtrage • Modéliser le signal à extraire et le bruit de l’image • Transformer le problème d’extraction de points de contour en un problème d’optimisation • Résoudre et éventuellement trouver une solution approchée Extraction de points de contour
Principe du filtrage • Trouver la réponse impulsionnelle d’un filtre susceptible d’extraire les points de contour tout en réduisant le bruit • En dimension deux, pour une image N x M et un masque de dimension p2, une convolution de l’image coûte p2NM (2p2NM si on a un masque pour chaque dérivée) Extraction de points de contour
Principe du filtrage • Introduire un filtre à réponse impulsionnelle séparable • Avantages : • Réduction du temps de calcul • Possibilité de prendre en compte des caractéristiques différentes suivant les directions • Généralisation à un nombre de dimension quelconque Extraction de points de contour
Principe du filtrage Soit un filtre séparable Pour le calcul de la dérivée première Extraction de points de contour
Principe du filtrage Pour le calcul du laplacien Rechercher la réponse impulsionnelle d’un filtre séparable susceptible de diminuer le bruit et appliquer les opérateurs dérivée Raisonner sur une seule dimension Extraction de points de contour
Modéliser le signal et le bruit Modèle additif L’arête est modélisée comme un échelon Le bruit est un bruit blanc additif Extraction de points de contour
I(x) O(x) h(x) Modéliser le signal et le bruit Extraction de points de contour
Modéliser le signal et le bruit Supposons l’arête placée en x=0 La sortie du filtre en 0 s’écrit On souhaite que la sortie présente un maximum lorsqu’il y a arête Extraction de points de contour
Critères d’optimisation Canny a proposé trois critères • Critère de détection • Critère de localisation • Critère d’unicité de la réponse Extraction de points de contour
Critère de détection Maximiser le rapport signal sur bruit Retour calcul Extraction de points de contour