Zdjęcia panoramiczne – problem ze statywem Nadir

W moim przypadku coś nie poszło ok i udało się dopiero po dwóch próbach kopiowania plików oraz po kilkukrotnym resecie Gimp’a.

– Ze strony http://theseblog.free.fr/2007/08/edit-nadir-and-zenith-of.php wyczytujemy co i jak i kopiujemy dwa kody do odpowiednich okienek w GIMP’ie.

KOD 1

filter ToNadirZenith (image in)
# Filter created by Seb Przd
# Licensed under the GPL

if x<0 then
sinphi1=1;
xx=x+X/2;
else
sinphi1=-1;
xx=x-X/2;
end;

yy=y;

rr=sqrt(xx^2+yy^2);

c=atan(rr/Y);

phi =
if rr == 0 then
0
else
asin(cos(c)*sinphi1)
end;

xxx=atan(xx,-yy*sinphi1)*X/pi;
yyy=phi*Y/(pi/2);

in(xy:[xxx,yyy])
end

KOD 2

filter FromNadirZenith (image in)
# Filter created by Seb Przd
# Licensed under the GPL

output=1;
if y>Y/4 then
sinphi1=1;
xc=-X/2;
else if y<-Y/4 then
sinphi1=-1;
xc=X/2;
else
output=0;
end;
end;

cosc=sinphi1*sin(y/Y*pi/2);
xx=cos(y/Y*pi/2)*sin(x/X*pi)/cosc;
yy=-sinphi1*cos(y/Y*pi/2)*cos(x/X*pi)/cosc;

if abs(xx)>1 then output=0; end;

if output then
in(xy:[xx*X/2+xc,yy*Y])
else
rgbaColor(0,0,0,0)
end

end

Kody wklejamy w okienko jak poniżej (i oczywiście zapisujemy je):

nadir-gimp-mathmap

a zapisane wykonujemy z okienka:

nadir-gimp-mathmap2

– Teraz wczytujemy panoramę w Gimp’ie i wykonujemy pierwszy kod. Po wykonaniu kodu, w moim przypadku pawel-step-1, panorama jest widoczna jak poniżej:

nadir-zenith-gimp-mathmap

 

Na powyzszym zdjeciu prezentuje sie juz poprawiony nadir. Poprawić można poprzez stemplowanie lub, jak poprzednio pisałem, poprzez wklejenie i dopasowanie zdjęcia zrobionego z ręki. Przy odrobinie wprawy takie wklejenie nie powinno to stanowić problemu.

Po tej poprawce wciskamy zapisany kod nr 2 i otrzymujemy coś takiego:

nadir-zenith-gimp-mathmap2

Nie wygląda zbyt dobrze, co? Ale bez paniki, szybko kopiujemy dolną część zedytowanego obrazka i wklejamy do oryginału. I cieszymy się panoramą taką jak ta TUTAJ.