FR3168043A3 - Procedes, appareils et systemes de configuration d’une application d’essayage virtuel a l’aide de parametres de rendu preconfigures - Google Patents

Procedes, appareils et systemes de configuration d’une application d’essayage virtuel a l’aide de parametres de rendu preconfigures

Info

Publication number
FR3168043A3
FR3168043A3 FR2411825A FR2411825A FR3168043A3 FR 3168043 A3 FR3168043 A3 FR 3168043A3 FR 2411825 A FR2411825 A FR 2411825A FR 2411825 A FR2411825 A FR 2411825A FR 3168043 A3 FR3168043 A3 FR 3168043A3
Authority
FR
France
Prior art keywords
product
vto
preset
user
values
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR2411825A
Other languages
English (en)
Inventor
KyungMoon LEE
Michael Ly
Yun-Yi LIU
Ying Jhu WANG
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LOreal SA
Original Assignee
LOreal SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LOreal SA filed Critical LOreal SA
Priority to FR2411825A priority Critical patent/FR3168043A3/fr
Publication of FR3168043A3 publication Critical patent/FR3168043A3/fr
Pending legal-status Critical Current

Links

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Abstract

PROCEDES, APPAREILS ET SYSTEMES DE CONFIGURATION D’UNE APPLICATION D’ESSAYAGE VIRTUEL A L’AIDE DE PA RAMETRES DE RENDU PRECONFIGURES Des procédés, appareils et systèmes sont proposés pour configurer un moteur de rendu d’un système d’essayage virtuel (VTO). Le procédé comprend la fourniture, pour affichage par un dispositif d’affichage, d’une interface utilisateur graphique (IUG) qui configure un profil d’un produit à essayer par le fonctionnement du moteur de rendu du système VTO, le profil comprenant des données d’effets. Le procédé comprend la réception, via une commande de préréglage, d’une première entrée utilisateur sélectionnant un préréglage de valeurs. Le procédé comprend la fourniture pour affichage dans la région d’affichage VTO de l’image avec la simulation du produit en réaction au préréglage de valeurs. Le procédé comprend la réception d’une deuxième entrée utilisateur modifiant au moins une des valeurs des données d’effets. Le procédé comprend la fourniture, pour affichage dans la région d’affichage VTO, d’une image modifiée avec la simulation du produit tel que modifié en réponse à la deuxième entrée utilisateur. Figure pour l'abrégé : néant

Description

PROCEDES, APPAREILS ET SYSTEMES DE CONFIGURATION D’UNE APPLICATION D’ESSAYAGE VIRTUEL A L’AIDE DE PARAMETRES DE RENDU PRECONFIGURES DOMAINE DE L’INVENTION
La présente divulgation concerne le traitement d’images et la réalité augmentée et plus particulièrement les procédés, appareils et systèmes de configuration d’un système d’essayage virtuel (VTO pour Virtual Try On) à l’aide de paramètres de rendu préconfigurés.
CONTEXTE
Les systèmes VTO permettent aux utilisateurs d’essayer des produits (par exemple, des produits de maquillage, produits capillaires et produits pour les ongles) virtuellement sur un dispositif informatique avant d’acheter les produits. Le moteur de rendu du système VTO peut être configuré pour chaque produit. La configuration du moteur de rendu du système VTO pour inclure un nouveau produit peut nécessiter le réglage fin d’un grand nombre de paramètres de rendu, ce qui peut être chronophage et fastidieux.
Des techniques améliorées sont souhaitées pour configurer le moteur de rendu des systèmes VTO.
RESUME
Il est proposé un procédé implémenté par ordinateur pour configurer un moteur de rendu d’un système d’essayage virtuel (VTO) comprenant l’exécution sur un processeur d’une ou plusieurs étapes. Le procédé comprend la fourniture, pour affichage par un dispositif d’affichage, d’une interface utilisateur graphique (IUG) qui configure un profil d’un produit à essayer par le fonctionnement du moteur de rendu du système VTO, le profil comprenant des données d’effets, et dans lequel l’IUG comprend i) une région d’affichage VTO pour afficher une simulation du produit sur une image selon des valeurs des données d’effets : et ii) une pluralité de commandes d’effets pour recevoir une entrée utilisateur pour ajuster au moins certaines des valeurs des données d’effets, l’une des commandes comprenant une commande de préréglage pour définir les valeurs des données d’effets à partir d’un préréglage de valeurs. Le procédé comprend la réception, via la commande de préréglage, d’une première entrée utilisateur sélectionnant le préréglage de valeurs. Le procédé comprend la fourniture pour affichage dans la région d’affichage VTO de l’image avec la simulation du produit en réaction au préréglage de valeurs. Le procédé comprend la réception, via une autre de la pluralité de commandes d’effets, d’une deuxième entrée utilisateur modifiant au moins une des valeurs des données d’effets. Le procédé comprend la fourniture, pour affichage dans la région d’affichage VTO, d’une image modifiée avec la simulation du produit tel que modifié en réponse à la deuxième entrée utilisateur.
La commande de préréglage peut comprendre une pluralité de préréglages, chaque préréglage définissant un profil différent du produit, et dans lequel la première entrée utilisateur sélectionne l’un parmi la pluralité de préréglages.
L’IUG peut comprendre une commande de sauvegarde pour sauvegarder les valeurs des données d’effets dans le profil. Le procédé peut en outre comprendre la réception d’une entrée de sauvegarde via la commande de sauvegarde.
Le procédé peut en outre comprendre le stockage du profil dans un magasin de données de produit.
Le procédé peut être exécuté par un dispositif serveur en communication avec un dispositif client, dans lequel la première entrée utilisateur et la deuxième entrée utilisateur sont reçues au niveau du dispositif serveur à partir du dispositif client, et dans lequel le dispositif client comprend le dispositif d’affichage.
Le procédé peut être exécuté par un dispositif client en communication avec un dispositif serveur, dans lequel le dispositif client comprend le dispositif d’affichage, et dans lequel le dispositif client reçoit l’IUG et les valeurs de préréglage du dispositif serveur.
Le procédé peut comprendre en outre l’envoi du profil au système VTO pour afficher le produit pour un utilisateur final du système VTO.
Le procédé peut en outre comprendre le remplacement de l’image par une deuxième image, dans lequel l’image comprend un premier modèle et la deuxième image comprend un deuxième modèle ayant un teint différent du premier modèle.
Le procédé peut comprendre en outre la présentation, via l’IUG et en réaction à la sélection via la commande de préréglage, d’une ou plusieurs commandes de haut niveau pour recevoir une entrée utilisateur qui ajuste le préréglage de valeurs. La commande des effets de haut niveau peut ajuster l’intensité d'effet, le scintillement, la couvrance ou la forme de sourcil.
Le produit peut comprendre un produit de maquillage, un produit capillaire ou un produit pour ongles.
La pluralité de préréglages peut comprendre éclat, mat, naturel, lissage, poudre, gel, crayon, gomina, satin, perlé, métallique, brillant, étincelant, rosée, brillant naturel, haute brillance, lustre ou texture.
Selon un autre aspect de la divulgation, il est proposé un support non transitoire lisible par ordinateur comprenant un code de programme d'ordinateur stocké dessus pour configurer un moteur de rendu d’un système d’essayage virtuel (VTO), dans lequel le code, lorsqu’il est exécuté par un ou plusieurs processeurs, amène les un ou plusieurs processeurs à réaliser un procédé. Le procédé comprend la fourniture, pour affichage par un dispositif d’affichage, d’une interface utilisateur graphique (IUG) qui configure un profil d’un produit à essayer par le fonctionnement du moteur de rendu du système VTO, le profil comprenant des données d’effets, et dans lequel l’IUG comprend i) une région d’affichage VTO pour afficher une simulation du produit sur une image selon des valeurs des données d’effets ; et ii) une pluralité de commandes d’effets pour recevoir une entrée utilisateur pour ajuster au moins certaines des valeurs des données d’effets, l’une des commandes comprenant une commande de préréglage pour définir les valeurs des données d’effets à partir d’un préréglage de valeurs. Le procédé comprend la réception, via la commande de préréglage, d’une première entrée utilisateur sélectionnant le préréglage de valeurs. Le procédé comprend la fourniture pour affichage dans la région d’affichage VTO de l’image avec la simulation du produit en réaction au préréglage de valeurs. Le procédé comprend la réception, via une autre de la pluralité de commandes d’effets, d’une deuxième entrée utilisateur modifiant au moins une des valeurs des données d’effets. Le procédé comprend la fourniture, pour affichage dans la région d’affichage VTO, d’une image modifiée avec la simulation du produit tel que modifié en réponse à la deuxième entrée utilisateur.
Le procédé peut en outre comprendre la réalisation de l’une quelconque des opérations décrites ci-dessus en lien avec le premier aspect de la divulgation.
Selon un autre aspect de la divulgation, il est proposé un système comprenant au moins un dispositif informatique. Le système comprend un magasin de données de produit pour stocker un profil de données d’effets pour un produit afin de configurer un moteur de rendu qui simule un port du produit selon les données d’effets. Le système comprend un configurateur d’effets de produit pour recevoir une entrée utilisateur pour configurer le profil pour l’un des produits, le configurateur d’effets de produit ayant une interface de configurateur fournissant un préréglage de valeurs pour les données d’effets, une région d’affichage pour présenter une image de sortie qui simule le produit appliqué à une image d’entrée selon les données d’effets, et une ou plusieurs commandes pour ajuster le préréglage de valeurs, l’interface du configurateur pour mettre à jour la région d’affichage en réponse aux valeurs telles qu’ajustées.
Le configurateur d’effets de produit peut avoir une instance du moteur de rendu qui définit l’image de sortie en réaction au préréglage de valeurs et aux valeurs telles qu’ajustées.
L’une des commandes de l’interface de configurateur peut être configurée pour sauvegarder les valeurs telles qu’ajustées dans le magasin de données.
Le configurateur d’effets de produit peut être configuré pour fournir le profil au moteur de rendu afin de configurer le moteur de rendu.
L’image d’entrée peut être une image de selfie d’utilisateur.
Le système peut en outre effectuer l’une quelconque des opérations décrites ci-dessus en lien avec le premier aspect de la divulgation.
FIG. 1LaFIG. 1est une illustration d’un environnement informatique, conformément à un mode de réalisation, tel que pour effectuer un essayage virtuel.
FIG. 2LaFIG. 2est un organigramme d'opérations telles que pour un procédé implémenté par ordinateur conformément à un mode de réalisation.
FIG. 3LaFIG. 3est une illustration d’une interface utilisateur graphique représentative, conformément à un mode de réalisation.
FIG. 4LaFIG. 4est une illustration d’une interface utilisateur graphique représentative, conformément à un mode de réalisation.
FIG. 5LaFIG. 5est une illustration d’une interface utilisateur graphique représentative, conformément à un mode de réalisation.
FIG. 6LaFIG. 6est une illustration d’une interface utilisateur graphique représentative, conformément à un mode de réalisation.
DESCRIPTION DETAILLEE
Conformément aux présents modes de réalisation, il est décrit un ou plusieurs procédés, systèmes, appareils et techniques de configuration d'un système d’essayage virtuel (VTO).
LE VTO peut fournir aux utilisateurs la possibilité d’essayer divers produits (par exemple, produits de maquillage, cheveux et ongles) virtuellement sur un dispositif utilisant soit la caméra (mode vidéo en direct), soit un cliché (mode photo). L’utilisateur peut choisir le produit qu’il souhaite appliquer, et le VTO traite l’entrée (flux vidéo ou image) pour appliquer un procédé de recoloration et produire l’image traitée qui est montrée à l’utilisateur. En mode direct, cela peut se produire plusieurs fois par seconde avec une cible de 30 trames par seconde (TPS) sur un dispositif mobile.
À un haut niveau, le VTO peut comprendre les étapes suivantes : entrée, détection de particularité utilisateur, recoloration de particularité utilisateur. À l’étape d’entrée, l’image peut être fournie pour être recolorée. Dans le cas d'un mode direct, cette image peut être extraite du flux vidéo de la caméra. La détection de la particularité utilisateur peut représenter le procédé utilisé pour segmenter la particularité utilisateur (par exemple cheveux, lèvres, yeux, etc.) dans l’image d'avec le reste (visage, arrière-plan, etc.) et exporter un masque qui sera utilisé pour appliquer la recoloration. La recoloration de la particularité utilisateur peut être le processus de remplacement de chaque pixel d’origine de la particularité utilisateur dans l’image par une nouvelle valeur à partir de la couleur cible.
L’ajout de nouveaux produits au système VTO peut nécessiter la configuration du moteur de rendu du VTO en affinant un grand nombre de paramètres de rendu. L’interface utilisateur graphique (IUG) du configurateur VTO peut comprendre une pluralité de commandes d’effets qui permettent à l’utilisateur d’ajuster les paramètres de rendu du VTO. Lorsque l’utilisateur ajuste les paramètres de rendu à l’aide des commandes d’effets, une région d’affichage VTO dans l’IUG peut afficher une simulation du produit selon les valeurs des paramètres de rendu. Cela peut permettre à l’utilisateur d’ajuster les paramètres de rendu pour créer un nouveau produit virtuel. L’utilisateur peut ajuster les paramètres de rendu de sorte que le nouveau produit virtuel ressemble à un produit réel disponible à l’achat. Les utilisateurs finaux du VTO peuvent essayer virtuellement des produits, tels que des produits de maquillage, avant d’acheter le produit réel.
Étant donné qu’un grand nombre de paramètres de rendu peuvent avoir besoin d'être ajustés, la tâche d’ajout d’un nouveau produit au VTO peut être chronophage et fastidieuse. La tâche peut être rendue plus efficace en utilisant des paramètres de rendu préconfigurés. L’IUG peut comprendre une commande de préréglage. La commande de préréglage peut être l’une des commandes d’effets. La commande de préréglage peut comprendre une pluralité de préréglages, chaque préréglage définissant un profil différent du produit. Chaque préréglage de la commande de préréglage peut être associé à une pluralité de valeurs de préréglage pour le réglage des paramètres de rendu. Si l’utilisateur sélectionne l’un des préréglages de la commande de préréglage, le VTO règle automatiquement tous les paramètres de rendu conformément aux valeurs de préréglage. L’utilisateur peut sélectionner le préréglage qui se rapproche le plus du produit que l’utilisateur souhaite ajouter au VTO. L’utilisateur peut affiner les paramètres de rendu en partant des valeurs de préréglage afin que le produit ressemble plus au résultat souhaité. Il en résulte qu'il peut être nécessaire de moins affiner les paramètres de rendu, car l’utilisateur commence à partir de valeurs de préréglage qui se rapprochent déjà du résultat souhaité. De cette manière, le processus d’ajout d’un nouveau produit au VTO peut être plus efficace.
APPLICATION VTO
LaFIG. 1est une illustration d’un environnement informatique 100, conformément à un mode de réalisation, tel que pour la pratique d’un ou plusieurs aspects de procédé. L’environnement informatique 100 montre un dispositif informatique utilisateur 102, tel qu’un smartphone, un réseau de communication 104, un serveur 106 et un serveur 108. Le réseau de communication 104 comprend les réseaux filaires et/ou sans fil, qui peuvent être publics ou privés et peuvent comporter, par exemple, Internet. Le serveur 106 comprend un dispositif informatique serveur tel que pour la fourniture d’un site Web. Le serveur 108 comprend un dispositif informatique de serveur tel que pour fournir des services de transaction de commerce électronique et le configurateur VTO pour configurer l’application VTO 112 sur le dispositif informatique utilisateur 102. Bien que représentés séparément, les serveurs 106 et 108 peuvent comprendre un seul dispositif serveur. L’environnement informatique 100 est simplifié. Par exemple, les passerelles de transaction de paiement et d’autres composants tels que pour effectuer une transaction de commerce électronique ne sont pas représentés.
Le dispositif informatique 102 comprend un dispositif de stockage 110 (par exemple, un dispositif non transitoire tel qu’une mémoire et/ou un disque à circuits intégrés, etc.) pour stocker des instructions qui, lorsqu’elles sont exécutées par un processeur (non représenté), amènent le dispositif informatique 102 à effectuer des opérations telles qu’un procédé implémenté par ordinateur. Le dispositif de stockage 110 stocke une application d'essayage virtuel 112 comprenant des composants tels que des modules logiciels fournissant une interface utilisateur 114, un organe de suivi du visage 104B avec un ou plusieurs réseaux neuronaux profonds 106B, un composant de pipeline de rendu VTO 116, un composant de recommandation de produit 118 avec des données de produit 120, et un composant d’achat 122 avec un panier 124 (par exemple, des données d’achat).
Dans un mode de réalisation, l’application VTO est une application Web telle qu’obtenue à partir du serveur 106. Bien qu’il ne soit pas représenté, le dispositif utilisateur 102 peut stocker un navigateur Web pour exécution de l’application VTO 112 sur le web. Dans un mode de réalisation, l’application VTO est une application native conformément à un système d’exploitation (également non représenté) et aux exigences de développement logiciel qui peuvent être imposées par un fabricant de matériel, par exemple, du dispositif utilisateur 102. L’application native peut être configurée pour une communication basée sur le Web ou des communications similaires vers les serveurs 106 et 108, comme cela est connu.
LaFIG. 1montre diverses données ou informations d’entrée et de sortie associées à une utilisation de l’application VTO 112, par exemple. Cela inclut une image d’entrée 126 de l’utilisateur à traiter pour une expérience VTO, une image de sortie 128 à laquelle des effets de produit sont simulés fournissant une expérience VTO, une sélection de produit VTO 130 comprenant une entrée utilisateur sélectionnant un ou plusieurs effets de produit à simuler, des options de produit VTO 132 comprenant des options pour les produits à essayer virtuellement, par exemple pour sélection par un utilisateur du dispositif 102, et des informations de transaction d’achat 134 comprenant des informations d’achat fournies à et/ou reçues d’un utilisateur pour acheter un produit.
Dans un mode de réalisation, via une ou plusieurs interfaces utilisateur 114, les options de produit VTO 132 sont présentées pour sélection pour un essayage virtuel par simulation d'effets sur une image d’entrée 126. Dans un mode de réalisation, les options de produit VTO 132 découlent de ou sont associées aux données de produit 120. Dans un mode de réalisation, les données de produit peuvent être obtenues à partir du serveur 106 et fournies par le composant de recommandation de produit 118. Bien que non représentée, une entrée utilisateur ou autre peut être reçue pour être utilisée afin de déterminer des recommandations de produit. L’utilisateur peut être invité, par exemple via l’une des interfaces 114, à fournir une entrée pour déterminer les recommandations de produits. Dans un mode de réalisation, le composant de recommandation de produit 118 communique avec le serveur 106. Le serveur 106, dans un mode de réalisation, détermine la recommandation sur la base de l’entrée reçue via le composant 118 et fournit des données de produit en conséquence. L’interface utilisateur 114 peut présenter les choix de produits VTO, par exemple, en mettant à jour l’affichage de celle-ci en réponse aux données reçues lorsque l’utilisateur navigue ou interagit autrement avec l’interface utilisateur.
Dans un mode de réalisation, les une ou plusieurs interfaces utilisateur fournissent des instructions et des commandes pour obtenir l’image d’entrée 126, et l’entrée de sélection de produit VTO 130 telle qu’une identification d’un ou plusieurs produits VTO à essayer. Dans un mode de réalisation, les produits peuvent être recommandés à un utilisateur. Dans un mode de réalisation, les produits peuvent être sélectionnés par un utilisateur sans avoir été recommandés en tant que tels. En d’autres termes, des instances des produits peuvent être présentées, par exemple à partir d’un magasin de données de produits, et l’utilisateur sélectionne une instance pour un essayage virtuel. Dans un mode de réalisation, l’image d’entrée 126 est l’image du visage d’un utilisateur, par exemple, qui peut être une image fixe ou une trame d’une vidéo. Dans un mode de réalisation, l’image d’entrée 126 peut être reçue d’une caméra (non représentée) du dispositif 102 ou d’une image stockée (non représentée). L’image d’entrée 126 est fournie à l'organe de suivi de visage 104B, par exemple pour traitement afin de détecter des objets dans l’image d'entrée 126 en utilisant un ou plusieurs réseaux neuronaux profonds 106B. Dans un exemple, le réseau classifie, localise ou segmente un objet spécifique dans l’image.
Dans un mode de réalisation, la sortie (non représentée) de l'organe de suivi de visage 104B, telle que les résultats de classification, les résultats de localisation ou les résultats de segmentation pour un ou plusieurs objets détectés, est fournie au composant de pipeline de rendu VTO 116. L’image d’entrée 126 est également fournie (par ex. mise à disposition) au composant 116. La sélection de produit VTO 130 est également fournie au composant 116 pour déterminer les effets qui sont à rendre. Dans un mode de réalisation relatif à la simulation de maquillage, un ou plusieurs effets peuvent être indiqués tels que pour une ou plusieurs des catégories de produits comprenant : lèvres, fard à paupières, ligneur, fard à paupières, etc.
Le composant de pipeline de rendu VTO 116, dans un mode de réalisation, détermine s’il faut rendre un ou plusieurs effets de produit sur l’image d’entrée 126 pour simuler un essayage. Dans un mode de réalisation tel que celui qui est relatif au maquillage, par exemple, en réaction à la sortie de classification du masque facial, le composant de pipeline de rendu VTO 116 peut déterminer de ne pas rendre un effet de produit sur tout ou partie d'un visage, par exemple, parce qu’un masque est détecté. Lorsqu’un masque facial est détecté, par exemple, le composant de pipeline de rendu VTO 116 peut déclencher l’interface utilisateur 414 pour demander à l’utilisateur de retirer le masque facial. Une nouvelle image peut être reçue et traitée par l'organe de suivi du visage 104B. Dans un mode de réalisation, des images sont reçues en continu en tant que composant d’un flux en direct (par exemple, une vidéo selfie).
Par exemple, dans un mode de réalisation où plus d’un effet de produit doit être appliqué à l’image d’entrée, le composant de pipeline de rendu VTO 116 peut rendre des effets (par exemple, sur ou à) pour l’image d’entrée 126 telle qu'en dessinant (rendant) des effets en couches, une couche pour chaque effet de produit, pour produire l’image de sortie 128. La superposition en couches peut être assistée par l’utilisation de calques dans certains exemples. Certains exemples peuvent modifier des valeurs de pixels de l’image d’entrée elle-même sans apposer de calque, en soi.
Des portions des opérations du composant pipeline rendu VTO 116 (par exemple, comme pour dessiner les couches) peuvent être réalisées par une unité de traitement graphique, dans un mode de réalisation. Le rendu est conforme aux données de produit 120 telles que sélectionnées par la sélection de produit VTO 130 et est réactif à l’emplacement d'objets détectés. Par exemple, une sélection de produits VTO d’un rouge à lèvres, d’un brillant à lèvres ou d’un autre produit relatif aux lèvres appelle l’application d’un effet sur un ou plusieurs objets détectés relatifs à la bouche ou aux lèvres à des emplacements respectifs. De façon similaire, une sélection de produits relatifs aux sourcils invoque l’application d’un effet de produit sélectionné sur les objets de sourcils détectés. En général, pour des apparences symétriques, les mêmes effets de sourcil sont appliqués à chaque sourcil, le même effet de lèvre à chaque lèvre ou le même effet d'œil à chaque région des yeux, mais cela n'est pas nécessairement le cas. Dans un exemple, le rendu est appliqué à une région qui est relative aux objets détectés, comme un ou plusieurs objets adjacents détectés. Certaines sélections de produits VTO comprennent une sélection de plus d'un produit tels que des produits coordonnés pour les sourcils et les yeux ou d’autres combinaisons d’objets détectés. Le composant de pipeline de rendu VTO 116 peut rendre chaque effet, par exemple, un à la fois jusqu’à ce que tous les effets soient appliqués. L’ordre d’application peut être défini par des règles ou dans la sélection des produits, par exemple, un rouge à lèvres avant un brillant à lèvres.
Dans un mode de réalisation où un objet occlusif est détecté et où l’emplacement est déterminé, par exemple, tel que représenté dans un masque de segmentation, le rendu peut être réactif à un tel masque de segmentation. Un rendu d’effet peut être appliqué sur des portions du visage qui ne sont pas occluses. Un masque de segmentation peut indiquer les pixels du visage qui sont disponibles pour (par exemple peuvent) recevoir un effet tel qu’un effet de maquillage et les pixels qui ne sont pas disponibles pour recevoir un effet.
Les interfaces utilisateur 114 fournissent l’image de sortie 128. L’image de sortie 128, dans un mode de réalisation, est présentée comme une portion d’un flux en direct d’images de sortie successives (chacune comme l'exemple 128) telle que lorsqu’une vidéo selfie est augmentée pour présenter une expérience de réalité augmentée. Dans un mode de réalisation, l’image de sortie 128 est présentée conjointement avec l’image d’entrée 126, comme dans un affichage côte à côte pour comparaison. Dans un mode de réalisation, l’image de sortie 128 peut être sauvegardée (non représentée) tel que sur le dispositif de stockage 110 et/ou partagée (non représenté) avec un autre dispositif informatique.
Dans un mode de réalisation, les images d’entrée (non représentées) comprennent des images d’entrée d’une session de vidéoconférence et les images de sortie comprennent une vidéo partagée avec un autre (ou plusieurs autres) participant(s) d’une session de vidéoconférence. Dans un mode de réalisation, l’application VTO est un composant ou un module d'extension d’une application de visioconférence (non représentée) permettant à l’utilisateur du dispositif 102 de porter du maquillage pendant une visioconférence avec un ou plusieurs autres participants à la conférence.
CONFIGURATEUR VTO
Référons-nous maintenant à laFIG. 2qui montre un procédé 200 implémenté par ordinateur pour configurer un moteur de rendu d’un système VTO 102. Le moteur de rendu peut être un composant d’un pipeline de rendu VTO 116. Référons-nous également à laFIG. 3qui montre une partie d’une interface utilisateur graphique (IUG) 300 exemplaire du configurateur VTO. Le procédé 200 comprend la fourniture, pour affichage par un dispositif d’affichage, d’une IUG qui configure un profil d’un produit à essayer grâce au fonctionnement du moteur de rendu du système VTO 102, le profil comprenant des données d’effets, et dans lequel l'IUG comprend i) une région d’affichage VTO (non représentée) pour afficher une simulation du produit sur une image 126 selon des valeurs des données d’effets ; et ii) une pluralité de commandes d’effets 302 pour recevoir une entrée utilisateur pour ajuster au moins certaines des valeurs des données d’effets, l’une des commandes 302 comprenant une commande de préréglage pour définir les valeurs des données d’effets à partir d’un préréglage de valeurs 202.
Le configurateur VTO peut être exécuté par le serveur 108, comme le montre laFIG. 1. En variante, le configurateur VTO peut être exécuté par le serveur 106 ou directement sur le système VTO 102. Le configurateur VTO peut configurer un nouveau produit pour le stockage sur le serveur 106 ou 108. En variante, le configurateur VTO peut configurer un nouveau produit en configurant directement le moteur de rendu VTO sur le système VTO 102. Le configurateur VTO peut être utilisé pour configurer un nouveau produit, tel qu’un produit de maquillage, qu’un utilisateur final peut essayer virtuellement dans le cadre d’un essayage virtuel à l’aide du système VTO 102.
La pluralité de commandes d’effets 302 comprend une commande de préréglage. La pluralité de commandes d’effets 302 peut en outre comprendre une commande couleur, une commande placement, une commande scintillement, une commande brillance, une commande lissage, une commande éclat, ainsi que d’autres commandes pour ajuster les données d’effets pour le nouveau produit.
La commande de préréglage peut comprendre une pluralité de préréglages ou d’options 304. Les préréglages 304 peuvent être désignés finitions. Les préréglages 304 peuvent comprendre des options éclat, mat, naturel et lissage. Chaque préréglage 304 de la commande de préréglage peut correspondre à un préréglage de valeurs différent.
Le procédé 200 comprend en outre la réception, via la commande de préréglage, d’une première entrée utilisateur sélectionnant le préréglage de valeurs 204. L’utilisateur peut sélectionner le préréglage de valeurs pour les données d’effets en sélectionnant parmi les préréglages 304. Par exemple, les préréglages 304 peuvent être des boutons que l’utilisateur sélectionne en cliquant. Par exemple, l’utilisateur peut cliquer sur le préréglage éclat pour le sélectionner. Le préréglage éclat peut être associé au préréglage de valeurs suivant : gamma de 0, blushGlow de 0,5 et skinClearing de 0. À titre d’autre exemple, l’utilisateur peut cliquer sur le préréglage mat pour sélectionner le préréglage mat. Le préréglage mat peut être associé au préréglage de valeurs suivant : gamma de 0, blushGlow de 0 et skinClearing de 0. De même, l’utilisateur peut cliquer sur les préréglages naturel ou lissage pour sélectionner ces préréglages. Le préréglage des valeurs pour gamma, blushGlow et skinClearing peut être les données d’effets qui définissent le profil du nouveau produit.
Le procédé 200 comprend en outre la fourniture pour affichage dans la région d’affichage VTO de l’image 128 avec la simulation du produit en réaction au préréglage de valeurs 206. Le procédé modifie une image d’entrée 126 pour générer l’image de sortie 128 avec la simulation du produit sur la base du préréglage de valeurs. L’image d’entrée 126 peut être une image d’un modèle. L’image d’entrée 126 peut être une image de l’utilisateur. L’image d’entrée 126 peut être une trame d’une vidéo de l’utilisateur. Par exemple, si le produit est un produit de maquillage de type fard à joues, le fard à joues peut être appliqué virtuellement sur l’image d’entrée 126 de l’utilisateur pour générer l’image de sortie 128 de l’utilisateur portant le fard à joues. Sur la base de l’image de sortie 128 affichée dans la région d’affichage VTO, l’utilisateur peut déterminer si le préréglage de valeurs génère une expérience d’essayage virtuel souhaitée pour le produit. Par exemple, si l’utilisateur tente de reproduire un produit de maquillage réel dans le système VTO 102, l’utilisateur peut utiliser la simulation dans la région d’affichage VTO pour déterminer si la simulation du produit de maquillage reproduit précisément le produit de maquillage réel.
Le procédé 200 comprend en outre la réception, via une autre de la pluralité de commandes d’effets, d’une deuxième entrée utilisateur modifiant au moins une des valeurs des données d’effets 208. Si la simulation du produit n’atteint pas le résultat souhaité, l’utilisateur peut ajuster les données d’effets en fournissant une deuxième entrée utilisateur via les commandes d’effets 302. Par exemple, si l’utilisateur a sélectionné le préréglage éclat, les données d’effets peuvent comprendre un blushGlow de 0,5. L’utilisateur peut utiliser la commande d’effet d'éclat pour ajuster cette valeur blushGlow. Par exemple, l’utilisateur peut régler la valeur blushGlow sur 0,6 en fonction de l’aspect du produit dans la région d’affichage VTO.
Le procédé 200 comprend en outre la fourniture, pour affichage dans la région d’affichage VTO, d’une image modifiée 128 avec la simulation du produit telle que modifiée en réponse à la deuxième entrée utilisateur 210. L’image 128 dans la région d’affichage VTO peut être mise à jour en temps réel à mesure que l’utilisateur ajuste les données d’effets à l’aide de la pluralité de commandes de données d’effets 302. De cette manière, l’utilisateur peut affiner le produit virtuel pour parvenir efficacement au résultat souhaité pour l’expérience VTO. Par exemple, si l’utilisateur utilise la commande éclat pour augmenter l’éclat d’un produit de fard à joues, l’éclat du produit dans la région d’affichage VTO peut automatiquement augmenter en temps réel. Cela peut permettre à l’utilisateur de voir si l’ajustement parvient au résultat souhaité et s’il se rapproche le plus du produit de maquillage de type fard à joues réel. L’utilisateur peut continuer à ajuster les données d’effets en réponse à l’image 128 mise à jour jusqu’à ce que le résultat souhaité soit atteint.
Le préréglage de valeurs règle une pluralité de valeurs des données d’effets s'approchant du produit que l’utilisateur souhaite créer. L’utilisateur peut ensuite ajuster davantage les données d’effets en utilisant la pluralité de commandes d’effets 302 pour parvenir à un meilleur résultat. Au fur et à mesure que l’utilisateur ajuste les données d’effets, la simulation du produit dans la région d’affichage VTO peut être mise à jour en temps réel, ce qui permet à l’utilisateur de voir le résultat de l'affinage. Ce processus de boucle à rétroaction peut se poursuivre jusqu’à ce que l’utilisateur parvienne au résultat souhaité pour le produit. La création d’un nouveau produit pour un système VTO 102 peut nécessiter le réglage d’un grand nombre de paramètres de rendu. Cela peut être chronophage et inefficace. En utilisant un préréglage de valeurs, un grand nombre de paramètres de rendu peuvent être réglés approximativement sur ce que l’utilisateur souhaite. Par conséquent, l’utilisateur peut devoir effectuer quelques ajustements mineurs pour parvenir au résultat souhaité. Il s’agit d’un processus plus simple et plus efficace pour l’utilisateur pour créer un nouveau produit pour le système VTO 102. Il s’agit également d’un processus plus efficace pour le système d'ordinateur. Étant donné que l’utilisateur peut avoir besoin de passer par moins d’itérations pour parvenir au résultat souhaité en commençant avec un préréglage de valeurs, l’ordinateur peut avoir besoin de générer moins d’images de simulation 128, ce qui entraîne moins de puissance de traitement utilisée pour parvenir au résultat souhaité.
La commande de préréglage peut comprendre une pluralité de préréglages 304, chaque préréglage définissant un profil différent du produit, et dans lequel la première entrée utilisateur sélectionne l’un parmi la pluralité de préréglages. L’utilisateur peut sélectionner le préréglage de valeurs pour les données d’effets en sélectionnant parmi les préréglages 304. Chaque préréglage 304 peut être associé à un préréglage différent de valeurs qui définissent un profil différent du produit. Par exemple, les préréglages 304 peuvent être des boutons que l’utilisateur sélectionne en cliquant. Par exemple, l’utilisateur peut cliquer sur le préréglage éclat pour le sélectionner. Le préréglage éclat peut être associé au préréglage de valeurs suivant : gamma de 0, blushGlow de 0,5 et skinClearing de 0. À titre d’autre exemple, l’utilisateur peut cliquer sur le préréglage mat pour sélectionner le préréglage mat. Le préréglage mat peut être associé au préréglage de valeurs suivant : gamma de 0, blushGlow de 0 et skinClearing de 0. De même, l’utilisateur peut cliquer sur les préréglages naturel ou lissage pour sélectionner ces préréglages. Le préréglage des valeurs pour gamma, blushGlow et skinClearing peut être les données d’effets qui définissent le profil du nouveau produit. Dans certains modes de réalisation, l’utilisateur peut être capable de sélectionner plus d’un préréglage.
l'IUG 300 peut comprendre une commande de sauvegarde pour sauvegarder les valeurs des données d’effets dans le profil. Le procédé 200 peut en outre comprendre la réception d’une entrée de sauvegarde via la commande de sauvegarde. Le profil du produit peut être sauvegardé sur le serveur 108 ou le serveur 106. Le profil peut être sauvegardé sur le dispositif de stockage 110 du système VTO 102. Le procédé 200 peut en outre comprendre le stockage du profil dans un magasin de données de produit. Le serveur 106 ou 108 peut comprendre un magasin de données de produit, tel qu’une base de données, pour stocker le profil comprenant les données d’effets pour le produit pour une récupération ultérieure par le système VTO 102. Le magasin de données de produit peut en variante résider sur le système VTO 102.
Le procédé 200 peut être exécuté par le dispositif serveur 108 en communication avec un dispositif client (non représenté), dans lequel la première entrée utilisateur et la deuxième entrée utilisateur sont reçues au niveau du dispositif serveur 108 à partir du dispositif client, et dans lequel le dispositif client comprend le dispositif d’affichage. Le configurateur VTO peut être mis en œuvre à l’aide d’un modèle client-serveur, dans lequel la première entrée utilisateur et la deuxième entrée utilisateur sont reçues au niveau du dispositif client et envoyées au serveur 108 via le réseau 104. Le serveur 108 peut envoyer la simulation pour affichage à l’utilisateur sur un dispositif d’affichage du dispositif client. Dans certains modes de réalisation, le dispositif client peut être le système VTO 102. Dans certains modes de réalisation, le configurateur VTO peut être mis en œuvre en tant qu’application Web. L’utilisateur peut configurer le nouveau produit dans le configurateur VTO sur le serveur 108 via une interface Web. Dans d’autres modes de réalisation, l’utilisateur peut créer le nouveau produit à l’aide du configurateur VTO sur un dispositif mobile via une appli connectée au serveur 108 via le réseau 104.
Le procédé 200 peut être exécuté par un dispositif client (non représenté) en communication avec un dispositif serveur 108, dans lequel le dispositif client comprend le dispositif d’affichage, et dans lequel le dispositif client reçoit l’interface utilisateur graphique et les valeurs de préréglage du dispositif serveur 108. Dans certains modes de réalisation, le configurateur VTO peut être exécuté localement sur le dispositif client de l’utilisateur. Le configurateur VTO peut avoir les valeurs de préréglage et l’IUG stockées localement. En variante, le configurateur VTO peut récupérer les valeurs de préréglage et l’interface utilisateur graphique du serveur 106 ou du serveur 108 via le réseau 104. L’utilisateur peut créer le profil du nouveau produit localement sur le dispositif client. Le dispositif client peut téléverser le profil du nouveau produit sur le serveur 106 ou le serveur 108. Dans certains modes de réalisation, le dispositif client peut être le système VTO 102.
Le procédé 200 peut en outre comprendre l’envoi du profil au système VTO 102 pour afficher le produit pour un utilisateur final du système VTO 102. Le système VTO 102 peut recommander le produit à l’utilisateur final. En variante, l’utilisateur final peut sélectionner le produit sur le système VTO 102 dans une liste de produits possibles. Le système VTO 102 peut demander le profil de produit au serveur 106 ou au serveur 108, par exemple à partir d’une base de données de produit ou d’un magasin de données, en réponse à la demande de l’utilisateur final. Le serveur 106 ou le serveur 108 peut envoyer le profil du produit au système VTO 102 en réponse à la demande de l’utilisateur. En variante, le serveur 106 ou le serveur 108 peut envoyer une pluralité de profils au système VTO 102 en vrac, et le système VTO peut stocker les profils localement en tant que données de produit 120. Le système VTO 102 peut offrir une expérience VTO à l’utilisateur en simulant le produit sur une image 126 de l’utilisateur. Les données d’effets de profil peuvent être utilisées pour configurer le moteur de rendu VTO du système VTO 102 de sorte que le système VTO 102 modifie une image d’entrée 126 de l’utilisateur pour fournir une image de sortie 128 de l’utilisateur pour générer une expérience d’essayage virtuel.
Le procédé 200 peut en outre comprendre le remplacement de l’image 126 par une deuxième image (non représentée), dans lequel l’image 126 comprend un premier modèle et la deuxième image comprend un deuxième modèle ayant un teint différent du premier modèle. Des produits, tels que des produits de maquillage, capillaires et pour ongles, peuvent avoir un apparence différente chez les personnes ayant des teints différents. Pour s’assurer que le produit semble réaliste sur les utilisateurs finaux avec différents teints, l’utilisateur créant le nouveau produit peut essayer de simuler le produit sur des images de modèles avec différents teints. L’utilisateur peut ajuster les données d’effets en conséquence. L’utilisateur peut créer différents profils pour le produit pour différents teints.
Il peut y avoir différentes commandes de préréglage pour différents types de produits. L’utilisateur peut sélectionner le type de produit dans l’IUG. l’IUG peut fournir différents préréglages ou options pour la commande des préréglages en réponse à la sélection faite. LaFIG. 3montre une IUG 300 comprenant une commande de préréglage pour un produit de maquillage de type fard à joues. La commande de préréglage de fard à joues peut comprendre une commande de préréglage de finition 304. La commande de préréglage de finition 304 peut comprendre les préréglages éclat, mat, naturel et lissage. Chaque préréglage peut correspondre à un préréglage de valeurs différent comme le montre le Tableau 1 ci-dessous :
Préréglage Valeurs de préréglage
Éclat gamma : 0 ; blushGlow : 0,5 ; skinClearing : 0
Mat gamma : 0 ; blushGlow : 0 ; skinClearing : 0
Naturel gamma : 1,0 ; blushGlow : 0 ; skinClearing : 0
Lissage gamma : 0 : blushGlow : 0 ; skinClearing : 0,5
LaFIG. 4montre une IUG 400 pour un produit de maquillage des sourcils. La commande de préréglage de sourcils peut comprendre une commande de préréglage de finition 404. La commande de préréglage de finition 404 pour le produit pour sourcils peut comprendre les préréglages poudre, gel, crayon et gomina. Chaque préréglage peut correspondre à un préréglage de valeurs différent comme le montre le Tableau 2 ci-dessous :
Préréglage Valeurs de préréglage
Poudre powderIntensity : 0,5 ; cleaning_bottom : 0 ; cleaning_top : 0 ; inner_thickness : 0 ; middle_thickness : 0
Gel powderIntensity : 0 ; cleaning_bottom : 0,05 ; cleaning_top : 0 ; inner_thickness : 0,2 ; middle_thickness : 0,1
Crayon powderIntensity : 0 ; cleaning_bottom : 0,15 ; cleaning_top : 0,1 ; inner_thickness : 0 ; middle_thickness : 0
Gomina powderIntensity : 0 ; cleaning_bottom : 0,1 ; cleaning_top : 0,1 ; inner_thickness : 0 ; middle_thickness : 0
LaFIG. 5montre une IUG 500 comprenant une commande de préréglage pour un produit de maquillage de type ombre à paupières. La commande de préréglage d’ombre à paupières peut comprendre une commande de préréglage de finition 504. La commande de préréglage de finition 504 peut comprendre les préréglages mat, satiné, perlé, métallique, brillant et étincelant. Chaque préréglage peut correspondre à un préréglage de valeurs différent comme le montre le Tableau 3 ci-dessous :
Préréglage Valeurs de préréglage
Mat gamma : 0 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,08 ; use_v2_metallic : 1 ; metalliclntensity : 0 ; twinkleR : 255 ; twinkleG : 255 ; twinkleB : 255 ; twinklelntensity : 0 ; twinkleDensity : 0,5 ; twinkleSize : 1
Satin gamma : 0,5 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,08 ; use_v2_metallic : 1 ; metalliclntensity : 0 ; twinkleR : 255 ; twinkleG : 255 ; twinkleB : 255 ; twinklelntensity : 0 ; twinkleDensity : 0,5 ; twinkleSize : 1
Perlé gamma : 1,0 ; useLegacyGlitter : 0 ; sparklelntensity : 0,3 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,08 ; use_v2_metallic : 1 ; metalliclntensity : 0 ; twinkleR : 255 ; twinkleG : 255 ; twinkleB : 255 ; twinklelntensity : 0 ; twinkleDensity : 0,5 ; twinkleSize : 1
Métallique gamma : 0,75 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,08 ; use_v2_metallic : 1 ; metalliclntensity : 0,45 ; twinkleR : 255 ; twinkleG : 255 ; twinkleB : 255 ; twinklelntensity : 0 ; twinkleDensity : 0,5 ; twinkleSize : 1
Brillant gamma : 1,5 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,08 ; use_v2_metallic : 1 ; metalliclntensity : 0 ; twinkleR : 255 ; twinkleG : 255 ; twinkleB : 255 ; twinklelntensity : 0 ; twinkleDensity : 0,5 ; twinkleSize : 1
Scintillant gamma : 0 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,08 ; use_v2_metallic : 1 ; metalliclntensity : 0 ; twinkleR : 255 ; twinkleG : 255 ; twinkleB : 255 ; twinklelntensity : 0,85 ; twinkleDensity : 0,3 ; twinkleSize : 0,92
LaFIG. 6montre une IUG 600 comprenant une commande de préréglage pour un produit de maquillage de couleur pour les lèvres. La commande de préréglage de couleur de lèvres peut comprendre une commande de préréglage de finition 604. La commande de préréglage de finition 604 peut comprendre les préréglages naturel, mat, satiné, perlé, métallique, brillant naturel, haute brillance, lustre, lissage et texture. Chaque préréglage peut correspondre à un préréglage de valeurs différent comme le montre le Tableau 4 ci-dessous :
Préréglage Valeurs de préréglage
Naturel gamma : 1,0 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0
Mat gamma : 0 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0
Satin gamma : 0,5 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0
Perlé gamma : 1,0 ; useLegacyGlitter : 0 ; sparklelntensity : 0,3 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0
Métallique gamma : 0 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0,5 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0
Brillant naturel gamma : 1,75 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0
Haute brillance gamma : 3,25 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0
Lustre gamma : 0 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0,5; glossDetail : 0 ; textureBoost : 0
Lissage gamma : 2,5 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0,5 ; textureBoost : -0,7
Texture gamma : 0 ; useLegacyGlitter : 0 ; sparklelntensity : 0 ; sparkleBaseReflectivity : 0,7 ; sparkleSize : 2,04 ; metalliclntensity : 0 ; lustre : 0 ; glossDetail : 0 ; textureBoost : 0,3
Le procédé 200 peut en outre comprendre la présentation, via l’IUG et en réaction à la sélection via la commande de préréglage, d’une ou plusieurs commandes de haut niveau pour recevoir une entrée utilisateur qui ajuste le préréglage de valeurs. La commande des effets de haut niveau peut comprendre l’intensité d'effet, le scintillement, la couvrance ou la forme de sourcil. Pour le produit de maquillage de type fard à joues, la commande de haut niveau peut comprendre une intensité d’effet 306. La commande de haut niveau d’intensité d’effet 306 peut comprendre les options pur, moyen, élevé et personnalisé. Personnalisé peut permettre à l’utilisateur d'entrer une intensité personnalisée en pourcentage. Pour le produit de maquillage des sourcils, la commande de haut niveau peut comprendre la forme de sourcil 406. La commande de haut niveau de forme de sourcil 406 peut permettre à l’utilisateur de sélectionner la forme du sourcil dans l’image de sortie 128. La commande de haut niveau de forme de sourcil 406 peut comprendre les options pas de forme, défini, épais, fin, arqué/rehaussé, en plume et plat. Pour le produit de maquillage d’ombre à paupières, la commande de haut niveau peut comprendre une intensité d’effet 506. La commande de haut niveau d’intensité d’effet 506 peut comprendre les options pur, moyen, élevé et personnalisé. Pour le produit de maquillage de couleur pour les lèvres, la commande de haut niveau peut comprendre une intensité d’effet 606. La commande de haut niveau d’intensité d’effet 606 peut comprendre les options pur, moyen, élevé et personnalisé.
Le configurateur VTO peut être utilisé pour créer un produit de maquillage, un produit capillaire ou un produit pour ongles.
Le procédé 200 peut être mis en œuvre sur un système 100. Le système 100 comprend un magasin de données de produit pour stocker un profil de données d’effets pour un produit afin de configurer un moteur de rendu VTO qui simule un essai du produit selon les données d’effets pour offrir une expérience VTO. Le magasin de données de produit peut être exécuté sur le serveur 106, le serveur 108 ou le système VTO 102.
Le système 100 comprend en outre un configurateur d’effets de produit pour recevoir une entrée utilisateur pour configurer le profil pour l’un des produits, le configurateur d’effets de produit ayant une interface de configurateur fournissant un préréglage de valeurs pour les données d’effets, une région d’affichage pour présenter une image de sortie 128 qui simule le produit appliqué à une image d’entrée 126 selon les données d’effets, et une ou plusieurs commandes d’effets 302 pour ajuster le préréglage de valeurs, l’interface de configurateur pour mettre à jour la région d’affichage en réponse aux valeurs telles qu’ajustées. Le configurateur d’effets de produit peut être exécuté sur le serveur 106 ou le serveur 108. Le configurateur d’effets de produit peut être exécuté sur un dispositif informatique client, tel que le système VTO 102.
Le configurateur d’effets de produit peut avoir une instance du moteur de rendu VTO qui définit l’image de sortie 128 en réaction au préréglage de valeurs et aux valeurs telles qu’ajustées. Le configurateur d’effets de produit peut utiliser le moteur de rendu VTO du système VTO 102. En variante, le configurateur d’effets de produit peut disposer de son propre moteur de rendu VTO. Le moteur de rendu VTO du configurateur d’effets de produit peut être utilisé pour produire une simulation en temps réel du produit en cours de création afin de permettre à l’utilisateur d’ajuster les données d’effets du produit en réponse à son apparence dans la simulation affichée dans la région d’affichage VTO.
L’une des commandes de l’interface de configurateur peut être configurée pour sauvegarder les valeurs telles qu’ajustées dans le magasin de données. Lorsque l’utilisateur sélectionne la comande de sauvegarde, le profil actuel du produit peut être sauvegardé dans une base de données ou un magasin de données pour une utilisation future par un utilisateur final dans le cadre d’une expérience VTO.
Le configurateur d’effets de produit peut être configuré pour fournir le profil à un système VTO 102 pour configurer le moteur de rendu VTO. Le système VTO 102 peut recommander le produit à un utilisateur final. En variante, l’utilisateur final peut sélectionner le produit sur le système VTO 102 dans une liste de produits disponibles. Le système VTO 102 peut demander le profil du produit au magasin de données de produit sur le serveur 106 ou le serveur 108 en réponse à la sélection de l’utilisateur ou à la recommandation. Le serveur 106 ou le serveur 108 peut envoyer le profil du produit au système VTO 102 via le réseau 104. Le moteur de rendu du système VTO 102 peut utiliser le profil pour modifier l’image d’entrée 126 de l’utilisateur pour appliquer le produit à l’utilisateur pour générer l’image de sortie 128.
L’image d’entrée 126 peut être une image de selfie d’utilisateur. L’image d’entrée 126 peut être l’image d’un modèle. L’image d’entrée 126 peut être une vidéo en direct de l’utilisateur.
Il sera entendu que des modes de réalisation de système correspondants sont divulgués pour chacun des modes de réalisation de procédé divulgués ici, par exemple lorsque le système comprend des composants respectifs ayant une circuiterie de calcul configurée pour effectuer les opérations des modes de réalisation de procédé implémenté par ordinateur.
En plus des aspects dispositif informatique et procédé, l'homme du métier comprendra que des aspects produit de programme d'ordinateur sont divulgués, où des instructions sont stockées dans un dispositif de stockage non transitoire (par exemple une mémoire, CD-ROM, DVD-ROM, disque, etc.), lesquelles, lorsqu’elles sont exécutées, amènent un dispositif informatique à effectuer l’un quelconque des aspects procédé qui y sont stockés.
Bien que les dispositifs informatiques soient décrits en référence aux processeurs et aux instructions qui, lorsqu’elles sont exécutées, amènent les dispositifs informatiques à effectuer des opérations, il est entendu que d’autres types de circuiterie que les processeurs programmables peuvent être configurés. Des composants matériels comprenant des circuits spécifiquement conçus peuvent être utilisés, tels que, sans toutefois s'y limiter, un circuit intégré spécifique à l’application (ASIC) ou autre matériel conçu pour réaliser des fonctions spécifiques, qui peuvent être plus efficaces qu’une unité centrale de traitement (CPU) à usage général programmée à l’aide d’un logiciel. Ainsi, un aspect appareil se rapporte ici en gros à un système ou dispositif ayant une circuiterie (parfois des références à une circuiterie informatique) qui est configurée pour effectuer certaines opérations décrites dans le présent document, telles que, sans toutefois s'y limiter, celles d’un aspect procédé dans le présent document, que le circuiterie soit configurée via la programmation ou via sa conception matérielle.
Une mise en œuvre pratique peut inclure tout ou partie des particularités décrites ici. Ces aspects, particularités et diverses combinaisons, ainsi que d’autres, peuvent être exprimés sous forme de procédés, d’appareils, de systèmes, de moyens pour exécuter des fonctions, des produits programmes, et d’autres manières, combinant les particularités décrites ici. Un certain nombre de modes de réalisation ont été décrits. Néanmoins, il est entendu que diverses modifications peuvent être apportées sans s'écarter de l’esprit et de la portée des processus et techniques décrits ici. De plus, d’autres étapes peuvent être proposées, ou des étapes peuvent être éliminées, du processus décrit, et d’autres composants peuvent être ajoutés aux systèmes décrits ou en être enlevés. En conséquence, d’autres modes de réalisation s'inscrivent dans la portée des revendications qui suivent.
Tout au long de la description et des revendications du présent mémoire, les termes « comprendre » et « contenir » et leurs variations signifient « incluant sans toutefois s'y limiter » et ne visent pas à exclure (et ne le font pas) d’autres composants, nombres entiers ou étapes.
Des particularités, nombres entiers, caractéristiques, composés, fractions chimiques ou groupes décrits conjointement avec un aspect, un mode de réalisation ou un exemple particulier de l’invention doivent être compris comme étant applicables à tout autre aspect, mode de réalisation ou exemple, à moins qu’ils ne soient incompatibles avec ceux-ci. Toutes les particularités divulguées ici (y compris les revendications, l'abrégé et les dessins), et/ou toutes les étapes de tout procédé ou processus ainsi divulguées, peuvent être combinées dans n’importe quelle combinaison, sauf les combinaisons où au moins certaines de ces particularités et/ou étapes sont mutuellement exclusives. L’invention ne se limite pas aux détails des exemples ou modes de réalisation qui précèdent. L’invention s’étend à toute particularité nouvelle, ou toute combinaison nouvelle, des particularités divulguées dans le présent mémoire de brevet (y compris toute revendication, tout abrégé et tout dessin annexés) ou à toute étape nouvelle, ou toute combinaison nouvelle, des étapes de tout procédé ou processus divulgué.

Claims (10)

  1. Procédé implémenté par ordinateur pour configurer un moteur de rendu d’un système d’essayage virtuel (VTO), le procédé comprenant l’exécution sur un processeur d’une ou plusieurs étapes comprenant :
    la fourniture, pour affichage par un dispositif d’affichage, d’une interface utilisateur graphique (IUG) qui configure un profil d’un produit à essayer par le fonctionnement du moteur de rendu du système VTO, le profil comprenant des données d’effets, et dans lequel l’IUG comprend i) une région d’affichage VTO pour afficher une simulation du produit sur une image selon des valeurs des données d’effets ; et ii) une pluralité de commandes d’effets pour recevoir une entrée utilisateur pour ajuster au moins certaines des valeurs des données d’effets, l’une des commandes comprenant une commande de préréglage pour définir les valeurs des données d’effets à partir d’un préréglage de valeurs ;
    la réception, via la commande de préréglage, d’une première entrée utilisateur sélectionnant le préréglage de valeurs ;
    la fourniture pour affichage dans la région d’affichage VTO de l’image avec la simulation du produit en réaction au préréglage de valeurs ;
    la réception, via une autre parmi la pluralité de commandes d’effets, d’une deuxième entrée utilisateur modifiant au moins une des valeurs des données d’effets ; et
    la fourniture, pour affichage dans la région d’affichage VTO, d’une image modifiée avec la simulation du produit telle que modifiée en réponse à la deuxième entrée utilisateur.
  2. Procédé implémenté par ordinateur selon la revendication 1, dans lequel la commande de préréglage comprend une pluralité de préréglages, chaque préréglage définissant un profil différent du produit ; dans lequel la pluralité de préréglages comprend éclat, mat, naturel, lissage, poudre, gel, crayon, gomina, satin, perlé, métallique, brillant, étincelant, rosée, brillant naturel, haute brillance, lustre ou texture ; et dans lequel la première entrée utilisateur sélectionne l’un de la pluralité de préréglages.
  3. Procédé implémenté par ordinateur selon la revendication 1, dans lequel l'IUG comprend une commande de sauvegarde pour sauvegarder les valeurs des données d’effets dans le profil, le procédé comprenant en outre la réception d’une entrée de sauvegarde via la commande de sauvegarde.
  4. Procédé implémenté par ordinateur selon la revendication 1, comprenant en outre le stockage du profil dans un magasin de données de produit.
  5. Procédé implémenté par ordinateur selon la revendication 1, dans lequel le procédé est exécuté par un dispositif serveur en communication avec un dispositif client, dans lequel la première entrée utilisateur et la deuxième entrée utilisateur sont reçues au niveau du dispositif serveur à partir du dispositif client, et dans lequel le dispositif client comprend le dispositif d’affichage.
  6. Procédé implémenté par ordinateur selon la revendication 1, dans lequel le procédé est exécuté par un dispositif client en communication avec un dispositif serveur, dans lequel le dispositif client comprend le dispositif d’affichage, et dans lequel le dispositif client reçoit l’interface utilisateur graphique et les valeurs de préréglage du dispositif serveur.
  7. Procédé implémenté par ordinateur selon la revendication 1, comprenant en outre l’envoi du profil au système VTO pour afficher le produit à un utilisateur final du système VTO.
  8. Procédé implémenté par ordinateur selon la revendication 1, comprenant en outre le remplacement de l’image par une deuxième image, dans lequel l’image comprend un premier modèle et la deuxième image comprend un deuxième modèle ayant un teint différent du premier modèle.
  9. Procédé implémenté par ordinateur selon la revendication 1, comprenant en outre la présentation, via l’IUG et en réaction à la sélection via la commande de préréglage, d’une ou plusieurs commandes de haut niveau pour recevoir une entrée utilisateur qui ajuste le préréglage de valeurs ; dans lequel la commande d’effets de haut niveau ajuste l’intensité d’effet, le scintillement, la couvrance ou la forme de sourcil.
  10. Procédé implémenté par ordinateur selon la revendication 1, dans lequel le produit comprend un produit de maquillage, un produit capillaire ou un produit pour ongles.
FR2411825A 2024-10-29 2024-10-29 Procedes, appareils et systemes de configuration d’une application d’essayage virtuel a l’aide de parametres de rendu preconfigures Pending FR3168043A3 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR2411825A FR3168043A3 (fr) 2024-10-29 2024-10-29 Procedes, appareils et systemes de configuration d’une application d’essayage virtuel a l’aide de parametres de rendu preconfigures

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2411825 2024-10-29
FR2411825A FR3168043A3 (fr) 2024-10-29 2024-10-29 Procedes, appareils et systemes de configuration d’une application d’essayage virtuel a l’aide de parametres de rendu preconfigures

Publications (1)

Publication Number Publication Date
FR3168043A3 true FR3168043A3 (fr) 2026-05-01

Family

ID=99596856

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2411825A Pending FR3168043A3 (fr) 2024-10-29 2024-10-29 Procedes, appareils et systemes de configuration d’une application d’essayage virtuel a l’aide de parametres de rendu preconfigures

Country Status (1)

Country Link
FR (1) FR3168043A3 (fr)

Similar Documents

Publication Publication Date Title
US11854072B2 (en) Applying virtual makeup products
US11854070B2 (en) Generating virtual makeup products
US12136173B2 (en) Digital makeup palette
FR3053502A1 (fr) Systeme et procede de miroir de maquillage numerique
US8077931B1 (en) Method and apparatus for determining facial characteristics
US9275400B2 (en) Method and system for simulated product evaluation via personalizing advertisements based on portrait images
US8498456B2 (en) Method and system for applying cosmetic and/or accessorial enhancements to digital images
US20020024528A1 (en) Virtual makeover system and method
AU2016225946A1 (en) Style transfer for headshot portraits
EP2768339A2 (fr) Methode de simulation d'une chevelure a colorimetrie variable et dispositif pour la mise en oeuvre de la methode
US20080163344A1 (en) Terminal try-on simulation system and operating and applying method thereof
CN120390937A (zh) 社交媒体平台中的ai面部装饰纹理生成
EP4073765A1 (fr) Procédé et système de génération de modèles numériques 3d
US20240221061A1 (en) Makeup virtual try on methods and apparatus
FR3072546A1 (fr) Procede de fabrication d'un applicateur personnalise pour le contour des levres
CN115601459A (zh) 一种基于cnn的脸部饰品生成方法和装置以及设备
US11475544B2 (en) Automated braces removal from images
FR3125613A1 (fr) Maquilleur numérique
WO2022146615A1 (fr) Palette de maquillage numérique
FR3147891A1 (fr) Procédé et appareils d'essayage virtuel de maquillage
FR3149713A3 (fr) Procédés et systèmes de couleur virtuelle des cheveux
US20240273857A1 (en) Methods and systems for virtual hair coloring
WO2023194466A1 (fr) Procédé de recommandation de produits cosmétiques en utilisant un algorithme knn
WO2024170388A1 (fr) Procédés et systèmes de coloration virtuelle des cheveux
FR3123752A1 (fr) Procédé de génération d’un rendu photoréaliste de produit cosmétique

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2