2016-01-08 10 views
0

Je n'ai pas été en mesure de trouver beaucoup d'informations sur le système de couleur RGBW, sauf que le W final signifie «blanc». Je pensais que vous pouviez parfaitement former du blanc avec du rouge, du vert et du bleu, donc je ne comprends pas la fonction du blanc ici. En recherchant StackOverflow, j'ai trouvé this question about converting between RGB and RGBW. Les deux réponses suggèrent cet 'algorithme' pour la conversion:Quelle est la fonction du blanc dans RGBW?

// RGBW from RGB 
R, G, B, W = R, G, B, min(R, G, B) // i.e. W=min(R,G,B) 

// RGB from RGBW 
R, G, B = R, G, B // throw away the W 

Cela ne semble pas inutile, ce n'est pas vrai non plus. Mon téléphone Android, exécutant CyanogenMod, a un capteur de lumière qui émet RGBW (cat /sys/class/sensors/light_sensor/lux) et la valeur blanche n'est certainement pas min(r,g,b). J'ai fait un tableau avec les valeurs suivantes:

chart showing RGBW values of light sensor over 48 seconds

(L'axe X est le temps.)

La ligne noire représente la valeur blanche (une ligne réellement blanc serait assez difficile de voir) , les autres couleurs sont précises (c'est-à-dire que la ligne rouge est la valeur rouge mesurée, etc.). De vue, je ne peux déterminer aucune relation entre le blanc et les autres couleurs, donc cela sert probablement une fonction. Je ne peux pas comprendre lequel.

Il est ce capteur: http://www.capellamicro.com.tw/EN/product_c.php?id=68&mode=16

Et voici le code source qui contrôle le capteur: https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/drivers/sensor/cm36651.c#L605-L630

C'est tout ce que je suis en mesure de comprendre, mais rien ne contient des informations sur ce que cette valeur blanc représente.

Répondre

1

C'est exactement cela - vous ne pouvez pas former parfaitement le blanc en utilisant seulement des LED RGB. C'est parce que l'espace colorimétrique RVB est une petite partie pâle de l'espace XYZ CIE-1931, et qu'il est déformé: incrémenter une valeur RGB "R" par 1 n'est pas du tout qualitativement identique à incrémenter sa valeur "G" ou " B "valeur, par exemple. Juste faire une comparaison côte à côte et la différence sera très, très claire. Vous pouvez google "True white RVB led" et vous apprendrez beaucoup plus; une bonne introduction est ici: http://www.ledsmagazine.com/articles/print/volume-10/issue-6/features/understand-rgb-led-mixing-ratios-to-realize-optimal-color-in-signs-and-displays-magazine.html

+0

D'accord, mais le capteur que j'essaie de lire n'est pas une LED, il ne forme pas de couleurs, parce que c'est juste un capteur. Quelle est la fonction de la valeur W que ce capteur me donne? – Luc