1 pièce(s) jointe(s)
Dérivée d'une image : gradients et filtre de Sobel
Bonjour,
L'implémentation du détecteur de Harris nécessite le calcul des dérivées en x et y de l'image I.
Pour se faire, j'ai cru comprendre que les masques de convolution permettaient de simuler cette "dérivée" ou plutôt ces gradients en x et y comme le filtre de Sobel. Est-ce vrai ?
Si c'est exacte, le filtre de Sobel peut alors être utilisé afin d'avoir les dérivées en x et y de l'image pour commencer le détecteur de Harris. Seulement, comme doit-on s'y prendre dans l'implémentation ? Vu qu'on doit bien distinguer la dérivée en x et y de l'image, j'imagine qu'il ne faut pas appliquer le masque de convolution de Sobel à chaque pixel de l'image ? Il faut pour Ix (dérivée selon x) d'abord parcourir les x puis pour y, parcourir les y ? (autrement dit, au lieu de faire une boucle sur l'ensemble des pixels, on fait une boucle sur les pixels selon les colonnes puis selon les lignes ?)
Je vous remercie ;)
edit : Ou alors, au lieu de parcourir les lignes puis les colonnes, j'ai l'impression qu'on peut tout simplement reparcourir toute l'image avec un masque de convolution adaptée à la dérivée en x et dérivée en y (deux masques de convolutions différents). Mais comment savoir quel masque va permettre de dériver selon x et selon y ?
J'ai mis en pièce-jointe une image qui reprend cette idée mais je ne comprends pas très bien le raisonnement fait pour différencier la dérivée selon x de celle selon y, notamment à partir de l'approximation simple de la dérivée discrète.