Domanda:
Come aggiungere lensfun 0.3.0 db a darktable su ubuntu?
dsaronin
2015-04-18 09:27:45 UTC
view on stackexchange narkive permalink

Ho provato l'approccio suggerito da Torsten Bronger in Come posso aggiungere la correzione dell'obiettivo per il mio modello + obiettivo a Lensfun in Darktable? (estraendo i file xml da tar 0.3.0 e sovrascrivendo in / usr /share/lensfun) Ci sono tre problemi: 1. Darktable continua a non riconoscere l'obiettivo, anche se la voce si trova in uno dei file xml. 2. Darktable non mostra più un elenco a discesa di lenti (facendo clic nella casella, non succede nulla) ma lo faceva prima che sovrascrivessi i file. http://wilson.bronger.org/lensfun_coverage.html dice che l'obiettivo "Nikkor AF-S 18-55mm f / 3.5-5.6G DX VR II" è disponibile in 0.3.0, ma il i file .xml scaricati non mostrano una voce per esso (solo per VR senza "II"). Ho provato a duplicare la voce VR e ad aggiungere "II" al nome, ma Darktable non lo riconosceva.

L'esatta formulazione di Darktable per l'obiettivo è: "Nikon AF-S DX Nikkor 18-55mm f / 2.5-5.6G VR II "

Quindi la mia domanda è: come installare manualmente lensfun 0.3.0. Il README non è chiaro su dove estrarre i file. Li estraggo in / usr / share / lensfun? o in un'area temporanea e MAKE li copierà correttamente in / usr / share / lensfun?

Forse il formato del tuo database non funziona per la tua versione lensfun. Se avvii darktable dalla riga di comando, vedi reclami su lensfun?
Qual è il numero di versione del tuo lensfun? Non il database, ma la biblioteca.
Modifica la tua domanda per aggiungere il risultato di questo comando: ls -al / usr / share / lensfun | grep nikon. Benvenuto in stackexchange!
Il numero di versione di lensfun era dal pacchetto standard su ubuntu: 0.2.8.
con la mia installazione originale di darktable 1.6.4 e lensfun 0.2.8, ha funzionato bene per trovare l'obiettivo della mia Nikon D3100 con obiettivo 18-55mm. Solo dopo aver ricevuto una nuova fotocamera D5300 con la suddetta versione più recente dell'obiettivo del kit, ho avuto il problema che l'obiettivo non era stato trovato. Nella ricerca di una soluzione, ho scoperto che le versioni successive di lensfun sembravano supportare il nuovo obiettivo, ma dopo aver scaricato il tar, vedo che in realtà NON aveva dati per il nuovo obiettivo in 0.3.0.
Tre risposte:
Victor Klos
2015-10-13 00:20:48 UTC
view on stackexchange narkive permalink

Il sito web di lensfun spiega come aggiornare gli obiettivi senza i permessi di root (vedi come vengono trovati e caricati i file di database). Quello che ha funzionato per me è stato:

  cdmkdir -p .local / share / lensfuncd .local / share / lensfun  

Quindi scarica ed estrai le lenti aggiornate:

  wget http://wilson.bronger.org/db/version_0.tar.bz2bunzip2 version_0.tar.bz2tar xvf version_0.tar  

Il riferimento link menziona che dovresti posizionare i file in .local / share / lensfun / updates ma questo non ha funzionato per me. Inoltre, il link per il download proviene dal sito web personale del creatore di lensfun, quindi dovrebbe rimanere lì per un po '.

Questo funziona perfettamente per me. Ho passato molto tempo a cercare di risolvere questo problema finché non ho trovato questa soluzione, grazie mille.
dsaronin
2015-04-19 07:41:21 UTC
view on stackexchange narkive permalink

Soluzione trovata. Vedi sotto. Ecco i passaggi che ho seguito per risolvere i problemi descritti.

  1. pacchetti darktable e lensfun disinstallati tramite synaptic.
  2. nuova installazione di darktable (che installa anche la dipendenza di lensfun 0.2 .8)
  3. scompattato lensfun 0.3.0 tar nella mia directory home, nella cartella lensfun-0.3.0
  4. $ cd lensfun-0.3.0
  5. $ gvim data / db / slr-nikon.xml
  6. copia e inserisci un duplicato dei dati per Nikon AF-S DX Zoom-Nikkor 18-55mm f / 3.5-5.6G VR, rimuovi le linee di vignettatura (poiché la tabella lensfun diceva NO), aggiungi "II" al nome del modello, cambia il cropfactor a 1.523 (secondo l'ultima tabella lensfun); salva il file.
  7. $ mkdir cmake_build
  8. $ cd cmake_build
  9. $ cmake -DCMAKE_BUILD_TYPE = Release -DLENSFUN_INSTALL_PREFIX = / usr ../
  10. $ make
  11. $ sudo make install

Nota anche il passaggio preparatorio 0: $ sudo apt-get install cmake make doxygen libglib2.0-dev

Il passaggio 6 crea un'approssimazione abbastanza vicina al nuovo obiettivo (presupposto). Il passaggio 9 è richiesto a causa di dove è installato il pacchetto lensfun di Ubuntu (/usr/share). Il passaggio 10 richiede che sudo scriva in / usr / share e sovrascrivere i file di dati 0.2.8.

Suggerirei che il README tar di lensfun sia aggiornato per riflettere i passaggi 9 e 10 per gli utenti di Ubuntu (ce ne sono molti nel mondo).

Ora, quando apro darktable, riconosce con successo l'obiettivo II del kit D5300 e ottiene i dati.

Non penso che tu voglia cambiare il fattore di ritaglio per un dato set di dati. Poiché questo è il fattore di ritaglio con cui sono stati * ottenuti * i dati, fa parte dei dati di correzione. Dovresti ottenere il set di dati aggiornato per il tuo obiettivo da [qui] (http://sourceforge.net/p/lensfun/code/ci/master/tree/data/db/slr-nikon.xml) o utilizzare semplicemente il comando lensfun-update-data menzionato nell'altra risposta.
FlamM
2015-07-21 02:31:54 UTC
view on stackexchange narkive permalink

Ho funzionato con la versione 0.2.8 di lensfun senza dover ricompilare e installare manualmente la versione 0.3.1, semplicemente modificando leggermente e utilizzando 0.3.1 db.

La differenza principale tra 0.2.8 e 0.3.1 xml (mettere da parte il numero di fotocamere e obiettivi coperti) sembra essere nel markup principale <lensdatabase> rispetto a <lensdatabase version = "1" > rispettivamente. rimuovi version = "1" nel markup, darktable (ho provato con 1.6.7) carica correttamente sia le fotocamere che l'obiettivo.

Ma se utilizzi effettivamente i file di Torsten Bronger come specificato in Come faccio ad aggiungere la correzione dell'obiettivo per il mio modello + obiettivo a Lensfun in Darktable?, non è necessario modificare manualmente i file xml poiché non contengono le informazioni sulla versione e il contenuto è molto vicino a 0.3.1 e forse anche più aggiornato.

saluti,



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...