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:

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
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:
rappel precision
0.050000 0.000000
0.100000 0.000000
0.150000 0.503231
0.200000 0.412637
..........
..........
Je crois que c'est faux !!! Car la valeur du premier rappel (0.050000) doit être nécessairement 1.

ma question est: où est l'erreur exactement ?

cordialement.