imbraw2dng

Convert RAW from I'm Back into DNG

View the Project on GitHub shyrodgau/imbraw2dng

imbraw2dng - Konvertierung von RAW-Dateien von I’mBack® nach DNG

Das meiste ist freie Software (0-Klausel-BSD-Lizenz) ohne kommerzielle Unterstützung.

or IN ENGLISH
日本語

Hier gibts:

Es sind keine “Schwarz-Weiß RAW”-Dateien, sondern die echten Roh-Sensordaten mit der Farbfilterung darauf (leider aber nur 8 bit bei 35mm und MF, 12 bit bei Film).

DNG ist ein auf TIFF basierendes Dateiformat, das hauptsächlich konstante Daten um die ursprünglichen Bilddaten herum hat. Bei Dateien von MF und Film ist die Farbfilter-Matrix (Color Filter Array) anders. Bei der Konvertierung nach DNG werden die Zeitstempel-Metadaten gesetzt, wenn der Dateiname wie ein normaler I’m Back Dateiname aussieht (also JJJJ_MMDD_hhmmss), und OriginalRawFilename auf den Namen der RAW Eingabedatei. Somit können die DNG Dateien nach belieben benannt werden, ohne viel der ursprünglichen Daten zu verlieren.

Probleme und Ideen können auch unter “Issues” oder “Discussions
des github Repositorys oder in der I’m Back Users Gruppe auf Facebook diskutiert werden.

Los gehts

Wenn jemand Android benutzt, probiert die Android app

Wenn es jemand auf dem PC oder Smartphone im Browser verwenden möchte, folgende Möglichkeiten:

Wenn man gerne Kommandozeile verwendet, kann imbraw2dng.js mit node.js verwendet werden. Das kann auch direkt auf die Dateien von ImB zugreifen, wenn man im WLAN ist. Kommandozeilen-Doku

Wie kopiere ich HTML Dateien auf die MicroSD?

Android

Die echte App installieren und Extras Menü schauen.

Mit einem Micro SD Kartenleser/Adapter oder USB-Kabel

Die Micro SD aus der ImB entnehmen und in (einen Adapter am) Computer stecken, oder Computer und ImB via USB verbinden und auf ImB Massenspeicher wählen

Inhalt der Micro SD/USB-Laufwerk öffnen, könnte VOLUME1 oder 0000-0001 heißen und müsste einen Ordner namens IMBACK oder imback enthalten.
Mit dem Dateiexplorer oder Betriebssystem die heruntergeladene Datei imbapp.htm in diesen IMBACK Ordner kopieren.

Micro SD aus dem Computer auswerfen und wieder ins ImB stecken - fertig.

Per Netzwerk

Smartphone oder Computer in das ImB WLAN stecken..

Neues Browserfenster (oder Registerkarte) verwenden, um auf http://192.168.1.254/IMBACK/ zu navigieren.

Datei auswählen klicken und die gerade heruntergeladene imbapp.htm auswählen. Auf upload file (exakter Wortlaut muss geprüft werden) - fertig!

Benutzung

Man kann alle Verzeichnisse oder Dateien vom I’m back (also von der in den PC gesteckten micro-SD-Karte oder dem USB Massenspeicher) in das blaue Feld ziehen und ablegen. Dann werden nicht-RAW Dateien eins-zu-eins kopiert und die RAW-Dateien nach DNG konvertiert, wobei die .raw/.RAW Dateiendung durch .dng ersetzt wird. Mit der Choose Files Schaltfläche können RAW Dateien direkt ausgewählt werden.

Der Browser wird das Herunterladen gemäß seiner Download-Einstellungen machen, könnte also einen Dialog zeigen, wo jede einzelne Datei gespeichert werden soll, wenn er so eingestellt ist, oder alle Dateien ins Downloads Verzeichnis schreiben (unter Umständen mit Umbenennung), wenn er so eingestellt ist, oder, oder, oder…

Bei der Konvertierung nach DNG werden die Zeitstempel-Metadaten gesetzt, wenn der Dateiname wie ein normaler I’m Back Dateiname aussieht (also JJJJ_MMDD_hhmmss), und OriginalRawFilename auf den Namen der RAW Eingabedatei. Somit können die DNG Dateien nach belieben benannt werden, ohne viel der ursprünglichen Daten zu verlieren.

Falls jemals das Original-RAW wieder benötigt wird (z.B. um es mit einer neueren Version nochmal zu konvertieren), ist das mit imbdng2raw.html möglich.

Verarbeitung des DNG

Nimm deine Lieblingssoftware dafür, z.B. darktable, lightroom, ufraw, rawtherapee etc.

Bitte nicht erwarten, dass die Bilder direkt okay sind. Ich werde es kaum schaffen, alles ins DNG hineinzupacken, was alle möglichen Programme dafür erwarten. Zeit nehmen, die Farben mal richtig kriegen und dann den Rest. Wenn jemand Erfahrung mit dem DNG-Dateiformat hat oder jemanden kennt, der helfen könnte - bitte Kontakt aufnehmen z.B. über die Discussion on pixls.us für Darktable/RawSpeed oder I’m Back digital back Developers Group on Facebook.

Eine starke grüne oder magentafarbige Tönung der Bilder sollte nicht mehr vorkommen! Wenn aber eine da ist, die sich nicht durch Farbkalibrierung/Farbmatrix/Weißabgleich entfernen lässt, könnte ein Beispielbild interessant sein.

Wenn in der Bildmitte ein rot hervorstechender Punkt ist, muss eine manuelle Retusche erfolgen, oder im darktable die folgende Einstellung verwenden und dann einen Kreis manuell darumherum platziern.

Um den roten Punkt von vornherein zu vermeiden, eine größere Blende (kleine Blendenzahl) nehmen oder die normale PDLC Mattscheibe mit einer Fresnel-Scheibe von I’m Back oder einer Canon EG-xxx Mattscheibe verbinden.

darktable Beispiel gegen roten Kreis

Internationalisierung

Im Moment werden die Sprachen Englisch (EN), Japanisch (JA) und Deutsch (DE) unterstützt. Wenn man die HTML-Datei mit geändertem Namen als imbraw2dng_XX.html abspeichert, wobei XX das Sprachkürzel ist, öffnet sich die Seite direkt in dieser Sprache. Wenn du beim Übersetzen helfen magst, übersetze die Seite, die du gerade liest oder schau hier und nimm Kontakt auf.

Kommandozeile mit node.js

Sofern man node.js in Version ≥ V20.10(LTS) hat, kann man die Konvertierung auf der Kommandozeile durchführen. Hierzu die Datei imbraw2dng.js verwenden. Kann wie bei Internationalisierung beschrieben umbenannt werden. Hilfe zum Aufruf z.B. mit node imbraw2dng.js oder umbenannt auf Deutsch node imbraw2dng_de.js.

Aufruf: node imbraw2dng_de.js [-l sprache] [-f | -r] [-d ordner] [-nc | -co] [-np] [-owb] [-ndcp] [-cr copyright] [-R] [-J] [-O] [-n yyyy_mm_dd-hh_mm_ss] [-fla | -flx] [ [--] <dateien-oder-ordner>* ]
Optionen:
 -h - diesen Hilfetext zeigen
 -nc - keinen farbigen Text zeigen
 -co - farbigen Text zeigen
 -l XX - wo XX ein gültiger Sprachcode ist (derzeit: DE, EN, FR, JA)
         Die Sprache kann auch durch Umbenennen in imbraw2dng_XX.js geändert werden.
 -d ordner - Ausgabedateien in diesen Ordner ablegen
 -f - existierende Dateien überschreiben
 -r - Ausgabedatei umbenennen, falls schon existiert
 -np - Kein kleines Vorschaubild im DNG
 -owb - Alten konstanten Weißabgleich verwenden
 -ndcp - neues DCP Profil nicht einbetten
 -cr copyright - Copyrightvermerk zum DNG dazufügen
 -fla, -flx - mehrere Bilder als Langzeitbelichtung aufaddieren, flx skaliert dabei herunter
 -R - RAW von per WLAN verbundener ImB oder übergebenen Verzeichnissen konvertieren
 -J - JPEG von per WLAN verbundener ImB oder übergebenen Verzeichnissen kopieren
 -O - Nicht-JPEG/Nicht-RAW von per WLAN verbundener ImB oder übergebenen Verzeichnissen kopieren
 -n yyyy_mm_dd-hh_mm_ss (oder beliebig langer Anfang davon) - nur Dateien neuer als dieser Zeitstempel von ImB oder übergebenen Verzeichnissen holen
 -----
 -- - weitere Parameter als lokale Dateien oder Ordner betrachten
 <dateien-oder-ordner> - lokale Dateien oder Ordner rekursiv (z.B. von der MicroSD Karte aus ImB) verarbeiten

Bezüglich Konfigurierbarkeit siehe imbraw2dng.json.

Tipps, Tricks, Interna und Details

Vergleiche

Bezüglich IMBAPP.HTM und der Original App:
Vorteile gegenüber der APP von ImB:

Nachteile gegenüber APP vom ImB:

Unterschiede gegenüber APP von ImB:

Vorteile gegenüber meinem klassischen imbraw2dng.html, wenn es auf ImB benutzt wird:

Nachteile gegenüber bisherigem imbraw2dng, wenn nicht auf ImB benutzt:

EXIF

Die EXIF Daten in den JPEG Bildern von ImB sind nur eingeschränkt nützlich, da sie die Perspektive vom ImB Sensor abbilden. Aber wenn sie in den DNG Dateien drin gewünscht werden, ist das möglich. Zuerst das JPEG und dann das passende RAW verarbeiten. “Passend” ist definiert als: Zeitunterschied < 5 sec. und Unterschied des Zähler (letzter Teil des Dateinamens) eins. Muss nicht direkt aufeinanderfolgend sein, erst alle JPEGs und dann die RAWs sollte tun.

Lange Aufnahme simulieren

Wenn du eine lange Aufnahme durch mehrere kürzere simulieren willst, und das spezifische Rauschen zu vermeiden, geht das bei node.js mit den -fla/-flx Parametern. Oder im HTML das Häkchen unter dem blauen Bereich setzen und dann die aufzuaddierenden RAW-Dateien zusammen in das blaue Feld ziehen und ablegen.
In der Android App müssen die RAWs zunächst nach DNG konvertiert werden. Dann die zu addierenden DNG Dateien auswählen und mit der ImB OS App teilen.

Zurück nach RAW

Um mit der App die ursprüngliche RAW Datei aus einr original konvertierten DNG-Datei zu bekommen, jeweils genau eine DNG-Datei mit der ImB OS App teilen.

Oder imbdng2raw.html oder imbdng2raw.js nehmen.

iPhone

Die Android App besteht aus dem HTML/Javascript Code der Seiten, mit Apache Cordova verpackt. Eine IOS App sollte sich damit auch bauen lassen, allerdings habe ich weder Mac noch iphone. Wenn jemand helfen möchte?

etc.

Persönliche Voreinstellungen können für node.js in einer Konfigurationsdatei (siehe oben) gespeichert werden, oder im Webbrowser falls die Seite vom Netz geladen wurde (Internet oder von ImB).

Anschauen des Codes ist gern erwünscht.


Original Schnellanleitung klassisch

.../IMBACK ist das Verzeichnis auf der Micro SD Karte von ImB, zugänglich entweder per USB (Massenspeicher auf ImB auswählen), oder durch Einstecken der Micro SD Karte in PC oder Smartphone.

  1. imbraw2dng_de.html im Browser öffnen. Dateien aus .../IMBACK/PHOTO und .../IMBACK/MOVIE Ordner in das blaue Feld ziehen. (Details)

  2. (Nachdem imbraw2dng_de.html in den .../IMBACK Ordner abgespeichert und Karte sauber ausgeworfen) PC oder Smartphone ins ImB WLAN hängen und dann http://192.168.1.254/IMBACK/imbraw2dng_de.html vom ImB im Browser öffnen. (Details)

  3. imbraw2dng_de.js herunterladen und node imbraw2dng_de.js .../IMBACK aufrufen. (Details)

  4. PC ins WLAN von ImB verbinden, imbraw2dng_de.js herunterladen und node imbraw2dng_de.js -R -J -O aufrufen. (Details)