Quale sarebbe il modo corretto per calcolare la saturazione in questo caso?


12

Sto cercando di creare una rappresentazione HSV dello spazio colore xyY. Per calcolare la tonalità da un colore , utilizzo l'angolo tra quel colore e il rosso (lunghezza d'onda 745) sul diagramma di cromia xy, con il bianco ( 1(x,y)come il centro.(13,13)

La saturazione è il rapporto tra la distanza tra bianco e e bianco e una versione completamente saturata di ( x , y ) (che è l'intersezione tra la linea tra ( 1(x,y)(x,y)e(x,y)e il bordo del diagramma di cromacità).(13,13)(x,y)

diagramma di cromia xy:

Il problema che sto riscontrando è che quando tracciamo il mio spazio colore (con valore = 1) e lo confronta con la rappresentazione HSV di RGB, la saturazione (distanza dal centro) non sembra corrispondere a quanto "colorato" il colore in realtà è:

Il mio spazio colore (la saturazione sembra errata):

Spazio colore HSV di RGB:

Come devo calcolare invece la saturazione?


2
Penso che dovresti aggiungere maggiori dettagli su come hai effettivamente creato la tua tavolozza / tavolozza dei colori in modo che gli utenti possano aiutarti. Potresti anche prendere in considerazione uno degli Stack Exchanges basati sull'informatica.

Risposte:


5

Purtroppo non esiste una buona risposta a questa domanda. Semplicemente non funzionerà. Non esiste un buon modo per definire colorato, questo contesto. Cie sta cercando di acquisire la misurazione fisica. Tuttavia, non riesce molto bene a mettere in relazione i colori tra loro.

I colori sull'arco molto esterno rappresentano le distribuzioni spettrali della funzione delta di Dirac vicino . Quindi si potrebbe costruire un modello che dice che un colore è molto colorato quando è un delta di Dirac.

Vi è tuttavia una conseguenza imprevista di questa definizione. Vale a dire i colori magenta non esistono come Dirac Delta. Poiché questi colori non esistono nello spettro. Quindi consistono solo in una miscela di 2 lunghezze d'onda. Ciò significherebbe che sono meno colorati della maggior parte degli altri colori.

Altri problemi

Sfortunatamente, xyY non è percettivamente uniforme. Quindi una linea retta su xyY non rappresenta interpolazioni tra 2 miscele di colori. Pertanto, effettuare una trasformazione polare significa avere basi di colore diverse sulle stesse coordinate. Anche i colori precisi non si spostano realmente sul modello. Per fare questo in modo corretto, è necessario eseguire una trasformazione estremamente sofisticata.

Ci sono molti problemi con la conversione del colore in coordinate polari in quanto è esattamente contrario al modo in cui funziona la visione. Anche il bianco è un po 'problematico in questo contesto. La distanza dal segnale completamente saturo è diversa per ciascuno dei 3 diversi coni nell'occhio. Inferno, anche ciò che è dipende dai colori circostanti e dalle condizioni di colore dell'ambiente. Quindi mira alla paura di provare a forzare una visione del mondo che non esiste.

Infine

Per cosa sarebbe utile?


xyY è davvero lineare, normalizzato.
troy_s

@troy_s È energicamente lineare, ma non lineare nella distanza cromatica percepita. È davvero difficile creare uno spazio uniforme nella distanza percettiva tra 2 punti.
joojaa,

Percettivamente uniforme è un termine molto migliore di "lineare". C'è già abbastanza stupidità attorno a quel termine.
troy_s

@troy_s Giusto, buon nome, è cambiato. In realtà ero seduto qui dopo aver risposto e pensato di porre una domanda in matematica e che sarebbe il requisito minimo per lineare. In modo da verificare sarebbe sempre qualificarsi per il colore lineare.
joojaa,

4

I modelli XYZ e xyY sono estremamente utili per alcune operazioni come la manipolazione degli spazi colore RGB in un altro spazio colore codificato RGB.

Tuttavia, XYZ e xyY falliscono abbastanza rapidamente in altri contesti. Ad esempio, considera le ellissi di MacAdams che descrivono differenze evidenti sulla scala lineare xyY. Potresti infatti applicare una trasformazione non lineare, percettivamente uniforme ai valori xyY e probabilmente finiresti più vicino a ciò che speri nell'elemento dell'interfaccia circolare.

Detto questo, ci sono esigenze per i modelli che si estendono e si basano su xyY / XYZ per affrontare l'aspetto psicofisico del colore per valutare cose come la "colorità". Questo entra nel dominio dei modelli di aspetto del colore , che sono in grado di modellare e prevedere con precisione vari problemi relativi a luminosità (luminanza), luminosità, colorazione, intensità, saturazione e tonalità. Per ottenere ciò che stai cercando, devi trasformare i tuoi dati in un modello di aspetto del colore come CIECAM02.

I problemi citati nell'altra soluzione sono infatti risolti da modelli di aspetto del colore come il modello CIECAM02, inclusi gli effetti psicofisici che si manifestano come illusioni ottiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.