Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Tutoriel darktable-chart] Créer ses propres fichiers .cht et .cie de charte couleurs
#1
Rainbow 
Bonjour,

je vais vous expliquer comment créer ses propres fichiers .cht et .cie pour pouvoir exploiter la charte couleur de votre choix dans darktable-chart.
Ce n'est pas très compliqué, il suffit seulement d'éviter quelques pièges... Wink 


1) Préliminaire

Pour exemple, nous allons créer les fichiers .cht et .cie pour la charte de référence des couleurs SCUADRA Colormix Medium.


Piège n°1 : 2 fichiers .cht et .cie sont nécessaires !

Si dans les différents forums et blogs traitant de darktable-chart, le fichier .cht est souvent évoqué, il n'est pas suffisant pour pouvoir exploiter votre charte de calibration des couleurs.

En effet, le fichier .cht s'ouvre dans darktable-chart dans le champ "chart" du premier onglet "source image".
Celui-ci permet de définir l'organisation de la mire et ses dimensions pour pouvoir l'adapter aux dimensions de la mire prise en photo et retravaillée dans darktable (comme spécifiée dans la documentation. La mire prise en photo est l'image source qui doit être renseignée dans le champ "image" du même onglet.

Bien que le fichier .cht contienne les valeurs de couleurs des pastilles de la mire, dartable-chart ne les utilise pas et charge celles définies dans le fichier .cie que l'on charge dans le champ "reference it8" du second onglet "reference values" après avoir sélectionné "cie/it8 file" dans le champ "mode".

Il faut donc avoir ce fameux fichier .cie qui définit les valeurs de couleurs des pastilles de la mire pour pouvoir utiliser darktable-chart avec la mire de votre choix.


2) Création du fichier .cht


La définition du fichier .cht est donnée par le projet Argyll CMS. Je vous conseille vivement de la lire avant de continuer : https://www.argyllcms.com/doc/cht_format.html

Piège n°2 : Respecter le formatage du fichier !
Le fichier .cht doit :
- être sauvegardé au format texte ASCII;
- commencer par une ligne vide;
- comporter une ligne vide entre chaque section;
- finir par une ligne vide.
Les noms de sections et de labels doivent être rentrés en MAJUSCULES !

2.1) La section BOXES

La première section est la section BOXES. C'est elle qui définit la taille de votre charte et l'organisation des pastilles.
Elle est composée de plusieurs champs dont le nombre dépend de l'organisation de votre charte.
L'unité utilisée n'est pas précisée et dépend de vos préférences personnelles. Pour ma part, j'utilise le millimètre (mm), ce qui me permet de mesurer facilement les éléments sur la mire.

Le titre de section BOXES prend en paramètre le nombre de zones définies dans cette section.

Piège n°3 : Le nombre de zones doit inclure également les boîtes de contrôles définies !
Le nombre de zones doit inclure :
- le nombre des pastilles définies par le ou les champs X;
- le nombre des pastilles définies par le ou les champs Y;
- le nombre de boîtes de contrôle définies par le ou les champs D;

Pour la SCUADRA Colormix Medium, ce titre de section est :
Citation :BOXES 29
En effet, nous allons par la suite définir 21 pastilles dans le champs Y, 7 pastilles dans le champs X et une boîte de contrôle dans le champ D, soit 29 zones au total. Le champ F n'est pas à prendre en compte.

2.1.1) Le champ F
Le champs F détermine la position et la dimension de la zone des pastilles (pour pouvoir l'aligner par la suite avec votre photo de la mire).
On donne ici les coordonnées des 4 angles de la zone des pastilles de la mire (position x et position y pour chaque coin).
Les 4 angles sont donnés depuis l'angle en haut à gauche, puis en tournant dans le sens des aiguilles d'une montre.

Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :F _ _ 4.5 3.0 175.5  3.0   175.5  100.0  4.5 100.0
La zone des pastilles commence en haut à gauche à 4,5 mm du bord gauche et à 3,0 mm du bord supérieur de la mire.
L'angle en haut à droite (de la zone des pastilles) est à 175,5 mm du bord gauche et à 3,0 mm du bord supérieur de la mire.
L'angle en bas à droite est à 175,5 mm du bord gauche et à 100,0 mm du bord supérieur de la mire.
L'angle en bas à gauche est à 4,5 mm du bord gauche et à 100,0 mm du bord supérieur de la mire.

2.1.2) Le champ D
Le champs D détermine la position et la dimension d'une boîte de contrôle (pour pouvoir faciliter l'alignement avec votre photo de la mire).
Je l'utilise pour réaliser le rectangle qui englobe toute la mire.

Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :D ALL ALL _ _ 180 115 0 0 0 0
La mire mesure 180 mm de longueur et 115 mm de hauteur, avec un décalage de 0 mm dans les sens x et y par rapport au point supérieur gauche. Les deux derniers chiffres ne sont utiles que s'il y a plusieurs zones définies dans le même champ D.

2.1.3) Les champs X et Y
Les champs X et Y définissent la façon dont sont organisées les pastilles sur la mire.
X permet de définir des noms de pastilles commençant par le label de la ligne;
Y permet de définir des noms de pastilles commençant par le label de la colonne; 
Ils sont suivis des labels de début et de fin des lignes puis des colonnes.
Suivent la largeur et la hauteur des pastilles, la position en haut à gauche de la zone et l'incrément en x et en y entre chaque pastille.

Piège n°4 : Définir au minimum 2 zones, une pour les couleurs, l'autre pour les gris !
Il est utile de définir au moins deux champs X et/ou Y pour séparer la zone des pastilles de couleurs de la zone des pastilles de gris.
Darktable-chart demande en effet de préciser la zone des pastilles de gris dans son troisième onglet "process".

Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :  Y 1 7 A C  22.0 22.0    4.5  3.0  25.0  25.0
  X D1 D7 _ _  22.0 22.0  4.5 78.0  25.0 0.0
Pour ma part, je renseigne les pastilles en lignes de la ligne A à la ligne D. La ligne D est la zone des pastilles de gris.
Il y a 7 colonnes de pastilles sur la SCUADRA Colormix Medium.
Chaque pastille mesure 22,0 mm de largeur et 22,0 mm de hauteur.
Il faut un décalage de 25,0 mm en x (et de 25,0 mm en y) pour passer à la pastille suivante sur la ligne (ou sur la colonne).
En donnant les pastilles en ligne, le champ Y permet de définir les pastilles A1 à A7, puis B1 à B7 et enfin C1 à C7.
Pour la ligne D des pastilles grises, on a utilisé le champ X qui devient plus concis pour définir les pastilles D1 à D7.
La zone Y commence à 4,5 mm du bord gauche et à 3,0 mm du bord supérieur.
La zone Y commence à 4,5 mm du bord gauche et à 78,0 mm du bord supérieur.

2.2) La section BOX_SHRINK

La seconde section BOX_SHRINK définit la marge de sécurité à appliquer à l'intérieur des pastilles pour ne pas déborder de ces dernières.

Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :BOX_SHRINK 3.0
Ici, nous avons appliqué une marge de sécurité de 3,0 mm sur le pourtour des pastilles. Les pastilles mesurant 22,0 mm de côté, la zone de mesure ne sera donc que de (22,0 - 2 x 3,0 =) 16,0 mm.

2.3) La section REF_ROTATION

La troisième section REF_ROTATION est utile pour les fichiers .cht générés à partir d'un scanner comme le propose le projet Argyll CMS et donne la valeur de rotation de la grille par rapport à l'horizontale.
Elle n'a aucune utilité pour nous et sa valeur est définie à zéro.

Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :REF_ROTATION 0.0

2.4) La section XLIST

La quatrième section XLIST définit la position des bords de pastilles dans le sens x (horizontal), le bord gauche d'abord puis à la ligne suivante le bord droit de chaque pastille.
Le titre de la section prend en paramètre le nombre de bords définis.
Chaque ligne est définie par la position du bord par rapport au bord gauche de la mire, suivi de deux chiffres qui permettent de définir la taille relative de la pastille dans le cas ces dernières ne sont pas toutes de la même largeur.

Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :XLIST 14

  4.5 1.0 1.0
  26.0 1.0 1.0
  29.5 1.0 1.0
  51.0 1.0 1.0
  54.5 1.0 1.0
  76.0 1.0 1.0
  79.5 1.0 1.0
  100.5 1.0 1.0
  104.0 1.0 1.0
  125.5 1.0 1.0
  129.0 1.0 1.0
  150.5 1.0 1.0
  153.5 1.0 1.0
  175.5 1.0 1.0
Une ligne comporte 7 pastilles, nous avons donc 14 positions de bords à définir. Les pastilles étant toutes identiques les paramètres sont fixés à 1,0.


2.5) La section YLIST

La cinquième section YLIST définit la position des bords de pastilles dans le sens y (vertical), le bord supérieur  d'abord puis à la ligne suivante le bord inférieur de chaque pastille.
Le titre de la section prend en paramètre le nombre de bords définis.
Chaque ligne est définie par la position du bord par rapport au bord supérieur de la mire, suivi de deux chiffres qui permettent de définir la taille relative de la pastille dans le cas ces dernières ne sont pas toutes de la même largeur.

Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :YLIST 8

  3.0 1.0 1.0
  25.0 1.0 1.0
  28.0 1.0 1.0
  50.0 1.0 1.0
  53.0 1.0 1.0
  75.0 1.0 1.0
  78.0 1.0 1.0
  100.0 1.0 1.0
Une colonne comporte 4 pastilles, nous avons donc 8 positions de bords à définir. Les pastilles étant toutes identiques les paramètres sont fixés à 1,0.

2.6) La section EXPECTED

La sixième et dernière section EXPECTED définit les valeurs de couleurs de chaque pastilles.
Les valeurs de couleur peuvent être données soit en valeurs LAB, soit en valeurs XYZ.
Le titre de la section prend donc en paramètre le type des valeurs de couleur fourni et le nombre pastilles à renseigner.
Chaque ligne est définie par le nom de la pastille suivi des valeurs de couleur de cette dernière (données selon le type défini ci-avant).

Piège n°5 : Le nom des pastilles doit être cohérent avec les champs X et Y définis dans la section BOXES !
Il est impératif de respecter le nom des pastilles données dans les champs X et Y définis dans la section BOXES et de les fournir dans l'ordre de ces champs X et Y tels qu'ils ont été listés dans la section BOXES.


Pour la SCUADRA Colormix Medium, ce champ est composé comme suit :
Citation :EXPECTED LAB 28

  A1 30.00 5.00 -49.00
  A2 77.00 -24.00 -18.00
  A3 51.00 -6.00 -23.00
  A4 28.00 24.00 -22.00
  A5 61.00 46.00 60.00
  A6 76.00 27.00 80.00
  A7 84.00 5.00 83.00
  B1 54.00 -38.00 34.00
  B2 38.00 -13.00 18.00
  B3 59.00 -20.00 55.00
  B4 75.00 -22.00 71.00
  B5 79.00 21.00 -15.00
  B6 59.00 15.00 -26.00
  B7 51.00 53.00 -18.00
  C1 43.00 54.00 27.00
  C2 55.00 51.00 11.00
  C3 48.00 55.00 42.00
  C4 86.00 10.00 18.00
  C5 69.00 28.00 26.00
  C6 37.00 14.00 16.00
  C7 52.00 -30.00 -29.00
  D1 97.00 1.00 -2.00
  D2 84.00 1.00 -3.00
  D3 70.00 0.00 -4.00
  D4 57.00 -1.00 -4.00
  D5 44.00 -1.00 -4.00
  D6 30.00 -2.00 -4.00
  D7 17.00 1.00 2.00
La charte de couleur SCUADRA Colormix Medium donne la valeur des couleurs dans 4 formats déférents (L.a.b, RGB98, ProPhoto et sRGB).
J'ai choisi d'utiliser directement le format L.a.b.

Piège n°6 : Les valeurs de couleur RGB ne peuvent pas être renseignées telles quelles !
Attention pour ceux et celles qui désirent utiliser les valeurs RGB de leur charte de couleur. Ces dernières ne sont pas des valeurs XYZ et doivent être traduites par un calcul complexe dans cet espace de couleur.
Je laisse au lecteur le soin de se documenter sur les formules de passages de l'espace RGB à l'espace XYZ. Ce sont des calculs matriciels !

2.7) Le fichier .cht complet

Pour notre exemple, voici le fichier .cht au complet.

Pour la SCUADRA Colormix Medium, voici le fichier complet :
Citation :BOXES 29
  F _ _ 4.5 3.0 175.5  3.0   175.5  100.0  4.5 100.0
  D ALL ALL _ _ 180 115 0 0 0 0
  Y 1 7 A C  22.0 22.0    4.5  3.0  25.0  25.0
  X D1 D7 _ _  22.0 22.0  4.5 78.0  25.0 0.0

BOX_SHRINK 3.0

REF_ROTATION 0.0

XLIST 14
  4.5 1.0 1.0
  26.0 1.0 1.0
  29.5 1.0 1.0
  51.0 1.0 1.0
  54.5 1.0 1.0
  76.0 1.0 1.0
  79.5 1.0 1.0
  100.5 1.0 1.0
  104.0 1.0 1.0
  125.5 1.0 1.0
  129.0 1.0 1.0
  150.5 1.0 1.0
  153.5 1.0 1.0
  175.5 1.0 1.0

YLIST 8
  3.0 1.0 1.0
  25.0 1.0 1.0
  28.0 1.0 1.0
  50.0 1.0 1.0
  53.0 1.0 1.0
  75.0 1.0 1.0
  78.0 1.0 1.0
  100.0 1.0 1.0
 
EXPECTED LAB 28
  A1 30.00 5.00 -49.00
  A2 77.00 -24.00 -18.00
  A3 51.00 -6.00 -23.00
  A4 28.00 24.00 -22.00
  A5 61.00 46.00 60.00
  A6 76.00 27.00 80.00
  A7 84.00 5.00 83.00
  B1 54.00 -38.00 34.00
  B2 38.00 -13.00 18.00
  B3 59.00 -20.00 55.00
  B4 75.00 -22.00 71.00
  B5 79.00 21.00 -15.00
  B6 59.00 15.00 -26.00
  B7 51.00 53.00 -18.00
  C1 43.00 54.00 27.00
  C2 55.00 51.00 11.00
  C3 48.00 55.00 42.00
  C4 86.00 10.00 18.00
  C5 69.00 28.00 26.00
  C6 37.00 14.00 16.00
  C7 52.00 -30.00 -29.00
  D1 97.00 1.00 -2.00
  D2 84.00 1.00 -3.00
  D3 70.00 0.00 -4.00
  D4 57.00 -1.00 -4.00
  D5 44.00 -1.00 -4.00
  D6 30.00 -2.00 -4.00
  D7 17.00 1.00 2.00
Veuillez noter la présence des lignes vides devant et après chaque section et l'emploi des MAJUSCULES !!!










3) Création du fichier .cie

Je n'ai pas trouvé de définition du format de fichier .cie. Je me suis donc basé sur les fichiers fournis par le projet Argyll CMS.

Ici, le plus simple est alors de fournir le fichier complet et de l'expliquer par la suite...

Pour la SCUADRA Colormix Medium, voici le fichier CIE complet :
Citation :IT8.7/2
ORIGINATOR "libresurf"
DESCRIPTOR "ColorMix Medium"
CREATED  "Oct 28, 2018"
MANUFACTURER "SCUADRA"

NUMBER_OF_FIELDS 4
BEGIN_DATA_FORMAT
SAMPLE_ID LAB_L LAB_A LAB_B
END_DATA_FORMAT

NUMBER_OF_SETS 28
BEGIN_DATA
A1 30.00 5.00 -49.00
A2 77.00 -24.00 -18.00
A3 51.00 -6.00 -23.00
A4 28.00 24.00 -22.00
A5 61.00 46.00 60.00
A6 76.00 27.00 80.00
A7 84.00 5.00 83.00
B1 54.00 -38.00 34.00
B2 38.00 -13.00 18.00
B3 59.00 -20.00 55.00
B4 75.00 -22.00 71.00
B5 79.00 21.00 -15.00
B6 59.00 15.00 -26.00
B7 51.00 53.00 -18.00
C1 43.00 54.00 27.00
C2 55.00 51.00 11.00
C3 48.00 55.00 42.00
C4 86.00 10.00 18.00
C5 69.00 28.00 26.00
C6 37.00 14.00 16.00
C7 52.00 -30.00 -29.00
D1 97.00 1.00 -2.00
D2 84.00 1.00 -3.00
D3 70.00 0.00 -4.00
D4 57.00 -1.00 -4.00
D5 44.00 -1.00 -4.00
D6 30.00 -2.00 -4.00
D7 17.00 1.00 2.00
END_DATA
Veuillez noter la présence d'une ligne vide à la fin du fichier.

Piège n°7 : Respecter le formatage du fichier !

Le fichier .cie doit :
- être sauvegardé au format texte ASCII;
- finir par une ligne vide.
Les noms de sections et de labels doivent être rentrés en MAJUSCULES !
Certains fichiers fournis par le projet Argyll CMS n'ont pas les labels en majuscules et darktable-chart ne sait alors pas les utiliser. Il faut dans ce cas corriger ces labels à la main pour les mettre en majuscules.

3.1) L'entête

L'entête du fichier est composé :
- de la version de la norme sur laquelle est basée le fichier : ici "IT8.7/2";
- le nom de la personne ou de l'organisme qui a créé le fichier : ici votre serviteur;
- une description permettant d'identifier la charte de couleur : j'ai choisi "ColorMix Medium";
- la date de création du fichier;
- le nom de l'entreprise qui a produit la charte de couleur : ici "SCUADRA".

3.2) L'organisation des valeurs de couleurs

Les lignes qui suivent définissent l'organisation selon laquelle sont fournies les valeurs de couleurs:
- le champ NUMBER_OF_FIELDS définit le nombre de données fournies par lignes : ici 4 pour le nom de la pastille et ses 3 composantes L.a.b.;
- le champ BEGIN_DATA_FORMAT;
- une définition par ligne des données fournies pour chaque pastille : ici qu'une seule ligne par pastille avec les données SAMPLE_ID LAB_L LAB_A LAB_B;
- le champ END_DATA_FORMAT;

Pour les personnes utilisant le format XYZ, il faut remplacer la ligne "SAMPLE_ID LAB_L LAB_A LAB_B" par "SAMPLE_ID XYZ_X XYZ_Y XYZ_Z".

Piège n°8 : La balise SAMPLE_ID !
Darktable-chart attend l'utilisation d'une balise SAMPLE_ID.
Certains fichiers fournis par le projet Argyll CMS utilisent à la place la balise SAMPLE_NAME qui n'est pas reconnue par darktable-chart.
Pour ces fichiers il faut donc corriger le nom de la balise à la main avant de pouvoir l'utiliser avec darktable-chart.

3.3) Les valeurs de couleurs

Le champ NUMBER_OF_SETS définit le nombre de pastilles qui seront renseignées par la suite.
Les valeurs des couleurs de  pastilles sont données entre deux balises définissant le bloc des pastilles, BEGIN_DATA et END_DATA.
La valeur des couleurs de chaque pastille est fournie par la suite conformément au format défini à la section précédente. Dans notre cas sous la forme : SAMPLE_ID LAB_L LAB_A LAB_B.

Piège n°9 : Les noms de pastilles doivent être identiques à ceux du fichier .cht !
Pour que darktable-chart fonctionne correctement, il faut que les noms de pastilles soient identiques à ceux définis dans le fichier .cht.

Piège n°10 : Les noms de pastilles doivent se suivre alphabétiquement !
Par ailleurs, difficulté supplémentaire, il faut que les noms de pastilles se suivent alphabétiquement.
Contrairement à certains exemples, il n'est donc pas possible de changer la dénomination des pastilles de couleurs par rapport aux pastilles de gris (certains fichiers .cht définissent une plage GS pour les pastilles grises). Ici, c'est à bannir !






4) Conclusion

Voilà, vous savez maintenant créer vos propres fichiers .cht et .cie nécessaires à darktable-chart pour pouvoir utiliser la charte de couleur de votre choix.

En prime, je vous ai fourni ceux permettant d'utiliser la charte de couleur SCUADRA Colormix Medium, dont le prix défit toute concurrence (environ 30 €). Cool


Voici les liens pour télécharger les fichiers :
- Scuadra_Colormix_Medium_Lab.cht;
- Scuadra_Colormix_Medium_Lab.cie;
Répondre
#2
Super boulot, je n'ai jamais réussi à le faire. Je vais tester. J'ai cette charte et aussi la IT8. Un grand merci.
Répondre
#3
(11-11-18, 21:00)jpg54 a écrit : Super boulot, je n'ai jamais réussi à le faire. Je vais tester. J'ai cette charte et aussi la IT8. Un grand merci.

Bonjour jpg54,

j'ai rajouté les liens pour télécharger directement les fichiers en fin de mon post.
Répondre
#4
Encore merci @libresurf.
Répondre
#5
Merci pour ce tuto :-)
Je n'ai pas encore de charte de couleurs, mais je le garde dans un coin si jamais j'en achète une un de ces jours :-)
Répondre
#6
Merci, pour le partage
Qui veut gravir une montagne commence par le bas  Cool
Répondre
#7
Merci , cela faisait un moment que je cherchais sans succès
Répondre
#8
Merci!
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)