Warum stimmt das Histogramm von Darktable nicht mit dem meiner Kamera überein?

Ich verwende Darktable 2.4.2 mit Canon 6D. Das Problem ist, dass, wenn ich ein Rohbild importiere und die Canon 6D-Basiskurve anwende, das Histogramm in Bezug auf das auf der Kamera angezeigte Histogramm völlig anders ist. Ich hänge das Bild an, um es besser zu erklären. Ich habe versucht, die Basiskurve mit dem internen Tool basecurve ohne Ergebnisse zu kalibrieren. Meine Fotos erscheinen zu hell. Können Sie mir helfen?

Geben Sie hier die Bildbeschreibung ein

Nur aus Neugier, wenn Sie eine JPEG -Version eines Bildes in Darktable laden, wie genau stimmen die Histogramme überein? Dies wäre eher ein Äpfel<>Äpfel-Vergleich der Histogramme selbst.
Beim Laden von JPEG ist das Histogramm dasselbe, bis die Basiskurve angewendet wird. Danach ist es ganz anders.
Das sagt Ihnen also, dass die Histogramme mehr oder weniger die gleiche Anzeige für die gleiche Eingabe liefern (normalerweise würden Sie keine Basiskurve auf ein JPEG anwenden). Wie in den Antworten unten vorgeschlagen, sollten Sie durch Erstellen einer Basiskurve, die dem JPEG der Kamera entspricht, ähnliche Histogramme erhalten.

Antworten (2)

Als erstes müssen Sie den "Modus" Ihres Histogramms überprüfen. Darktable hat drei Möglichkeiten, das Histogramm zu visualisieren. Eines ist das „normale“ mit linearer Intensität, das zweite mit logarithmischer Intensität und das dritte ist eine „Wellenform“-Anzeige (ich habe nie herausgefunden, wozu diese dient). Um zu sehen, welcher Modus angezeigt wird, bewegen Sie die Maus über das Histogramm. Es erscheinen vier Quadrate: Anzeigemodus von links nach rechts, roter Kanal, grüner Kanal und blauer Kanal. Durch Klicken auf diese Quadrate werden die Bundesstaaten durchlaufen.

Versuchen Sie also, (vielleicht ein paar Mal) auf das linke Quadrat zu klicken, bis es eine gerade Linie anzeigt (der Protokollmodus zeigt eine Kurve, der Wellenformmodus eine Art Schnörkel).

Dann gibt es ein paar Basiskurven für Canon zur Verfügung gestellt. Vielleicht liefert eine der Alternativen bessere Ergebnisse? Nichts verpflichtet Sie dazu, die Basiskurve der Kamera zu verwenden. Das Handbuch schlägt sogar vor, dieses Modul überhaupt nicht zu verwenden, wenn Sie die volle Kontrolle über die Module "Tonkurve" oder "Zonensystem" übernehmen möchten.

Die Basiskurven werden bereitgestellt, um auf einfache Weise dem Rendering der Rohdateien durch Ihre Kamera nahe zu kommen. Einige steigen jedoch sehr schnell an und können leicht zu Clipping im endgültigen Bild führen (auf dem das Histogramm basiert). Versuchen Sie, den "kubischen Spline" zu verwenden, um das Bild ohne angewendete Kurve zu sehen.

Ja, die beiden Histogramme scheinen ungefähr die gleichen Informationen zu zeigen, die horizontale Achse ist nur unterschiedlich "gestreckt". Beide Histogramme zeigen Clipping in den Glanzlichtern.
Tatsächlich ist es die vertikale Achse, die anders "gestreckt" wird (log statt linear, weshalb die niedrigsten Intensitäten viel höher erscheinen). Und ja, beide wirken beschnitten (wahrscheinlich der Himmel).
Wenn Sie die horizontale Achse basierend auf einer niedrigeren logarithmischen Potenz strecken, werden die Bereiche mit ähnlicher Intensität gebündelt, und schließlich werden einige von ihnen übereinander gestapelt, wo sie zuvor in diskreten Bändern nebeneinander lagen. Deshalb sieht das Histogramm auf der Kamera höher aus als das auf dem Computer. Das liegt daran, dass die kamerainternen Histogramme von Canon nicht 256 verschiedene Bänder aufweisen. Die Skalenlinien im Histogramm der Kamera sind zwei Blendenstufen voneinander entfernt, sodass der Abstand zwischen jeweils zwei Linien doppelt so groß ist wie der Intensitätsunterschied des vorherigen Liniensatzes.
Die auf dem Computer scheint auf der horizontalen Achse linearer zu sein. Die vertikale Achse ist einfach die Anzahl von Pixeln bei einer gegebenen Intensität auf der horizontalen Achse. Die horizontale Achse ist diejenige, die sich von der niedrigsten Intensität links zur hellsten Intensität rechts bewegt.
Mir fällt nur etwas anderes auf, das das Histogramm beeinflussen würde: Die Kamera befindet sich im AdobeRGB-Modus, DT erzeugt standardmäßig sRGB. Abgesehen davon, dass das DT-Histogramm nur den blauen Kanal zeigt. Ich denke, wir müssen warten, bis OP antwortet / klärt.
@Michael Clark und Remco, vielen Dank für die Erklärung. Nur eine andere Frage: Ist es möglich, Darktable so einzustellen, dass das genaue Histogramm der Kamera angezeigt wird? Es ist ziemlich schwierig, mit zwei verschiedenen Histogrammen zu arbeiten, außerdem sind die angezeigten Informationen gleich. Oder sonst die Einstellung der Kamera selbst. Das Umschalten von Darktable in den AdobeRGB-Modus hat keine Wirkung.
Kurzum: nein. Aber warum sollten Sie sich über die Unterschiede Gedanken machen, es sei denn, Sie benötigen ein sehr präzises Rendering? Sie werden nie genau die gleichen Ergebnisse erhalten, die die Kamera liefert, da die Details der Kamerabehandlung nicht bekannt sind. Das Beste, was DT tun kann, ist, dass sich die Standardwerte dem Kamera-Rendering annähern . Und ich persönlich verwende selten die Standard-Basiskurve (in meinem Fall Sony), da ich sie in den Lichtern zu aggressiv finde. Im Extremfall verwende ich die Leica-Kurve (die zu den hohen Werten hin deutlich langsamer ansteigt). Das DT-Rendering ist also nicht einmal annähernd das kamerainterne JPEG ...

Auf dem Foto zeigt der Verlaufsstapel von Darktable an, dass Curva Base [Basiskurve] zweimal auf die digitale Datei angewendet wurde. Normalerweise ist das erste Mal eine Standardbasiskurve basierend auf dem Kameramodell. Ohne benutzerdefinierte Konfiguration wendet Darktable standardmäßig eine Tonkurve auf RAW-Bilder an. Da es zwei Anwendungen gibt, ist die Basiskurve definitiv nicht die Standardeinstellung, obwohl sie möglicherweise auch automatisch angewendet wurde. Wie auch immer, jede von Darktable angewendete Tonkurve (Gamma-Anpassung), auch die Standardeinstellung, kann von der eingebauten Tonkurve (Gamma-Anpassung) des Herstellers abweichen, da die Gamma-Anpassung Geschmackssache ist.

Es ist auch zu bedenken, dass das einzelne Histogramm der Kamera rote, grüne und blaue Kanäle auf willkürliche Weise kombiniert, um Informationen auf einen Blick bereitzustellen. Bei den meisten Bildern bestehen die dunkelsten Schatten und die hellsten Lichter nicht aus allen Kanälen gleichermaßen (es sei denn, die Schatten/Lichter werden zu Schwarz/Weiß geblasen). Interessanterweise scheint das Darktable-Histogramm nur für den blauen Kanal zu gelten. Der blaue Kanal, der sich weit nach rechts erstreckt, ist bei Tageslichtbildern mit Himmel üblich. In solchen Bildern erstreckt sich der blaue Kanal häufig auch weit nach links, da Schatten durch blaues Umgebungslicht vom Himmel beleuchtet werden.

Der Verlaufsstapel kann jedes Modul mehrmals anzeigen, was bedeutet, dass Sie Parameter mehrmals geändert haben. Nur das oberste Modul eines Satzes mit identischen Namen wird verwendet (verwenden Sie "compress histoory stack", um die zusätzlichen Erwähnungen loszuwerden). Und das normale DT-Histogramm zeigt alle Farben, es sei denn, Sie sagen es nicht (die 4 Quadrate, über die ich gesprochen habe )
@remco Ich stimme zu. Der relevante Teil meiner Antwort ist, dass der Verlaufsstapel zeigt, dass das Darktable-Histogramm Änderungen widerspiegelt, die vom Base Curve-Tool in Darktable vorgenommen wurden. Dies ist einer der Gründe, warum die Histogramme nicht übereinstimmen.
Kleine Spitzfindigkeit: Nur das Deaktivieren und erneute Aktivieren der Basiskurve reicht aus, um sie ein zweites Mal in den Verlaufsstapel aufzunehmen, ohne etwas zu ändern.
Kleinere Spitzfindigkeit: Blau gefärbte Schatten würden den blauen Histogrammkanal nicht nach links erweitern, gelbliche würden es tun.