Kirjoittaja Aihe: Darktable ja linssikorjaus? [RATKAISTU]  (Luettu 4057 kertaa)

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Darktable ja linssikorjaus? [RATKAISTU]
« : 12.08.20 - klo:17.54 »
Miten Darktable-ohjelmalla voi tehdä linssikorjauksen? Ongelma on seuraava: DJI Phantom 4 Pro II kopterissa on ihan hyvä kamera 24 millin lasilla. Kameran DNG-kuviin joudun käyttämään Darktable 2.03-ohjelmaa. Uudempi ei toiminut noiden kuvien kanssa ollenkaan. Ei myöskään Corelin After Shot Pro 3. Gimpissä saan väänneltyä horisonttia kyllä suoraksi, mutta tuollaisen lasin kokonaisvääristymä olisi kiva saada korjatuksi ihan kunnolla. Voisiko joku selittää juurta jaksain, miten Darktablen linssivääristymät voisi korjata. Jos vaikka jossain joku olisi tehnyt kyseiselle DJI:n kopterikameralla profiiiln.
« Viimeksi muokattu: 14.08.20 - klo:07.37 kirjoittanut New_user »

igor_2

  • Käyttäjä
  • Viestejä: 768
    • Profiili
Vs: Darktable ja linssikorjaus?
« Vastaus #1 : 12.08.20 - klo:20.36 »
Kopterikameroista en tiedä, mutta ittellä oli myös ongelmia linssikorjausten kanssa. DT käytää Lensfun:ia linssikorjauksiin, eli ei tee sitä siis itse. Tarkista, että se asennettu sulle:

Koodia: [Valitse]
sudo apt-get -y install liblensfun-bin

Ja sitten perään vielä varmuuden vuoksi tietokannan päivitys

Koodia: [Valitse]
sudo lensfun-update-data

Linssikorjaukset sijaitsee ainakin minun 18.04 Ubuntussa hakemistossa /var/lib/lensfun-updates/version_1/. Siellä on koko joukko xml tiedostoja, jossa linssikorjauksia per valmistaja. Esimerkiksi Canonin järkkärien linssit löytyy tiedostosta slr-canon.xml.

Linssi tunnistetaan kameran tiedostoon tallettaman tägin mukaan. Esimerkiksi minulla eräs objektiivi antaa tällaisen tunnisteen: Lens Model: EF24-105mm f/4L IS USM

Minun ongelma oli, että käytössäni on myös vanha laajakulama, joka antoi hiuksen hienosti erilaisen tunnisteen kuin se, joka oli lensfunin määrittelyissä. Kun muutin sen siihen muotoon, jonka nykyinen kamerani tallentaa, niin korjaukset lähti toimimaan.

Olen valokuvaaja, en lentäjä, enkä tiedä, että millä tavalla kopterikamerat toimii, mutta tarkista nyt ainakin nämä asiat alkuun.

PS. Exiftool on hyvä työkalu, jolla saat tarkistettua mitä infoa kuvassasi on.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Darktable ja linssikorjaus?
« Vastaus #2 : 12.08.20 - klo:22.41 »
Nykyisessä Lensfunissa on tällainen Phantom 4 Pro:n linssi:

https://github.com/lensfun/lensfun/blob/master/data/db/actioncams.xml
Koodia: [Valitse]
    <camera>
        <maker>DJI</maker>
        <model>FC6310</model>
        <mount>djiFC6310</mount>
        <cropfactor>2.73</cropfactor>
    </camera>
    <lens>
        <maker>DJI</maker>
        <model>FC6310 &amp; compatibles</model>
        <model lang="en">fixed lens</model>
        <model lang="de">festes Objektiv</model>
        <mount>djiFC6310</mount>
        <cropfactor>2.73</cropfactor>
        <aspect-ratio>16:9</aspect-ratio>
        <calibration>
            <distortion model="ptlens" focal="8.8" a="0.00961599" b="-0.0582928" c="-0.00551691"/>
            <tca model="poly3" focal="8.8" vr="1.0000759" vb="1.0000033"/>
        </calibration>
    </lens>

Täällä myös hieman tarinaa tuosta: https://github.com/lensfun/lensfun/issues/246

Ubuntussa on edelleen vanha Lensfun 0.3.2, jossa ei suoraan ole tuota linssiä mukana, mutta igor_2:n neuvomalla päivityksellä sen pitäisi ilmaantua tiedostoon /var/lib/lensfun-updates/version_1/actioncams.xml

On toki mahdollista, että Phantom 4 Pro v2.0:n kamera ja linssi eroavat Phantom 4 Pro:sta, eli kannattaa tosiaan vilkaista myös exif-tietoja.
« Viimeksi muokattu: 12.08.20 - klo:22.51 kirjoittanut nm »

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Darktable ja linssikorjaus?
« Vastaus #3 : 13.08.20 - klo:15.24 »
Kiitos vastanneille. Tuota pakettia liblensfun-bin ei mun kone löydä (Ubuntu 16.04).

Jotain lensfun-tiedostoja on hakemistossa /var/lib/dpkg/info. En nyt tiedä miten edetä. Onko lensfun jossakin ladattavissa, koska apt ei löydä suoraan?

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Darktable ja linssikorjaus?
« Vastaus #4 : 13.08.20 - klo:16.21 »
Hmm. Löysin liblensfun-bin 16.04:lle PPAsta. Lensfun näyttäisi toimivan, kun lataan Darktableen Pentaxin kuvan. Darktable ei näytä kuitenkaan löytävän DJI:n objektiivia, vaikka Actioncams.xml on nyt tuolla /usr/share/lensfun -hakemistossa, jossa tämä Ubuntun ja Darktablen  versio niitä pitää. Kamera on ihan sama, mikä oli Phantom 4 Prossa, vaikka tämä nyt onkin II version kopteri.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Darktable ja linssikorjaus?
« Vastaus #5 : 13.08.20 - klo:16.30 »
Kiitos vastanneille. Tuota pakettia liblensfun-bin ei mun kone löydä (Ubuntu 16.04).

Jotain lensfun-tiedostoja on hakemistossa /var/lib/dpkg/info. En nyt tiedä miten edetä. Onko lensfun jossakin ladattavissa, koska apt ei löydä suoraan?

Ubuntu 16.04:n lensfun 0.2.8 ei tue aspect-ratio -parametria, joten linssikorjaus ei taida toimia aivan tarkoitetulla tavalla. Voi sitä kuitenkin kokeilla.

liblensfun-data pitäisi olla asennettuna järjestelmässäsi, jos käytät Ubuntun Darktable-paketointia. Linssien määrittelyt sijaitsevat hakemistossa /usr/share/lensfun/

Luo sinne uusi tiedosto /usr/share/lensfun/actioncams.xml ja kopioi sisällöksi tämä:

Koodia: [Valitse]
<lensdatabase>
    <camera>
        <maker>DJI</maker>
        <model>FC6310</model>
        <mount>djiFC6310</mount>
        <cropfactor>2.73</cropfactor>
    </camera>
    <lens>
        <maker>DJI</maker>
        <model>FC6310 &amp; compatibles</model>
        <model lang="en">fixed lens</model>
        <model lang="de">festes Objektiv</model>
        <mount>djiFC6310</mount>
        <cropfactor>2.73</cropfactor>
        <calibration>
            <distortion model="ptlens" focal="8.8" a="0.00961599" b="-0.0582928" c="-0.00551691"/>
            <tca model="poly3" focal="8.8" vr="1.0000759" vb="1.0000033"/>
        </calibration>
    </lens>
</lensdatabase>

Sitten kokeilemaan, näkyykö linssi Darktablen lens correction -moduulissa. Sen pitäisi ainakin ilmaantua listaan, vaikka kuvan EXIF-tiedossa määritelty kamera ja linssi ei täsmäisi siihen. Voit siis valita Darktablen lens correction -asetusten ylimmässä pudotusvalikossa manuaalisesti kameraksi "DJI , FC6310" ja sen alla olevassa pudotusvalikossa linssiksi "DJI, FC6310 & compatibles".


Hmm. Löysin liblensfun-bin 16.04:lle PPAsta. Lensfun näyttäisi toimivan, kun lataan Darktableen Pentaxin kuvan. Darktable ei näytä kuitenkaan löytävän DJI:n objektiivia, vaikka Actioncams.xml on nyt tuolla /usr/share/lensfun -hakemistossa, jossa tämä Ubuntun ja Darktablen  versio niitä pitää. Kamera on ihan sama, mikä oli Phantom 4 Prossa, vaikka tämä nyt onkin II version kopteri.

Kokeile tuolla yllä esittämälläni actioncams.xml:llä ja tutki Darktablen linssivalikosta, ilmaantuuko DJI:n kamera ja linssi sinne.

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: Darktable ja linssikorjaus?
« Vastaus #6 : 13.08.20 - klo:18.32 »
Kokeile tuolla yllä esittämälläni actioncams.xml:llä ja tutki Darktablen linssivalikosta, ilmaantuuko DJI:n kamera ja linssi sinne.

Kiitos, näyttäsi nyt toimivan. Olisi saattanut toimia jo aiemmin, kun kameratieto tuli näkyviin, mutta tuon linssin etsiminen oli juonisti tehty ja kun kontrollit mun 1600x900 läppärillä ovan nuppineulan päätäkin pienemmät, niin... Eka kerta piti manuaalisesti etsiä DJI linssi, sen jälkeen uusilla kuvilla se tuli aina automaattisesti. Näyttää oikaisevan horisontin ja tynnyrivääristymän minulle riittävällä tavalla. Kokeilin edellisen kopterini Phantom 4 Pron kuvilla. Tämä kakkosversio on ihan sama muuten ulkoisesti, mutta kameran nimi onkin exif-tiedoissa FC6310S. Pitänee siis tuohon xml-tiedostoon tehdä toinen <camera>-osasto uudemmankameralle, jossa muuten samat tiedot, mutta tuo S-kirjain lisätty kameran nimeen. Objektiivi on ihan sama 24-millinen.

Paljon kiitoksia taas tästä avusta!!!

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Darktable ja linssikorjaus? [RATKAISTU]
« Vastaus #7 : 19.08.20 - klo:20.40 »
Itsellä DT on asennettuna täältä https://launchpad.net/~pmjdebruijn/+archive/ubuntu/darktable-release Ubuntussa ja ei näköjään päivity enää. Varoittaa lensfun paketin asentamista muualta. Pitäisi siihen DT 3 versioon siirtyä.

igor_2

  • Käyttäjä
  • Viestejä: 768
    • Profiili
Vs: Darktable ja linssikorjaus? [RATKAISTU]
« Vastaus #8 : 19.08.20 - klo:21.04 »
Itsellä DT on asennettuna täältä https://launchpad.net/~pmjdebruijn/+archive/ubuntu/darktable-release Ubuntussa ja ei näköjään päivity enää. Varoittaa lensfun paketin asentamista muualta. Pitäisi siihen DT 3 versioon siirtyä.

Sama ittellä. Mulla on menossa versio 2.6.2, eikä päivityksistä ole ilmeisesti pelkoa. Ajattelin tällä versiolla pärjätä aika pitkään. Samoin Ubuntu 18.04. Ei kannata hötkyillä, kun nyt kerran toimii.

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Darktable ja linssikorjaus? [RATKAISTU]
« Vastaus #9 : 20.08.20 - klo:20.20 »
DT:n kun päivittää uudempaan ei ole paluuta vanhaan. Paitsi jos kaikki asetukset & sivutiedostot tallesssa. Jos toimii ei ainakaan kesken projektin siiihen kannata koskea. Kokeilla voi aina jossain toisessa asennuksessa ja gitillä melko helppo ladata kehitysversio ja kääntää se.