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:
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 ? ) .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 vous remercie.
-----