Tähden tuikkivat. Turbulenttinen ilmakehä vääristää saapuvaa valoaaltorintamaa. Niinpä kuvatut tähdet eivät ole pisteitä, vaan niiden muoto on erilainen peräjälkeen otetuissa kuvissa. Keskiarvon suora laskeminen sumentaa tähteä.
Tätä voidaan pienentää ohjelmallisesti. Järjestetään pikselien kirkkaudet ja lasketaan tällä järjestetylle pinolle keksiarvo. Laitetaan lopuksi alkuperäisen kuvan keskiarvokirkkaudet kohdalleen tähän järjestettyyn kuvaan.
Vasemmalla on järjestetty pino ja toisena vasemmalla on perinteinen keskiarvo kuvista oikealla. Toki vasta lyhyillä valotusajoilla ero on selkeämpi. Onkohan tämä toiminto valmiina joissakin ohjelmissa? Viitteitä olisi kiva lukea.
% p-size stack of monochrome images
[m,n,p] = size(I);
idx0 = zeros(m*n,p);
for i = 1:p
I1 = I(:,:,i);
[S1,idx1] = sort(I1(:));
idx1(idx1) = 1:m*n;
idx0(:,i) = idx1;
end
I2 = round(mean(I,3));
S = sort(I2(:));
idx = round(mean(idx0,2));
Iout = S(idx);
Iout = reshape(Iout,m,n);