Bonjour à tous,
Je précise d'emblée que je débute en traitement du signal.
J'ai à ma disposition deux matrices qui représentent des champs de hauteur différents. Je cherche à trouver un éventuel lien entre ces deux topographies, et surtout, à localiser les zones où la corrélation entre les deux distributions est suffisante.
Je me suis rapidement retrouvée à chercher du côté des fonctions de corrélations xcorr, xcorr2, normxcorr2.
Malgré le nombre important de sujet ouvert à ce sujet je n'ai pas réussi à comprendre comment réellement l'utiliser.
Mes matrices A et B sont carrées et de mêmes dimensions notées N. Le résultat de xcorr2(A,B) est donc une matrice carrée de dimension 2N-1. Comment, à partir de ce résultat, reporter les zones où la corrélation est élevée au niveau des matrices A et B? Les dimensions ont changé, le report n'est pas simple.
Je me suis donc penchée sur la manière avec laquelle MATLAB calcule cette matrice xcorr2 pour pouvoir avoir une idée du calcul mené. Et c'est là que repose mon gros problème. Comme traité dans un sujet précédent : http://www.developpez.net/forums/d11...nction-xcorr2/, il faut ajouter des zéros à l'une des matrices.
En prenant le cas suivant et en prenant les notations données par MATLAB : http://www.mathworks.fr/help/toolbox...ef/xcorr2.html
Mc=Ma+Mb-1 et Nc=Na+Nb-1. Niveau dimension, ça colle bien avec ce que l'on voulait : une matrice 3x3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A=[1 2;3 4] Ma=2,Na=2 B=[2 3;4 5] Mb=2,Nb=2 C=xcorr2(I1,I2)=[5 14 8;18 40 20;9 18 8]
Essayons de retrouver avec la formule décrite.
C(0,0)=I1(0,0)I2(0,0)+I1(0,1)I2(0,1)+I1(1,0)I2(1,0)+I1(1,1)I2(1,1);
C(0,0)=1.2+2.3+3.4+4.5=40... C'est différent de la valeur trouvée par MATLAB...
Dés la premier terme je suis perdue... J'ai essayé à plusieurs reprises mais rien n'y fait, je ne vois pas mon erreur.
J'ai ensuite essayé de comprendre l'explication de MATLAB mais il semble que le résultat annoncé sur la cellule (2,4) soit en fait celle de la cellule (3,5). Résultat : Très désorientée...
Si vous pouviez m'expliquer ce que je ne comprends pas sur cette formule ce serait très sympa
Si vous avez d'autres alternatives à me proposer, n'hésitez pas
En vous remerciant par avance,
Lilou
Partager