Olympus Micro 4/3-Kameras wenden eine Verzerrungskorrektur auf ihre kamerainternen JPEGs an, wenn sie mit einem Micro 4/3-Objektiv verwendet werden. Kameras von Panasonic korrigieren mit ihren Objektiven sowohl Verzerrungen als auch chromatische Aberrationen.
Obwohl ich nicht sicher bin, wo diese Informationen gespeichert sind, würde ich vermuten, dass sie sich in Metadaten befinden, die an die RAW-Bilder angehängt sind, da dies auch mit der Off-Camera-Software funktioniert.
Ist dieses Format irgendwo dokumentiert (entweder offiziell oder durch Reverse-Engineering)? Es wäre schön, diese Korrektur in Open-Source-Software (insbesondere lensfun ) implementieren zu können, ohne entweder das Objektiv kalibrieren oder sich auf die Kalibrierungsdatenbank verlassen zu müssen.
BEARBEITEN : Um dies ganz klar zu machen - das Ziel besteht darin, die RAW-Datei von der Kamera zu nehmen und dieselbe Korrektur anwenden zu können, die das JPEG in der Kamera erhält oder die von der Olympus-Software angewendet wird.
Es scheint eine ziemlich reiche Open-Source-Bewegung in der Linux-Community zu geben, um Prozessoren im Rohdateiformat für Linux zu generieren. Ich habe mehrere Wikis gefunden, die daran arbeiten, Dateiformatdetails für bekannte RAW-Formate zu kompilieren, und es gibt einige Anwendungen, die Code enthalten. Einige Formate, wie Canons .CRW und .CR2, sind offene Spezifikationen und Sie können die Details online finden. Es scheint, dass das .ORF-Format (oder das Panasonic .RAW-Format) nicht offen ist, sodass das einzige Wissen, das gesammelt werden kann, über Reverse Engineering erfolgt. Ich bezweifle, dass die gesuchten Informationen in EXIF-Daten enthalten sind, aber wenn sie gespeichert sind, sollten sie in Metadaten im RAW-Format verfügbar sein. Hier sind einige Ressourcen:
Der Großteil eines RAW-Dateiformats ist ein direkter Sensordaten-Dump, entweder von einem Bayer-Array, CCD oder möglicherweise einem geschichteten CMOS (wie dem Foveon). Dadurch sind die Bilddaten ziemlich leicht zu erkennen, da sie sehr gemustert sind. Die Daten, an denen Sie interessiert sind, werden wahrscheinlich komplexer und zufälliger sein, entweder am Anfang oder möglicherweise am Ende eines Dateiformats gespeichert. Ich habe zu meiner Zeit eine Menge Reverse Engineering von Dateiformaten durchgeführt und kann möglicherweise einige Strukturen im .ORF-Format für Sie erkennen. (Ich habe vor einigen Jahren an einem Editor für Sim City 4 und die Sims 2 gearbeitet, und neben einigen anderen müssen wir mehr als 300 Dateiformate über HEX dekodiert haben. Ich kann vielleicht helfen, einen Einblick zu geben, wenn ich kann Besorgen Sie sich einige .ORF-Rohdateien von den Kameras und Objektiven, auf die Sie Zugriff haben.) Ihre beste Wahl,
AKTUALISIEREN:
Alternativ scheint Adobe einen Objektivprofilgenerator veröffentlicht zu haben, der Objektivprofile für Lightroom 3/ACR generieren kann. Sie umfassen geometrische Verzerrung, chromatische Aberration und Vignettierung. Ich weiß, dass Sie etwas erwähnt haben, das mit dem Programm lensfun verwendet werden könnte, aber dies könnte eine praktikable Alternative sein.
Zumindest Panasonic-Kameras speichern Objektivkorrekturinformationen in den Rohdateien. Einige vorläufige Ergebnisse des Reverse-Engineering der relevanten Exif-Felder finden Sie unter http://syscall.eu/#pana .
Die Informationen zur Verzerrungskorrektur werden im 0x119
Tag gespeichert und bestehen aus 16 16-Bit-Ganzzahlen, deren Bedeutung im verlinkten Beitrag entschlüsselt wird. Die Informationen zur chromatischen Aberration sind im Tag gespeichert 0x011b
, was noch nicht untersucht wurde.
Es könnte auch Teil des Objektiv-Körper-Handshakes sein. Ich bin mir jedoch nicht sicher, wie die Desktop-Software die Informationen kennen würde. Wie stellen Sie fest, dass die Off-Camera-Software die Korrektur durchführen kann?
Ich weiß, dass Adobe eine Art öffentliches Objektivkorrektur-Zeug für Lightroom 3 hat, vielleicht haben Sie mehr Glück beim Reverse-Engineering dieses Zeugs.
Es wird nicht im Exif gespeichert - die Korrektur wird automatisch auf JPEG-Bilder angewendet.
Das Olympus-Rohformat enthält eine einfache (4 ?) Parametermatrix zur Objektivkorrektur für normale Objektive - dies gilt nur für die High-End-Modelle und wird nur von den Kameras der Pro-Serie gefüllt.
Die Korrekturen für die Adobe-Software werden von Adobe-Testobjektiven selbst generiert - sie verwendet nicht die Herstellerwerte.
Tut mir leid, ich weiß nichts über das Mikro 4/3.
Ich würde vermuten, dass nur Objektivdaten in EXIF gespeichert sind, die Korrekturbeträge sind sowohl in der Kamera-Firmware als auch in der Nachbearbeitungssoftware fest codiert und nicht in EXIF enthalten.
RAOF
jrista
Thorsten Bronger
jrista
Thorsten Bronger
jrista
Is this format documented anywhere (either officially **or through reverse-engineering**)?
Das OP erklärte ausdrücklich, dass Reverse Engineering eine durchaus praktikable Option sei, daher verstehe ich immer noch nicht, warum Sie Ihr Argument vorbringen, und glaube immer noch, dass Ihre Ablehnung nicht gerechtfertigt war.Thorsten Bronger
Thorsten Bronger
jrista
jrista