Augmenter la vitesse de traitement

Fermé
Sophatek - Modifié par Sophatek le 12/09/2014 à 19:32
Bonjour,

Merci de m'aider à augmenter la vitesse de traitement de ce programme.

Ddynamic = zeros(size(leftI), 'single');
finf = 1e3;
disparityCost = finf*ones(size(leftI,2), 2*disparityRange + 1, 'single');
disparityPenalty = 0.5;
hWaitBar = waitbar(0,'Utilisation de la programmation dynamique pour le lissage...');
for m=1:nRowsLeft
disparityCost(:) = finf;
minr = max(1,m-halfBlockSize);
maxr = min(nRowsLeft,m+halfBlockSize);

for n=1:size(leftI,2)
minc = max(1,n-halfBlockSize);
maxc = min(size(leftI,2),n+halfBlockSize);
mind = max( -disparityRange, 1-minc );
maxd = min( disparityRange, size(leftI,2)-maxc );
for d=mind:maxd
disparityCost(n, d + disparityRange + 1) = ...
sum(sum(abs(leftI(minr:maxr,(minc:maxc)+d) ...
- rightI(minr:maxr,minc:maxc))));
end
end


Merci