Hallo mal wieder werte Java Gemeinde,
wollte mal fragen, wer sich mit Farbräumen gut auskennt? Ich möchte nämlich in der Lage sein, eine Reihe von Zahlenwerten auf Farben abzubilden.
Zum Problem:
In vielen Visualisierunsapplikationen wird eine einfache Regenbogenskala oder eine einfache lineare Graustufenskala verwendet, die allerdings keiner natürlichen Ordnung entspricht. Auch eine zusätzliche Codierung über Helligkeit ist keine optimale Wahl.
Gerade für Messreihen wo die Zahlenwerte aber einer natürlichen Ordnung entsprechen, wäre die Verwendung wahrnehmungsgemäß korrekter Farbskalen sinnvoll. Zusätzlich wäre zu berücksichtigen, Farbskalen für Leute mit veränderter Farbwahrnehmung, wie z.B. Rot-Grün Schwäche konstruieren zu können. Um letzteres zu erreichen, müsste die Farbskala im CIE Farbort Diagramm möglichst senkrecht zu Schar der Verwechslungsgeraden des jeweiligen Farbenblindsheitstypen verlaufen.
Als Beispiel sei hier das CIE Diagramm mit einigen Verwechslungsgeraden gezeigt:
Die Idee:
In einem genähert wahrnehmungsgemäßen Farbraum (CIE-LUV oder CIE-LAB) eine Kurve konstruieren und dann die gegebene Werteverteilung auf diese Kurve abbilden. Für einen beliebigen Punkt dieser Kurve, der ja eindimensional im 3D-Farbraum eingebettet ist, könnte man dann den Farbort als RGB Wert abgreifen, was ja in Java für jeden ColorSpace als Methode definiert ist.
Die Kurve wird dann je nach Bedarf unter Einhaltung bestimmter Bedingungen konstruiert, wie z.B. eben, dass Farbton und Sättigung auf einer Kurve senkrecht zu den Verwechslungsgeraden variieren.
Die Frage:
Wie ließe sich eine Kurve durch den CIELUV Farbraum formulieren. Ich stehe irgendwie gerade sehr auf dem Schlauch, wie ich anfangen sollte und könnte nen Denkanstoß gebrauchen...
Mfg,
Bergtroll
wollte mal fragen, wer sich mit Farbräumen gut auskennt? Ich möchte nämlich in der Lage sein, eine Reihe von Zahlenwerten auf Farben abzubilden.
Zum Problem:
In vielen Visualisierunsapplikationen wird eine einfache Regenbogenskala oder eine einfache lineare Graustufenskala verwendet, die allerdings keiner natürlichen Ordnung entspricht. Auch eine zusätzliche Codierung über Helligkeit ist keine optimale Wahl.
Gerade für Messreihen wo die Zahlenwerte aber einer natürlichen Ordnung entsprechen, wäre die Verwendung wahrnehmungsgemäß korrekter Farbskalen sinnvoll. Zusätzlich wäre zu berücksichtigen, Farbskalen für Leute mit veränderter Farbwahrnehmung, wie z.B. Rot-Grün Schwäche konstruieren zu können. Um letzteres zu erreichen, müsste die Farbskala im CIE Farbort Diagramm möglichst senkrecht zu Schar der Verwechslungsgeraden des jeweiligen Farbenblindsheitstypen verlaufen.
Als Beispiel sei hier das CIE Diagramm mit einigen Verwechslungsgeraden gezeigt:
Die Idee:
In einem genähert wahrnehmungsgemäßen Farbraum (CIE-LUV oder CIE-LAB) eine Kurve konstruieren und dann die gegebene Werteverteilung auf diese Kurve abbilden. Für einen beliebigen Punkt dieser Kurve, der ja eindimensional im 3D-Farbraum eingebettet ist, könnte man dann den Farbort als RGB Wert abgreifen, was ja in Java für jeden ColorSpace als Methode definiert ist.
Die Kurve wird dann je nach Bedarf unter Einhaltung bestimmter Bedingungen konstruiert, wie z.B. eben, dass Farbton und Sättigung auf einer Kurve senkrecht zu den Verwechslungsgeraden variieren.
Die Frage:
Wie ließe sich eine Kurve durch den CIELUV Farbraum formulieren. Ich stehe irgendwie gerade sehr auf dem Schlauch, wie ich anfangen sollte und könnte nen Denkanstoß gebrauchen...
Mfg,
Bergtroll