INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Selon un mode de réalisation, le module d’éclairage comprend une lentille primaire 1, une lentille de projection 3 et au moins une rangée 4 de sources lumineuses. La lentille primaire 1 présente un axe optique 5. La lentille primaire 1 comprend un dioptre d’entrée primaire 1a et un dioptre de sortie primaire 1b. La lentille de projection 3 comprend un dioptre d’entrée de projection 3a et un dioptre de sortie de projection 3b. Le dioptre de sortie de projection 3b présente une surface arrondie vers l’extérieur. L’au moins une rangée 4 comprend des sources lumineuses rangées sur une ligne droite selon une direction d. Des rayons lumineux issus de l’au moins une rangée 4 de sources lumineuses sont configurés pour former un faisceau se réfractant en premier sur la lentille primaire 1 et en deuxième sur la lentille de projection 3. Un plan p comprend l’axe optique 5 et la direction d. De préférence, dans une position fonctionnelle d’un module embarqué dans un véhicule, le plan p est horizontal.
Le dioptre de sortie de projection 3b présente, dans le plan p (ou en section horizontale), un rayon de courbure supérieur ou égal à 100 mm.
La lentille de projection 3 est en un matériau transparent pour le spectre visible ayant un nombre d’Abbe supérieur à 50.
La lentille de projection 3 peut être en polyméthylméthacrylate. Le dioptre de sortie de la lentille de projection 3 peut avoir une courbure selon un plan vertical ayant un rayon d’une valeur comprise entre 25 mm et 60 mm, de préférence d’une valeur de 35 mm. Le dioptre de sortie de la lentille de projection 3 peut avoir une courbure selon un plan horizontal ayant un rayon d’une valeur supérieure ou égale à 100 mm et/ou inférieure ou égale à 300 mm, de préférence d’une valeur de 120 mm à plus ou moins 10%.
De manière préférée, le module optique comprend une pluralité de guides de lumière. Dans cette configuration, chaque source lumineuse est associée à un guide de lumière distinct. Afin assurer une tenue mécanique suffisante, les faces de sortie des guides de lumière peuvent être en contact avec le dioptre d’entrée primaire 1a. De cette manière, les guides de lumière et la lentille primaire 1 peuvent former une même pièce. Les guides de lumière peuvent présenter une longueur (prise selon la direction de l’axe optique) comprise entre 4,5 mm et 12 mm (leur longueur variant selon leur position transversale par rapport à l’axe optique). En effet, étant donné que le dioptre d’entrée de la lentille primaire est courbé, les guides de lumière les plus éloignés de l’axe optique seront les plus longs en comparaison au guide (ou aux deux guides) de lumière situé au contact de l’axe optique.
Selon un mode de réalisation préféré, le dioptre d’entrée de projection 3a forme dans le plan p une ligne courbe définie par une fonction polynomiale.
La lentille de projection 3 peut être toroïdale ou cylindrique.
Préférentiellement, le dioptre d’entrée de projection 3a présente une surface arrondie vers l’extérieur.
Avantageusement, le dioptre de sortie primaire 1b présente une surface arrondie vers l’extérieur.
Selon un exemple préféré, le dioptre d’entrée primaire 1a présente une surface arrondie vers l’extérieur. De manière préférée, le dioptre d’entrée primaire 1a présente une zone centrale 8 et deux zones latérales 7 positionnées de part et d’autre de la zone centrale 8. La zone centrale 8 forme, dans le plan p, une ligne courbe moins rentrante que celle formée par les deux zones latérales 7 dans le même plan.
Le dioptre d’entrée et le dioptre de sortie de la lentille primaire 1 peuvent être définis dans le plan p par une fonction polynomiale. La zone centrale 8 du dioptre d’entrée de la lentille primaire 1 peut avoir un rayon de courbure ayant une valeur comprise entre 20 mm et 60 mm. Le dioptre de sortie de la lentille primaire 1 peut avoir un rayon de courbure ayant une valeur comprise entre 20 mm et 40 mm.
De manière avantageuse, la lentille primaire 1 est en un matériau transparent pour le spectre visible, ce matériau transparent pour le spectre visible ayant un indice optique inférieur à 1,5. De préférence la lentille primaire 1 est en silicone.
La lentille primaire 1 peut également être en PMMA (dont l’indice optique est de 1,49) ou en un autre plastique dont l’indice optique est inférieur à 1,5. Selon un mode de réalisation avantageux, l’axe optique 5 et la direction d sont orthogonaux.
Avantageusement, l’axe optique 5 et l’axe optique secondaire 6 qui est l’axe optique de la lentille de projection 3 sont dirigés dans une direction différente l’un par rapport à l’autre.
L’axe optique secondaire 6 peut être incliné par rapport à l’axe optique 5 d’une valeur comprise entre 0° et 5°, de préférence, cette valeur peut être de 3,5°.
Dans un mode de réalisation particulier, R1 est C 1 -C 6 alkyle, tel qu’un méthyle ou un éthyle.
De manière préférentielle, ledit au moins un polycyclocarbonate a un poids équivalent cyclocarbonate inférieur à 1000 g/eq, voire inférieur à 500 g/eq, de préférence inférieur à 400 g/eq, plus préférentiellement inférieur à 300 g/eq. Le poids équivalent cyclocarbonate dudit au moins un polycyclocarbonate est par ailleurs, de préférence supérieur à 100 g/eq, plus préférentiellement supérieur à 150 g/eq, mieux encore supérieur à 200 g/eq. On entend par « poids équivalent cyclocarbonate » d’un polycyclocarbonate, la masse molaire du polycyclocarbonate divisé par le nombre de groupes cyclocarbonates qu’il comprend.
Dans un mode de réalisation particulier, ledit au moins un polycyclocarbonate est choisi parmi les composés suivants :
Dans un mode de réalisation plus particulier, ledit au moins un polycyclocarbonate est choisi parmi les composés suivants :
Dans certains modes de réalisation, ledit au moins un polycyclocarbonate est un polycyclocarbonate comprenant au moins trois groupes cyclocarbonates (par exemple trois ou quatre groupes cyclocarbonates), dans lequel chaque groupe cyclocarbonate est séparé d’un hétéroatome par au plus 2 atomes de carbone. Dans certains modes de réalisation, ledit au moins un polycyclocarbonate est un mélange de polycyclocarbonates (dans lequel chaque groupe cyclocarbonate de ces polycyclocarbonates est séparé d’un hétéroatome par au plus 2 atomes de carbone), dans lequel au moins un des polycyclocarbonates comprend au moins trois groupes cyclocarbonates (par exemple trois ou quatre groupes cyclocarbonates). Plus particulièrement, le procédé selon l’invention peut mettre en œuvre un polycyclocarbonate comprenant trois groupes cyclocarbonates (dans lequel chaque groupe cyclocarbonate est séparé d’un hétéroatome par au plus 2 atomes de carbone), et un polycyclocarbonate comprenant quatre groupes cyclocarbonates (dans lequel chaque groupe cyclocarbonate dudit au moins un polycyclocarbonate est séparé d’un hétéroatome par au plus 2 atomes de carbone).
Un polycyclocarbonate comprenant trois groupes cyclocarbonates est en particulier un composé de formule (II) tel que défini ci-dessus, dans lequel n vaut 1.
Un polycyclocarbonate comprenant quatre groupes cyclocarbonates est en particulier un composé de formule (II) tel que défini ci-dessus, dans lequel n vaut 0.
La polyamine utilisé dans le procédé selon l’invention comprend au moins deux groupes -NH 2 , par exemple deux, trois ou quatre groupes -NH 2 . De préférence, la polyamine comprend deux ou trois groupes -NH 2 .
La polyamine peut en outre comprendre éventuellement un ou plusieurs (par exemple, de 2 à 5) groupes -NH-.
Dans un mode de réalisation particulier, la polyamine est choisie parmi les polyamines aliphatiques, les polyamines cycloaliphatiques, les polyamines arylaliphatiques, les polyamines aromatiques, les polyamines hétéroaliphatiques (par exemples, celles contenant au moins un groupe éther), les polyamidoamines, les phénalkamines, les amines grasses, les adduits de ces polyamines avec des résines époxydes, et une combinaison de celles-ci.
Les polyamines aliphatiques sont notamment choisies parmi la 2,2-dimethyl-1,3-propanediamine, la 1,3-pentanediamine, la 1,5-pentanediamine, le 1,5-diamino-2-méthylpentane, la 2-butyl-2-ethyl-1,5-pentanediamine, la 1,6-hexanediamine, la 2,5-dimethyl-1,6-hexanediamine, la 2,2,4- et 2,4,4-trimethylhexamethylenediamine, la 1,7-heptanediamine, la 1,8-octanediamine, la 1,9-nonanediamine, la 1,10-décanediamine, la 1,11-undécanediamine, la 1,12-dodécanediamine, la 3-(2-aminoethyl)-aminopropylamine, la bis-(hexamethylène)-triamine, la diéthylènetriamine, la triéthylènetetramine, la tétraéthylène pentamine, la pentaéthylènehexamine et d’autres homologues de polyéthylène amines linéaires ayant 5 ou plus unités éthylène amine. Des exemples préférés de polyamines aliphatiques sont notamment la 2-méthylpentane-1,5-diamine, 1,5-pentanediamine, la tétraéthylène pentamine, le 1,8-diamino-3,6-dioxaoctane et le 1,13-diamino-4,7,10-trioxatridécane.
Les polyamines cycloaliphatiques sont notamment choisies parmi le 1,2-, 1,3- et 1,4-diaminocyclohexane, le bis-(4-aminocyclohexyl)-méthane, le bis-(4-amino-3-méthylcyclohexyl)-méthane, le bis-(4-amino-3-éthylcyclohexyl)-méthane, le bis-(4-amino-3,5-diméthylcyclohexyl)-méthane, le bis-(4-amino-3-éthyl-5-méthylcyclohexyl)-méthane, le 1-amino-3-aminométhyl-3,5,5-triméthylcyclohexane(isophoronediamine), le 2- et 4-méthyl-1,3-diaminocyclohexane, le 1,3- et 1,4-bis-(aminométhyl)-cyclohexane, le 1,4-diamino-2,2,6-trimethylcyclohexane.
Les polyamines arylaliphatiques sont notamment le 1,3- et 1,4- bis-(aminométhyl)-benzène.
Les polyamines contenant au moins un groupe éther sont connues en particulier sous le nom commercial de Jeffamine® (Huntsman) ou de Polyetheramine (BASF) ou PC Amine® (Nitroil). On peut citer en particulier les polyalkylène diamines comme et le 4,9-Dioxa-1,12-dodecanediamine, le 1,13-diamino-4,7,10-trioxatridécane (Ancamine 1922A), 1,11-Diamino-3,6,9-trioxaundecane, poly(propyleneglycol) bis(2-aminopropyl ether) (Jeffamine D-230®, la Jeffamine® D-400, Jeffamine® D-2000), 2-aminoethyl ether (Jeffamine® EDR-104), 2,2′-(Ethylenedioxy)bis(ethylamine) (Jeffamine® EDR-148) et Ethylene Glycol Bis(3-aminopropyl) Ether (Jeffamine® EDR-176) et les polyamines correspondantes de BASF et Nitroil, ainsi que les polyalkylène triamines comme notamment la Trimethylolpropane tris[poly(propylene glycol), amine terminated] ether (Jeffamine® T403, Jeffamine® T-3000, Jeffamine® T-5000) et les polyamines correspondantes de BASF et Nitroil.
Les polyamines aromatiques sont notamment choisies parmi la m-phénylènediamine, p-phénylènediamine, le 4,4', 2,4' et 2,2'-diaminodiphénylméthane, le 3,3'-dichloro-4,4'-diaminodiphénylméthane, la 2,4- et 2,6-toluènediamine, les mélanges de 3,5-diméthylthio-2,4- et 2,6-toluylènediamine (commercialisé sous la référence Ethacure® 300 par la société Albemarle), les mélanges de 3,5-diéthyl-2,4- et -2,6-toluylènediamine, le 3,3',5,5'-tétraéthyl-4,4'-diaminodiphénylmethane, le 3,3',5,5'-tetraéthyl-2,2'-dichloro-4,4'-diaminodiphénylmethane, le 3,3'-diisopropyl 5,5'-diméthyl-4,4'-diaminodiphénylméthane, le 3,3',5,5'-tétraisopropyl-4,4'-diaminodiphénylméthane, la 4,4'-diaminodiphénylsulfone, la 4-amino-N-(4-aminophényl)-benzènesulfonamide, l’acide 5,5'-méthylènedianthranilique, la diméthyl-(5,5'-méthylènedianthranilate), le 1,3-propylène-bis-(4-aminobenzoate), le 1,4-butylène-bis-(4-aminobenzoate), le polytétraméthylèneoxide-bis-(4-aminobenzoate)(commercialisé sous la référence Versalink® par la société Evonik), le 1,2-bis (2-aminophénylthio)-éthane, le 2-méthylpropyl-(4-chloro-3,5-diaminobenzoate) et le tert-butyl-(4-chloro-3,5-diaminobenzoate).
Les polyamidoamines sont de préférence des produits de réaction d’un acide carboxylique monofonctionnel ou polyfonctionnel ou de leurs esters ou anhydrides, en particulier des acides gras, avec une polyamine aliphatique, cycloaliphatique, arylaliphatique ou aromatique (en particulier une polyalkylèneamine comme la diéthylènetriamine ou la triéthylènetétramine) utilisée en excès stoichiométrique. Ces produits sont en particulier, disponibles commercialement sous le nom polyamidoamines Versamid® 100, 125, 140 et 150 (Cognis), Aradur R 223, 250 et 848 (Huntsman), Euretek® 3607 et 530 (de Huntsman) et Beckopox®, EH 651, EH 654, EH 655, EH 661 et EH 663 (Cytec).
Une fois l'opération 210 terminée, les évènements de signalisation sont prétraités, c’est-à-dire qu'ils ont été regroupés, découpés en séquences, et redécoupés en portions entre arrêts longs, avec détection d'arrêt-mouvements ou d'arrêts le cas échéant.
L'unité de traitement 8 opère alors dans une opération 220 en exécutant une fonction T(). La représente un exemple de mise en œuvre de la fonction T(). D'un point de vue haut niveau, la fonction T() a pour but de parcourir les évènements non associés à un segment labellisé entre deux arrêts longs, chacun définissant une borne d'une fenêtre glissante de taille fixe, et en déterminant pour chaque fenêtre un label de type arrêt ou de type mouvement en fonction des évènements de signalisation contenus dans cette fenêtre. En variante, la taille peut ne pas être parfaitement fixe, et la fonction T() peut aller chercher le point le plus pertinent, par exemple le plus proche de cette taille fixe. Une fois les évènements non associés à un segment labellisé entre deux arrêts longs parcourus par marqueurs de temps croissant et par marqueurs de temps décroissants, les labels des fenêtres sont projetés sur chaque segment qu'elles contiennent, et chaque segment se voit associé un label en fonction de cette projection. De manière optionnelle, la fonction T() peut opérer en ne labellisant aucune fenêtre depuis un événement donné de marqueur de temps t si aucun événement n'est trouvé dans une plage t+3 minutes et t+30 minutes. Cela permet d'éviter de retenir de manière systématique le premier point après t+30 minutes, ce qui génère du bruit.
Ainsi, dans une opération 400, le lisseur 12 exécute une fonction EvtLst() qui récupère la liste (ou un tableau) de tous les évènements de signalisation entre deux segments d'arrêt long (ou un segment absent ou éteint et un segment d'arrêt long le cas échéant), et en exclut les évènements de signalisation qui appartiennent à un segment déjà labellisé, que ce soit en mouvement par l'opération 300, ou en arrêt-mouvement ou arrêt par l'opération 310.
Ensuite, deux boucles sont réalisées, partant chacune d'une extrêmité temporelle de la liste issue de l'opération 400, afin de parcourir celle-ci dans le sens croissant et décroissant des marqueurs de temps.
Pour cela, le lisseur 12 dépile la liste dans une opération 410 en exécutant une fonction Pop+() (respectivement dans une opération 430 en exécutant une fonction Pop-()) qui récupère l'évènement de signalisation de marqueur de temps immédiatement croissant (respectivement décroissant) de la liste. S'il existe un tel évènement de signalisation, alors le lisseur 12 exécute une fonction Wind() dans une opération 420 (respectivement 440), en définissant une fenêtre de durée environ égale à 15 minutes qui comprend les évènements de la liste dont les marqueurs de temps sont compris entre le marqueur de temps de l'évènement de l'opération 410 (respectivement l'opération 430) et 15 minutes après (respectivement 15 minutes avant), puis compare la distance entre l'emplacement de l'évènement issu de l'opération 410 (respectivement l'opération 430) et l'emplacement de l'évènement de signalisation le plus lointain temporellement dans la fenêtre. Si la distance entre ces deux emplacements excède une distance seuil choisie (par exemple 8 fois dmax, ou moins de 15 fois dmax, soit environ 1 kilomètre en zone urbaine et environ dix kilomètres en zone rurale), alors la fenêtre est associée à un label mouvement, et sinon à un label arrêt.
Lorsque tous les évènements de signalisation ont été parcourus, l'opération 410 et l'opération 430 retournent une valeur négative, et le compacteur 14 est appelé pour traiter les fenêtres labellisées et qualifier les segments dans une opération 450 en exécutant une fonction Segm(). Dans l'exemple décrit ici, la fonction Segm() parcourt chaque segment défini par une paire d'évènements de signalisation dont les marqueurs de temps sont consécutifs, sélectionne les fenêtres qui recouvrent temporellement ce segment, et compte le nombre de labels arrêt et le nombre de labels mouvement. Si le nombre de labels mouvement excède le nombre de labels arrêt, alors le segment se voit attribuer un label de type mouvement. Sinon, il se voit attribuer un label de type arrêt.
En sortie, tous les segments sont donc labellisés, soit absent, soit éteint, soit arrêt (long), soit mouvement (non modifiable), soit arrêt, soit mouvement. Dans ce qui précède, la liste d'évènements de signalisation est parcourue dans les deux sens du temps en parallèle. En variante, elle pourrait être parcourue d'abord dans un sens, puis dans l'autre. Toujours en variante, elle pourrait être parcourue, mais seulement dans un sens. De plus, la fonction Segm() pourrait également tenir compte des marqueurs de temps des segments adjacents, afin, que 15 évènements de signalisation en 5 minutes aient le même poids que 5 évènements de signalisation dans le même temps.
Une fois que l'opération 220 est terminée, l'unité de post-traitement 10 vient réduire les segments d'arrêt et de mouvement selon plusieurs opérations. La Demanderesse a découvert que l'ordre présenté ici apporte une grande précision aux données de trajectoires produites en sortie, mais qu'un autre ordre apporte déjà un grand progrès par rapport aux méthodes connues.
Ainsi, l'unité de post-traitement 10 exécute une fonction PostT() dans une opération 230. La représente un exemple de mise en œuvre de la fonction PostT().
D'un point de vue haut niveau, la fonction PostT() traite d'abord les segments de mouvement court, puis convertit optionnellement les segments d'arrêt-mouvement, puis traite les segments d'arrêt courts, puis force optionnellement tous les segments à être de type arrêt ou mouvement, avant d'affecter à chaque segment d'arrêt une localisation.
Dans une opération 500, l'unité de post-traitement commence par exécuter une fonction ShMv(). La fonction ShMv() parcourt tous les segments de mouvement et détermine ceux qui présente une durée inférieure à une durée seuil, par exemple 3 minutes, sauf si ce segment a été marqué comme non modifiable à l'opération 300. Tous les segments résultants se voient affecter un label de type arrêt si au moins un segment qui leur est voisin présente un label de type arrêt. Si ce n'est pas le cas, et si les labels présence sont utilisés, alors c'est un label présence qui est affecté. Si les labels présence ne sont pas utilisés, un label arrêt est affecté dans tous les cas.
Ensuite, dans une opération optionnelle 510, l'unité de post-traitement 10 exécute une fonction StMpSplt(). Cette fonction parcourt tous les segments d'arrêt-mouvement, et les convertit si le segment d'arrêt-mouvement est entouré par un segment d'arrêt et un segment de mouvement, quel que soit leur ordre. Dans ce cas, il est considéré que le segment d'arrêt représente le véritable arrêt, et le segment de mouvement représente le véritable mouvement, et le segment d'arrêt-mouvement est décomposé en fonction de la vitesse observée sur les 15 minutes du mouvement « collées » à ce segment d'arrêt-mouvement et fusionné en conséquence. Ainsi, le segment d'arrêt et le segment de mouvement sont étendus proportionnellement en supprimant le segment d'arrêt-mouvement, et en créant une borne temporelle commune située au sein de ce dernier.
Ensuite, ou lorsque les labels d'arrêt-mouvement ne sont pas utilisés, les segments d'arrêt courts sont traités par une fonction ShSt() exécutée par l'unité de post-traitement 10 dans une opération 520. De manière similaire à l'opération 510, cette fonction convertit les segments d'arrêt de courte durée (par exemple inférieure à 5 minutes), s'ils sont voisins d'un segment de mouvement, en segment de mouvement par fusion avec ces derniers, et en segment de type présence sinon lorsque ceux-ci sont utilisés. Dans le cas contraire, ils sont convertis en segment de mouvement, avec fusion éventuelle avec un segment de mouvement voisin le cas échéant.
Lorsqu'il est souhaité que les données de trajectoire ne contiennent que des segments de type arrêt ou mouvement une fonction ForceSM() peut être exécuté dans une opération optionnelle 530 par l'unité de post-traitement 10. Dans cette fonction, les segments d'arrêt-mouvement qui n'ont pas été convertis par l'opération 510 et les segments présence peuvent être convertis en segment d'arrêt ou en segment de mouvement. Par exemple, si un voisin est un segment d'arrêt, alors le segment est converti en segment de mouvement. Sinon, il est converti en segment d'arrêt.
Après l'opération 520 ou l'opération 530 le cas échéant, les segments ont été entièrement post-traités et sont prêts à être exploités pour être retournés en tant que données de trajectoire. Afin de raffiner leurs emplacements, chaque segment d'arrêt résultant est parcouru dans une opération 540 par une fonction Loc() qui vient calculer le barycentre de tous les évènement de signalisation qui sont compris entre les bornes de ces segments. Ainsi, l'emplacement qui est associé à chaque segment d'arrêt est lissée par l'ensemble des évènements de signalisation qu'il contient. Le rayon de localisation de ces évènements peut également être moyenné pour être associé à ces segments. Afin de déterminer un emplacement encore plus précis, la fonction Loc() peut exécuter un ou plusieurs des traitements suivants :
- éliminer des points « extrêmes », détectés en comparant le déplacement du barycentre si les points les plus éloignés du barycentre courant sont supprimés, et répéter cette suppression de manière itérative, jusqu'à ce que le déplacement ne soit plus significatif, ou qu'un nombre de répétitions soit atteint, et
Tels qu'utilisés ici, les termes « traiter », « traité(s) », « traitement » et des variations de ceux-ci n’est pas censée être limitative, mais est au contraire censée indiquer tout simplement qu’une ou plusieurs compositions est/sont appliquée(s) aux cheveux, et éventuellement éliminée(s) des cheveux. Par exemple, des cheveux sont « traités » avec une composition selon la divulgation peuvent avoir fait l’objet d’une application de la composition, et/ou peuvent avoir fait l’objet d’une application et élimination de la composition, par exemple, par rinçage ou séchage avec une serviette. En temps qu’autre exemple, des cheveux qui sont « traités » avec une composition selon la divulgation peuvent avoir fait l’objet d’une application de la composition, et/ou peuvent avoir fait l'objet d'une application et d'un rinçage de la composition.
Exemple 1 – Compositions Les compositions 1A-1E selon la divulgation et la composition comparative C1 ont été préparées comme le montre le Tableau 1. Le pH de chaque composition était d’environ 3,5.
1A 1B 1C 1D 1E C1 Acide thioglycolique 3,0 Acide thiolactique 5,0 Acide glycolique 7,0 7,0 Acide α-cétoglutarique 10 10 10 10 10 Bétaïne 1,6 1,6 1,6 Arginine 2,5 3,0 2,5 Glycine 5,0 Éthanolamine 3,7 1,7 Triéthanolamine 15 Bentonite 10 5,0 10 Gomme de xanthane 0,7 0,7 0,7 0,7 0,7 Acide citrique 5,0 Lauryl sulfate de sodium 1,5 1,5 1,5 1,5 Lauroyl méthyl iséthionate de sodium 1,7 Eau Qs pour 100 Qs pour 100 Qs pour 100 Qs pour 100 Qs pour 100 Qs pour 100
Six mèches de cheveux permanentées, ~90 % de cheveux gris, ont été colorées avec une composition de teinture capillaire oxydative disponible dans le commerce. La composition de teinture capillaire oxydative a été mélangée dans un rapport 1:1 avec un révélateur peroxyde d’hydrogène 20 V pour former un mélange de teinture capillaire, et le mélange de teinture capillaire a été appliqué sur les mèches à un taux d’environ 3 grammes par gramme de cheveux. Les mèches ont été laissées à température ambiante pendant environ 35 minutes, rincées, shampouinées avec un shampooing commercial, rincées à nouveau et laissées sécher à l’air libre.