Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Encodage de Matrices de couleur
#1
Bonjour, première question de moi à vous.
Je bidouille un peu dans la programmation et la couleur.
Ceci n'est peut-être pas le meilleur endroit pour poser ma question... Corrigez-moi au besoin.
En parcourant les posts sur la fabrication d'un profil d'entrée, j'ai cliqué sur un lien qui m'a amené ici :
darktable/colormatrices.c at master · darktable-org/darktable · GitHub

Connaissant un peu le c, j'ai reconnu quelques structures comme :

typedef struct dt_profiled_colormatrix_t

{
  const char *makermodel;
  int rXYZ[3], gXYZ[3], bXYZ[3], white[3];
}
 
Dont voici l'application pour la caméra Pentax K-r :
 
// Alessandro Miliucci, Wolf Faust IT8, direct sunlight, well lit
{ "Pentax K-r", { 960464, 390625,  16312}, { 295563, 1230850, -255936}, {-11536, -339279, 1276337}, {688797, 717697, 605698}}

1) Je vois que chaque primaire RVB est déclarée dans un tableau d'entier (int) XYZ: de quelle taille d'entier s'agit-il? 16, 32 ou 64 bits?

2) Je connais un peu le système de la CIE mais j'avoue n'avoir jamais rencontré des valeurs XYZ "négatives"?
Répondre
#2
(19-02-21, 18:52)Roger_Breton a écrit : Bonjour, première question de moi à vous.
Je bidouille un peu dans la programmation et la couleur.
Ceci n'est peut-être pas le meilleur endroit pour poser ma question... Corrigez-moi au besoin.
En parcourant les posts sur la fabrication d'un profil d'entrée, j'ai cliqué sur un lien qui m'a amené ici :
darktable/colormatrices.c at master · darktable-org/darktable · GitHub

ainsi qu'il te l'a été demandé (par moi) la première étape avant d'évoquer une interrogation, un problème, est de se présenter.
D'avance merci
Cordialement
François


EOS 1Ds, 7D Mark I/II, #M42, FujiX20

Flickr

[Image: dt4-61.jpg]





Répondre
#3
(19-02-21, 18:55)FrançoisH a écrit :
(19-02-21, 18:52)Roger_Breton a écrit : Bonjour, première question de moi à vous.
Je bidouille un peu dans la programmation et la couleur.
Ceci n'est peut-être pas le meilleur endroit pour poser ma question... Corrigez-moi au besoin.
En parcourant les posts sur la fabrication d'un profil d'entrée, j'ai cliqué sur un lien qui m'a amené ici :
darktable/colormatrices.c at master · darktable-org/darktable · GitHub

ainsi qu'il te l'a été demandé (par moi) la première étape avant d'évoquer une interrogation, un problème, est de te présenter.
Où est-ce qu'on fait ça?
Répondre
#4
Il y avait un lien Cousin dans le message de bienvenu ...

https://forums.darktable.fr/forumdisplay.php?fid=105
Cordialement
François


EOS 1Ds, 7D Mark I/II, #M42, FujiX20

Flickr

[Image: dt4-61.jpg]





Répondre
#5
Sad 
(19-02-21, 19:08)FrançoisH a écrit : Il y avait un lien Cousin dans le message de bienvenu ...

https://forums.darktable.fr/forumdisplay.php?fid=105

Je l'ai manqué -- désolé
Répondre
#6
Pour ta question, tu pourrais la poser dans : https://forums.darktable.fr/forumdisplay.php?fid=100
et aussi sur : https://riot.im/app/#/room/#dev_darktablefr:matrix.org
où tu pourras discuter avec les développeurs francophones
ou encore sur : https://discuss.pixls.us/c/software/darktable/19
pour y trouver les anglophones.
Répondre
#7
(19-02-21, 18:52)Roger_Breton a écrit : Dont voici l'application pour la caméra Pentax K-r :
 
// Alessandro Miliucci, Wolf Faust IT8, direct sunlight, well lit
{ "Pentax K-r", { 960464, 390625,  16312}, { 295563, 1230850, -255936}, {-11536, -339279, 1276337}, {688797, 717697, 605698}}

1) Je vois que chaque primaire RVB est déclarée dans un tableau d'entier (int) XYZ: de quelle taille d'entier s'agit-il? 16, 32 ou 64 bits?

Ce sont des int 64 bits sur les plateformes actuelles.
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre
#8
Merci pour cette réponse.
Vous les utilisez dans une forme "dérivée" pour obtenir la valeur des pixels de l'espace couleur de la caméra en XYZ D50?
Ça ressemble à un profil matriciel ICC.
Répondre
#9
> Ce sont des int 64 bits sur les plateformes actuelles.

En fait non, int est en 32 bits sur ma machine. Généralement pour éviter ce genre de problème on utilise int32_t ou int64_t car int n'a pas un taille normalisée.
--
Pascal - GNU/Debian (sid) - version darktable git/master
http://photos.obry.net
Répondre


Atteindre :


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