Bonjour;
Afin de générer une matrice de distance, j'ai suivi les étapes suivantes:
-générer 3 vues pour chaque objet 3D.
-calculer le vecteur caractéristique de chaque objet 3D (vecteur final de taille: 3*15 pour un objet).
-calculer la distance entre chaque paire d'objets comme suit:
Mon problème est le suivant: lorsque j'utilise le fichier matriceDistance.matrix pour générer le tableau rappel/precision (à l'aide des outils de la base princeton shape benchmark) j'obtiens les résultats suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 % code en matlab load('matriceBrute'); % matrice brute contient les vecteurs caractéristiques de tout les objets de la base. elle est de taille: 3*15*17 nbObjet=17; matriceDistance=zeros(nbObjet,nbObjet); for i=1:nbObjet for j=1:nbObjet matriceDistance(i,j)=norm(norm(matriceBrute(:,:,i)-matriceBrute(:,:,j))); end end save matriceDistance.matrix -ascii matriceDistance
Je crois que c'est faux !!! Car la valeur du premier rappel (0.050000) doit être nécessairement 1.rappel precision
0.050000 0.000000
0.100000 0.000000
0.150000 0.503231
0.200000 0.412637
..........
..........
ma question est: où est l'erreur exactement ?
cordialement.
Partager