IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement 2D, 3D et Jeux Discussion :

Espace Colorimétrique TSL, seuils.


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut Espace Colorimétrique TSL, seuils.
    Bonjour à tous,
    Je fais actuellement un peu de recherche en colorimétrie et je souhaiterai avoir votre opinion concernant diverses zones permettant de dire que les teintes comprises entre x° et y° font partie de telle ou telle couleur.
    Pour rappel, l'espace colorimétrique TSL se compose de trois teintes:
    - Teinte: la façon dont l'esprit humain appréhende les couleurs, n'a pas de borne supérieure ou inférieure puisque les teintes sont projetées sur un cercle.
    - Saturation: plus la saturation est grande plus la couleur est facilement identifiable, 0% étant du niveau de gris, 100% -> condition optimale pour identifier la teinte
    - Luminance: 0% -> noir, 100% -> blanc, 50% -> condition optimale pour identifier la teinte
    A partir de ces données, j'ai déduit un histogramme de teinte allant de 0 à 359 (360 étant équivalent à 0), et un histogramme de niveau de gris pour les pixels non chromatiques (cela me permet de reconnaître le noir et le blanc).
    Ma question est la suivante: comment découperiez vous le cercle des teintes?
    sachant que 0° c'est "midi" dans le rouge et que ce cercle se lit dans le sens des aiguilles d'une montre.
    Mon premier découpage est le suivant:
    - Rouge = 340° - 39°
    - Jaune = 40° - 69°
    - Vert = 70° - 139°
    - Cyan = 140° - 189°
    - Bleu = 190° - 279°
    - Magenta = 280° - 339°
    Quel serait le votre? Quelles couleurs supplémentaires considéreriez vous?
    Je vous remercie par avance.
    Images attachées Images attachées  
    Ancien membre du projet "Le Dernier Âge".

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 382
    Points : 4 936
    Points
    4 936
    Par défaut
    bonjour,

    ce qu'il faut remarquer sur le "cercle" TSL c'est que les couleurs rgb rouge(255,0,0), vert(0,255,0) et bleu(0,0,255) se trouvent respectivement en 0, 120 et 240 ensuite nous avons :

    jaune(255, 255, 0) en 60
    cyan(0, 255, 255) en 180
    magenta(255, 0, 255) en 300

    ce qui donne un découpage mathématique des couleurs. (suffit de prendre la moitié des intervalles entre chaque couleurs pour avoir un découpage régulier du cercle)

    après faut voir si tu veux un découpage mathématique ou "émotionnel" des couleurs

  3. #3
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut
    Plutôt "sensoriel" qu'émotionnel ou mathématique. Ces données me permettront, à terme de confirmer des repérages faits sur une source vidéo (différée ou temps réel). Il faut vraiment que ces seuils soient proches des perceptions humaines (et c'est pour cela que j'utilise l'espace colorimétrique TSL). Or on voit bien que certaines couleurs occupent plus d'espace que d'autres, le découpage que tu me suggère ne m'aidera pas, mais merci quand même (d'autant qu'on a plus la notion de teinte en RGB).

    Edit: Je suis entrain d'écrire une petite application qui permet de choisir plusieurs frontières entre les teintes. Je mettrai le code source à votre disposition si vous vous sentez de faire des repérages en plus des miens (de cette manière, je pourrais faire une moyenne sur un grand nombre de relevés faits par des personnes différentes).
    Ancien membre du projet "Le Dernier Âge".

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 382
    Points : 4 936
    Points
    4 936
    Par défaut
    le problème des modèles comme rgb ou tsl, c'est qu'il ne prennent pas en compte la façon dont on perçoit les couleurs, si tu as un peu de temps (parce que les modèles que je vais citer sont velus) regardes les modèles XYZ, Lab et Luv.

  5. #5
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut
    Je reviens sur ce que j'ai dit, en fait c'est plus une approche émotionnelle que sensorielle qui me faut des couleurs.
    RGB ne me permet directement que de connaître la luminance des pixels (si c'est plutot clair, foncé, ou entre les deux).
    TSL me permet lui de savoir d'une part si je suis suffisamment saturé pour considérer un pixel comme chromatique:
    - Si oui: Je m'appuie sur la composante Teinte (qui permet d'avoir une approche mathématique de la conception que le cerveau humain a de la couleur)
    - Si non: Je m'appuie sur la luminance pour connaître le niveau de gris.

    Voici la petite application que j'ai pondue pour pouvoir connaître les seuils. Le but est de tracer des frontières entre deux teintes qui vous semblent distinctes. Il ne s'agit pas de récupérer seulement les trois couleurs primaires et les trois couleurs complémentaires mais d'autres intermédiaires, comme le orange par exemple.
    Elle se compile avec CImg que je n'ai pas pu inclure dans l'archive (un gros fichier .h plein de templates), faute de place.
    Mode d'emploi:
    1) Se balader avec la souris sur la palette.
    2) Clic gauche pour marquer une frontière entre deux teintes
    3) Clic droit pour retirer la dernière enregistrée.
    4) Lorsqu'on ferme la fenêtre qui fait office de palette, un fichier hues.txt est écrit. Il contient les teintes "limites" qui m'interessent.
    Fichiers attachés Fichiers attachés
    Ancien membre du projet "Le Dernier Âge".

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 382
    Points : 4 936
    Points
    4 936
    Par défaut
    voilà les miennes (avec un nom pour l'intervalle purement subjectif) :

    344
    rouge
    15
    orange
    46
    jaune
    64
    vert
    135
    bleu/vert
    165
    cyan
    194
    pas de nom '^^
    224
    bleu
    258
    mauve/violet
    299
    rose
    344

  7. #7
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Points : 849
    Points
    849
    Par défaut
    Merci beaucoup je vais voir ce que ça donne chez moi.
    Edit: Voila ce que je trouve, de mon coté en affinant (Je te remercie encore ton aide m'a permis d'envisager de nouvelles possibilités) mon découpage:
    Rouge
    12
    Orange
    44
    Jaune
    66
    Vert
    137
    Vert/bleu (turquoise?)
    154
    Cyan
    204
    Azur
    230
    Bleu
    251
    Violet
    284
    Rose
    338
    Rouge (de nouveau)
    Ancien membre du projet "Le Dernier Âge".

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/06/2014, 18h00
  2. Trouver le seuil d'une image dans l'espace YCbCr
    Par zinga2000 dans le forum Images
    Réponses: 0
    Dernier message: 13/02/2013, 14h53
  3. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  4. Accéder à un espace mémoire sous XP
    Par keny dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 02/08/2002, 12h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo