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.
Partager