Brevet FR3142589A1 — publié le 20240531

Instrumentation des applicateurs de maquillage pour améliorer et partager les techniques d’application Dans certains modes de réalisation, un système de génération de présentations d’applications de maquillage est fourni. Le système comprend une caméra, au moins un capteur de mouvement associé à un premier applicateur et un dispositif informatique comprenant au moins un processeur et un support non transitoire lisible par ordinateur, des instructions exécutables par ordinateur étant stockées sur celui-ci. Les instructions, en réponse à l’exécution par le au moins un processeur, amènent le dispositif informatique à effectuer des actions comprenant : la réception d’une première vidéo d’un procédé d’application de maquillage de la caméra, la première vidéo représentant au moins une partie d’un visage et au moins une partie d’un applicateur ; la réception de signaux provenant du au moins un capteur de mouvement indiquant le mouvement de l’applicateur ; la mesure du mouvement de l’applicateur par rapport à un ou plusieurs repères du visage pour déterminer une trajectoire relative de l'applicateur et le stockage de la trajectoire relative de l'applicateur. Figure pour l'abrégé : néant Instrumentation des applicateurs de maquillage pour améliorer et partager les techniques d’application Résumé Le présent résumé a pour objet de présenter une sélection de concepts sous une forme simplifiée qui sont décrits plus amplement ci-après dans la description détaillée. Le présent résumé n’est pas censé identifier des particularités clés du sujet revendiqué ni être utilisé comme aide pour déterminer la portée du sujet revendiqué. Dans certains modes de réalisation, un procédé d’application de maquillage avec instrument est fourni. Un dispositif informatique reçoit une première vidéo d’un procédé d’application de maquillage, la première vidéo représentant au moins une partie d’un premier visage et au moins une partie d’un premier applicateur. Le dispositif informatique mesure le mouvement du premier applicateur par rapport à un ou plusieurs repères du premier visage pour déterminer une trajectoire relative de l’applicateur. Le dispositif informatique enregistre la trajectoire relative de l’applicateur. Dans certains modes de réalisation, un système de génération de présentations d’applications de maquillage est fourni. Le système comprend une caméra, au moins un capteur de mouvement associé à un premier applicateur et un dispositif informatique comprenant au moins un processeur et un support non transitoire lisible par ordinateur, des instructions exécutables par ordinateur étant stockées sur celui-ci. Les instructions, en réponse à l’exécution par le au moins un processeur, amènent le dispositif informatique à effectuer des actions comprenant : la réception d’une première vidéo d’un procédé d’application de maquillage de la caméra, la première vidéo représentant au moins une partie d’un visage et au moins une partie d’un applicateur ; la réception de signaux provenant du au moins un capteur de mouvement indiquant le mouvement de l’applicateur ; la mesure du mouvement de l’applicateur par rapport à un ou plusieurs repères du visage pour déterminer une trajectoire relative de l'applicateur et le stockage de la trajectoire relative de l'applicateur. Dans certains modes de réalisation, un dispositif informatique est fourni. Le dispositif informatique comprend des circuits pour recevoir une première vidéo d’un procédé d’application de maquillage, la première vidéo illustrant au moins une portion d’un premier visage et au moins une portion d’un premier applicateur ; des circuits pour mesurer le mouvement du premier applicateur par rapport à un ou plusieurs repères du premier visage pour déterminer une trajectoire relative de l’applicateur et des circuits pour stocker la trajectoire relative de l'applicateur. L’invention a pour objet un procédé d’application de maquillage instrumenté, le procédé comprenant : la réception, par un dispositif informatique, d’une première vidéo d’un procédé d’application de maquillage, la première vidéo représentant au moins une portion d’un premier visage et au moins une portion d’un premier applicateur ; la mesure, par le dispositif informatique, du mouvement du premier applicateur par rapport à un ou plusieurs repères du premier visage pour déterminer une trajectoire relative de l'applicateur et le stockage, par le dispositif informatique, de la trajectoire relative de l’applicateur. Suivant d’autres aspects avantageux de l’invention, le procédé comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : la réception, par le dispositif informatique, d’une deuxième vidéo, la deuxième vidéo étant une vidéo en direct qui représente au moins une portion d’un second visage et au moins une portion d’un second applicateur ; l’alignement, par le dispositif informatique, de la trajectoire relative de l’applicateur sur un ou plusieurs repères du deuxième visage et la génération, par le dispositif informatique, d’une présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo. fournir la présentation de la trajectoire relative de l’applicateur sous forme d’images superposées sur la deuxième vidéo. la présentation de la trajectoire relative de l’applicateur en : comparant un emplacement détecté du deuxième applicateur avec la trajectoire relative de l’applicateur et fournissant un retour haptique pour déterminer que l’emplacement détecté du deuxième applicateur est en dehors de la trajectoire relative de l’applicateur. la génération de la présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo comprenant la présentation de la trajectoire relative de l’applicateur sur un affichage du dispositif informatique avec la deuxième vidéo pendant la capture de la deuxième vidéo. L’invention a également pour objet un dispositif informatique, comprenant : des circuits de réception d’une première vidéo d’un procédé d’application de maquillage, dans lequel la première vidéo représente au moins une portion d’un premier visage et au moins une portion d’un premier applicateur ; des circuits de mesure du mouvement du premier applicateur par rapport à un ou plusieurs repères du premier visage pour déterminer une trajectoire relative de l’applicateur et des circuits pour le stockage de la trajectoire relative de l’applicateur. Suivant d’autres aspects avantageux de l’invention, le dispositif informatique comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : des circuits de réception d’une deuxième vidéo, la deuxième vidéo étant une vidéo en direct qui représente au moins une portion d’une deuxième visage et au moins une portion d’un deuxième applicateur ; des circuits permettant d’aligner la trajectoire relative de l’applicateur sur un ou plusieurs repères du deuxième visage et des circuits de génération d’une présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo. des circuits pour fournir la présentation de la trajectoire relative de l’applicateur sous forme d’images superposées sur la deuxième vidéo. des circuits pour présenter la trajectoire relative de l’applicateur en : comparant un emplacement détecté du deuxième applicateur avec la trajectoire relative de l’applicateur et fournissant un retour haptique pour déterminer que l’emplacement détecté du deuxième applicateur est en dehors de la trajectoire relative de l’applicateur. la génération de la présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo comprenant la présentation de la trajectoire relative de l’applicateur sur un affichage du dispositif informatique avec la deuxième vidéo pendant la capture de la deuxième vidéo. Les aspects précédents et de nombreux avantages connexes de cette invention seront plus facilement appréciés à mesure qu’ils seront mieux compris en se référant à la description détaillée suivante, lorsqu’elle est prise conjointement avec les dessins d’accompagnement, sur lesquels : La représente un schéma fonctionnel qui illustre les aspects d’un exemple non limitatif de mode de réalisation d’un dispositif informatique mobile selon divers aspects de la présente divulgation. La représente un schéma qui illustre un exemple non limitatif de mode de réalisation d’un système qui permet de partager des trajectoires relatives de l'applicateur entre des sujets selon divers aspects de la présente divulgation. La est une illustration représentant un exemple non limitatif de mode de réalisation d’une vidéo capturée d’un visage d’un sujet selon divers aspects de la présente divulgation. [Fig 4A-4B] Les Figures 4A et 4B sont un organigramme qui illustre un exemple de mode de réalisation non limitatif d’un procédé d’instrumentation des applications de maquillage et de génération de présentations selon divers aspects de la présente divulgation. La illustre un exemple non limitatif de mode de réalisation d’une image d’une première vidéo d’un procédé d’application de maquillage selon divers aspects de la présente divulgation. La illustre un exemple non limitatif de mode de réalisation d’une image d’une seconde vidéo avec des images superposées selon divers aspects de la présente divulgation. Description détaillée Il est de plus en plus courant que les techniques d’application du maquillage soient partagées entre les personnes. Cependant, les tutoriels de maquillage sont généralement une vidéo d’une personne qui s’applique du maquillage sur elle-même, et un spectateur doit trouver comment adapter l’application du maquillage à sa propre structure faciale. De plus, aucun guidage en direct n’est fourni pendant que l’observateur tente de recréer l’application du maquillage. Ce qui est souhaité, ce sont des systèmes qui fournissent des présentations qui aident à améliorer l’application du maquillage et à l’adapter à une application de démonstration malgré les différences de structure faciale entre le démonstrateur et l’applicateur. Dans des modes de réalisation de la présente divulgation, un premier sujet utilise un dispositif informatique d’instrumentation pour enregistrer une application de maquillage. À partir de cet enregistrement, une trajectoire relative de l’applicateur est déterminée qui spécifie les emplacements d’un applicateur de maquillage pendant l’application. La trajectoire relative de l’applicateur est définie par rapport aux distances à partir de différents repères faciaux, de sorte que la trajectoire relative de l’applicateur peut être présentée par rapport aux autres visages en calculant les distances à partir des différents repères faciaux des autres visages. Des présentations comprenant, entre autres, des contours fantômes d’applicateurs, un retour audio, un retour haptique ou des invites visuelles peuvent être générées afin d’aider un deuxième sujet à guider un applicateur le long de la trajectoire relative de l’applicateur et ainsi améliorer l’application du maquillage par le deuxième sujet. La représente un schéma fonctionnel qui illustre les aspects d’un exemple non limitatif de mode de réalisation d’un dispositif informatique mobile selon divers aspects de la présente divulgation. Bien que le dispositif informatique d’instrumentation illustré 110 puisse typiquement être un dispositif informatique mobile tel qu’un smartphone ou une tablette, dans certains modes de réalisation, le dispositif informatique d’instrumentation 110 peut être mis en œuvre par tout dispositif informatique ou ensemble de dispositifs informatiques, y compris, entre autres, un dispositif informatique de bureau, un dispositif informatique portable, un dispositif informatique mobile, un dispositif informatique de serveur, un dispositif informatique d’un dispositif informatique en nuage et/ou des combinaisons de ceux-ci. Comme abordé plus en détail ci-dessous, le dispositif informatique d’instrumentation 110 est configuré pour surveiller l’application du maquillage afin de déterminer les trajectoires des applicateurs pendant l’application et de présenter des informations basées sur les trajectoires déterminées afin d’appliquer ultérieurement le maquillage. Comme illustré, le dispositif informatique d’instrumentation 110 inclut un ou plusieurs processeurs 102, une ou plusieurs interfaces de communication 104, une banque de données de trajectoires 108; une caméra 11116 et un support lisible par ordinateur 106. Telle qu'utilisée ici, l'expression « banque de données » comporte, notamment, tout dispositif approprié configuré pour stocker des données en vue d’un accès par un dispositif informatique. Un exemple de banque de données est un système de gestion de base de données (DBMS) relationnelle extrêmement fiable et rapide qui s’exécute sur un ou plusieurs dispositifs informatiques et est accessible sur un réseau à grande vitesse. Un autre exemple de banque de données est une banque de valeurs de clés. Toutefois, toute autre technique et/ou tout autre dispositif de stockage approprié(e) capable de fournir rapidement et de manière fiable les données stockées en réponse à des requêtes peut être utilisé(e), et le dispositif informatique peut être accessible localement au lieu d’être connecté à un réseau, ou peut être fourni sous forme d'un service en nuage. Une banque de données peut également inclure des données stockées d'une manière organisée sur un support de stockage lisible par ordinateur, tel qu’un disque dur, une mémoire flash, une RAM, une ROM ou tout autre type de support de stockage lisible par ordinateur. Un homme du métier reconnaîtra que des banques de données distinctes décrites ici peuvent être combinées en une seule banque de données, et/ou qu'une seule banque de données décrite ici peut être séparée en plusieurs banques de données, sans s’écarter du champ d’application de la présente divulgation. Tel qu’utilisée ici, l'expression « support lisible par ordinateur » comporte, notamment, un dispositif amovible ou non amovible qui met en œuvre toute technologie capable de stocker des informations d'une manière volatile ou non volatile pour qu'elles soient lues par un processeur d’un dispositif informatique, y compris, notamment : un disque dur ; une mémoire flash ; un disque statique à semi-conducteurs ; une mémoire vive (RAM) ; une mémoire morte (ROM) ; un CD-ROM, un DVD ou un autre stockage sur disque ; une cassette magnétique ; une bande magnétique et une mémoire à disque magnétique. Dans certains modes de réalisation, les processeurs 102 comportent tout type approprié de processeur informatique à usage général. Dans certains modes de réalisation, les processeurs 102 comportent un ou plusieurs processeurs informatiques à usage spécial ou accélérateurs d’IA /optimisés pour des tâches informatiques spécifiques, y compris, mais sans s'y limiter, des unités de traitement graphique (GPU), des unités de traitement de vision (VPT) et des Tensor Processing Units (TPU). Dans certains modes de réalisation, les interfaces de communication 104 incluent une ou plusieurs interfaces matérielles et/ou logicielles adaptées pour fournir des liens de communication entre constituants. Les interfaces de communication 104 peuvent prendre en charge une ou plusieurs technologies de communication par câble (y compris, notamment, Ethernet, FireWire et USB), une ou plusieurs technologies de communication sans fil (y compris, notamment Wi-Fi, WiMAX, Bluetooth, 2G, 3G, 4G, 5G et LTE), et/ou des combinaisons de ces technologies. Dans certains modes de réalisation, la caméra 116 comprend tout type de caméra numérique ou combinaison de deux caméras numériques ou plus configurées pour capturer au moins une partie d’un visage d’un sujet. Dans certains modes de réalisation, la caméra 116 capture des images en utilisant la lumière visible, des images en utilisant la lumière à infrarouges, des informations de profondeur et/ou tout autre type d’information sur les images. Certains exemples non limitatifs de modes de réalisation de dispositifs pouvant être utilisés comme caméra 116, seuls ou en combinaison avec d’autres dispositifs, incluent une caméra frontale d’un dispositif informatique mobile, une caméra stéréoscopique et une caméra temps de vol. Dans certains modes de réalisation, la caméra 116 comporte un ou plusieurs capteurs optiques, capteurs d’image, transducteurs optiques, ou similaires. Comme le montre l’illustration, le support lisible par ordinateur 106 stocke une logique qui, en réponse à son exécution par un ou plusieurs processeurs 102, amène le périphérique informatique mobile 110 à fournir un moteur de détection de visage 112, un moteur de détermination de trajectoire 114 et un moteur de présentation de trajectoire 118. Tel qu’utilisé ici, le terme « moteur » inclut, notamment, la logique incarnée dans les instructions matérielles ou logicielles, qui peuvent être écrites dans un ou plusieurs langages de programmation, y compris, notamment, C, C++, C#, COBOL, JAVA™, PHP, Perl, HTML, CSS, JavaScript, VBScript, ASPX, Go et Python. Un moteur peut être compilé dans des programmes exécutables ou écrit dans des langages de programmation interprétés. Les moteurs logiciels peuvent être appelés à partir d’autres moteurs ou à partir d’eux-mêmes. En général, les moteurs décrits dans les présentes font référence à des modules logiques qui peuvent être fusionnés avec d’autres moteurs ou peuvent être divisés en sous-moteurs. Les moteurs peuvent être mis en œuvre par une logique stockée dans tout type de support ou périphérique de stockage informatique lisible par ordinateur et être stockée et exécutée par un ou plusieurs ordinateurs à usage général, créant ainsi un ordinateur à usage spécial configuré pour fournir le moteur ou sa fonctionnalité. Les moteurs peuvent être mis en œuvre par une logique programmée dans des circuits intégrés spécifiques à l’application (ASIC), un réseau prédiffusé programmable par l'utilisateur (FPGA) ou un autre dispositif matériel. Dans certains modes de réalisation, le moteur de détection faciale 112 est configuré pour utiliser les informations collectées par la caméra 116 pour construire un modèle d’un visage d’un sujet, et pour détecter des repères faciaux dans le modèle. Dans certains modes de réalisation, le moteur de détermination de trajectoire 114 est configuré pour déterminer une trajectoire tracée par un applicateur pendant l’application de maquillage sur le visage sur la base d’une ou plusieurs informations collectées par la caméra 116 et des données de capteur de mouvement associées à l’applicateur et reçues via une interface de communication 104. Dans certains modes de réalisation, le moteur de détermination de trajectoire 114 détermine la trajectoire par rapport aux repères faciaux détectés par le moteur de détection de visage 112, et stocke la trajectoire relative de l'applicateur dans la banque de données de trajectoires 108. Dans certains modes de réalisation, le moteur de présentation de trajectoires 118 est configuré pour générer une présentation d’une trajectoire relative de l'applicateur à partir de la banque de données de trajectoires 108 pour aider à améliorer une application ultérieure de maquillage. Dans certains modes de réalisation, le moteur de détermination de trajectoires 114 inclut un ensemble de circuits de calcul configuré pour générer un score de prédiction par pixel pour une présence ou une absence d’un applicateur dans une image en utilisant un ou plusieurs classificateurs d’images de réseau neuronal convolutif. Dans certains modes de réalisation, le moteur de détermination de trajectoires 114 inclut un ensemble de circuits de calcul configuré pour prédire une trajectoire traversée par l’applicateur et pour générer un affichage virtuel de la trajectoire traversée par l’applicateur prédite sur au moins une partie du visage de l’utilisateur sur la base des scores de prédiction par pixel pour la présence ou l’absence de l’applicateur dans l’image. Une description plus détaillée de la configuration de chacun de ces constituants est fournie ci-après. Si générer une présentation d’une trajectoire relative de l'applicateur à un sujet qui a enregistré la trajectoire relative de l'applicateur peut être utile pour soutenir une application cohérente et reproductible du maquillage par le sujet, un avantage offert par des modes de réalisation de la présente divulgation qui utilisent des trajectoires relatives de l'applicateur définies par rapport aux repères faciaux est la capacité à partager entre les sujets des trajectoires relatives de l'applicateur. La représente un schéma qui illustre un exemple non limitatif de mode de réalisation d’un système qui permet de partager des trajectoires relatives de l'applicateur entre des sujets selon divers aspects de la présente divulgation. Comme illustré, le système 200 comprend un premier dispositif informatique d’instrumentation 202 utilisé par un premier sujet 208, un second dispositif informatique d’instrumentation 204 utilisé par un deuxième sujet 210 et un troisième dispositif informatique d’instrumentation 206 utilisé par un troisième sujet 212. Bien que trois dispositifs informatiques d’instrumentation et sujets soient illustrés sur la , dans certains modes de réalisation, un nombre plus ou moins important de dispositifs informatiques d’instrumentation et de sujets peuvent être présents dans le système 200. Le premier sujet 208 peut utiliser le premier dispositif informatique d’instrumentation 202 pour déterminer et enregistrer une trajectoire relative de l'applicateur, que le premier dispositif informatique d’instrumentation 202 transmet ensuite à un système informatique de gestion de trajectoires 214. Le système informatique de gestion de trajectoires 214 transmet ensuite la trajectoire relative de l’applicateur au deuxième dispositif informatique d’instrumentation 204 et au troisième dispositif informatique d’instrumentation 206. Étant donné que la trajectoire relative de l’applicateur est enregistrée par le premier sujet 208 mais est définie par rapport aux repères faciaux, les mêmes repères faciaux peuvent être déterminés pour d’autres sujets, et la trajectoire relative de l’applicateur peut être présentée aux autres sujets comme s’il l’avait initialement enregistrée. En d’autres termes, le deuxième dispositif informatique d’instrumentation 204 peut présenter la trajectoire relative de l’applicateur pour correspondre aux caractéristiques faciales du deuxième sujet 210 et le troisième dispositif informatique d’instrumentation 206 peut présenter la trajectoire relative de l’applicateur pour correspondre aux caractéristiques faciales du troisième sujet 212. Dans certains modes de réalisation, le système informatique de gestion de trajectoires 214 offre une variété de fonctionnalités qui est rendue possible par la capacité d’échanger des trajectoires relatives de l'applicateur entre les sujets. Par exemple, dans certains modes de réalisation, le système informatique de gestion de trajectoires 214 peut fournir une interface qui permet à un deuxième sujet 210 de rechercher des tutoriels d’applications de maquillage particulières (par exemple, un eyeliner œil de chat, des yeux charbonneux, etc.). Le système informatique de gestion de trajectoire 214 peut fournir une ou plusieurs trajectoires relatives de l'applicateur pertinentes au deuxième dispositif informatique d’instrumentation 204 pour créer l’aspect généré par, éventuellement, le premier sujet 208 utilisant le premier dispositif informatique d’instrumentation 202, et le deuxième dispositif informatique d’instrumentation 204 présente les trajectoires relatives de l'applicateur au deuxième sujet 210. Un tel mode de réalisation peut être utile aux influenceurs et à d’autres pour se développer un public et améliorer la capacité à guider les sujets à travers des tutoriels de maquillage. À titre d’autre exemple, dans certains modes de réalisation, le système informatique de gestion de trajectoire 214 peut fournir une interface de connexion sociale qui permet aux sujets de se connecter entre eux pour fournir des informations de préférence relatives aux apparences, couleurs et/ou produits ; partager des trajectoires relatives de l'applicateur ; examiner les trajectoires relatives de l'applicateur publiés par d’autres et ainsi de suite. L’interface de connexion sociale peut ensuite utiliser un moteur de recommandation pour déterminer une ou plusieurs trajectoires relatives de l'applicateur recommandées qu’un sujet peut souhaiter en fonction de ses informations de préférence et des revues qui ont été publiées, et peut fournir pour présentation les trajectoires relatives de l'applicateur recommandées au dispositif informatique d’instrumentation associé au sujet. La est une illustration représentant un exemple non limitatif de mode de réalisation d’une vidéo capturée d’un visage d’un sujet selon divers aspects de la présente divulgation. Dans certains modes de réalisation, la vidéo peut être présentée sur un affichage d’un dispositif informatique d’instrumentation (tel qu’un dispositif informatique mobile) pendant que la vidéo est capturée, bien que le dispositif informatique d’instrumentation lui-même ne soit pas illustré sur la (ou le reste des illustrations de la présente divulgation) dans un souci de clarté. La illustre quelques exemples non limitatifs de repères faciaux qui peuvent être détectés par le moteur de détection faciale 112. Comme illustré, la vidéo comprend une aile 302, ou « aile » du nez ; une « narine » 304, un angle palpébral interne de l'œil 306 ; un angle palpébral externe de l'œil 308 ; un point nasal 310, une jonction médiane entre les yeux et sous les sourcils. Dans certains modes de réalisation, d’autres repères faciaux, y compris, entre autres, des caractéristiques des lèvres, des oreilles, de la structure osseuse et/ou d’autres repères faciaux, peuvent être détectés. Dans certains modes de réalisation, le contour de surface du visage peut lui-même être utilisé comme repère facial. En trouvant ces repères faciaux dans un modèle du visage dans la vidéo, il est possible de déterminer et d’enregistrer une trajectoire relative de l'applicateur (par rapport aux repères faciaux). La Figure 4A - et la Figure 4B sont un organigramme qui illustre un exemple de mode de réalisation non limitatif d’un procédé d’instrumentation des applications de maquillage et de génération de présentations selon divers aspects de la présente divulgation. Dans la méthode 400, une trajectoire relative de l’applicateur est déterminée lors de l’enregistrement d’une application de maquillage. La trajectoire relative de l’applicateur peut ensuite être utilisée pour générer des présentations lors d’une deuxième application de maquillage afin d’améliorer la deuxième application de maquillage, comme décrit ci-dessus. À partir d’un bloc de départ, la méthode 400 passe au bloc optionnel 402, où un premier capteur de mouvement est associé à un premier applicateur. Dans certains modes de réalisation, le premier capteur de mouvement comporte un accéléromètre à trois, six ou neuf axes qui génère des signaux représentant une orientation, une position et/ou un mouvement du capteur de mouvement (et, par association, de tout objet auquel le capteur de mouvement est attaché). Dans certains modes de réalisation, d’autres types de capteurs de mouvement, y compris, entre autres, un capteur photo, une caméra, un capteur magnétique, un capteur tomographique, un capteur à infrarouges, un capteur à ultrasons, un capteur de force, et/ou des combinaisons de ceux-ci. Le capteur de mouvement peut être associé au premier applicateur de n’importe quelle manière appropriée. Par exemple, le capteur de mouvement peut être intégré dans un boîtier du premier applicateur ou relié de manière permanente au premier applicateur. Autre exemple : le capteur de mouvement peut être couplé de manière amovible au premier applicateur, par exemple à l’aide d’un clip, d’une sangle, d’un cliquet, d’une poche ou de tout autre moyen d’accouplement amovible. Autre exemple : le capteur de mouvement peut être fixé à un gant, une montre ou un autre dispositif portable porté par le sujet sur la main tenant le premier applicateur. Au bloc optionnel 404, le premier capteur de mouvement est couplé à un premier dispositif informatique d’instrumentation 110. Dans certains modes de réalisation, le premier capteur de mouvement communique via Bluetooth, Wi-Fi ou une autre technologie de communication sans fil, et le couplage du premier capteur de mouvement avec le premier dispositif informatique d’instrumentation 110 entraîne la transmission d’informations par le premier capteur de mouvement au premier dispositif informatique d’instrumentation 110. Dans certains modes de réalisation, le couplage du premier capteur de mouvement avec le premier dispositif informatique d’instrumentation 110 peut inclure l’utilisation de la caméra 116 du premier dispositif informatique d’instrumentation 110 pour scanner un identifiant du premier capteur de mouvement. Les blocs 402 et 404 sont décrits comme étant facultatifs parce que, dans certains modes de réalisation, le procédé 400 peut fonctionner en utilisant les informations vidéo sans les informations du capteur de mouvement. Au bloc 406, une caméra 116 associée au premier dispositif informatique d’instrumentation 110 capture une première vidéo d’un procédé d’application de maquillage, la première vidéo représentant au moins une partie d’un visage d’un premier sujet et au moins une partie du premier applicateur. Dans certains modes de réalisation, la première vidéo comprend une représentation bidimensionnelle d’une scène qui inclut la partie du visage du premier sujet et la partie du premier applicateur. Dans certains modes de réalisation, la première vidéo comprend une représentation tridimensionnelle de la scène. Dans certains modes de réalisation, la première vidéo inclut des informations de profondeur pour accompagner la représentation bidimensionnelle de la scène. La illustre un exemple non limitatif de mode de réalisation d’une image d’une première vidéo d’un procédé d’application de maquillage selon divers aspects de la présente divulgation. L’image représentée sur la est un exemple non limitatif d’image d’une première vidéo capturée au bloc 406. Dans l’image, une partie du visage du premier sujet est visible et le premier sujet applique le maquillage à l’aide du premier applicateur 502. Dans le mode de réalisation illustré, le premier applicateur 502 est un crayon eye-liner, et le maquillage appliqué 504 est un eye-liner, mais ces exemples ne doivent pas être considérés comme limitatifs. Dans d’autres exemples, le premier applicateur 502 peut être un pinceau, une éponge, une pince, une houppette, une imprimante de maquillage ou tout autre type d’outil utilisable pour appliquer le maquillage. Dans d’autres exemples, le maquillage 504 appliqué peut être un rouge à lèvres, un blush, un mascara, un fond de teint, un correcteur ou tout autre type de maquillage. Si nous revenons à la Figure 4A, le procédé 400 passe au bloc facultatif 408, où un moteur de détermination de trajectoire 114 du premier dispositif informatique d’instrumentation 110 reçoit des signaux du premier capteur de mouvement pendant la capture de la première vidéo. Les signaux indiquent l’orientation, la position et/ou le mouvement du premier capteur de mouvement, et donc du premier applicateur, pendant la vidéo. Dans certains modes de réalisation, le moteur de détermination de trajectoire 114 corrèle ces signaux avec la représentation du premier applicateur dans la première vidéo. Les actions du bloc 408 sont illustrées et décrites comme facultatives car, dans certains modes de réalisation, le procédé 400 peut fonctionner en utilisant les données vidéo sans les signaux du capteur de mouvement. Au bloc 410, un moteur de détection faciale 112 du premier dispositif informatique d’instrumentation 110 construit un modèle du visage du premier sujet sur la base de la première vidéo. Dans certains modes de réalisation, le modèle du visage peut être un modèle bidimensionnel basé sur des informations bidimensionnelles présentes dans la première vidéo. Dans certains modes de réalisation, le modèle du visage peut être un modèle tridimensionnel construit à partir d’un nuage de points dérivé d’informations de profondeur ou d’autres informations tridimensionnelles dans la première vidéo. Dans certains modes de réalisation, le modèle du visage peut être un modèle tridimensionnel construit à partir d’informations bidimensionnelles présentes dans la première vidéo en utilisant, par exemple, des techniques de traitement d’image par apprentissage automatique (par exemple, LOLNeRF développé par Google, Inc.). Dans certains modes de réalisation, la construction du modèle peut inclure des parties prédictives du modèle qui sont obscurcies dans une ou plusieurs images de la première vidéo, telles que des parties du visage qui sont cachées par le premier applicateur ou par une main du sujet. Dans certains modes de réalisation, un modèle initial du visage peut être construit sur la base d’une partie de la première vidéo capturée avec une vue non obstruée du visage (par exemple, avant le début de l’application du maquillage). Au bloc 412, le moteur de détection faciale 112 détecte un ou plusieurs repères faciaux dans le modèle du visage du premier sujet. Dans certains modes de réalisation, le ou les repères faciaux sont détectés sur le modèle lui-même. Dans certains modes de réalisation, le ou les repères faciaux sont détectés dans des images bidimensionnelles de la première vidéo, puis corrélés à des emplacements dans le modèle du visage. Toute technique appropriée pour détecter les repères faciaux peut être utilisée, y compris, entre autres, les routines de traitement d’image fournies par la bibliothèque dlib open source accessible au public. Au bloc 414, un moteur de détermination de trajectoire 114 du premier dispositif informatique d’instrumentation 110 construit un modèle d’emplacements du premier applicateur basé sur la première vidéo et, en option, sur les signaux du capteur de mouvement. Dans certains modes de réalisation, le moteur de détermination de trajectoire 114 utilise des techniques similaires utilisées dans le bloc 410 pour construire le modèle du visage pour construire un modèle similaire du premier applicateur dans le même espace de coordonnées que le modèle du visage, et comme avec les techniques du bloc 410, peut générer un modèle bidimensionnel ou un modèle tridimensionnel. L’utilisation du capteur de mouvement est facultative car, dans certains modes de réalisation, les informations de la première vidéo peuvent être adéquates pour construire le modèle des emplacements du premier applicateur. Dans d’autres modes de réalisation, les signaux du capteur de mouvement peuvent être utilisés pour améliorer le détail du modèle de localisation, y compris en fournissant des informations détaillées sur la rotation et l’attitude qui peuvent ne pas être facilement visibles dans la première vidéo. Les signaux du capteur de mouvement peuvent être particulièrement utiles si une grande partie du premier applicateur est masquée dans la première vidéo (par exemple, si le sujet saisit le premier applicateur à proximité d’un embout du premier applicateur, de sorte que la majeure partie du premier applicateur est masquée, etc.) ou si le premier applicateur est lisse, réfléchissant ou conçu de manière à ce que les caractéristiques détaillées du premier applicateur autres que la forme ne soient pas facilement détectables dans la première vidéo. Au bloc 416, le moteur de détermination de trajectoire 114 mesure les emplacements du premier applicateur par rapport aux un ou plusieurs repères faciaux pour déterminer une trajectoire relative de l'applicateur. Une fois que les modèles du visage et du premier applicateur sont générés, les distances relatives entre le premier applicateur et les repères du visage peuvent être facilement mesurées sur chaque image de la première vidéo. Les distances relatives pour chaque image peuvent ensuite être combinées en série pour créer la trajectoire relative de l’applicateur. La trajectoire relative de l’applicateur peut également inclure l’attitude (par exemple, angle d’incidence par rapport à une surface normale, torsion au fil du temps, etc.) du premier applicateur par rapport aux repères faciaux. Dans certains modes de réalisation, le premier applicateur peut également inclure un capteur de force qui transmet des signaux au dispositif informatique d’instrumentation 110, de sorte qu’une quantité de force avec laquelle le premier applicateur est appliqué peut être incluse dans la trajectoire relative de l’applicateur. Dans certains modes de réalisation, une quantité de force avec laquelle le premier applicateur est appliqué peut être déterminée en mesurant une quantité de déflexion d’au moins une portion du premier applicateur est visible dans la première vidéo. Au bloc 418, le moteur de détermination de trajectoire 114 stocke la trajectoire relative de l’applicateur dans une banque de données de trajectoire 108 du premier dispositif informatique d’instrumentation 110. Le procédé 400 passe ensuite à un terminal de poursuite (« terminal A »). A partir du terminal A (Figure 4B), le procédé 400 passe au bloc 420, où le moteur de détermination de trajectoire 114 transmet la trajectoire relative de l’applicateur à un système informatique de gestion de trajectoire 214, et au bloc 422, le système informatique de gestion de trajectoire 214 transmet la trajectoire relative de l’applicateur à un deuxième dispositif informatique d’instrumentation 110 pour stockage dans une banque de données de trajectoires 108 du deuxième dispositif informatique d’instrumentation 110. Comme indiqué ci-dessus, le système informatique de gestion de trajectoire 214 peut distribuer la trajectoire relative de l’applicateur au deuxième dispositif informatique d’instrumentation 110 pour diverses raisons. Par exemple, un deuxième sujet associé au second dispositif informatique d’instrumentation 110 peut parcourir les trajectoires relatives de l’applicateur ou transmettre une requête pour les trajectoires relatives de l’applicateur, et le système informatique de gestion des trajectoires 214 peut transmettre la trajectoire relative de l’applicateur au second dispositif informatique d’instrumentation 110 en réponse à la requête. À titre d’autre exemple, le système informatique de gestion de trajectoire 214 peut pousser la trajectoire relative de l’applicateur vers le deuxième dispositif informatique d’instrumentation 110 sans recevoir de demande si le système informatique de gestion de trajectoire 214 détermine que le deuxième sujet associé au deuxième dispositif informatique d’instrumentation 110 peut être intéressé par la trajectoire relative de l’applicateur. Au bloc optionnel 424, un second capteur de mouvement est associé à un second applicateur, et au bloc optionnel 426, le second capteur de mouvement est couplé au second dispositif informatique d’instrumentation 110. L’association du deuxième capteur de mouvement avec le deuxième applicateur et le couplage avec le deuxième dispositif informatique d’instrumentation 110 est similaire à celle évoquée ci-dessus en ce qui concerne le premier capteur de mouvement, le premier applicateur et le premier dispositif informatique d’instrumentation 110, et n’est donc pas abordée plus en détail ici par souci de concision. Au bloc 428, une caméra 116 associée au second dispositif informatique d’instrumentation 110 capture une deuxième vidéo, dans laquelle la deuxième vidéo est une vidéo en direct qui représente au moins une portion d’un second visage d’un deuxième sujet et au moins une portion du deuxième applicateur. Telle qu’utilisée ici, une « vidéo en direct » est une vidéo capturée et traitée en temps réel, et qui continue d’être capturée pendant les actions ultérieures de la méthode 400. Un exemple non limitatif de capture d’une vidéo en direct est la capture d’une vidéo selfie par une caméra frontale d’un dispositif informatique mobile, où la vidéo selfie est présentée sur un écran du dispositif informatique mobile pendant que la vidéo est capturée, de sorte que l’affichage du dispositif informatique mobile ressemble à un miroir. Un autre exemple non limitatif de capture d’une vidéo en direct est la capture d’une vidéo par un autre type de caméra qui est diffusée vers le deuxième dispositif informatique d’instrumentation 110 pendant sa capture. Au bloc 430, un moteur de détection faciale 112 du second dispositif informatique d’instrumentation 110 construit un modèle du deuxième visage du second sujet sur la base de la deuxième vidéo, et au bloc 432, le moteur de détection faciale 112 détecte un ou plusieurs repères faciaux dans le modèle du deuxième visage du second sujet. Les techniques de construction du modèle du second visage et de détection des repères faciaux sont similaires à celles évoquées ci-dessus par rapport au premier visage, et ne sont donc pas à nouveau décrites ici par souci de concision. Au bloc 434, un moteur de présentation de trajectoire 118 du second dispositif informatique d’instrumentation 110 génère une présentation de la trajectoire relative de l’applicateur, basée sur le ou les repères faciaux dans le modèle du second visage, tout en capturant la deuxième vidéo. Dans le cadre de la génération de la présentation de la trajectoire relative de l’applicateur, le moteur de présentation de la trajectoire 118 peut aligner la trajectoire de l’applicateur relative sur la vidéo en direct en trouvant les repères faciaux dans la vidéo en direct et en déterminant l’emplacement de la présentation en fonction des distances par rapport aux repères faciaux indiqués par la trajectoire relative de l’applicateur. Dans divers modes de réalisation, différents types de présentations peuvent être réalisés, chacun pouvant contribuer à améliorer l’application du maquillage par le deuxième sujet. À titre d’exemple non limitatif, la présentation peut utiliser la trajectoire relative de l’applicateur et les repères faciaux du deuxième visage pour déterminer où le deuxième applicateur serait situé si le même motif de maquillage était appliqué sur le deuxième visage au lieu du premier, et peut ensuite générer des images à superposer sur la vidéo en direct pour guider le deuxième applicateur le long de la trajectoire relative de l’applicateur. Dans certains modes de réalisation, les présentations peuvent ne pas être faites si le deuxième applicateur se trouve dans une marge d’erreur de la trajectoire relative de l’applicateur. La illustre un exemple non limitatif de mode de réalisation d’une image d’une seconde vidéo avec des images superposées selon divers aspects de la présente divulgation. Sur la , une partie du visage d’un deuxième sujet, différente du premier sujet utilisé pour déterminer initialement la trajectoire relative de l'applicateur, est montrée. Le visage du second sujet aura une forme différente (par exemple, différentes formes et emplacements des yeux, différentes formes et emplacements du nez, etc.), mais la trajectoire relative de l’applicateur représente les emplacements de l’applicateur par rapport aux repères faciaux et non un emplacement absolu, et le moteur de présentation de trajectoire sera donc en mesure de compenser les différences de formes des visages. Dans l’image, la partie du visage et le second applicateur 602 sont visibles. Deux types de présentations différents sont illustrés. Un premier type de présentation est une présentation fantôme 604. la présentation fantôme 604, montre une forme translucide, un contour ou une autre forme de présentation destinée à représenter l’emplacement idéal du second applicateur 602 pour correspondre à l’emplacement du premier applicateur dans la trajectoire relative de l’applicateur. Dans chaque image, la présentation fantôme 604 peut être déplacée pour coïncider avec la poursuite de la trajectoire relative de l’applicateur de sorte que la présentation fantôme 604 semble être animée le long de la trajectoire relative de l’applicateur, et peut également être déplacée en fonction du mouvement des repères faciaux pour rester dans une position relative fixe par rapport au visage. Un second type de présentation illustré sur la est une présentation d’indicateur 606. Dans la présentation de l’indicateur 606, au lieu de représenter entièrement l’emplacement souhaité du second applicateur 602, une pluralité d’indicateurs sont superposés sur le second applicateur 602 pour demander un mouvement souhaité du second applicateur 602 (dans ce cas, une rangée de chevrons indiquant le sens souhaité du mouvement du second applicateur 602). Bien que la présentation fantôme 604 et la présentation de l’indicateur 606 soient toutes deux représentées sur la , dans certains modes de réalisation, un seul type de présentation peut être effectué. Dans certains modes de réalisation, d’autres types de présentations peuvent être faits. Par exemple, si le second applicateur 602 est déterminé comme étant en dehors d’une plage prédéterminée autour de la trajectoire relative de l’applicateur, une indication auditive ou haptique peut être fournie pour inciter le deuxième applicateur 602 à revenir à la trajectoire relative de l’applicateur. De même, dans des modes de réalisation dans lesquels la trajectoire relative de l’applicateur comprend une quantité de pression appliquée par l’applicateur, la présentation peut inclure une indication visuelle, auditive ou haptique lorsqu’il est déterminé qu’une quantité de pression appliquée avec le deuxième applicateur 602 est différente de la quantité de pression indiquée par la trajectoire relative de l’applicateur. Si nous revenons à la Figure 4B, après la génération de la présentation, le procédé 400 passe ensuite à un bloc de fin et se termine. La description du procédé 400 présente des modes de réalisation dans lesquels la trajectoire relative de l'applicateur est déterminée pendant une application par un premier sujet de maquillage sur son propre visage, et la trajectoire relative de l'applicateur est ensuite utilisée pendant une application de maquillage par un deuxième sujet sur son propre visage dans le but de décrire clairement divers aspects de l’objet divulgué. Cependant, dans d’autres modes de réalisation, différentes situations peuvent se présenter. Par exemple, dans certains modes de réalisation, le premier sujet peut enregistrer la trajectoire relative de l’applicateur, puis peut également repasser la trajectoire relative de l’applicateur afin d’assurer la cohérence entre plusieurs applications de maquillage. À titre d’autre exemple, dans certains modes de réalisation, le premier sujet peut enregistrer la trajectoire relative de l’applicateur sur un premier côté du visage, fournir une commande pour refléter la trajectoire relative de l’applicateur, puis utiliser la trajectoire relative de l’applicateur sur le deuxième côté du visage afin de fournir une application symétrique. Comme autre exemple, le sujet et la personne qui applique le maquillage peuvent être des personnes différentes. Dans un tel mode de réalisation, la personne qui applique le maquillage peut utiliser un écran monté sur la tête ou un autre dispositif de réalité augmentée pour superposer des présentations sur le sujet pendant l’application du maquillage. De tels modes de réalisation peuvent avoir des cas d’utilisation supplémentaires dans lesquels une première personne effectue des tâches relatives à l’interaction avec différents visages. Par exemple, un premier hygiéniste dentaire peut enregistrer une trajectoire relative de l'applicateur pour suivre une trajectoire d’un outil dentaire dans une première bouche, et un deuxième hygiéniste dentaire peut visualiser les présentations liées à la trajectoire relative de l'applicateur lors de l’utilisation de l’outil dentaire dans une deuxième bouche. Dans un tel mode de réalisation, des repères dans la bouche peuvent être utilisés (par exemple, emplacements de dents spécifiques) au lieu des repères faciaux évoqués ci-dessus. Bien que des modes de réalisation illustratifs aient été illustrés et décrits, il sera apprécié que divers changements peuvent y être apportés sans s’écarter de l’esprit et de la portée de l’invention. Procédé d’application de maquillage instrumenté, le procédé comprenant : la réception, par un dispositif informatique, d’une première vidéo d’un procédé d’application de maquillage, la première vidéo représentant au moins une portion d’un premier visage et au moins une portion d’un premier applicateur ; la mesure, par le dispositif informatique, du mouvement du premier applicateur par rapport à un ou plusieurs repères du premier visage pour déterminer une trajectoire relative de l'applicateur et le stockage, par le dispositif informatique, de la trajectoire relative de l’applicateur. Procédé selon la revendication 1, comprenant en outre : la réception, par le dispositif informatique, d’une deuxième vidéo, la deuxième vidéo étant une vidéo en direct qui représente au moins une portion d’un second visage et au moins une portion d’un second applicateur ; l’alignement, par le dispositif informatique, de la trajectoire relative de l’applicateur sur un ou plusieurs repères du deuxième visage et la génération, par le dispositif informatique, d’une présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo. Procédé selon la revendication 2, comprenant en outre : Fournir la présentation de la trajectoire relative de l’applicateur sous forme d’images superposées sur la deuxième vidéo. Procédé selon la revendication 2, comprenant en outre : la présentation de la trajectoire relative de l’applicateur en : comparant un emplacement détecté du deuxième applicateur avec la trajectoire relative de l’applicateur et fournissant un retour haptique pour déterminer que l’emplacement détecté du deuxième applicateur est en dehors de la trajectoire relative de l’applicateur. Procédé selon la revendication 2, la génération de la présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo comprenant la présentation de la trajectoire relative de l’applicateur sur un affichage du dispositif informatique avec la deuxième vidéo pendant la capture de la deuxième vidéo. Dispositif informatique comprenant : des circuits de réception d’une première vidéo d’un procédé d’application de maquillage, dans lequel la première vidéo représente au moins une portion d’un premier visage et au moins une portion d’un premier applicateur ; des circuits de mesure du mouvement du premier applicateur par rapport à un ou plusieurs repères du premier visage pour déterminer une trajectoire relative de l’applicateur et des circuits pour le stockage de la trajectoire relative de l’applicateur. Dispositif informatique selon la revendication 6, comprenant, par ailleurs : des circuits de réception d’une deuxième vidéo, la deuxième vidéo étant une vidéo en direct qui représente au moins une portion d’une deuxième visage et au moins une portion d’un deuxième applicateur ; des circuits permettant d’aligner la trajectoire relative de l’applicateur sur un ou plusieurs repères du deuxième visage et des circuits de génération d’une présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo. Dispositif informatique selon la revendication 7, comprenant, par ailleurs : des circuits pour fournir la présentation de la trajectoire relative de l’applicateur sous forme d’images superposées sur la deuxième vidéo. Dispositif informatique selon la revendication 7, comprenant, par ailleurs : des circuits pour présenter la trajectoire relative de l’applicateur en : comparant un emplacement détecté du deuxième applicateur avec la trajectoire relative de l’applicateur et fournissant un retour haptique pour déterminer que l’emplacement détecté du deuxième applicateur est en dehors de la trajectoire relative de l’applicateur. Dispositif informatique selon la revendication 7, la génération de la présentation de la trajectoire relative de l’applicateur à fournir en association avec la capture de la deuxième vidéo comprenant la présentation de la trajectoire relative de l’applicateur sur un affichage du dispositif informatique avec la deuxième vidéo pendant la capture de la deuxième vidéo.