Was ist los mit CITemperatureAndTint mit Vektor-Eingaben?

7

OK, also hat der Kernbildfilter Temperatur und Farbton zwei Eingänge, neutral und targetNeutral. Mein wichtigstes Problem ist jedoch die Tatsache, dass beide Vektoren aus zwei Komponenten bestehen, dh jede hat zwei numerische Eingaben. Ich würde erwarten, dass der erste von 2500 bis 10000 sein würde. Wofür würde der Vektor sein?

    
akaru 03.11.2011, 17:49
quelle

2 Antworten

23

Der wesentliche Zweck der Temperatur- und Farbtoneinstellung besteht darin, den Weißabgleich eines aufgenommenen Bildes zu korrigieren: die Umgebungsbeleuchtung der Szene zu berücksichtigen und die Farben so einzustellen, dass das Bild eher wie "weißes" Licht erscheint (ungefähr 6500K).

Temperatur bezieht sich auf die Wärme oder Kühle eines Bildes und wird normalerweise qualitativ als orange oder bläulich charakterisiert.

Farbton bezieht sich auf die Abweichung in Richtung Grün oder Magenta von Farben bei derselben Temperatur. Beachten Sie, dass die Tönung (als solche definiert) weitgehend unabhängig von der Farbtemperatur ist. (Schauen Sie sich ein CIE-Diagramm mit dem Planck-Locus und den Isothermen an, um daraus Ihre Intuition zu entwickeln. Hier ein Beispiel: Ссылка ).

Wenn Sie also an der Weißabgleicheinstellung interessiert sind (ob Sie ein Bild realistischer oder für künstlerische Zwecke machen möchten), müssen Sie vier verschiedene Parameter angeben: die Temperatur des Ausgangsbildes, den Farbton des Bildes Weißpunkt, wie er im Ausgangsbild erscheint, die gewünschte Farbtemperatur des Ausgangsbildes und wie tönungsverschoben die "neutralen" Töne im Ausgangsbild erscheinen sollen. Die Kombination aus Temperatur und Farbton eines Bildes ist eine Funktion des Umgebungslichts in der Szene und der Reaktion des abgebildeten Materials, und sowohl Temperatur als auch Farbton sind notwendig, um den Weißabgleich eines aufgenommenen Bildes sinnvoll zu charakterisieren.

Das ist der Grund, warum CITemperatureAndTint zwei Vektoren benötigt: Es möchte die zwei gerade beschriebenen Paare von (Temperatur, Farbton).

Wenn Sie jetzt eine Benutzeroberfläche zum Steuern des Weißabgleichs erstellen möchten, müssen Sie dem Benutzer nicht wirklich die Kontrolle über alle vier dieser Werte geben. Halten Sie stattdessen den zweiten Vektor ( TargetNeutral ) konstant (6500, 0) und erlauben Sie dem Benutzer, den anderen Vektor ( Neutral ) anzupassen. Mit dieser Anordnung wählt der Benutzer die wahrgenommene Farbtemperatur und Farbtonverschiebung des Originalbildes. (Sie können stattdessen die Vektorkonstante Neutral beibehalten und dem Benutzer ermöglichen, den Vektor Target Neutral zu optimieren; dies ist möglicherweise in Kontexten sinnvoll, in denen der Benutzer den Weißabgleich künstlerisch anpassen möchte, aber die Korrelation zwischen den ausgewählten Werten und das resultierende Bild ist nicht so offensichtlich).

    
warrenm 08.02.2012, 22:24
quelle
0

Warrenms Antwort ist ausgezeichnet, aber die Farbtonwerte und ihre Effekte sind umgekehrt. Negative Werte für den Farbton erhöhen den Magenta-Level und positive Werte erhöhen den Green-Level.

    
Warren Kim 03.11.2012 18:59
quelle

Tags und Links