Bonjour,

j'arrive de comprendre une portion de code Matlab lié à une métrique d'évaluation de la qualité d'image.

je vous explique le contexte:

une image test est présentée, et on y calcule des paramètres locaux.

une base d'image d'images est également utilisé par calculer ces paramètres, et en suite, la moyenne et la covariance des ces paramètres.

l'objectif est de modélisé tout ca avec une Gaussiènne Multi-variante pour prédire la qualité de l'image

voici la portion de code:

Code:

b = 1.0168;
gama = 0.4200;
mu = [1.4526,2.6063,1.5189,0.4061,0.7595,1.066]; % de la base d'images
sigma_inv = [1142.0558,-432.1755,149.2329,-717.0836,-416.2206]; % de la base d'images
iVect=[0:0.5:100];   

count=0;
for i=1:0.5:100
    count=count+1;
    p_temp(count)=exp(-(b*(([features i]-mu)*sigma_inv*([features i]-mu)'))^(gama/1)); % features sont les pramètres locaux de l'image test, ici l'equatio                                                                                                                                  %n de la guaussienne multivariante

end
[ttt IXX]=max(p_temp);
dm=iVect(IXX);     
score_qualité=dm;
Je n'arrive pas a comprendre le processus utilisé pour arrivé au score ( à savoir l'utilité du vecteur iVect, l'utilité de la fonction max, utilisation de l'indice dans le vecteur ivect ? ) .

Je vous remercie.