Menschliche Wahrnehmung bei der Farbmischung

Schau dir dieses Bild an:

Gelbe und blaue Pixel wechselten sich ab

50 % seiner Pixel sind blau (0, 0, 255), 50 % seiner Pixel sind gelb (255, 255, 0).

Wenn ich aus einer Entfernung auf meinen Computerbildschirm schaue, in der ich die einzelnen Pixel nicht mehr unterscheiden kann, erscheint das gesamte Bild in einem gewissen Grünton.

Wenn ich diese Farben jedoch mit dem Computer mische (z. B. Gaußsche Unschärfe auf das Bild anwende), ist die resultierende Farbe dunkelgrau (128, 128, 128).

Das vorherige Bild verschwommen (jetzt grau)

Das erscheint mir sehr falsch. Die Farbmischung, die wir in unseren Computern verwenden, unterscheidet sich völlig von der Art und Weise, wie unsere Augen die Farben mischen.

Meine Frage ist:

Gibt es ein Farbmodell, das mir ähnliche Ergebnisse liefern würde, wie unsere Augen die Farben mischen?

Auf meinem Bildschirm sieht das Bild einfach zu 50 % grau aus, bis ich so weit hineinzoome, dass ich die einzelnen blauen und gelben Pixel deutlich sehen kann. Aber 50 % Grau ist nicht dasselbe wie (128.128.128) in sRGB; Bitte beachten Sie en.wikipedia.org/wiki/Gamma_correction
Und für eine vernünftige Farbmischung auf dem Computer konvertieren Sie zuerst sRGB in einen linearen Farbraum, mischen dort und konvertieren dann zurück in sRGB. Grob gesagt verdoppeln Sie in einem linearen Farbraum die Lichtmenge, die Ihr Monitor ausstrahlt, wenn Sie die RGB-Werte verdoppeln. Der Farbraum, den wir normalerweise in Computerbildern verwenden, ist sRGB und hat diese praktische Eigenschaft nicht, hauptsächlich aus historischen Gründen (nichtlineare Reaktion alter CRT-Bildschirme).
@JukkaSuomela: Interessante Beobachtung. Da sowohl Gelb als auch Blau nur die Primärfarben maximiert haben, wird die Gammakorrektur dieser keine Änderung bewirken. Bei anderen Farben würde die Gamma-Korrektur natürlich einen Unterschied machen. Wenn ich das resultierende Grau (128, 128, 128) nichtlinear (für sRGB) mache, erhalte ich (188, 188, 188), indem ich die sRGB-Gammakompandierungsfunktion anwende. Ist das die 50 % Grau, die Sie meinten? Welchen linearen Farbraum würden Sie verwenden?
Das Vergrößern und Verkleinern in diskreten Schritten veränderte das Erscheinungsbild bei unterschiedlichen Zoomverhältnissen vollständig. Mein Gehirn oder die Grafikkarte erlebten große Illusionen. || Verwandte: Wenn Sie eine CIE1931-Farbkarte nehmen, können Sie SEHR UNGEFÄHR eine Linie zwischen zwei Farben auf der Karte zeichnen und eine Position entlang der Linie basierend auf den Kehrwerten ihrer Amplituden festlegen und so etwas wie die Farbe erreichen, die Sie sehen würden. So können Sie z. B. Yellow Phosphor + Blue LED summieren und sich eine Vorstellung von der Farbe machen und davon, wie sie sich ändern würde, wenn sich die Komponenten ändern. ...
@tomp: 188 ist nah dran. Auf meinem Monitor sieht ein durchgehendes farbiges Rechteck (186,186,186) sehr ähnlich aus, was ich in Ihrem Beispiel sehe (wenn ich sie nebeneinander lege, ist es nicht leicht, eine Naht zwischen ihnen zu sehen). Und wenn ich in einer Fotobearbeitungssoftware eine Gamma-bewusste Skalierung verwende, um Ihr Beispiel um 50 % zu verkleinern, erhalte ich ein durchgehendes Farbrechteck (186,186,186). — Ich habe Ihr Beispiel auch auf einem Laptop-Bildschirm von geringer Qualität ausprobiert, und ich bekomme einen seltsamen grünlichen Grauton. Ein gutes Zeichen dafür, dass der Laptop-Bildschirm nicht richtig kalibriert ist.
@JukkaSuomela: Tolle Informationen, danke. Mein alter Laptop-Bildschirm ist wirklich schlecht, also ist es keine Überraschung. Welche Software haben Sie für die Gamma-Aware-Skalierung verwendet?
Eine andere Sache, nur für das Protokoll der Frage. Ich erhalte (186, 186, 186) durch Verwendung von Gammakompandierung mit Gamma 2.2 und Farbe (188, 188, 188), wenn ich die richtige (nicht vereinfachte) sRGB-Transformation verwende. Weitere Informationen finden Sie unter: brucelindbloom.com/index.html?Eqn_XYZ_to_RGB.html (ich beziehe mich dort auf den Implementierungshinweis Nr. 5)

Antworten (1)

Was Sie auf Ihrem Bildschirm sehen, unterscheidet sich etwas von dem, was ich auf meinem Bildschirm sehe. Wenn ich mich weit genug von meinem Bildschirm (Apple CinemaDisplay 30", kalibriert auf sRGB, Gamma 2.2) zurücklehne, dann sieht das erste Swatch gleichmäßig grau aus. Es ist ein helleres Grau als das zweite Swatch, was definitiv so wahrgenommen wird dunkler, aber es ist immer noch grau, nicht grün.Das hellere Grau liegt eher bei 192.192.192 als bei 128.128.128.

Erstens ist es wahrscheinlich, dass die Farbkalibrierung Ihres Bildschirms deaktiviert ist, wenn Sie beim Zurücklehnen grün und nicht grau sehen. Das menschliche Auge sollte die blauen und gelben Pixel letztendlich verwischen und ansonsten zu Grau mitteln, da es tatsächlich rote, grüne und blaue Subpixel sind, die das Licht emittieren, und in dem Verhältnis, in dem sie dieses Licht emittieren, sollten alle drei Subpixelkomponenten ungefähr gleich emittieren Menge.

Der Grund, warum wir die beiden unterschiedlich wahrnehmen, liegt in der Abtastrate und der Natur des menschlichen Auges. Das blau/gelb karierte Farbfeld ist spärlich mit den notwendigen Farbunterkomponenten gefüllt ... der Abstand ermöglicht es den kräftigeren und helleren gelben Pixeln, die weniger kräftigen blauen Pixel zu überwältigen (Gesamtwert 510 gegenüber 255). Hier spielt aber noch etwas anderes eine Rolle. Das menschliche Auge arbeitet, indem es Farbe auf zwei Achsen wahrnimmt ... einer Blau/Gelb-Achse und einer Grün/Magenta-Achse:

Geben Sie hier die Bildbeschreibung ein

Wenn jeder Ihrer Pixel im Schachbrettbild alle drei Farben (R, G und B) emittieren würde, würden wir effektiv ein dichtes Luminanzergebnis erhalten , und wir würden die richtigen 128.128.128 Grau sehen. Das ist eigentlich genau das, was Ihr zweites Farbfeld tut. Aufgrund des spärlichen Subpixelabstands erhalten wir jedoch etwas mehr in der Art von R + GB und nur B (oder genauer gesagt, was die Augenreaktion angeht, -B). Im obigen Bild fehlte die R+BG-Bühne.

Es gibt einen weiteren Nebeneffekt unserer axialen Gegenprozess-Sehstufe, der zu der Vorstellung von „unmöglichen Farben“ führt, der Unfähigkeit, die gleichen unterschiedlichen Farben zur gleichen Zeit am gleichen physischen Ort wahrzunehmen. Wir können entweder Blau oder Gelb sehen, aber nicht beides gleichzeitig am selben Ort. Hier ein kleiner Test:

Geben Sie hier die Bildbeschreibung ein

Lassen Sie Ihre Augen so weit kreuzen, dass sich die blauen und gelben Farbfelder genau überlagern, und konzentrieren Sie sich auf das Kreuz in der Mitte. Sie werden feststellen, dass Sie kein Grün sehen ... Ihre Augen werden letztendlich zwischen Blau und Gelb oszillieren, manchmal schneller, manchmal langsamer, da Ihre Augen auf Eingangsreize reagieren, die sie eigentlich nicht verarbeiten können. Das liegt an der eigentlichen Reaktionskurve unserer Augen:

Geben Sie hier die Bildbeschreibung ein

Unsere Augen können Grün nicht aus räumlich überlappenden, aber ansonsten unterschiedlichen Farbfeldern von Gelb und Blau erzeugen (es ist eine biologische Unmöglichkeit). Blau und Gelb können Grün erzeugen, indem sie gemischt werden, und unsere Augen können dieses Grün sehen, aber das liegt daran, dass wir tatsächlich Licht im grüneren Teil des sichtbaren Lichtspektrums wahrnehmen ... Gelbe und blaue Farbe ergeben zusammen eine andere Lichtfarbe Wenn es reflektiert wird, ist es nicht dasselbe wie beim obigen Test "unmögliche Farben". Räumlich mitteln unsere Augen die spärliche Farbe in eine Art Luminanzantwort. Da jedoch das tatsächliche Licht, das unsere Augen erreicht, vollständig in die R + GB-Gegnerprozessstufe fällt (Sie haben entweder R + G oder -B, aber nicht beide), wurden tatsächlich immer noch die SPARSE-Farbinformationen erfasst, deutliches Gelb und deutliches Blau, anstelle der gleichen Dichte an Farbinformationen wie in Ihrem zweiten Farbfeld. Dies ermöglicht das Farbkampfproblem, das beim obigen Farbtest auftritt ... wir können Blau und Gelb (die sich, wenn wir uns weit genug vom Bildschirm entfernen, effektiv räumlich an denselben Stellen befinden) nicht wirklich in Grün oder Grau mischen. Daher sehen wir eher das hellere Grau 192.192.192 als das dunklere Grau 128.128.128.


Nun, da die Art der Farbreaktion im menschlichen Auge aus dem Weg geräumt ist, zur Frage nach den Farbmodellen.

Es gibt eine Vielzahl von Farbmodellen. Es gibt Farbmodelle, die Farben für eine Vielzahl von Zwecken modellieren, die für eine Vielzahl von Farbanwendungen geeignet sind. Es gibt Ihre additiven Modelle (dh RGB), subtraktive Modelle (dh CMY), Ihre radialen/mathematischen Modelle (dh HSV, HSB, HSL) und Ihre Wahrnehmungsmodelle (dh L a b *).

Wir haben eine Vielzahl von Farbmodellen, weil jedes uns erlaubt, mit Farbe auf eine Weise zu ARBEITEN, die für verschiedene Aufgaben geeignet ist. Als wir Computerbildschirme aus Kamerasensoren bauten, war es einfacher, mit einem RGB-Modell zu arbeiten. Bei der Analyse von Farben auf rein mathematische Weise ist es in der Regel einfacher, mit mathematischen, radialen oder 3D-Modellen zu arbeiten. Wenn es darum geht, Farbe so zu modellieren, dass sie die menschliche Wahrnehmung nachahmt, funktionieren Wahrnehmungsmodelle am besten. Einige dieser Modelle sind linear, andere sind (oder können) nichtlinear sein. Nichtlineare Modelle sind nützlich, da sie es uns ermöglichen, die Mathematik an die Reaktionskurve der Hardware oder des konzeptionellen Prozesses anzupassen, mit der gearbeitet wurde (z. B. Computerbildschirme haben eine Gammakurve).

Um Farbe wahrnehmungsgenau zu modellieren, werden Sie Ihre Farbe letztendlich in den L a b * -Raum (kurz Lab) umwandeln wollen. Lab Space basiert auf der Farbmodellarbeit von CIE, die in den 30er und 60er Jahren durchgeführt wurde. CIE LAB ist ein Modell, das den sichtbaren Farbumfang beschreibt und so modelliert ist, dass Farbtransformationen und -vergleiche wahrnehmungsgenau sind (innerhalb bestimmter angemessener Grenzen ... und es gibt mehrere CIE-Farbmodelle, die jeweils etwas anders funktionieren. Normalerweise ist CIE1931 das am häufigsten verwendete Modell .)

Es ist möglich, Farbe von RGB in Lab umzuwandeln. Es gibt verschiedene Ansätze, auf die ich hier nicht eingehen werde. Auch wenn CIELab die Bandbreite des menschlichen Sehens modelliert, führt es nicht unbedingt zu demselben Ergebnis wie das menschliche Sehen, wenn Sie im Lab-Raum so etwas wie eine Gaußsche Unschärfe oder einen grundlegenden Mittelwertbildungsprozess durchführen. Lab arbeitet mit einem zweiachsigen Modell (Blau/Gelb und Grün/Magenta), aber der gegnerische Prozess ist etwas, das Sie wahrscheinlich tatsächlich in jeden Mittelungsalgorithmus einbauen müssten, um das gleiche Ergebnis wie das menschliche Auge zu erhalten.

Sehr schöne Antwort, danke. Der Mittelungsalgorithmus für die Skalierung bei Verwendung des LAB-Farbraums reicht, wie Sie sagten, nicht aus. Die resultierende Farbe aus sRGB-Gelb und Blau ist ein bisschen bläuliches Grau. Meine Frage ist: Wurde auf diesem Gebiet schon geforscht oder ist es noch unerforschtes Gebiet?
Aus Sicht der menschlichen Farbwahrnehmung wird auf diesem Gebiet geforscht. Das ist die ganze Arbeit von CIE. Es gibt jahrzehntelange Studien und mathematische Modellierung und Verfeinerung von Modellen in der Arbeit von CIE, die die menschliche visuelle Wahrnehmung ziemlich detailliert abdeckt. Es gibt auch einige ziemlich umfangreiche Untersuchungen der menschlichen Farbwahrnehmung durch andere Einrichtungen, von medizinischen Einrichtungen bis hin zu Universitäten. In Bezug auf die Anpassung der menschlichen visuellen Wahrnehmung an Computerfarbmodelle wurde einige Arbeit geleistet (z. B. RGB-> XYZ-> Lab-Transformationen), aber ich selbst habe die Teile hier irgendwie zusammengefügt.
Ich meine eher die Forschung im Bereich Modelle zur Farbmischung in CIE-Farbräumen, nicht nur deren individuelle Darstellung in Farbräumen. Ich kenne die Arbeit von CIE im Bereich Farbräume, Konvertierungen, chromatische Anpassung, Farbdifferenzformeln etc.
@tomp: Ich bin sicher, dass einige Nachforschungen angestellt wurden. Ich weiß, dass Tools wie Photoshop sowie spezialisiertere Tools wie PixInsight (Bearbeitungstool für Astrofotografie) die Ausführung einer beträchtlichen Menge ihrer Algorithmen im Lab-Raum ermöglichen. Jemand muss das Wie und Warum erforscht haben, um das möglich zu machen.
Das ist eine sehr gute Idee. Ich kenne den Lab-Bereich in Photoshop. Ich habe es derzeit nicht installiert, aber es wäre interessant, einige Experimente durchzuführen. Ich gehe davon aus, dass der Normal-Mischmodus einen einfachen Durchschnitt machen würde, um konsistent zu sein. Aber es gibt viele andere Mischmodi, die interessante Ergebnisse liefern könnten. Soweit ich gelesen habe, ist es am genauesten, RGB mit angepasstem Gamma einzublenden, wie JukkaSuomela in Kommentaren zu meiner Frage vorgeschlagen hat. Diese Option scheint auch in Photoshop über eine versteckte erweiterte Einstellung verfügbar zu sein.
Ja, Sie können eine Gamma-angepasste Mischung durchführen, aber ich bin mir nicht sicher, ob dies wirklich die Unterschiede in der Art und Weise berücksichtigt, wie das menschliche Sehen Informationen "mittelt" oder "interpoliert". Gamma-angepasste Algorithmen zielen einfach darauf ab, innerhalb der Spezifikationen des Geräts zu arbeiten, aber sie sind immer noch die gleichen grundlegenden Algorithmen.
Die Antwort ist sehr ausführlich, aufschlussreich, aber ... das meiste davon hat nichts mit der Frage zu tun. bei computerbildschirmen gibt es überhaupt kein gelb und hier gibt es auch keine "unmögliche farbe" oder "gegnerischen prozess", denn aus der ferne können wir einzelne pixel nicht sehen. Das gelb-blaue Muster wird durch R-, G- und B-Subpixel erzeugt, die (aus der Ferne) mit den RGB-Subpixeln des einfachen weißen oder grauen Rechtecks ​​identisch sind. Jeder, der Grün oder einen anderen Farbton sieht, verwendet einfach einen kaputten Bildschirm oder eine kaputte Software.