Kirjoittaja Aihe: Filmin oranssin maskin poisto  (Luettu 223 kertaa)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3403
    • Profiili
Filmin oranssin maskin poisto
« : 24.03.26 - klo:02.27 »
Vanhoja filmivalokuvia pystyy muuttamaan digitaaliseen muotoon hyvällä tarkkuudella kuvaamalla järjestelmäkameralla taustavalon sisältävän apulaitteen avulla, joka kiinnittyy suoraan esim. Nikonin linssiin. Näitä on monen merkkisiä, mutta lähdin testaamaan https://www.scandinavianphoto.fi/jjc/fda-s1-film-digitizing-adapter-and-led-light-set-1058737 adapterilla. 

Otettu valokuva on negatiivi eli siinä on värit väärin päin. Värien kääntäminen negatiista positiiviksi on helppo temppu, mutta se ei yksinään riitä.   Kuva on aivan sinistynyt kauttaaltaan, sillä filmi itsessään on jotain oranssin ja ruskean väliltä. Tuo filmin pohjaväri kääntyy vastaväriksi muutettaessa siniseksi.
Yksi kätevätä kuulostava temppu on kuvata pala filmiä kohdasta, missä ei ole kuvaa, jolloin saadaan talteen kyseisen filmin pohjasävy tarkasti. 
Ratkaistavaksi ongelmaksi jää, miten vähentää pikselitasolla tuo pohjasävy pois varsinaisesta kuvasta. Ideana olisi tehdä se jollain apuohjelmalla, ilmeisesti Image Magic pystyisi tuohon.  Kokeilin jo netistä löytyneitä yritelmiä komentorivillä tuosta, mutta en saanut poistettua maskia oikealla tavalla.
Vaatisi ehkä syventymistä kuvankäsittelyyn enemmän, mutta joku kuvankäsittelyyn jo syventynyt varmaan tietää toimivan ratkaisun?  Täällä on jotain lisää tuosta teemasta:  https://imagemagick.org/script/compose.php#gsc.tab=0

"Pinta"-ohjelma on ihan toimiva apuväline kokeilussa, voi kääntää negan positiiviksi ja myös tehdä automaattisen tasapainotuksen, joka näytti toimivan hyvin.
Haluan kuitenkin tehdä muunnoksen lopulta skriptinä, jolloin saan ketjutettua kaikki vaiheet, maskin poisto+kuvan kääntö vaakasuunnassa+muunnos positiiviksi+tasapainon säätö. Tuo kääntö vaakasuunnassa on tarpeen siksi, että filmi kuvataan sen mattapuolelta, jolloin vasen ja oikea on väärin päin. Kääntö toimii Image Magicin avulla ongelmitta samoin kuin muunnos positiiviksi.   




« Viimeksi muokattu: 24.03.26 - klo:02.32 kirjoittanut ajaaskel »

nm

  • Käyttäjä
  • Viestejä: 17025
    • Profiili
Vs: Filmin oranssin maskin poisto
« Vastaus #1 : 24.03.26 - klo:10.40 »
Kannattanee käyttää käsittelyyn jotain valmista ratkaisua, joka tarjoaa tarvittavat säädöt suoraan. Esimerkiksi Darktablen negadoctor vaikuttaisi hyvältä: https://docs.darktable.org/usermanual/development/en/module-reference/processing-modules/negadoctor/

Olennaista on kuvata filmiä myös valottuneen osan ulkopuolelta, jotta pohjaväristä saadaan näyte käsittelyä varten. Lisäksi valon valkotasapaino pitää huomioida erikseen.

Darktablella voi automatisoida kuvajoukon käsittelyn tyylien (style) avulla.

Nyt koodauskielimallien aikakaudella tällaisesta avoimen koodin ohjelmasta voi myös tehdä omia versioita eri ohjelmointikielillä aika helposti, eli negadoctorin koodin perusteella voisi tehdä oman toteutuksen skriptausta varten vaikka Pythonilla ja sopivilla kuvankäsittelykirjastoilla (OpenCV, Pillow, Scikit-image jne.)
« Viimeksi muokattu: 24.03.26 - klo:10.47 kirjoittanut nm »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3403
    • Profiili
Vs: Filmin oranssin maskin poisto
« Vastaus #2 : 25.03.26 - klo:23.05 »
Enpä haluaisi säädellä manuaalisesti yksilöllisesti, vaan saada ketjun, joka tekisi asian tyydyttävästi oikein yksinkertaisella tavalla. Vanhoja filmejä kun sattuu olemaan kohtalainen määrä. Tuon tasoiseen koodaukseen, kuin ehdotit, ei ole kykyä eikä aikaa itsellä.

Jos ajatellaan, että valokuvatiedostossa kukin pikseli on summa filmin substraatin ominaissävystä ja valokuvatusta kohteesta, niin kuulostaisi loogiselta, että vähentämällä pois (kompensoimalla) substraatin sävy saataisiin alkuperäinen sävy ja tuosta värit kääntämällä (negatiivi - positiivi) alkuperäinen kuva.  Vai onko logiikassa jokin vika tai puute?

Ajattelin, että Image Magic voisi pystyä tuohon filmin pohjavärin poistoon.
Kuvasin filmin valottamattomasta paikasta kaikilla taustavalon 11 eri voimakkuudella.

Ongelmakohta on vain tämä kompensaatio. Kuvan värien invertointi ja vasen-oikea flop toimii ihan ok IM:n avulla.

Laitan testimateriaalia esiin, kuva on Espanjasta ja mukana on tyhjästä filmin kohdasta kuvattu kuva taustavalon 11 eri voimakkuudella. Taustasävyn kuvissa lampun voimakkuus 1=kirkkain...11=himmein.

https://u.pcloud.link/publink/show?code=XZcb2t5ZtfVRoDOGLRz63pVwe1J9B4qlBzKk
« Viimeksi muokattu: 25.03.26 - klo:23.16 kirjoittanut ajaaskel »

nm

  • Käyttäjä
  • Viestejä: 17025
    • Profiili
Vs: Filmin oranssin maskin poisto
« Vastaus #3 : tänään kello 00:06 »
Enpä haluaisi säädellä manuaalisesti yksilöllisesti, vaan saada ketjun, joka tekisi asian tyydyttävästi oikein yksinkertaisella tavalla.

Uskoisin että Darktable on tähän helpoin ratkaisu. Sillä voit luoda presetin/tyylin tarvittavista säädöistä ja käsitellä myöhemmin kuvajoukkoja kerralla. Jos sitten tulee vastaan filmejä, jotka vaativat hieman erilaisia säätöjä, niitä on helpompaa muuttaa graafisesti, kuin ImageMagickin parametreja tai muuta skriptiä säätämällä.

Liitteenä kuvakaappaus testikuvan käsittelystä Darktablen negadoctorilla. Väriprofiilin perusteella ei ihan kohdallaan, mutta jotain sinne päin. Negadoctorin corrections-välilehdellä on lisää säätöjä varjoille ja kirkkaille kuva-alueille osaväreittäin.
« Viimeksi muokattu: tänään kello 01:25 kirjoittanut nm »