È documentato il formato per la correzione della distorsione e dell'aberrazione cromatica degli obiettivi µ4 / 3?


8

Le fotocamere Olympus micro 4/3 applicano la correzione della distorsione sui loro JPEG incorporati quando vengono utilizzate con un obiettivo micro 4/3. Le fotocamere Panasonic correggono sia la distorsione che l'aberrazione cromatica con i loro obiettivi.

Anche se non sono sicuro di dove siano archiviate queste informazioni, dal momento che funziona anche con il software off-camera immagino che sia nei metadati allegati alle immagini RAW.

Questo formato è documentato ovunque (ufficialmente o tramite reverse engineering)? Sarebbe bello poter implementare questa correzione nel software open source (in particolare lensfun ) senza la necessità di calibrare l'obiettivo o fare affidamento sul database di calibrazione.

EDIT : per renderlo perfettamente chiaro, l'obiettivo è quello di prendere il file RAW dalla fotocamera ed essere in grado di applicare la stessa correzione che ottiene il JPEG incorporato nella fotocamera o che viene applicato dal software Olympus.

Risposte:


4

Sembra esserci un movimento Open Source piuttosto ricco nella comunità Linux per generare processori di file in formato raw per Linux. Ho trovato diverse wiki che stanno lavorando alla compilazione di dettagli sul formato di file per formati RAW noti e ci sono alcune applicazioni che contengono del codice. Alcuni formati, come Canon .CRW e .CR2, sono specifiche aperte e puoi trovare i dettagli online. Sembra che il formato .ORF (o il formato .RAW di Panasonic) non sia aperto, quindi l'unica cosa che può essere acquisita è tramite il reverse engineering. Dubito che le informazioni che stai cercando siano contenute nei dati EXIF, tuttavia se vengono archiviate, dovrebbero essere disponibili in metadati in formato RAW. Ecco alcune risorse:

La maggior parte di un formato di file RAW è un dump di dati del sensore diretto, sia da un array Bayer, da un CCD, sia da un CMOS a strati (come Foveon). Ciò rende i dati di immagine abbastanza facili da individuare, poiché è molto strutturato. I dati che ti interessano saranno probabilmente più complessi e casuali, memorizzati all'inizio o eventualmente alla fine di un formato di file. Ho fatto un bel po 'di reverse engineering in formato file ai miei tempi e potrei essere in grado di riconoscere una struttura nel formato .ORF per te. (Ho lavorato su un editor per Sim City 4 e The Sims 2 diversi anni fa e, insieme ad alcuni altri, dobbiamo aver decodificato oltre 300 formati di file tramite HEX. Potrei essere in grado di fornire alcune informazioni se posso ottenere alcuni file raw .ORF dalla fotocamera + obiettivi a cui hai accesso.) La soluzione migliore,

AGGIORNARE:

In alternativa, sembra che Adobe abbia rilasciato un generatore di profili di obiettivi in ​​grado di generare profili di obiettivi per Lightroom 3 / ACR. Coprono distorsione geometrica, aberrazione cromatica e vignettatura. So che hai menzionato qualcosa che potrebbe essere usato con il programma lensfun, ma questa potrebbe essere una valida alternativa.


Ho dato un'occhiata al formato Adobe DNG aperto, che contiene una serie di tag per questo tipo di correzione off-camera. Purtroppo, l'esecuzione di un ORF tramite il convertitore DNG di Adobe non popola questi campi, altrimenti avrei finito! Per quanto riguarda Adobe Profile Profile Creator, potrebbe essere interessante come un calibratore più amichevole (e ampiamente utilizzato) + repository online di profili di obiettivi, ma la libreria di lensfun ha già un database di profili di obiettivi generati usando Hugin. Il mio obiettivo è quello di rendere superflua la creazione del profilo per gli obiettivi µ4 / 3s, dal momento che l'hanno integrata (da qualche parte!).
RAOF,

Il formato del profilo dell'obiettivo per ACR / Lightroom potrebbe essere più semplice da decifrare rispetto al formato di file non elaborato .ORF. Potresti provare a creare alcuni profili per il tuo obiettivo e vedere se puoi invece estrarre tali informazioni.
jrista

Ovviamente è possibile il reverse engineering, ma difficilmente la risposta alla domanda.
Torsten Bronger,

@bronger: in realtà, risponde alla domanda, nel miglior modo possibile al momento. L'OP ha richiesto la documentazione e ha indicato che l'obiettivo era in definitiva implementare la funzionalità di correzione dell'obiettivo in OSS. Le informazioni che ho fornito erano le migliori informazioni disponibili QUATTRO ANNI fa. Penso che il tuo downvote sia ingiustificato e che il tuo commento abbia mancato il punto della domanda.
jrista

Il punto della documentazione è evitare il reverse engineering.
Torsten Bronger,

4

Almeno le fotocamere Panasonic memorizzano le informazioni sulla correzione dell'obiettivo nei file non elaborati. Alcuni risultati preliminari dell'ingegnerizzazione inversa dei relativi campi exif sono disponibili su http://syscall.eu/#pana .

Le informazioni sulla correzione della distorsione sono memorizzate nel 0x119tag e sono costituite da 16 numeri interi a 16 bit, il cui significato è decodificato nel post collegato. Le informazioni sull'aberrazione cromatica sono memorizzate nel 0x011btag, che non è ancora stato studiato.


1

Potrebbe anche far parte della stretta di mano del corpo dell'obiettivo. Non sono sicuro di come il software desktop potrebbe conoscere le informazioni però. Come stai determinando che il software off-camera può eseguire la correzione?

So che Adobe ha una sorta di roba pubblica di correzione dell'obiettivo per Lightroom 3, forse potresti avere più fortuna a decodificare quella roba.


dpreview.com/articles/distortion/page2.asp fornisce alcuni dettagli. Sembra che anche Adobe Camera Raw raccolga queste informazioni nei file raw.
RAOF

1
Si noti che i dati sono inclusi nei file RAW , non in JPEG. Penso che tu sia sfortunato se stai guardando i JPEG, poiché questi saranno già corretti.
Josh Goldshlag,

1

Non è memorizzato in Exif: la correzione viene automaticamente applicata alle immagini Jpeg.
Il formato raw Olympus contiene una semplice matrice di parametri (4?) Per la correzione dell'obiettivo per obiettivi normali - questo è solo per i modelli di fascia alta ed è popolato solo dalle fotocamere della serie pro.

Le correzioni per il software Adobe sono generate dagli stessi obiettivi di test Adobe - tit non utilizza i valori del produttore.

Spiacente, non so del micro 4/3.


0

Immagino che solo i dati dell'obiettivo siano memorizzati in EXIF, le quantità di correzione sono codificate sia nel firmware della fotocamera che nel software di post-elaborazione e non sono incluse in EXIF.


Immagino sia possibile; sembra un modo stupido per farlo, però. Soprattutto perché il mio obiettivo Panasonic ottiene correzioni applicate sul mio corpo Olympus E-PL1 (e credo che sia vero il contrario - gli obiettivi Olympus vengono corretti sui corpi Panasonic). Richiederebbe un aggiornamento del software e del firmware ogni volta che un nuovo obiettivo µ4 / 3 veniva rilasciato da chiunque.
RAOF

@RAOF: potrebbe non richiedere necessariamente un aggiornamento del firmware. È possibile creare un formato di specifica dell'obiettivo flessibile che consenta agli obiettivi di definire le loro distorsioni e un singolo software può applicare l'elaborazione della correzione basata su tale specifica. Questo è essenzialmente ciò che fa Adobe Lightroom 3 con i suoi nuovi profili di obiettivi per fotocamere. Se ogni obiettivo contenesse le sue specifiche, non sarebbe necessario aggiornare il firmware per ciascun obiettivo ... è sufficiente collegare un obiettivo, poiché direbbe al firmware quali sono i suoi fattori di correzione.
jrista

Bene - quei fattori di correzione (+ l'algoritmo specifico utilizzato) sono quello che sto cercando!
RAOF
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.