dimanche 1 mai 2016

Représenter le spectre continu de la lumière visible avec le package pst-spectrum

2 mai 2016 :  Pour éviter des conflits avec le package pst-spectra, la commande a changé de nom et s'appelle : \psCIEspectrum.

Pour représenter le spectre de la décomposition de la lumière, nous avons, avec PSTricks, plusieurs packages à notre disposition : pst-spectra d’Arnaud Schmittbuhl, xcolor d’Uwe Kern ainsi qu’une commande de pstricks-add. Tous utilisent la même source un code fortran de Dan Bruton transposé en postscript ou TEX. J’en ai donné une version ici : spectre visible étendu. Cependant il est possible d’obtenir la représentation du spectre directement à partir des données de la Commission Internationale de l’Éclairage et nous avons le choix entre les données de (CIE 1931) et celles de (CIE1964). Ensuite il faut choisir un espace de couleurs, sRGB, Adobe etc, qui chacun donne une représentation sensiblement différente. Cependant, il est très peu raisonnable de penser arriver à reproduire un spectre obtenu par une méthode expérimentale, en effet les différents espaces de couleurs utilisent l’illuminant D65, celui-ci possède une température de couleur proximale voisine de 6500 K et correspond(Robert Sève : “Physique de la couleur” - Masson (1991) à un rayonnement solaire global typique par temps couvert. Expérimentalement on choisira de préférence un temps non couvert, il faudrait donc définir un autre illuminant et d’après Robert Sève : « On choisira des températures plus basses que 6500 K pour tenir compte d’un rayonnement solaire direct plus important[. . . ]». On peut aussi à partir de l’espace de travail choisi tenter une modélisation des valeurs de R, G et B, c’est certainement ce qu’a fait Dan Bruton, nous verrons cela dans la deuxième partie.
La commande \psCIEspectrum possède différentes options qui sont détaillées dans la documentation. Voici quelques exemples:
\psCIEspectrum[gamma=1,begin=360,end=750,ColorSpace=sRGB](-7.6,-1)(8,1)
\psCIEspectrum[gamma=1,begin=360,end=750,datas=CIE1964,ColorSpace=sRGB](-7.6,-1)(8,1)
\psCIEspectrum[gamma=1,begin=400,end=700,ColorSpace=sRGB](-6,-1)(6,1)
\psspectrumDB[gamma=0.8,begin=400,end=700](-6,-1)(6,1)
\psCIEspectrum[gamma=2.2,begin=400,end=700,ColorSpace=Adobe](-6,-1)(6,1)
\psCIEspectrum[gamma=1.8,begin=400,end=700,ColorSpace=ColorMatch](-6,-1)(6,1)
\psCIEspectrum[begin=400,end=700,ColorSpace=CIE](-6,-1)(6,1)
\psCIEspectrum[begin=400,end=700,ColorSpace=SMPTE](-6,-1)(6,1)
\psCIEspectrum[begin=400,end=700,ColorSpace=SMPTE,datas=CIE1964](-6,-1)(6,1)

Comparaison des proportions de R,Get B selon les modèles de Dan Burton et de l’un obtenu directement avec les données de CIE


Tous les fichiers sont dans l'archive : pst-spectrum.zip

Aucun commentaire:

Enregistrer un commentaire