Kun laitteista pitää yrittää ottaa jotain irti, niin ajattelin nyt ainakin poistaa vioittuneet senselit alkajaisiksi. Helppo homma kun vaan katsoo hieman niiden käytöstä ja lopuksi korvaa naapureista saaduilla keskiarvoilla.
Homma sai alkunsa seuraavasta kuvasta (12% intensiteetin valotus kohti Kaiserin valopöytää ja kuva on punaisesta kanavasta):
Varsin kiehtovan näköinen, mutta siinä on pahasti vikaa. Kuvassa on jokaisen raw-kuvan punaisen tason senseli mukana ja aluksi kaikille annettu musta väri. Ohjelma merkkaa valkoisiksi ne senselit, joiden vaste on yli ylemmän hyväksyntärajan ja harmaaksi ne jotka jää alle alarajan.
Kuten kuvasta näkee, keskellä on pyöreä alue, jossa esiintyy tiheästi ylärajan ylittäneitä ja mustan rinkulan ulkopuolella on alarajan alle jääneitä.
Siis onko mun kameran kuvataso kupera valotason suhteen (se siis vinjetoi). Kamera oli tarkennettu äärettömyyteen täydellä aukolla, jotta Kaiserin pikselit ei tulisi vaan näkyviin (objektiivina Canonin 100mm makro).
Tuosta seuraa ongelma etsiä poikkeavia senseleitä, kun senselien arvot hajoaa niin, että suuri osa niistä jää rajojen ulkopuolelle, tai sitten rajat on määriteltävä hirvittävän löysiksi.
Tein vielä työkalun, joka tekee kuvista histogrammin, josta on ihmisen hieman helpompi hahmottaa tilannetta:
Ylimmän rivin kuvat on ääritilanteita, joista senselien käytöstä on helppo ohjelman ihmetellä. Kuvissa kaikki senselit on joko mustan tasossa vasemmassa laidassa olevassa piikissä (tuskin näkyy pienennetyssä kuvassa), tai oikean laidan piikissä saturaatiossa.
Mutta niistä ei saa vielä koko kuvaa vioittuneista senseleitä. Tarvitaan kuvia, joissa ollaan kennon lineaarisella alueella.
Alarivissä on kameran EV valittu niin, että saatu 12% intensiteetin histogrammi sekä 52% intensiteettinen. Näissä tulee ohjelmalle vaikeuksia, kun "piikki" leviää. Leviäminen johtuu siitä, että kenno saa keskellä enemmän valoa.
Tässä on ainakin kaksi mahdollisuutta päästä tilanteen herraksi (etsimään hyvällä tarkkuudella huonoja senseleitä):
- Jaetaan tason alue palasiksi, ja tehdään laskenta kussakin erikseen.
- Lasketaan paikallisen taustan taso kullekin senselille ja huomioidaan se ennen laskentaa. Tällöin kaikki senselit on samalla viivalla.
Onko muita ajatuksia tehdä tuo - mun ymmärtääkseni noi piikit pitää saada kapeammiksi lineaarisella alueella.