Brevet FR3036217A1 — publié le 20161118

Procédé et système de détermination de couleur Domaine technique [0001] La présente invention concerne un colorimètre et un procédé de mesure de couleur. Etat de la technique [0002] Il est souvent nécessaire de déterminer la couleur d'une surface afin de la classer, de l'authentifier ou de reproduire cette couleur. [0003] Les peintres en bâtiment doivent par exemple souvent repeindre une partie d'un bâtiment en conservant la couleur de base ou la couleur d'une autre portion du bâtiment ou d'un bâtiment voisin. On souhaite par exemple souvent restaurer un mur peint qui a été sali, endommagé ou graffité, sans pour autant repeindre tout le bâtiment. 10 La difficulté est de déterminer la couleur de base que l'on doit reproduire. [0004] Il existe à cet effet des colorimètres qui capturent une image de la surface dont ou souhaite mesurer la couleur, puis calculent cette couleur en moyennant la valeur de couleur de chaque pixel. La mesure est cependant perturbée par le bruit du capteur, et par des taches ou salissures souvent présentes. D'autre part, la mesure de couleur est 15 influencée par la rugosité ; un crépi semble plus sombre qu'un mur lisse de même couleur en raison des ombres qui se forment dans les creux du crépi. [0005] Les graphistes et les imprimeurs connaissent un besoin similaire lorsqu'ils doivent reproduire la teinte d'un document ou d'un élément du document, par exemple d'un logo ou d'une marque. Le problème est particulièrement difficile lorsque la couleur 20 visualisée est obtenue à l'aides de points imprimés en quadrichromie par exemple, ou lorsque le document comporte plusieurs zones de couleurs différentes. Il est souvent nécessaire dans ce cas de sélectionner manuellement, à l'aide d'un logiciel de dessin, la ou les zones dont on souhaite mesurer la couleur. [0006] De la même façon, les personnes aveugles ou malvoyantes éprouvent 25 souvent le besoin de connaître la couleur de vêtements afin de les acheter ou de les colorx-2-fr 3036217 2 assortir à d'autres vêtements. On connait à cet effet des colorimètres qui mesurent la couleur d'un habit et la restituent vocalement. [0007] La couleur d'un document ou d'une portion de document peut aussi être utilisée pour l'authentifier. 5 [0008] US2005/100204 décrit un procédé d'authentification de billets de banque ou d'autres substrats sur la base de la couleur et de la morphologie de particules de couleurs. Ce procédé ne permet pas de déterminer la couleur dominante du document. [0009] W02004/033229 concerne un autre procédé de protection de billets de banque. La protection est obtenue grâce à des motifs de lignes avec différentes fréquences et différentes couleurs ; la couleur perçue semble identique si les couleurs d'impression sont précises. Le document ne suggère pas de détection de couleurs d'éléments du motif. [0010] US2010/014742 concerne un système de détection du type de billets de banque basé sur la couleur. [0011] US8203457 décrit un autre détecteur de billets de banque au moyen d'un lecteur qui lit une portion du document. L'authentification se base sur la couleur d'un filigrane fluorescent. [0012] US2008/116276 décrit un système de protection contre la contrefaçon au moyen d'étiquettes avec des codes-barres de couleurs dissimulés dans des éléments 20 d'image. L'image est capturée au moyen d'un appareil photo dans un téléphone. Bref résumé de l'invention [0013] II existe donc un besoin pour un procédé de détermination de couleur qui soit simple à mettre en oeuvre, par exemple à l'aide d'un colorimètre de poche, et qui permette de déterminer rapidement et sans intervention de l'utilisateur la ou les couleurs d'une surface. colora-2-fr 3036217 3 [0014] Un but de la présente invention est donc de proposer un procédé de détermination de couleur qui permette une détermination fiable et automatique de la ou des couleurs dominantes d'une surface. [0015] Selon un aspect, ce problème est résolu au moyen d'un procédé de 5 détermination de couleur, comprenant les étapes suivantes : A) un imageur muni d'un capteur matriciel est calibré colorimétriquement; B) une surface est illuminée; C) un bitmap correspondant à une image de ladite surface illuminée (10) est capturé au moyen de l'imageur calibré; 10 D) un logiciel de détermination de couleur exécute la série d'étapes suivantes sans intervention de l'utilisateur : D1) segmentation du bitmap en blocs de MxN pixels ; D2) détermination de la couleur d'au moins certains desdits blocs; D3) répartition des blocs en classes selon leur couleur ; 15 D4) la ou les couleurs des T classes les plus peuplées sont considérées comme couleurs dominantes, T étant un nombre entier inférieur ou égal à 10; D5) restitution d'au moins une dite couleur dominante. [0016] Ce logiciel est en particulier adapté à la détermination fiable et rapide de couleur de portions de surfaces sensiblement unies, ou en tout cas de portions comportant un nombre limité de couleurs avec une variation limitée à l'intérieur de chaque zone. [0017] II permet par exemple de déterminer en une seule opération les deux couleurs d'un motif à damier, ou les N couleurs dominantes d'un document ou d'une 25 surface présentant par exemple plusieurs zones d'aplats ou des motifs monochromes, bicolores ou tricolores sur un arrière plan uni. [0018] La calibration colorimétrique préalable permet de garantir une mesure de couleur précise et reproductible même en cas de variation de température, de vieillissement ou de modification des paramètres du système d'illumination ou du 30 capteur d'image. colorx-2-fr 3036217 4 [0019] La calibration colorimétrique est avantageusement répétée avant chaque mesure, ou à chaque mise en marche du dispositif, ou à chaque fois que le couvercle du dispositif est en place. [0020] Le logiciel peut opérer sans intervention de l'utilisateur, et notamment sans 5 opération de sélection de portions de la surface. [0021] La segmentation en blocs de MxN pixels permet de filtrer le bruit du capteur. Il est en effet peu probable que les différents pixels au sein d'un bloc soient affectés par le même bruit. [0022] La segmentation en blocs de MxN pixels permet aussi de déterminer la 10 couleur moyenne d'un élément imprimé en quadrichromie, ou déterminée à partir de plusieurs points ou pixels de base. La taille des blocs est de préférence suffisante pour couvrir plusieurs points à moyenner. [0023] Les valeurs M et N déterminant la taille de chaque bloc sont avantageusement inférieures à 10. Dans un exemple, les blocs ont une taille inférieure 15 ou égale à 10x10 pixels, par exemple 3x3 pixels. [0024] La répartition des blocs en classes permet de déterminer la ou les couleurs dominantes, et d'écarter les couleurs isolés. Ces blocs peuvent par exemple correspondre à des taches, à des poussières sur la surface ou sur le capteur, etc. La détermination de la ou des couleurs dominantes ne tient donc pas compte de ces blocs 20 isolés, c'est-à-dire des classes de couleur les moins peuplées. [0025] Les classes sont constituées de blocs de couleur identique ou proche. [0026] Des blocs peuvent appartenir à la même classe même s'ils sont éloignés, et même s'ils sont séparés les uns des autres par des blocs appartenant à des classes différentes. [0027] Dans un mode de réalisation, les blocs comprenant des pixels de couleur non homogène peuvent être détectés puis éliminés afin de ne pas en tenir compte lors de la détermination de la ou des couleurs dominantes. colorx-2-fr 3036217 5 [0028] Dans un mode de réalisation, le nombre T de couleurs dominantes est inférieur ou égal à 5. [0029] Dans un mode de réalisation, le nombre T de couleurs dominantes est supérieur ou égal à un et inférieur ou égal à 5. 5 [0030] Dans un mode de réalisation, le nombre de couleurs dominantes dont la couleur est restituée est supérieur à un et inférieur ou égal à T. [0031] Le procédé permet ainsi d'afficher immédiatement, et sans étape de sélection de la part de l'utilisateur, les T couleurs dominantes de la zone illuminée. [0032] Le procédé peut restituer plusieurs valeurs de couleur possible pour chaque 10 classe, par exemple de une à trois valeurs possibles. [0033] Dans un mode de réalisation, les couleurs dominantes sont restituées en affichant leur valeur. [0034] Dans un mode de réalisation, la valeur restituée ou affichée est une valeur RGB ou HMS. 15 [0035] Dans un mode de réalisation, la valeur restituée ou affichée est une identification de couleur dans une palette. [0036] Dans un mode de réalisation, le logiciel sélectionne, par exemple sur la base d'un choix de l'utilisateur, une palette de couleur parmi plusieurs palettes à disposition. [0037] Dans un mode de réalisation, seuls les pixels à distance du bord du capteur 20 sont utilisés lors de l'étape de segmentation D1 et pour la détermination des couleurs dominantes. On évite ainsi une mesure faussée par le vignetage ou par le bruit souvent plus important sur le bord du capteur. [0038] Dans un mode de réalisation, une image de la zone illuminée est affichée sur un afficheur. Cette image peut inclure les pixels au bord du capteur. L'image peut être 25 agrandie par rapport à la surface illuminée. colorx-2-fr 3036217 6 [0039] Dans un mode de réalisation, la couleur d'un bloc est déterminée en calculant la moyenne des couleurs des pixels au sein du bloc. [0040] Dans un mode de réalisation, la couleur d'un bloc est déterminée en calculant la médiane des couleurs des pixels au sein du bloc. 5 [0041] Dans un mode de réalisation, la moyenne ou la médiane est déterminée en excluant les couleurs extrêmes, c'est-à-dire les pixels isolés et dont la différence de couleur par rapport à la médiane ou à la moyenne du bloc dépasse un seuil. Ces couleurs extrêmes correspondent en effet avec une probabilité élevée à un bruit [0042] Dans un mode de réalisation, au moins une couleur dominante est 10 déterminée en calculant la moyenne des couleurs des blocs au sein de la classe correspondante. [0043] Dans un mode de réalisation, au moins une couleur dominante est déterminée en calculant la moyenne des couleurs des blocs au sein de la classe correspondante. 15 [0044] Dans un mode de réalisation, au moins une couleur dominante est déterminée en calculant la médiane des couleurs des blocs au sein de la classe correspondante, puis la moyenne des couleurs des groupes dans une fenêtre de taille déterminée autour de cette médiane. Ainsi, la couleur de la classe est une moyenne autour de la couleur la plus représentée au sein de cette classe, et des couleurs voisines 20 autour de cette couleur la plus représentée. [0045] Dans un mode de réalisation, ladite moyenne ou médiane est calculée en excluant les valeurs extrêmes, c'est-à-dire les couleurs au sein de chaque classe les plus différentes de la couleur la plus représentée ou de la moyenne de toutes les couleurs de la classe. On évite ainsi de perturber la détermination de couleur de classe 25 par des blocs peu représentatifs (par exemple des blocs à cheval entre deux zones de couleurs distinctes). [0046] Dans un mode de réalisation, un histogramme de répartition des couleurs de blocs au sein de chaque classe est déterminé puis filtré, par exemple à l'aide d'un filtre colorx-2-fr 3036217 7 passe-bas. La couleur de la classe est ensuite déterminée à partir de cet histogramme filtré, par exemple en calculant la moyenne ou la médiane de l'histogramme filtré. [0047] Le filtrage permet d'obtenir une répartition des couleurs au sein de la classe sensiblement gaussienne. 5 [0048] Le filtrage permet d'éviter une détermination de couleur sur la base d'un faux-sommet de l'histogramme, c'est-à-dire d'une couleur accidentellement surreprésentée à distance de la valeur moyenne, ou d'une couleur sous-représentée près de la moyenne. [0049] Une répartition peu homogène des couleurs et notamment des luminosités 10 au sein d'une classe provient souvent de différences d'illumination sur différents blocs au sein de la surface. Ces différences d'illumination résultent par exemple d'une surface non plane, créant des ombres. Autrement dit, la largeur de la distribution de couleur, notamment de luminosité, au sein d'une classe (ou de l'ensemble des classes) est un indicateur de la rugosité de la surface et de la quantité d'ombres sur la surface. 15 [0050] Afin de compenser ces ombres, dans un mode de réalisation, le procédé comprend une étape d'augmentation de la luminosité lorsque les couleurs de blocs au sein de la classe correspondante ne sont pas homogènes. La valeur de correction est importante lorsque la distribution de couleur au sein de la classe est importante. [0051] La couleur d'une surface rugueuse semble souvent moins saturée que celle 20 d'une surface lisse ou polie. Afin de compenser cette différence, dans un mode de réalisation, le procédé comprend une étape d'adaptation de la saturation lorsque les couleurs de blocs au sein de la classe correspondante ne sont pas homogènes. [0052] La teinte d'une surface est en revanche peu affectée par la rugosité. Dans un mode de réalisation, la correction en fonction de la distribution de couleurs dans chaque 25 classe n'affecte pas la teinte attribuée à la classe. [0053] Dans un mode de réalisation, la luminosité et/ou la saturation attribuée à une classe est fonction de la variance ou de la dispersion des couleurs au sein de chaque groupe. colorx-2-fr 3036217 8 [0054] Dans un mode de réalisation, la luminosité et/ou la saturation attribuée à une classe est fonction de la pente de la courbe de répartition de couleur au niveau de l'écart-type. [0055] Le procédé peut être adapté à l'authentification de documents et comporter 5 les étapes suivantes : -détection d'un motif dans le bitmap, ledit motif étant répété plusieurs fois sur un document à authentifier, la période de répétition du motif étant inférieure à la largeur de ladite surface illuminée ; -détection de couleurs d'éléments dudit motif ; 10 -comparaison des dites couleurs avec des couleurs de référence associées au document à authentifier ; -authentification dudit document uniquement si les couleurs détectées correspondent aux couleurs de référence. [0056] Le document peut être un document papier, un emballage, ou un document 15 électronique. Par document électronique, on entend par exemple des documents affichés sur un écran électronique de n'importe quel type, par exemple des pages web, des pages générées par une application, des documents de bureautique, etc. [0057] Dans un mode de réalisation, l'imageur est posé directement sur la surface, de manière à ce que la surface illuminée soit protégée des illuminations parasites 20 externes par un boitier de l'imageur et de manière à déterminer la distance entre la surface illuminée et le capteur matriciel. [0058] Dans un mode de réalisation, le boîtier de l'imageur est posé directement sur le document à authentifier. On garantir ainsi une distance constante et connue entre le capteur d'image et la surface, en sorte qu'un réglage de la distance focale est superflu. 25 [0059] Le boitier permet aussi de protéger la surface imagée des lumières parasites, et de garantir ainsi que l'illumination du motif provient uniquement du système d'illumination qui peut être intégré à l'imageur. [0060] Le logiciel de détermination de couleurs dominantes peut être agencé pour permettre la sélection de blocs isolés et l'affichage de leur couleur. Il permet ainsi de colora-2-fr 3036217 9 déterminer la couleur d'éléments dont la taille est limitée ; des éléments de taille correspondant par exemple au maximum à 10 x 10 pixels du capteur matriciel, de préférence à moins de 3X3 pixels du capteur matriciel, peuvent être mesurés. [0061] L'invention a aussi pour objet un système de détermination de couleur, 5 comprenant d'une part un imageur avec un dispositif d'illumination pour illuminer une surface ; un capteur matriciel pour générer un bitmap correspondant à une image de ladite surface illuminée ; un élément avec une couleur de référence et destiné à la calibration 10 colorimétrique de l'imageur ; un boitier pour protéger la surface illuminée des illuminations parasites externes et pour déterminer la distance entre la surface illuminée et le capteur matriciel lorsque l'imageur est posé sur la surface ; 15 et d'autre part un terminal avec un logiciel agencé pour permettre au terminal la série d'étapes suivantes sans intervention de l'utilisateur : D1) segmentation du bitmap en blocs de MxN pixels ; D2) détermination de la couleur d'au moins certains desdits blocs; D3) répartition des blocs en classes selon leur couleur ; 20 D4) la ou les couleurs des T classes les plus peuplées sont considérées comme couleurs dominantes, T étant un nombre entier inférieur ou égal à 10; D5) restitution d'au moins une dite couleur dominante. [0062] Dans un mode de réalisation, le logiciel est en outre agencé pour : 25 détecter un motif dans ledit bitmap; détecter des couleurs d'éléments dudit motif ; comparer lesdites couleurs avec des couleurs de référence associées à un document à authentifier ; authentifier un document uniquement si les couleurs détectées correspondent aux couleurs de référence. [0063] Dans un mode de réalisation, le logiciel est en outre agencé pour mettre en oeuvre tout ou partie des étapes de procédé décrites ci-dessus. colorx-2-fr 3036217 10 Brève description des figures [0064] Des exemples de mise en oeuvre de l'invention sont indiqués dans la description illustrée par les figures annexées dans lesquelles : - La figure 1 illustre de manière schématique un exemple de système de mesure de couleur selon l'invention. 5 - La figure 2 illustre un exemple de bitmap capturé à partir d'une surface dont on souhaite déterminer la ou les couleurs dominantes. La figure 3 illustre un exemple de segmentation en blocs du bitmap de la figure 2. - La figure 4 est un tableau illustrant la couleur de chaque bloc de la figure 3 10 sous forme de triplet dans l'espace de couleur RGB. La figure 5 est un diagramme illustrant la position de la valeur de couleur de chaque point dans un espace de couleur. - La figure 6 est un histogramme illustrant la répartition des blocs selon une composante de l'espace de couleur. 15 - La figure 7 est un histogramme lissé de répartition des blocs selon une composante de l'espace de couleur. - La figure 8 est une vue en coupe d'une surface rugueuse, pour illustrer l'influence de la rugosité sur la luminosité et sur la distribution des couleurs au sein de chaque classe de couleur. Exemple(s) de mode de réalisation de l'invention 20 [0065] En se référant à la figure 1, la référence 1 désigne une surface avec une portion 10 dont on souhaite mesurer la couleur ou les couleurs dominantes. La surface 1 peut être par exemple un mur, un objet, un pot de peinture, une feuille de papier, un colorx-2-f r 3036217 11 emballage en papier, par exemple en carton, un document électronique affiché sur un écran, des parties du corps humain telles que des dents, des portions de peau, de cheveux, de maquillage etc ; [0066] Le colorimètre comporte dans cet exemple un imageur 2 connecté via une 5 liaison 40 à un terminal 4. [0067] La liaison 40 peut être une liaison filaire, par exemple une liaison USB, Firewire, Lightning, etc, ou une liaison sans fil, par exemple WiFi, Bluetooth, etc. [0068] Le terminal 4 peut être par exemple un terminal portable, par exemple un smartphone, une tablette, un laptop, etc. Il est avantageusement muni d'un écran 41, par 10 exemple un écran tactile. [0069] L'imageur 2 est avantageusement portable, avec une dimension maximale qui permet de le tenir dans la main. Il comporte avantageusement un capteur matriciel 20, par exemple un capteur photographique CCD ou CMOS, arrangé pour générer des données correspondant à l'image d'une portion 10 du document 1 sous une fenêtre 26 15 sous la face inférieure de l'imageur. La largeur de la portion imagée est w, par exemple entre 5 et 30mm, de préférence entre 8 et 15mm. Ce compromis permet à la fois de limiter la taille de l'imageur et de capturer une surface suffisante. [0070] Le capteur matriciel 20 comporte un nombre de pixels suffisant pour détecter des éléments sur la portion 10 avec une résolution inférieure à 60 microns, de 20 préférence entre 10 et 40 microns. Cette taille de pixels relativement grande permet d'augmenter la sensibilité en basse lumière et le rapport signal-sur-bruit. [0071] Le capteur matriciel 20 comporte de préférence un nombre de pixels limité, par exemple moins de cinq millions de pixels, de préférence moins d'un million de pixels. Cela permet de réduite le coût, l'encombrement et la consommation électrique du 25 dispositif. Le nombre de pixels est cependant de préférence supérieur à 100'000 afin d'isoler efficacement les taches de petite taille, comme on le verra plus loin. [0072] Dans un mode de réalisation, seul un sous-ensemble des pixels du capteur matriciel 20 est utilisé, par exemple une zone rectangulaire ou de préférence carrée au colorx-2-fr 3036217 12 centre, par exemple un sous-ensemble de moins de 500*500 pixels au centre. Les pixels au bord du capteur matriciel ne sont pas utilisés. En éliminant les pixels au bord du capteur matriciel 20, on réduit les dimensions de l'optique nécessaire pour projeter une image sur ce capteur, et on limite l'influence des problèmes de vignettage, d'aberrations 5 chromatique et/ou de déformations géométriques dans les bords du capteur. [0073] L'élément 22 est un filtre devant le capteur matriciel, par exemple un filtre infrarouge pour éviter les perturbations des pixels causées par de la lumière infrarouge parasite. [0074] Une lentille agrandissante non représentée peut être placée entre le capteur 10 matriciel 20 et la portion imagée 10. Dans un mode de résolution, la lentille permet un agrandissement d'un facteur entre 5 et 10. [0075] L'imageur est destiné à être disposé directement sur la surface 1 dont on souhaite mesurer la couleur. La distance z entre le capteur matriciel 22 et la portion 10 à imager est donc constante, en sorte qu'aucune lentille de mise au point focale n'est 15 nécessaire. Cette distance peut par exemple être comprise entre 10 et 50mm. [0076] L'imageur est de préférence dépourvu de tout diffuseur dans le chemin optique entre le capteur matriciel 20 et la portion 10. On évite ainsi le risque de modification des couleurs par un diffuseur non complètement transparent, par exemple si le diffuseur jaunit. 20 [0077] L'imageur 2 comporte en outre un dispositif d'illumination 25, comportant dans cet exemple plusieurs diodes LEDs disposées de manière à illuminer la portion de document 10 sous la fenêtre 26. Les LEDs sont de préférences des LEDs blanches, de préférence de type D65. [0078] Les diodes LEDs sont avantageusement disposées de manière à générer une 25 lumière dans une direction orientée entre 30 et 60°, de préférence entre 40 et 50°. par rapport à l'axe du capteur matriciel 20. Un anneau de LEDs peut être disposé tout autour de la fenêtre 26, par exemple un anneau avec 8, 9 ou 10 LEDs. On obtient ainsi un éclairage uniforme et multidirectionnel de la portion de document 10, générant peu d'ombres même si cette portion est structurée ou rugueuse. Nous verrons plus bas colora-2-fr 3036217 13 comment la variation et la perte de luminosité résultant néanmoins des différences d'illuminations entre les différents flancs d'une surface rugueuse peut être compensées par logiciel. [0079] La disposition des diodes LEDs limite en outre la portion de lumière réfléchie 5 par la portion illuminée 10 ou par la face interne du boîtier 21 en direction du capteur 20. Un rideau 27 avec une ouverture annulaire peut être disposé entre la fenêtre 26 et le capteur 20 de manière à limiter encore davantage le risque de réflexions parasites en direction du capteur 20. [0080] L'imageur 2 comporte avantageusement un obturateur 28 qui permet de 10 fermer la fenêtre 26 lorsque l'imageur n'est pas utilisé. L'obturateur peut être amovible et constitué par exemple par un bouchon qui se referme sous la face inférieure de l'imageur 2. Dans un mode de réalisation préférentiel, l'obturateur 28 est lié de manière non amovible à l'imageur 2 et peut passer d'une position ouverte, permettant de capturer une image de la portion 10, à une position fermée, par exemple en le coulissant, 15 le translatant ou le refermant comme un diaphragme d'appareil photographique. [0081] La face interne de l'obturateur 28, c'est-à-dire la face tournée vers le capteur matriciel 20, est de préférence recouverte d'une couleur de référence, par exemple de blanc ou gris neutre. Cette face peut ainsi être utilisée pour calibrer l'imageur en capturant une image de cette face interne lorsque l'obturateur est fermé, et 20 en vérifiant la teinte de l'image obtenue. Si une image trop chaude ou trop froide est obtenue, une correction est appliquée soit en modifiant l'intensité du courant appliqué à une ou plusieurs diodes d'illumination, ou en alimentant le capteur matriciel 20 différemment, ou de préférence en modifiant par logiciel les données d'image capturées après la calibration de manière à compenser l'erreur de couleur. 25 [0082] L'imageur comporte un boîtier 21, par exemple un boîtier cylindrique, qui est destiné à être disposé directement sur la portion 10 de surface 1 à imager. Ce boîtier détermine la distance focale z. Il isole en outre la portion 10 à imager de toute lumière externe lorsque l'imageur est posé sur le document à authentifier, de manière à limiter le risque de mesure de lumière erronée due à une lumière externe colorée. colorx-2-fr 3036217 14 [0083] Des accessoires, par exemple un faisceau de fibres optiques, peuvent être employés devant le capteur 22 afin de l'éloigner de la surface à imager et de déterminer la couleur d'une surface plus difficile d'accès, par exemple une dent, une peinture liquide, etc. 5 [0084] L'imageur 2 peut comporter un circuit électronique 23, incluant par exemple un processeur, pour commander le capteur matriciel 20, pour effectuer un prétraitement d'image, et pour communiquer les données d'image capturées via une interface filaire ou non filaire 40. Le circuit électronique 23 peut être alimenté par l'interface 40 ou par une batterie optionnelle 24 si un fonctionnement autonome est désiré. La batterie 24 10 peut être rechargée par l'interface filaire 40. [0085] Le prétraitement d'image effectué par le circuit électronique 23 et/ou par le terminal 4 peut inclure par exemple une amélioration du contraste, une correction de la couleur en fonction des données de calibration, une augmentation de la netteté, un recadrage, etc. 15 [0086] L'imageur 2 est commandé par le terminal 4 qui reçoit aussi les données d'image capturées par le capteur matriciel 20. Un logiciel de détermination de couleurs dominantes, par exemple une app, exécutée par ce terminal analyse ces données d'image afin de déterminer et de restituer la couleur ou les couleurs dominantes de l'image capturée, ou la couleur de portions sélectionnées de celle image. Le logiciel peut 20 aussi afficher l'image capturée sur l'affichage 41 du terminal. [0087] A la mise sous tension de l'imageur 2, ou au démarrage du logiciel dans le terminal 4, l'imageur 2 est automatiquement calibré colorimétriquement afin de corriger la balance des blancs et la luminosité. La calibration peut aussi inclure une détection d'éventuelles poussières sur le capteur 22, et un marquage des pixels affectés par ces 25 poussières afin de ne pas en tenir compte lors de la détermination ultérieure de couleurs. [0088] L'utilisateur est ensuite invité à déclencher la capture d'une image de la surface 1 dont il souhaite déterminer la ou les couleurs dominantes. Il appuie à cet effet sur une zone de sélection sur l'affichage 41 ou sur un bouton de prise de vue du terminal colorx-2-fr 3036217 15 4. Cette action déclenche l'illumination de la surface 10 au moyen des diodes LEDs 25 et la capture d'un bitmap correspondant à une image de la surface illuminée. [0089] Un exemple de bitmap 30 est illustré sur la figure 2. Ce bitmap comporte une zone avec une première couleur B1, une zone avec une deuxième couleur B2 et une zone 5 avec une troisième couleur B3. B1 correspond à une inclusion de la couleur B1 dans la zone de couleur B2. T1 et T2 correspondent à des taches, c'est-à-dire des portions isolées de petite taille et de couleur non dominantes. Il va de soi que cette image est présentée et décrite uniquement à titre d'exemple. [0090] Ce bitmap 30 peut être prétraité par le circuit électronique 23 pour appliquer 10 la correction de calibration et/ou d'autres corrections ou prétraitements et pour l'envoyer au terminal 4 via l'interface filaire 10 ou via une interface sans fil. [0091] Le logiciel de détermination de couleurs dominantes dans le terminal 4 sauvegarde ensuite le bitmap 30 éventuellement prétraité dans la mémoire du terminal 4 avant d'exécuter la série d'opérations décrites ci-dessous. Le logiciel est de préférence 15 réalisé de manière à permettre la capture d'une image et la détermination d'une ou de plusieurs couleurs dominantes dans cette image en une seule opération, sans intervention et sans étape de sélection de zone par l'utilisateur. Une sélection de portion d'image peut cependant être effectuée ultérieurement sur l'écran 41 du terminal 4 lorsque l'utilisateur s'intéresse à la couleur d'un élément particulier de l'image, ou pour 20 des applications d'authentification sur la base de couleurs d'éléments de motifs. [0092] Le logiciel de détermination de couleurs dominantes effectue ensuite une segmentation du bitmap en UxV blocs 31u de MxN pixels chacun, M et N étant supérieurs à 1 et inférieurs à 20. Dans un mode de réalisation, les blocs 31u ont une taille de 10x10 pixels. Dans un autre mode de réalisation, les blocs ont une taille de 3x3 pixels. Une 25 taille de bloc variable en fonction des choix de l'utilisateur, de la sensibilité en ISO du capteur et/ou de la longueur focale peut aussi être envisagée. [0093] De manière générale, la taille des blocs 31u est inférieure ou égale à la taille des éléments d'image les plus petits dont on souhaite déterminer la couleur. Dans le cas de pixels couvrant une zone d'image de 40 microns de côté, la taille de chaque bloc de colorx-2-fr 3036217 16 pixels de 10x10 est donc de 400*400 microns. La zone de sélection peut correspondre à un élément d'un motif d'authentification. [0094] Un exemple de bitmap segmenté est illustré sur la figure 3. Dans cet exemple, seul les pixels à distance du bord du capteur sont utilisés lors de la 5 segmentation. Les pixels proches de chaque bord du capteur ne sont pas utilisés lors de cette segmentation ni de lors de la détermination ultérieure de couleurs, afin de s'affranchir des problèmes de bruit ou de vignettage sur les bords du capteur. [0095] Une segmentation dépendant du contenu du bitmap peut aussi être envisagée. Par exemple, il est possible d'aligner les bords des blocs 31 avec les zones 10 de transition de couleurs de l'image, et/ou d'adapter la taille des blocs en fonction de la taille des éléments de l'image. [0096] Dans un mode de réalisation, les blocs comprenant des pixels de couleur fortement non homogènes sont éliminés. Cela permet d'éviter une détermination de couleur influencée par des blocs à cheval sur une zone de transition entre deux portions 15 de couleurs différentes. Un seuil de différence de couleurs au sein de chaque bloc, ou une variance des couleurs au sein de chaque bloc, peut être utilisé pour identifier les blocs non homogènes qui doivent être éliminés. [0097] Dans une deuxième étape, le logiciel de détermination de couleurs dominantes détermine la couleur de chaque bloc 31u ainsi segmenté et non éliminé. 20 [0098] La couleur de chaque bloc 31 peut être déterminée en calculant la moyenne des couleurs des pixels au sein du bloc. Dans un autre mode de réalisation, la couleur de chaque bloc est déterminée en calculant la médiane des couleurs des pixels au sein de chaque bloc. Cette moyenne ou médiane peut être calculée en excluant les valeurs de couleurs extrêmes au sein du bloc, c'est-à-dire les pixels dont la différence de couleur 25 par rapport à la moyenne du bloc dépasse un seuil. [0099] La segmentation du bitmap 30 en blocs 31 permet d'obtenir une détermination de couleurs basée sur la moyenne de pixels adjacents. On évite ainsi le risque d'une détermination de couleurs faussée par un éventuel bruit perturbant la mesure de certains pixels, ou par des taches de très petites taille. Un moyennage colorx-2-fr 3036217 17 temporel, en moyennant la mesure de couleur d'un ou plusieurs pixels effectuée lors de plusieurs trames successives, peut aussi être effectué. [00100] Les couleurs de chaque bloc 31u , ou au moins de chaque bloc non éliminé, peuvent être rassemblées sous forme de triplets dans une table 32, comme illustré sur la 5 figure 4. Dans cette table, les valeurs des trois composantes R, G et B sont stockées dans trois colonnes ou champs distincts. Il est aussi possible de stocker des valeurs de couleurs sous forme de composantes hexadécimales, de composantes de teinte, saturation, luminosité (TSL), ou sous toute autre forme adaptée. [00101] La figure 5 illustre la position de la valeur de couleur de chaque bloc dans 10 l'espace de couleur choisi, ici l'espace RGB. Une figure similaire pourrait être préparée en affichant la position de valeur de chaque bloc dans un autre espace colorimétrique, par exemple dans l'espace TSL. On voit sur cette figure que les blocs peuvent être répartis en trois classes (ou clusters), correspondant aux trois zones de couleur B1, B2 et B3 dans l'exemple d'image de la figure 2. 15 [00102] Sur la base de cette répartition des blocs dans l'espace de couleur, le logiciel de détermination de couleurs dominantes effectue une répartition des blocs en classes de couleur, chaque classe comportant des blocs de couleur identique ou proche. [00103] Le nombre de classes est déterminé automatiquement par le logiciel en fonction de l'histogramme ; dans une variante, l'utilisateur peut indiquer le nombre de 20 classes à extraire. Le nombre k de classes de couleurs dominantes pris en compte est de préférence limité à K=10 au maximum, de préférence à 5 au maximum. Dans un mode de réalisation, les K classes les plus peuplées sont tout d'abord identifiées ; parmi celles-ci, seules la ou les classes comportant un nombre de blocs supérieur à un seuil prédéterminé sont ensuite retenues et considérées comme classes de couleur 25 dominantes. Le nombre minimal de blocs dans chaque classe peut être fixe, ou dépendre du nombre de blocs dans la classe la plus peuplée, ou d'informations données par l'utilisateur. [00104] Les deux taches T1 et T2 ont une distance de couleur AE1 respectivement AE2 trop grande par rapport à l'épicentre de la classe B2 la plus proche, et ne sont donc 30 pas affectés à une classe (ou alors à leur propre classe). Les occurrences des couleurs colorx-2-fr 3036217 18 des taches T1 et T2 sont donc exclues de la classification ; seules les couleurs des classes dominantes, c'est-à-dire des classes suffisamment peuplées, sont prises en considération. [00105] Une routine d'analyse en composantes principales (en anglais PCA, Principal 5 Component Analysis) est avantageusement employée pour cette répartition des blocs 31 en classes de couleur. [00106] La figure 6 est un histogramme illustrant le nombre de blocs 31 présents pour toutes les valeurs de couleur possibles. Cet histogramme peut être calculé indépendamment pour chacune des composantes de couleur dans l'espace de couleur 10 choisi (par exemple RGB ou TSL), ou pour chaque couleur individuelle. Un histogramme à trois dimensions peut être utilisé. [00107] On voit clairement sur cet exemple les trois classes de couleur correspondant aux zones de couleurs B1, B2 et B3, ainsi que les deux taches T1 et T2. [00108] A l'intérieur de chacune des classes de couleurs dominantes ainsi 15 déterminées, la répartition des couleurs de blocs est approximativement gaussienne. Dans cet exemple, on observe cependant que pour la classe de couleur correspondant au bloc B1, la couleur moyenne n'est pas la plus représentée. [00109] Afin de déterminer la couleur attribuée à chaque classe de manière plus représentative, le logiciel de détermination de couleurs dominantes peut donc effectuer 20 un filtrage passe-bas de l'histogramme de répartition de couleurs pour chaque classe, comme illustré schématiquement sur la figure 8. On voit sur cette figure trois courbes sensiblement gaussiennes correspondant à la répartition des couleurs au sein des trois classes présentes dans l'exemple de bitmap. Ce filtrage et ces courbes peuvent être obtenus pour une ou plusieurs des composantes de couleur dans l'espace de couleur 25 choisi (par exemple pour une, plusieurs ou chacune des composantes RGB ou TSL) ou pour une valeur monocomposante représentative de cette couleur. [00110] La couleur attribuée à chaque classe ainsi extraite est ensuite déterminée. Dans un exemple, la couleur attribuée à chaque classe, dite couleur dominante, est la moyenne des valeurs de couleur des blocs de la la classe. Dans un autre exemple, la colorx-2-fr 3036217 19 couleur attribuée à chaque classe est la médiane M1 de l'histogramme correspondant à cette classe. Dans un troisième exemple, la couleur attribuée à chaque classe est la moyenne des valeurs dans une gamme de largeur +- l autour de la médiane des blocs de la classe ; on exclut ainsi la contribution des valeurs de couleurs les moins 5 représentatives de chaque classe de couleur. [00111] Le calcul d'une telle valeur de couleur représentative de chaque classe dominante a l'avantage de tenir compte de plusieurs valeurs de couleurs qui peuvent se trouver dans une zone de couleur sensée être unie. De telles variations de couleurs dans une plage unie se retrouvent fréquemment en cas d'application manuelle de la peinture, 10 ou en cas d'application sur une surface rugueuse et sur laquelle des ombres ou d'autres différences d'illumination peuvent se produire. [00112] Comme mentionné plus haut, les diodes LEDs 25 sont disposées de manière à produire un éclairage aussi uniforme que possible de la surface. La luminosité d'une surface 10 rugueuse est cependant nécessairement plus faible que celle d'une surface 15 lisse, comme illustré schématiquement sur la figure 7. Sur cette figure, la référence 25A correspond à une première diode LED tandis que la référence 25B correspond à une deuxième diode LED orientée différemment. Les flancs 10A de la surface sont illuminés uniquement par la diode LED 25A ; les flancs 10B uniquement par l'autre diode LED 25B ; enfin, les flancs 10-B sont illuminés par les deux diodes25A et 25B. Il en résulte tout 20 d'abord des différences de luminosité au sein de la surface 10, même si cette surface est recouverte d'une seule peinture. Il en résulte ensuite une diminution de la luminosité mesurée par l'imageur 2. [00113] Afin de compenser cette perte de luminosité lors de la mesure de couleur de surfaces rugueuses, le logiciel de détermination de couleur détermine la distribution des 25 couleurs au sein de chaque classe de couleur, ou au sein de l'ensemble des classes ; une distribution large, alors que l'on s'attend à des surfaces unies, résulte en effet fréquemment de variations dans la quantité de lumière reçue dans les différents flancs 10A, 10B, 10A+B d'une surface rugueuse. Le logiciel de détermination de couleur applique ensuite une correction de luminosité, en augmentant la valeur de luminosité 30 déterminée lorsque les couleurs de blocs au sein de la classe correspondante, ou de l'ensemble des classes, ne sont pas homogènes. La valeur de correction peut dépendre de la rugosité, c'est-à-dire de la dispersion des couleurs dans chaque classe. colora-2-fr 3036217 20 [00114] La rugosité d'une surface influence aussi la mesure de saturation ; une surface lisse semble plus brillante et plus saturée qu'une surface rugueuse qui réfléchit des couleurs mates et moins saturées. En option, le logiciel de détermination de couleur peut aussi augmenter la valeur de saturation déterminée dans le cas de surfaces 5 rugueuses. [00115] En revanche, la rugosité d'une surface a peu d'influence sur la valeur de teinte (hue) ; la détection d'une surface rugueuse ne modifie donc de préférence pas la valeur de teinte déterminée. [00116] La mesure de rugosité est donc basée sur une mesure de la dispersion des 10 couleurs dans chaque classe de couleur, ou pour l'ensemble des classes. Cette mesure de dispersion peut être déterminée par exemple en calculant l'écart-type a de l'histogramme de répartition de couleurs pour chaque classe. Dans une variante, la mesure de dispersion est basée sur l'écart-type o de l'histogramme filtré de répartition de couleurs pour chaque classe. Il est aussi possible de ne considérer que l'écart-type 15 de la répartition des valeurs de luminosité au sein de chaque classe, puisque c'est avant tout la luminosité qui est affectée par la rugosité. [00117] Dans une variante, la mesure de dispersion est basée sur la dérivée de l'histogramme filtré de répartition de couleurs (ou de luminance) à la valeur d'écart type ; une dérivée élevée correspond à une courbe étroite et donc à une dispersion 20 moindre des valeurs de couleur (ou de luminosité) au sein de chaque classe. [00118] La compensation de luminosité et/ou de saturation effectuée dépend de préférence du degré de rugosité, et donc de la dispersion des couleurs ou des luminosités dans chaque classe. Dans un mode de réalisation, une table de compensation est utilisée pour déterminer la correction à effectuer pour chaque valeur 25 de distribution. Dans un mode de réalisation préférentiel, la table de compensation choisie dépend d'une indication donnée par l'utilisateur du type de surface à mesurer ; par exemple, une compensation plus importante sera effectuée si l'utilisateur sélectionne un crépi que s'il indique que la surface est lisse. L'utilisateur peut aussi, dans un mode de réalisation, désactiver la compensation automatique de couleur en 30 fonction de la rugosité. colorx-2-fr 3036217 21 [00119] Le logiciel de détermination de couleurs restitue ensuite la valeur de couleur représentative de chaque classe, par exemple en affichant la ou les couleurs dominantes de l'image sur l'affichage 41 du terminal 4. Dans un mode de réalisation, cette valeur de couleur représentative est quantifiée ou convertie en référence de couleur dans une 5 palette de couleur à disposition, par exemple en couleur Pantone (marque déposée), ou en référence de produit, par exemple en référence de peinture dans une gamme de peintures. Plusieurs références possibles peuvent être proposées si la couleur représentative de chaque classe ne correspond pas exactement à une référence à disposition. Le logiciel permet avantageusement à l'utilisateur de sélectionner la palette 10 qu'il souhaite employer et dans laquelle la couleur représentative doit être convertie. [00120] Le logiciel de détermination de couleur peut aussi afficher la différence de couleur entre la valeur de couleur représentative de chaque classe et la couleur de la ou des références de couleur attribuées à cette classe. Cette différence de couleur peut par exemple être affichée sous forme de delta E, calculé par exemple à l'aide de la formule DE* ( 1 - )2 + (al - )2 + (b1 - b2) 15 où Ll, al et bl sont les coordonnées de la couleur représentative d'une classe dans l'espace colorimétrique CIELab et L2, a2 et b2 celles de la couleur de la référence choisie dans la palette. [00121] Le logiciel peut aussi déterminer et restituer d'autres informations 20 dépendant de l'image extraite et de la segmentation en classes de couleur. Dans un mode de réalisation, le logiciel vérifie la présence de classes de couleur correspondant à des défauts d'une surface dont on souhaite vérifier la qualité, par exemple la présence de taches ou de rayures sur un produit inspecté. La détection d'un tel défaut peut inclure une détection de la couleur de la zone à l'aide du procédé décrit plus haut, de sa forme, 25 et de sa dimension. [00122] Le logiciel peut aussi être utilisé dans le domaine de l'impression et du graphisme pour inspecter la qualité d'une impression en quadrichromie, pour restituer la couleur de surfaces unies restituées au moyen d'une trame en quadrichromie, et/ou pour afficher la densité de points par exemple en nombre de points par pouce (PPP, ou en colorx-2-fr 3036217 22 anglais DPI, « dots per inch »). Dans ce but, le logiciel peut moyenner au sein de chaque bloc 31 la valeur de couleur obtenue au moyen de plusieurs points de la trame, puis afficher une couleur de zone sur la base de l'histogramme des blocs couvrant cette zone. Un module peut être utilisé pour afficher la distance entre points de la trame. 5 [00123] Le logiciel peut aussi être utilisé pour restituer d'autres informations dépendant de l'image extraite et de la segmentation en classes de couleur. Dans un mode de réalisation, le logiciel vérifie la présence de classes de couleur correspondant à des défauts d'une surface dont on souhaite vérifier la qualité, par exemple la présence de taches ou de rayures sur un produit inspecté. La détection d'un tel défaut peut inclure 10 une détection de la couleur de la zone à l'aide du procédé décrit plus haut, de sa forme, et de sa dimension. [00124] Le logiciel peut aussi comporter un module d'authentification de document afin de vérifier si un motif d'authentification est présent dans l'image capturée et pour comparer ce motif avec un motif de référence. La comparaison inclut par exemple une 15 phase de détection de motif dans n'importe quel endroit de l'image, puis la segmentation de ce motif de manière à isoler certains éléments prédéfinis de ce motif, par exemple certaines portions dont la couleur et/ou la position relative se trouvent dans une fourchette de couleur et/ou de position relative définie au préalable et dépendant du motif. Le logiciel exécuté par le terminal vérifie ensuite la couleur des différents 20 éléments de motif ainsi segmentés, et la compare avec la couleur des éléments correspondants d'une image de référence. L'authentification est refusée si la différence de couleur dépasse un seuil de rejet prédéfini. Les éléments de motif employés ont de préférence une taille très réduite afin de les dissimuler plus facilement sur le document, de manière à ce qu'un faussaire ignore quels éléments sont pris en considération ou ne 25 voie pas à l'oeil nu ces éléments. colorx-2-f r REVENDICATIONS1. Procédé de détermination de couleur, comprenant les étapes suivantes : A) un imageur (2) muni d'un capteur matriciel (20) est calibré colorimétriquement; B) une surface (10) est illuminée; C) un bitmap (30) correspondant à une image de ladite surface illuminée (10) est capturé au moyen de l'imageur calibré (2); D) un logiciel de détermination de couleur exécute la série d'étapes suivantes sans intervention de l'utilisateur : D1) segmentation du bitmap (30) en blocs (31) de MxN pixels ; 10 D2) détermination de la couleur d'au moins certains desdits blocs; D3) répartition des blocs en une ou plusieurs classes (B1, B2, B3) selon leur couleur ; D4) la ou les couleurs de la ou des T classes les plus peuplées sont considérées comme couleurs dominantes, T étant un nombre entier inférieur ou égal à 15 10; D5) restitution d'au moins une dite couleur dominante. 2. Procédé selon la revendication 1, dans lequel seul les pixels à distance du bord du capteur matriciel (20) sont utilisés lors de l'étape de segmentation (D1). 3. Procédé selon l'une des revendications 1 à 2, dans lequel la couleur des blocs (31) 20 est déterminée en calculant la moyenne des couleurs des pixels au sein de chaque bloc. 4. Procédé selon l'une des revendications 1 à 2, dans lequel la couleur des blocs (31) est déterminée en calculant la médiane des couleurs des pixels au sein de chaque bloc. 5. Procédé selon l'une des revendications 1 à 4, dans lequel au moins une couleur dominante est déterminée en calculant la moyenne des couleurs des blocs (31) au sein 25 de la classe correspondante. 6. Procédé selon l'une des revendications 1 à 4, dans lequel au moins une couleur dominante est déterminée en calculant la moyenne des couleurs des blocs (31) au sein de la classe correspondante. colora-2-fr 3036217 24 7. Procédé selon l'une des revendications 1 à 7, dans lequel au moins une couleur dominante est déterminée en calculant la médiane des couleurs des blocs (31) au sein de la classe correspondante, puis la moyenne des couleurs des groupes dans une fenêtre de taille déterminée autour de cette médiane. 8. Procédé selon l'une des revendications 5 à 7, dans lequel ladite moyenne ou médiane est calculée en excluant les valeurs extrêmes. 9. Procédé selon l'une des revendications 1 à 8, dans lequel au moins une couleur dominante est déterminée à partir d'un histogramme filtré de répartition des couleurs de blocs (31) au sein de chaque classe. 10. Procédé selon l'une des revendications 1 à 9, dans lequel la valeur de couleur dominante déterminée est modifiée en augmentant la luminosité lorsque les couleurs de blocs (31) au sein de la classe correspondante ne sont pas homogènes. 11. Procédé selon l'une des revendications 1 à 10, dans lequel la valeur de couleur dominante déterminée est modifiée en adaptant la saturation d'au moins une couleur 15 dominante lorsque les couleurs de blocs (31) au sein de la classe correspondante ne sont pas homogènes. 12. Procédé selon l'une des revendications 1 à 11, comportant les étapes suivantes : -détection d'un motif (11) dans le bitmap, ledit motif étant répété plusieurs fois sur un document (1) à authentifier, la période de répétition du motif ()\) étant inférieure à la 20 largeur (w) de ladite surface illuminée ; -détection de couleurs d'éléments dudit motif ; -comparaison des dites couleurs avec des couleurs de référence associées au document (1) à authentifier ; -authentification dudit document (1) uniquement si les couleurs détectées 25 correspondent aux couleurs de référence. 13. Procédé selon l'une des revendications 1 à 12, dans lequel ledit imageur (2) est posé directement sur la surface (1), de manière à ce que la portion illuminée (10) soit protégée des illuminations parasites externes par un boitier (21) de l'imageur (2) et de colorx-2-fr 3036217 25 manière à déterminer la distance (z) entre la portion illuminée (10) et le capteur matriciel (20) 14. Système de détermination de couleur (1) avec le procédé d'une des revendications 1 à 13, comprenant d'une part un imageur (2) avec : 5 un dispositif d'illumination (25) pour illuminer une surface (10) ; un capteur matriciel (20) pour générer un bitmap (30) correspondant à une image de ladite surface illuminée (10) ; un élément (28) avec une couleur de référence et destiné à la calibration colorimétrique de l'imageur ; 10 un boitier (21) pour protéger la surface illuminée (10) des illuminations parasites externes et pour déterminer la distance (z) entre la surface illuminée (10) et le capteur matriciel (20) lorsque l'imageur (2)est posé sur la surface (1) ; et d'autre part un terminal avec un logiciel agencé pour permettre au terminal la série d'étapes suivantes sans intervention de l'utilisateur : D1) segmentation du bitmap (30) en blocs (31) de MxN pixels ; D2) détermination de la couleur d'au moins certains desdits blocs; D3) répartition des blocs en classes selon leur couleur ; D4) la ou les couleurs de la ou des T classes les plus peuplées sont considérées comme couleurs dominantes, T étant un nombre entier inférieur ou égal à 20 10 ; D5) restitution d'au moins une dite couleur dominante. 15. Système selon la revendication 14, ledit logiciel étant en outre agencé pour : détecter un motif (11) dans ledit bitmap (30); détecter des couleurs d'éléments dudit motif ; 25 comparer lesdites couleurs avec des couleurs de référence associées à un document (1) à authentifier ; authentifier un document (1) uniquement si les couleurs détectées correspondent aux couleurs de référence. colorx-2-fr