Fotósok körében az egyik legismertebb, és egyben legátkozottabb lencsehiba az ún. kromatikus aberráció.
Ez egyfajta torzítás, mely minden lencsében, lencserendszerben megtalálható kisebb-nagyobb mértékben, és a képek szélein, a nagy kontrasztú élek mentén színes, leginkább vörös/kék "árnyék" formájában lehet megfigyelni. Nagy vonalakban arról van szó, hogy a lencserendszer az azonos pontból származó, de különböző hullámhosszúságú fénysugarakat nem ugyanoda képezi le. Két fő fajtája van: a longitudinális (hosszirányú, a hullámhosszal a lencserendszer fókuszpontja változik, így a különböző hullámhosszúságú pontszerű fényforrások "eltérő élességgel" képeződnek le), és a transzverzális (keresztirányú, a leképeződés egyformán éles, de nem ugyanabba a pontba történik) kromatikus aberráció. Az előzővel nem sokat tudunk kezdeni, (mint látni fogjuk, azért némileg mégis menthető) az utóbbira viszont van néhány megoldás.
A korrekció önmagában nem újdonság, hiszen a raw konverterekben (pl. PS beépített, RawTherapee) valamint a jobb képfeldolgozó szoftverekben (pl a GIMP Fix-CA pluginja, http://kcd.sourceforge.net/fix-ca.php ) ez a lehetőség megvan, általában egy-egy vörös/kék csúszka formájában. Ezek többnyire kielégítő eredményt adnak, no de minden egyes képpel külön-külön kell pepecselni.
Bármely lencse (monokróm) geometriai torzítását korrigálhatjuk a
r_src = a X r_dest^4 + b X r_dest^3 + c X r_dest^2 + d X r_dest
függvénnyel, tehát az a,b,c,d változók leírják a lencse torzítását.
Többsznű esetben elmondhatjuk (a kromatikus aberrációt tényként kezelve) hogy ez a számnégyes minden hullámhosszra más és más.
Mivel a digitális fényképezőkben az R-G-B színhármast használjuk, valamint különféle okokból a G csatorna tekinthető "etalonnak", az R és a B csatornákhoz tartozó "változó négyes" megadásával a lencserendszer transzverzális kromatikus aberrációját (elméletben) tökéletesen korrigálni tudjuk.
(A 0:0:0:1 négyes jelenti az 1:1 "korrekciót" (a lencse nem torzít, a fv. semmit nem csinál), és mivel a "d" a lineáris tag, ennek finom állításával tudjuk az R/B csatornák sugárirányú nyújtását állítani. A fent említett pluginok R/B csúszkái egyébként ugyanezt csinálják.)
Szóval az egyetlen tennivalónk: ennek a 2x4 paraméternek az előállítása.:)
A dolog nem annyira reménytelen. Van rá manuális módszer is, http://photocreations.ca/radial_distortion/index.html jó, csak vicceltem.:)
A megoldás: a Hugin 0.7.0 stable ( http://hugin.sourceforge.net/ ) változatában megtalálható tca_correct nevű kis parancssoros programocska.
A használata borzasztó egyszerű: megadjuk hogy melyik korrekciós paraméterre súlyozva optimalizáljon (abcvde), valamint a fájl nevét, erre a kis okos elcsámcsog a képen uszkve néhány percet, majd kiköpi a korrekciós paramétereket.
pl.
tca_correct -o abcv DSCF4495.tiff
eredmény:
-r -0.0025061:0.0069576:-0.0063484:1.0024206 -b -0.0014578:0.0037526:-0.0033610:1.0014353
Ezt átadjuk a fulla nevű programnak, ami a korrekciót elvégzi:
fulla -r -0.0025061:0.0069576:-0.0063484:1.0024206 -b -0.0014578:0.0037526:-0.0033610:1.0014353 DSCF4495.tiff
Ekkor megkapjuk a DSCF4495_corr.tiff nevű, korrigált fájlt.
A végeredmény:
http://kepfeltoltes.hu/081203/chroma_www.kepfeltoltes.hu_.jpg
(ez egy 6 Mpixeles kép jobb alsó sarka, kb. 400%-os nagyításban)
jó mi?:)
Még néhány tanács: érdemes tiff-eket, vagy más tömörítetlen formátumot átadni, gyorsabb, és jobb minőségben dolgozik. Az olcsó kamerák által előállított jpeg-ekkel az a baj hogy az R és B csatornákat nagyobb kompresszióval tömörítik, így a hatás olyan lesz mintha a lencsének longitudinális kromatikus aberrációja lenne, nagy, ciklámen hályogokkal a perifériális élek mentén. Ezeket a program "rosszul" számolja, (nem erre van kitalálva) nem nagyon érdemes rá használni. Ez esetben érdemes tapasztalati törvényt felállítani: pl. esetemben a "fulla -r 0:0:0:1.001 -b 0:0:0:1.0005 fájlneve.jpg" utasítás villámgyors, automatikus, és 90%-ban elfogadható eredményt ad.
Továbbá: a fulla program -p kapcsolója képes a PTLens adatbázisból kikeresni a gépünk lencséjének korrekciós paramétereit, (már ha benne van) (persze az EXIF alapján azonosít) így nem kell a tca_correct program.
Kiinduló forrás: http://hugin.sourceforge.net/tutorials/tca/en.shtml
Jó szórakozást!