Brevet FR3134469A1 — publié le 20231013

Procédé de recommandation de produits cosmétique utilisant un algorithme kNN L’invention concerne un procédé de recommandation d’un produit cosmétique comprenant : une obtention d’une image source (Xref) d’un produit cosmétique (PC) source, appliqué sur une zone corporelle d’une personne, une mise en œuvre d’un réseau de neurones artificiels encodeur (E) configuré pour déterminer des paramètres caractérisant, du produit cosmétique (PC) source à partir de l’image source (Xref), une identification, parmi des produits cosmétiques de référence d’une base de données, d’un produit cosmétique cible présentant les paramètres caractérisant les plus proches de ceux du produit cosmétique (PC) source ; et une recommandation du produit cosmétique cible. Figure pour l’abrégé : Fig.1 Procédé de recommandation de produits cosmétique utilisant un algorithme kNN La présente invention concerne un procédé de recommandation d’un produit cosmétique comprenant une mise en œuvre d’un réseau de neurones artificiels encodeur. Le choix des produits de beauté est souvent fonction des caractéristiques personnelles d'un porteur. Ces caractéristiques peuvent inclure le mode de vie, les préférences de couleur, la chimie corporelle, les préférences de mode et/ou les attributs physiques du porteur. Ainsi, une nuance de rouge à lèvres qui fonctionne bien sur une jeune femme aux cheveux blonds et à la peau claire peut ne pas bien fonctionner sur une femme plus mature, aux cheveux foncés et à la peau foncée. Les professionnels de la beauté, qu'ils soient situés dans des établissements de beauté, des établissements de vente au détail ou d'autres endroits, sont donc souvent sollicités pour l'aide à la sélection de produits de beauté. Bien entendu, la capacité d'obtenir des conseils utiles est à la fois fonction du niveau d'attention personnelle disponible et du niveau de compétence du professionnel de la beauté qui dispense les conseils. Par exemple, si un comptoir de beauté dans un établissement de vente au détail n'a pas suffisamment de personnel pour gérer le trafic client ou si le personnel est mal formé, la qualité des conseils peut en souffrir. Les technologies d'essai virtuel sont désormais largement répandues sur les plateformes de vente au détail en ligne et les médias sociaux. En particulier, pour le maquillage, les consommatrices ont la possibilité d'essayer virtuellement des produits cosmétiques en réalité augmentée avant achat. S'il est facile de créer du maquillage virtuel à des fins de divertissement, le paramétrage d'un moteur de rendu pour synthétiser des images réalistes d'un produit cosmétique donné reste une tâche fastidieuse et nécessite des connaissances pointues en infographie. De plus, les consommateurs sont souvent invités à choisir parmi un ensemble de nuances de maquillage prédéfinies, mais ils ne peuvent pas essayer un maquillage à partir d'images inspirantes de référence sur les réseaux sociaux. Au cours des dernières années, le domaine de la vision par ordinateur a tenté d'apporter une solution à ce problème grâce aux progrès réalisés dans la tâche de transfert de style de maquillage. Cette tâche consiste à extraire un style de maquillage à partir d'une image de portrait de référence, et à le synthétiser sur l'image cible d'une personne différente. Les attributs de maquillage sont extraits à l'aide d'un réseau de neurones et rendu sur l'image source à l'aide d'un modèle génératif, tel que GAN ou VAE. Le document US10936853B1 divulgue un procédé mis en oeuvre par un dispositif informatique, le procédé comprenant : recevoir une image d'entrée à modifier sur la base des caractéristiques de couleur d'une image source ; détecter des visages dans l'image d'entrée et dans l'image source; déterminer une valeur de teint de peau reflétant un teint de peau de chacun des visages ; regrouper les visages en groupes de visages sur la base de la valeur de teint de peau de chacun des visages, les groupes de visages comprenant chacun des visages de teint de peau similaires qui sont regroupés à partir de l'image d'entrée et regroupés à partir de l'image source sur la base d'une différence de valeur de teint de peau moyenne inférieure à ou égal à un seuil de regroupement des visages à teint de peau similaire ; faire correspondre une paire de groupes de visages en tant que groupe de visages d'image d'entrée apparié avec un groupe de visages d'image source ; et générer une image modifiée à partir de l'image d'entrée sur la base des caractéristiques de couleur de l'image source, les caractéristiques de couleur comprenant les tons chair des visages respectifs dans la paire de groupes de visages en tant que partie des caractéristiques de couleur appliquées pour modifier l'image d'entrée. WO2014168678A1 divulgue un système comprenant : un module d'informations d'utilisateur, dans lequel le module d'informations d'utilisateur capture une image de peau d'utilisateur ; une interface utilisateur graphique, dans laquelle l'interface utilisateur graphique permet la sélection d'une application liée à la peau parmi une pluralité d'applications liées à la peau ; une base de données d'images de peau ; un processeur couplé au module d'informations utilisateur, à l'interface utilisateur graphique et à la base de données d'images de peau, dans lequel le processeur est configuré pour : déterminer des données d'image de peau d'utilisateur à partir de l'image de peau d'utilisateur ; identifier un ou plusieurs ensembles de données d'image de peau dans la base de données d'images de peau qui correspondent aux données d'image de peau d'utilisateur sur la base d'un ou plusieurs paramètres spécifiés par l'application liée à la peau ; et appliquer au moins un filtre de traitement d'image qui correspond aux ensembles identifiés de données d'image de peau de la base de données d'images de peau à l'image de peau d'utilisateur pour générer une image de peau d'utilisateur simulée ; et un affichage de sortie, dans lequel l'affichage de sortie affiche l'image de peau d'utilisateur simulée. US2021209427A1 divulgue un appareil comprenant : un circuit de traitement pour accepter au moins une image représentant la peau du visage d'un utilisateur ; un circuit de communication pour transmettre l'image acceptée aux modèles d'apprentissage automatique et pour recevoir une recommandation de régime des modèles d'apprentissage automatique ; un circuit d'interface utilisateur pour présenter la recommandation de régime à l'utilisateur, dans lequel le circuit d'interface utilisateur est en outre configuré pour présenter des images de visages humains à l'utilisateur ; le circuit de traitement étant en outre configuré pour accepter une entrée de l'utilisateur qui classe les caractéristiques de la peau du visage à partir des images qui lui sont fournies via le circuit d'interface utilisateur ; et le circuit d'interface de communication étant en outre configuré pour transmettre l'entrée de l'utilisateur aux modèles d'apprentissage automatique en tant que données d'apprentissage. Ces documents ne divulguent pas de recommandation de produits cosmétiques. Il existe un besoin de fournir des recommandations de produits à des consommateurs de maquillage à partir d’une image de portrait de référence, repérée par exemple sur les réseaux sociaux, et de manière immédiate, c’est-à-dire sans consulter sur rendez-vous une personne qualifié en la matière. Le problème posé par l’invention est : D’extraire les valeurs des caractéristiques d’un produit cosmétique source (source), notamment d’un rouge à lèvres à partir d'une image avec le produit rendu sur une surface corporelle, notamment les lèvres. De recommander un produit cosmétique à partir d'une base de données de produits cosmétiques, notamment de rouge à lèvres, qui présente des valeurs de caractéristiques prédites à partir du rouge à lèvres source. Les recommandations de produits peuvent ainsi servir d’assistance aux consommateurs de maquillage pour effectuer un choix esthétique, ou bien éventuellement servir à obtenir un produit ayant cette couleur. L’invention a pour objet un procédé pour extraire des informations d’un produit cosmétique source à partir d'une image source et recommander un produit cosmétique cible proche du produit cosmétique source à partir d'une base de données. Le procédé met en œuvre un réseau de neurones convolutifs formé pour récupérer les caractéristiques de l'image source et en proposant deux approches pour utiliser la méthode des k plus proches voisins et trouver le produit cible dans la base de données de produits de référence, le plus proche du produit cosmétique source. Selon un aspect, il est proposé un procédé de recommandation d’un produit cosmétique comprenant : une obtention d’une image source d’un produit cosmétique source appliqué sur une première personne, une mise en œuvre d’un réseau de neurones artificiels encodeur configuré pour déterminer des paramètres caractérisant du produit cosmétique source à partir de l’image source, une identification, parmi des produits cosmétiques de référence d’une base de données, d’un produit cosmétique cible présentant les paramètres caractérisant les plus proches de ceux du produit cosmétique source ; et une recommandation du produit cosmétique cible, la recommandation comprend la mise en œuvre d’un l'algorithme des k plus proches voisins (k-NN). Le procédé peut être utilisé pour recommander des produits cosmétiques de différents types. Par exemple, le procédé peut être utilisé pour des produits de maquillage ou des produits capillaires. En particulier, les produits de maquillage peuvent être du fard, du fond de teint, du mascara, du rouge à lèvres, du gloss, du vernis à ongles, un ligneur. Le produit capillaire peut être une teinture. Notamment, le produit cosmétique est un rouge à lèvres. L’invention présente l’avantage de mettre en œuvre l’algorithme des plus proches voisins, qui procure des résultats fiables et précis. Le procédé met ainsi en œuvre un réseau de neurones artificiels entraîné pour extraire automatiquement des paramètres du produit cosmétique source de l’image source. Ces paramètres permettent de rechercher, dans la base de données, un produit cosmétique cible défini par des paramètres proches. Le réseau de neurones artificiels utilisé présente l’avantage de nécessiter peu de ressources informatiques de calcul pour être exécuté, en comparaison notamment des méthodes classiques utilisant des réseaux graphiques inverses dans lesquelles est effectuée une descente de gradient. Le procédé proposé peut donc être mis en œuvre par des appareils à faibles capacités de calcul, notamment par des appareils portatifs, par exemple des téléphones intelligents (« smartphone »), des tablettes par exemple. Avantageusement, l’obtention de ladite au moins une image source est effectuée par un dispositif photographique. En outre, le produit cible recommandé peut être affiché sur un écran. Dans un mode de mise en œuvre avantageux, le produit cosmétique est un produit de maquillage des lèvres. Les paramètres du vecteur peuvent alors être une opacité, une couleur, une intensité de réflexion, une quantité et une texture du produit de maquillage des lèvres. Selon un autre aspect, il est proposé un procédé d’entraînement d’un réseau de neurones artificiels encodeur tel que décrit précédemment, comprenant : une extraction, à partir d’une base de données, de paramètres caractérisant prédéfinis associés à des produits cosmétiques de référence, une mise en œuvre d’un réseau de neurones artificiels encodeur, pour déterminer les paramètres caractérisant d’un produit cosmétique source, en prenant en entrée une image source, une mise en œuvre d’un moteur de recommandation de produits cosmétique comprenant un l'algorithme des k plus proches voisins (k-NN), le moteur de recommandation reçoit, en entrée, le vecteur de paramètres caractérisant déterminé par le réseau de neurones artificiels encodeur et génère, en sortie, une recommandation d’un produit cosmétique cible, à partir de la base de données. Selon un autre aspect, il est proposé un produit programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à : - extraire, à partir d’une base de données, des paramètres caractérisant prédéfinis associés à des produits cosmétiques de référence, - mettre en œuvre un réseau de neurones artificiels encodeur, pour déterminer les paramètres caractérisant d’un produit cosmétique source, en prenant en entrée une image source, - mettre en œuvre un moteur de recommandation de produit cosmétique comprenant un l'algorithme des k plus proches voisins (k-NN), le moteur de recommandation reçoit, en entrée, le vecteur de paramètres caractérisant déterminé par le réseau de neurones artificiels encodeur et génère, en sortie, une recommandation d’un produit cosmétique cible à partir de la base de données. Selon un autre aspect, il est proposé un système comprenant : - une mémoire dans laquelle est stocké le produit programme d’ordinateur défini précédemment, l’image source et la base de données, - une unité de traitement configurée pour mettre en œuvre le produit programme d’ordinateur, - un dispositif photographique configuré pour acquérir l’image source, - un écran configuré pour présenter le produit cosmétique cible. Modes de réalisation préférés De préférence, le dispositif selon l’invention présente une ou plusieurs des caractéristiques suivantes, prises seules ou en combinaison : L’obtention de ladite au moins une image source est effectuée par un dispositif photographique, et la recommandation du produit cosmétique est affichée sur un écran. Le produit cosmétique est un produit de maquillage des lèvres, et les paramètres du vecteur sont une opacité, une couleur, une intensité de réflexion, une quantité et une texture du produit de maquillage des lèvres. Le produit cosmétique source est introduit dans la base de données. La mise en œuvre de l'algorithme des k plus proches voisins (k-NN) est effectuée après une extraction de valeurs par un modèle d’apprentissage automatique. On stocke dans la base de données, les paramètres caractérisant du produit cosmétique source. La mise en œuvre du réseau de neurones artificiels encodeur comprend une détection d’une scintillance sur l’image source; une classification de l’image source en fonction de la scintillance détectée ; une différenciation de l’algorithme de recommandation du produit cosmétique cible en fonction de la classification de l’image source. On ne détecte pas de scintillance sur l’image source, on prétraite l’image source pour un recadrage de la zone corporelle et les paramètres caractérisant du produit cosmétique source sont représentés dans un vecteur de type E (produit R, produit G, produit B, brillant, détail de brillant, humidité, intensité), pour alimenter l’entrée de l’algorithme de recommandation. On détecte une scintillance sur l’image source et les paramètres caractérisant du produit cosmétique source sont représentés dans un vecteur de type E (produit R, produit G, produit B, brillant, détail de brillant, humidité, intensité, scintillance R, scintillance G, scintillance B), pour alimenter l’entrée de l’algorithme de recommandation. L’invention pourra être mieux comprise à la lecture de la description détaillée qui va suivre, d’un exemple de mise en œuvre non limitatif de celle-ci, et à l’examen du dessin annexé, schématique et partiel, sur lequel la illustre schématiquement un mode de réalisation et de mise en œuvre de l’invention. Procédé de recommandation d’un produit cosmétique comprenant : une obtention d’une image source (X ref ) d’un produit cosmétique (PC) source, appliqué sur une zone corporelle d’une personne, une mise en œuvre d’un réseau de neurones artificiels encodeur configuré pour déterminer des paramètres caractérisant, du produit cosmétique (PC) source à partir de l’image source (X ref ), une identification, parmi des produits cosmétiques de référence d’une base de données, d’un produit cosmétique cible présentant les paramètres caractérisant les plus proches de ceux du produit cosmétique (PC) source ; et une recommandation du produit cosmétique cible, la recommandation comprenant la mise en œuvre d’un l'algorithme des k plus proches voisins (k-NN). Procédé selon la revendication 1, dans lequel l’obtention de ladite au moins une image source est effectuée par un dispositif photographique, et dans lequel la recommandation du produit cosmétique est affichée sur un écran. Procédé selon l’une quelconque des revendications précédentes, dans lequel le produit cosmétique (PC) est un produit de maquillage des lèvres, et dans lequel les paramètres du vecteur sont une opacité, une couleur, une intensité de réflexion, une quantité et une texture du produit de maquillage des lèvres. Procédé selon l’une quelconque des revendications précédentes, dans lequel le produit cosmétique (PC) source est introduit dans la base de données. Procédé selon l’une quelconque des revendications précédentes, dans lequel la mise en œuvre de l'algorithme des k plus proches voisins (k-NN) est effectuée après une extraction de valeurs par un modèle d’apprentissage automatique. Procédé selon l’une quelconque des revendications précédentes, caractérisé par le fait qu’on stocke dans la base de données, les paramètres caractérisant du produit cosmétique (PC) source. Procédé selon l’une quelconque des revendications précédentes, dans lequel la mise en œuvre du réseau de neurones artificiels encodeur (E1, E2) comprend une détection d’une scintillance sur l’image source (X ref ) ; une classification de l’image source (X ref ) en fonction de la scintillance détectée ; une différenciation de l’algorithme de recommandation du produit cosmétique cible en fonction de la classification de l’image source (X ref ). Procédé selon la revendication précédente, dans lequel on ne détecte pas de scintillance sur l’image source, on prétraite l’image source pour un recadrage de la zone corporelle et les paramètres caractérisant du produit cosmétique source sont représentés dans un vecteur de type E (produit R, produit G, produit B, brillant, détail de brillant, humidité, intensité), pour alimenter l’entrée de l’algorithme de recommandation. Procédé selon la revendication 8, dans lequel on détecte une scintillance sur l’image source et les paramètres caractérisant du produit cosmétique source sont représentés dans un vecteur de type E (produit R, produit G, produit B, brillant, détail de brillant, humidité, intensité, scintillance R, scintillance G, scintillance B), pour alimenter l’entrée de l’algorithme de recommandation. Procédé d’entraînement d’un réseau de neurones artificiels encodeur de l’une des revendications précédentes, comprenant : une extraction, à partir d’une base de données, de paramètres caractérisant prédéfinis associés à des produits cosmétiques de référence, une mise en œuvre d’un réseau de neurones artificiels encodeur (E1, E2), pour déterminer les paramètres caractérisant d’un produit cosmétique (PC) source, en prenant en entrée une image source, une mise en œuvre d’un moteur de recommandation de produits cosmétique comprenant un l'algorithme des k plus proches voisins (k-NN), le moteur de recommandation reçoit, en entrée, le vecteur (E1(X ref ), E2(X ref )) de paramètres caractérisant déterminé par le réseau de neurones artificiels encodeur (E1, E2) et génère, en sortie, une recommandation d’un produit cosmétique cible, à partir de la base de données. Produit programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à : extraire, à partir d’une base de données, des paramètres caractérisant prédéfinis associés à des produits cosmétiques de référence, mettre en œuvre un réseau de neurones artificiels encodeur (E1, E2), pour déterminer les paramètres caractérisant d’un produit cosmétique (PC) source, en prenant en entrée une image source, mettre en œuvre un moteur de recommandation de produit cosmétique comprenant un l'algorithme des k plus proches voisins (k-NN), le moteur de recommandation reçoit, en entrée, le vecteur (E1(X ref ), E2(X ref )) de paramètres caractérisant déterminé par le réseau de neurones artificiels encodeur (E1, E2) et génère, en sortie, une recommandation d’un produit cosmétique cible à partir de la base de données. Système comprenant : une mémoire dans laquelle est stocké le produit programme d’ordinateur selon la revendication précédente, l’image source (X ref ) et la base de données, une unité de traitement configurée pour mettre en œuvre le produit programme d’ordinateur, un dispositif photographique configuré pour acquérir l’image source, un écran configuré pour présenter le produit cosmétique cible.