INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Dans certains modes de réalisation, la définition de la description de base 210 comporte la génération d’une ou de plusieurs images de la surface biologique 180, à l’aide de la caméra 140 ou d’autres capteurs à rayonnement qui sont configurés pour détecter de la lumière visible ou un rayonnement EM invisible. Le rayonnement EM invisible peut être projeté sur la surface biologique 180 à l’aide d’une source de rayonnement de la caméra 140, telle qu’un générateur de lumière structurée, une source LiDAR ou une source de caméra à temps de vol. Par exemple, les images peuvent décrire des particularités faciales 120 de la surface biologique 180 ainsi que des particularités de base 125. Les particularités de base 125 peuvent être ou comporter des matières appliquées sur la surface biologique 180 avant le processus 200, de sorte qu’au moins une portion de la surface biologique 180 comporte un pigment, une formulation cosmétique ou une autre particularité qui est détectable par la caméra 140. Par exemple, des particularités de base 125 sont illustrées sous forme de cils et de ligneur pour les yeux. De même, des particularités de base 125 peuvent comporter, sans s’y limiter, des imperfections, des rides, des cicatrices ou d’autres aspects esthétiques de la surface biologique 180 autres que les particularités faciales 120. Les particularités faciales 120, en revanche, font référence aux organes, aux cheveux et à d’autres particularités topographiques de la surface biologique 180 qui définissent la cartographie de surface 183 et influencent la description de base 210 par des effets physiques comportant, sans s’y limiter, les ombres, la perspective ou similaires.
À l’opération 203, le système d’ordinateur identifie une ou plusieurs applications 215 d’une ou de plusieurs formulations cosmétiques 220 sur la surface biologique 180. Les une ou plusieurs formulations cosmétiques 220 peuvent comporter, sans s’y limiter, du maquillage, du mascara, du rouge à lèvres, du crayon à lèvres, du ligneur pour les yeux, des paillettes, des crèmes esthétiques, des pommades ou d’autres matières qui peuvent être appliqués par voie topique sur la surface biologique 180. Les une ou plusieurs applications 215 des une ou plusieurs formules cosmétiques 220 peuvent être détectées par la caméra 140 à l’aide de capteurs à rayonnement, tels que des capteurs de lumière visible, des capteurs à rayonnement EM invisible, ou similaires. De cette manière, les une ou plusieurs applications 215 peuvent être détectées comme un changement de la surface biologique par rapport à la description de base, par exemple, en termes de coloration, de réflectivité de surface, ou d’absorbance/réflectance du rayonnement EM invisible. Dans un exemple illustratif, un revêtement brillant pour les lèvres peut être détecté par une augmentation de la réflexion spéculaire de la surface biologique 180 par rapport à la description de base qui comporte une réflexion spéculaire négligeable. De même, un fond de teint mat peut être détecté par une diminution de la réflexion spéculaire et une augmentation de la réflexion diffuse par rapport à la description de base. Dans un exemple non limitatif, la réflexion spéculaire peut être détectée par définition d’un canal de luminance dans des images en lumière visible et par établissement d’un seuil du canal de luminance, la réflexion spéculaire étant définie comme une valeur de luminance dépassant le seuil, pixel par pixel.
Dans certains modes de réalisation, le système d’ordinateur détecte un applicateur 225, tel qu’un pinceau, une éponge, un crayon, un doigt ou un autre applicateur 225 à proximité de la surface biologique 180. Dans certains modes de réalisation, le système d’ordinateur reconnaît un identifiant de l’applicateur 225, par exemple, lorsque l’applicateur 225 comporte une marque d’enregistrement telle qu’un code à barres, un code QR, une étiquette RFID ou une autre représentation des informations d’identifiant. De cette manière, le système d’ordinateur peut identifier l’application 215 dans l’espace et dans le temps et peut identifier les une ou plusieurs formules cosmétiques 220. À cette fin, l’opération 203 peut comporter facultativement l’identification de la formulation cosmétique 220 et la définition d’une couleur de la formulation cosmétique 220 à l’aide des informations d’identifiant de la formulation cosmétique 220. Par exemple, alors que la couleur d’une formulation cosmétique 220 non identifiée peut être estimée à l’aide de la caméra 140, comme décrit plus en détail en référence à la , l’identification de l’applicateur 225 peut permettre au système d’ordinateur de déterminer directement la couleur de la formulation cosmétique 220 lorsque l’applicateur 225 est chargé d’une formulation cosmétique 220 particulière, plutôt que d’être un applicateur 225 universel. Des exemples d’applicateurs 220 pour lesquels la formulation cosmétique 220 peut être identifiée de cette manière comportent, sans s’y limiter, des crayons, des rouges à lèvres, des applicateurs de gel, ou d’autres applicateurs 220 qui sont disponibles avec une formulation cosmétique 220 préparée. L’application 215 de formulation cosmétique 220 peut comporter un mouvement 230 de l’applicateur 225 par rapport à la surface biologique 180. Le mouvement 230 peut comporter des informations significatives concernant l’effet esthétique de la globalité du dessin cosmétique 110, comme dans les mouvements de mélange et d’étalement. Ainsi, les mouvements 230 des applicateurs 220 peuvent être détectés et utilisés pendant les opérations de génération de traces.
À l’opération 601, le système d’ordinateur mesure un nombre de régions 610 correspondant aux applications 215 et estime un ton de surface 615 de la surface biologique 180 pour chacune des régions 610. Dans certains modes de réalisation, les opérations de l’exemple de processus 600 sont exécutées en parallèle avec l’exemple de processus 200, mais peuvent également être exécutées à un moment différent, à l’aide de la description de base 210, des images enregistrées pendant la génération des traces 115, ou d’un ensemble d’images d’étalonnage générées avant de commencer l’exemple de processus 200. Il est envisagé que les tons de surface 615 puissent différer localement entre les régions 610, par exemple, là où une particularité faciale projette une ombre ou là où la surface définit un ou plusieurs contours. À cette fin, l’opération 601 peut comporter la définition de multiples tons de surface 610 pour une seule application 215.
À l’opération 603, le système d’ordinateur mesure les régions 610 dans les images comportant les applications 215 et estime un ou plusieurs tons de formulation 625 locaux des formulations cosmétiques 220. L’estimation des tons de surface 615 et des tons de formulation 625 peut comporter l’échantillonnage d’un ou de plusieurs pixels dans chacune des régions 610 et la détermination d’une coloration moyenne de chacune des régions 610. Il est entendu que les tons de formulation 625 seront influencés par les tons de surface 615 sous-jacents, de sorte que les tons de surface 615 puissent servir de valeurs de base de référence pour estimer les tons de formulation d’une manière qui est sensible à la carnation. Avantageusement, la mise en œuvre d’approches de traitement d’image par ordinateur qui comportent l’estimation des tons de surface 615 de cette manière permet aux dessins cosmétiques 110 d’être sensibles aux carnations de l’utilisateur, plutôt que de présenter un masque de réalité augmentée statique.
À l’opération 605, le système d’ordinateur détermine une couleur 630 de la formulation cosmétique à l’aide des tons de surface 615 et des tons de formulation 625. Contrairement aux tons de surface 615 et aux tons de formulation 625, il est envisagé que chaque formulation cosmétique 220 comporte un ou plusieurs pigments qui sont dispersés ou distribués uniformément, de sorte que la formulation exprime une seule couleur visible, par exemple, par réflexion diffuse de lumière visible. À cet effet, la couleur de formulation 630 peut être ou comporter un vecteur de composantes de couleur, tel qu’une triade RVB ou une autre approche de représentation des couleurs.
Dans le cadre de l’opération 605, des tons de surface 615 et des tons de formulation 625 correspondants peuvent être comparés, et l’effet global des tons de surface 615 sur les tons de formulation 625 peut être pris en compte, dans le cadre de la détermination de la couleur 630 de la formulation cosmétique 220. Dans un exemple illustratif, lorsque différentes régions 610 sont illuminées de manière différentielle, la comparaison des tons de surface 615 et des tons de formulation 625, par exemple par l’utilisation des tons de surface 615 pour corriger la variation de luminance des tons de formulation 625, peut réguler l’effet de l’illumination sur le rendu des couleurs.
Il est entendu que la détermination de la couleur de formulation 630 peut améliorer la reproductibilité de l’effet esthétique du dessin cosmétique 110 sur différentes surfaces biologiques, dans différentes conditions ambiantes, et avec différentes formulations. Comme décrit plus en détail en référence à la , la couleur de formulation 630 peut être modifiée pour tenir compte des différences de carnation entre le créateur et l’utilisateur. De même, la couleur de formulation 630 peut être modifiée pour améliorer la fidélité de couleur réaliste sur la base des conditions ambiantes. Par exemple, dans des conditions lumineuses, l’intensité de la couleur peut être augmentée, tandis que dans des conditions sombres, l’intensité de la couleur peut être diminuée. Dans certains cas, la teinte peut être modifiée de manière dynamique pour tenir compte de la lumière et de la forme. Par exemple, dans le cadre de l’exemple de processus 300, la couleur de formulation 630 peut être modifiée pour comporter une composante bleue plus importante afin de refléter le fait que la trace 115 à laquelle elle correspond est dans l’ombre. Inversement, la composante bleue peut être diminuée lorsque la trace 115 correspondante est déplacée vers une illumination plus vive.
Comme expliqué tout au long de la description qui précède, les opérations de génération, de modification et/ou de présentation des traces 115 et des filtres 325 peuvent être exécutées par un ou plusieurs dispositifs électroniques comportant une circuiterie informatique, des modules de communication et des instructions lisibles par ordinateur stockées en mémoire. Grâce au fonctionnement coordonné des éléments constitutifs de l’exemple de système 100 de la , des filtres en réalité augmentée peuvent être générés et présentés en temps quasi-réel aux utilisateurs des dispositifs utilisateurs 190, intégrés dans des plateformes de réseaux sociaux. Les filtres en réalité augmentée peuvent reproduire de manière réaliste les effets esthétiques des dessins cosmétiques, en tenant compte des différences de forme de visage, de carnation et de conditions ambiantes, et peuvent être présentés de manière dynamique pour améliorer le partage de séquences de routine cosmétique au-delà de ce qui est actuellement possible avec la réalité augmentée ou les réseaux sociaux classiques.
La est un schéma fonctionnel qui illustre un exemple de système 700, comportant des composants du système de la , conformément à divers modes de réalisation. L’exemple de système 700 comporte le dispositif informatique client 130 en communication électronique (par exemple, sur le réseau 170) avec le système d’ordinateur distant 160. L’exemple de système 700 illustre un exemple du système 100 de la , dans un contexte d’éléments de système associés, et, en tant que tel, décrit l’électronique et le logiciel exécutant des opérations telles que décrites en référence aux figures 2 à 6. La illustre un exemple non limitatif d’éléments, de particularités et de configurations de système ; de nombreuses autres particularités et configurations sont envisagées. Dans l’exemple montré sur la , le dispositif informatique client 130 de la comporte un système d’ordinateur 710, de multiples composants 720 pour interagir avec la surface biologique 180, un support lisible par ordinateur 730, et une application client 740, qui peut être stockée sous forme d’instructions exécutables par ordinateur sur le support lisible par ordinateur 730, et, lorsqu’elles sont exécutées par le système d’ordinateur 710, peuvent mettre en œuvre les opérations décrites en référence au système 100 de la , et les opérations des exemples de techniques des figures 2 et 3.
Le dispositif informatique client 130 comprend des sous-composants comportant, sans s’y limiter, une source d’alimentation 711, une interface homme-machine 713, un ou plusieurs processeurs 715, une interface réseau 717, et peut comporter le support lisible par ordinateur 730. La source d’alimentation 711 est une source d’alimentation à courant continu, par exemple, une batterie rechargeable ou une alimentation redressée configurée pour se connecter à une alimentation secteur (par exemple, 110 VCA, 220 VCA, etc.). L’interface homme-machine (IHM) 713 peut comporter tout type de dispositif capable de recevoir une entrée utilisateur ou de générer une sortie à présenter à un utilisateur, tel qu’un haut-parleur pour une sortie audio, un microphone pour recevoir des ordres audio, un interrupteur à bouton-poussoir, un interrupteur à levier, un interrupteur capacitif, un interrupteur rotatif, un interrupteur à glissière, un interrupteur à bascule ou un écran tactile.
Les un ou plusieurs processeurs 715 sont configurés pour exécuter des instructions exécutables par ordinateur stockées sur le support lisible par ordinateur 730. Dans un mode de réalisation, les un ou plusieurs processeurs 715 sont configurés pour recevoir et transmettre des signaux vers et/ou depuis les composants 720 via un bus de communication ou une autre circuiterie, par exemple, dans le cadre de l’exécution de l’application client 740. L’interface réseau 717 est configurée pour transmettre et recevoir des signaux vers et depuis le dispositif informatique client 130 (ou d’autres dispositifs informatiques) pour le compte des processeurs 715. L’interface réseau 717 peut mettre en œuvre toute technologie de communication convenable, comportant sans s’y limiter des technologies sans fil de courte portée telles que Bluetooth, infrarouge, communication en champ proche et Wi-Fi ; des technologies sans fil de longue portée telles que WiMAX, 2G, 3G, 4G, LTE et 10G ; et des technologies filaires telles que USB, FireWire, Thunderbolt et/ou Ethernet. Le support lisible par ordinateur 730 est tout type de support lisible par ordinateur sur lequel des instructions exécutables par ordinateur peuvent être stockées, comportant sans s’y limiter une mémoire flash (SSD), une ROM, une EPROM, une EEPROM, et un FPGA. Le support lisible par ordinateur 730 et les un ou plusieurs processeurs 715 peuvent être combinés en un seul dispositif, tel qu’un ASIC, ou le support lisible par ordinateur 730 peut comporter une mémoire cache, un registre ou un autre composant du processeur 715.
Dans le mode de réalisation illustré, le support lisible par ordinateur 730 stocke des instructions exécutables par ordinateur qui, en réponse à l’exécution par un ou plusieurs processeurs 715, amènent le dispositif informatique client 130 à mettre en œuvre un moteur de commande 731. Le moteur de commande 731 commande un ou plusieurs aspects du dispositif informatique client 130, comme décrit ci-dessus. Dans certains modes de réalisation, les instructions exécutables par ordinateur sont configurées pour amener le dispositif informatique client 130 à réaliser une ou plusieurs opérations telles que la génération d’une cartographie de surface de la surface cible, la génération d’une trace, ou la fourniture en sortie de la trace aux un ou plusieurs serveurs 160. Dans certains modes de réalisation, le moteur de commande 731 commande les fonctions de base en facilitant l’interaction entre le système d’ordinateur 710 et les composants 720 selon l’application client 740. Dans certains modes de réalisation, le moteur de commande 731 détecte une entrée provenant de l’IHM 713 indiquant qu’une routine cosmétique doit être démarrée (par exemple, en réponse à l’activation d’un interrupteur d’alimentation ou d’un bouton « commencer », ou à la détection d’un visage devant la caméra 140 de la ), ou reçoit des signaux des un ou plusieurs dispositifs informatiques clients 130, du système d’ordinateur distant 160, ou des un ou plusieurs dispositifs utilisateurs 190 (par exemple, sur une connexion appairée Bluetooth).
Les composants du dispositif informatique client 130 peuvent être adaptés à l’application ou peuvent être spécifiques à l’application (par exemple, des ASIC). Par exemple, les composants 720 peuvent comporter une ou plusieurs caméras 721, un afficheur 723, une ou plusieurs sources de rayonnement 725, et/ou un ou plusieurs capteurs à rayonnement 727, comme décrit plus en détail en référence à la . Dans certains modes de réalisation, les composants 720 sont intégrés dans un seul dispositif. De cette manière, le dispositif informatique client 130 peut être un dispositif informatique spécialisé, configuré pour exécuter l’application client 740 en coordination avec les composants 720. Dans certains modes de réalisation, le dispositif informatique client 130 est un dispositif électronique mobile universel, tel qu’une tablette ou un téléphone intelligent, stockant l’application client 740.
Dans certains modes de réalisation, l’application client 740 comporte également un moteur de capture d’image/de balayage 3D 741 configuré pour capturer et traiter des images numériques (par exemple, des images couleur, des images infrarouge, des images de profondeur, etc.) obtenues à partir d’un ou de plusieurs des composants 720 comportant, sans s’y limiter, des images stéréoscopiques, des données LiDAR ou d’autres formes d’informations de détection de surface/profondeur. Dans certains modes de réalisation, ces données sont utilisées pour obtenir une cartographie de contour 3D propre et précise de la surface corporelle cible (par exemple, la surface cible 181 de la ). Dans certains modes de réalisation, les images ou balayages numériques sont traités par le dispositif informatique client 130 et/ou transmises au système d’ordinateur distant 160 pour être traitées dans un moteur de modèle 3D 781. Dans un mode de réalisation, les données d’image capturées sont utilisées dans le moteur de suivi de position 743 pour déterminer la position de particularités, de points clés ou de contours sur la surface corporelle cible. Dans certains modes de réalisation, le moteur de suivi de position 743 suit les contours de la surface corporelle cible dans un espace 3D, par exemple, par mise en œuvre de techniques v-SLAM. Dans certains modes de réalisation, les informations de position provenant du moteur de suivi de position 743 sont utilisées pour générer des signaux à transmettre au moteur de commande 731, qui sont utilisés pour commander un ou plusieurs composants 720 ou éléments du système d’ordinateur 710 comportant, par exemple, les sources 725 ou l’IHM 713, selon des techniques décrites ici.
Dans certains modes de réalisation, des modèles numériques 3D décrits ici sont générés sur la base de données de capteur obtenues par le dispositif informatique client 130. En tant que tels, les modèles numériques 3D sont générés par le dispositif informatique client 130 ou un autre dispositif informatique, tel qu’un système informatique en nuage, ou une combinaison de ceux-ci. Dans certains modes de réalisation, les modèles numériques 3D comportent des informations de topologie et de texture 3D, qui peuvent être utilisées pour reproduire une représentation exacte d’une surface corporelle, telle que la structure faciale et les particularités de peau, comme décrit plus en détail en référence aux figures 1 à 6.
Dans certains modes de réalisation, l’application client 740 comporte une interface utilisateur 745. Dans un mode de réalisation, l’interface utilisateur 745 comporte une fonctionnalité interactive comportant, sans s’y limiter, des guides ou des invites graphiques, présentés par l’intermédiaire de l’afficheur pour aider un utilisateur à sélectionner des modèles cosmétiques, des vidéos de tutoriels ou des animations. Dans certains modes de réalisation, l’interface utilisateur 745 fournit des indications (par exemple, des guides visuels tels que des flèches ou des cibles, des indicateurs de progression, une rétroaction audio/haptique, une parole synthétisée, etc.) pour guider un utilisateur dans des conditions d’éclairage, des angles, etc. particuliers, afin de garantir que suffisamment de données sont collectées pour être utilisées par les moteurs de cartographie et de projection.
L’application client 740 peut comporter un module de cartographie 747. Le module de cartographie 747 peut être ou comporter des instructions lisibles par ordinateur (par exemple, un logiciel, des pilotes, etc.) pour traduire une représentation numérique d’un dessin cosmétique en filtre de dessin cosmétique en réalité augmentée. Dans le cadre du fonctionnement du module de cartographie 747, l’application client 740 peut recevoir des données en temps réel des une ou plusieurs caméras 721 et des capteurs 727, qui peuvent être traitées par le moteur de balayage 3D 741, le moteur de suivi de position 743, et peuvent être utilisées pour mettre à jour progressivement la cartographie et le dessin cosmétique au fur et à mesure de son développement au cours d’une séquence d’applications sur la surface corporelle cible. De cette manière, le module de cartographie 747 peut répondre au mouvement de la surface corporelle cible, augmentant ainsi la tolérance du dispositif informatique client 130 vis-à-vis d’un mouvement de l’utilisateur sans perte de fidélité du filtre de dessin cosmétique. Dans certains modes de réalisation, la demande de ressources de calcul informatique pour un tel balayage/suivi en temps réel peut être répartie sur de multiples dispositifs, tels que le système d’ordinateur distant 160, par le biais de routines de parallélisation ou de distribution.
Un module de communication 749 de l’application client 740 peut être utilisé pour préparer des informations pour la transmission ou la réception et l’interprétation d’informations vers/depuis d’autres dispositifs ou systèmes, tels que le système d’ordinateur distant 160 ou les un ou plusieurs dispositifs utilisateurs 190, comme décrit plus en détail en référence à la . Ces informations peuvent comporter des images numériques capturées, des balayages ou des vidéos, des paramètres de dispositif de soins personnels, des routines de soins personnalisées, des préférences d’utilisateur, des identifiants d’utilisateur, des identifiants de dispositif, ou similaires. Dans un mode de réalisation, le dispositif informatique client 130 collecte des données décrivant l’exécution de routines de soins, des données d’image de surfaces corporelles, ou d’autres données. Dans un mode de réalisation, ces données sont transmises via l’interface réseau 717 au système d’ordinateur distant 160 pour un traitement supplémentaire ou un stockage (par exemple, dans un magasin de données de produit 783 ou un magasin de données de profil d’utilisateur 785). Le dispositif informatique client 130 peut être utilisé par un consommateur, un professionnel des soins personnels ou une autre entité pour interagir avec d’autres composants du système 700, tels que le système d’ordinateur distant 160 ou les un ou plusieurs dispositifs utilisateurs 190. Dans un mode de réalisation, le dispositif informatique client 130 est un dispositif informatique mobile tel qu’un téléphone intelligent ou une tablette équipé des composants 720 et de l’application client 740 ou muni des composants par couplage électronique avec un dispositif périphérique.