Brevet FR3031825A1 — publié le 20160722

La présente invention concerne le domaine technique de la reconnaissance faciale et de l'indexation des personnes reconnues sur un flux vidéo. État de la technique: Dans l'état de la technique, le fait de reconnaître et d'effectuer un recensement des personnes apparaissant sur un flux vidéo est connu; le flux vidéo est découpé en images ("frames"), ces images ("frames") subissent un traitement par un algorithme afin que soit détecté le visage, puis ce visage est suivi ("tracking") dans les images suivantes. Ensuite, cette reconnaissance est basée sur le classement, rassemblement de visages qui se ressemblent, en fonction de critères variables tels que le sexe, la couleur de peau entre autres ("clustering"). Enfin, l'étape d'attribution d'un nom au visage détecté est réalisée ("labellisation"). Ce type de technique ne permet pas l'association de visages avec des données externes. En ce qui concerne les systèmes de vidéo-surveillance, il existe des inventions décrivant des systèmes de reconnaissance faciale et d'identification de personnes basés sur des dispositifs vidéo fixes et mobiles. Ces inventions reposent également sur la technique de systèmes et procédés de recherche ("matching") basés sur les images du flux vidéo image par image ("frames"), chaque image étant stockée dans une base de données précise, où elles seront comparées à des images de référence. De telles inventions ne permettent pas de chronométrer le temps de passage ni d'indexer toutes les personnes qui ont transité par l'espace surveillé; de même, elles ne permettent pas de générer des alertes à partir des informations collectées. L'objectif de la présente invention est donc de fournir un moyen pour surveiller et indexer des personnes sur un flux vidéo par le biais d'un procédé de reconnaissance 30 faciale, ainsi que chronométrer le temps d'apparition desdites personnes sur ledit flux vidéo. Glossaire: -2 Le terme "serveur distant" utilisé dans la présente description peut être compris de façon non limitative comme "cloud", "cloud computing", "nuage", "plate-forme en nuage", "plate-forme cloud", "plate-forme en tant que service", "plate-forme as a service", "logiciel en tant que service", "software as a service", "infrastructure en tant que service", "infrastructure as a service", "machine virtuelle" ou tout autre dispositif virtuel hétérogène de stockage ou de calcul, accessibles via un réseau internet. Ce serveur distant contient une base de données sur laquelle sont stockées des "informations alphanumériques" ainsi que des photographies de comparaisons de visages. Le terme "dispositif mobile" utilisé dans la présente invention peut être compris de façon non limitative comme tout terminal mobile (Smartphone, PDA, tablette ou tout autre dispositif mobile comportant une architecture microprocesseur à jeu d'instructions réduit - advanced reduced instruction setcomputer machines - ayant préférentiellement comme système d'exploitation androide), apte à traiter des informations. Le terme "image (frame)" ou "images (frames)" utilisé dans la présente invention désigne les images composant un flux vidéo. Le terme "suivi" (tracking) utilisé dans la présente invention désigne la reconnaissance d'un visage sur les images (frames) suivant des informations recherchées Le terme "personne(s) donnée(s)" utilisé dans la présente invention désigne toute personne filmée par un dispositif mobile et/ou un dispositif fixe et faisant l'objet d'une reconnaissance de visage. Le terme "information alphanumérique" utilisé dans la présente description peut être compris de façon non limitative comme "informations textuelles", photographies et/ou "données statistiques" ou tout autre type d'informations relatives à une ou plusieurs personnes stockées dans une base de données non issues de traitement de flux vidéo. Le terme "données horodatées" utilisé dans la présente description peut être compris de façon non limitative comme "informations textuelles", et/ou "données statistiques" ou tout autre type d'information issue de traitement de flux vidéo. Description de l'invention : La présente invention concerne un procédé de reconnaissance faciale et d'indexation de personnes reconnues dans un flux vidéo pour la surveillance de personnes et visages. L'invention comprend un système comportant au moins un dispositif mobile et/ou au moins un dispositif fixe apte à faire fonctionner une application déroulant au moins un algorithme de reconnaissance faciale et un module de comparaison, une communication avec un serveur distant en nuage accessible également par des serveurs physiques, conditionné à l'identification de l'utilisateur. Les dessins annexés illustrent l'invention: La figure 1 représente la synchronisation du dispositif mobile (1) et/ou du dispositif fixe (2) avec le serveur distant (3) en nuage pour informer du début ou la fin d'un enregistrement et pour réaliser le téléchargement ou la mise à jour des modules et/ou d'au moins une base de données (4) contenant la liste des personnes à identifier par une entité ou un système donné. La figure 2 représente la détection et le suivi d'au moins une personne donnée (7) par l'application déroulant au moins un algorithme de reconnaissance faciale (6) présent sur le dispositif mobile (1) lors d'un enregistrement composant le flux vidéo 25 (5). La figure 3 représente le calcul du temps total d'apparition (11) d'une ou de plusieurs personne(s) donnée(s) (7) entre le début et la fin d'un enregistrement, ainsi que l'affichage de la frise chronologique d'apparitions (9) (timeline) de la ou desdites 30 personnes par l'algorithme de reconnaissance faciale (6) présent sur le dispositif mobile (1), et son envoi au serveur distant (3) en nuage par synchronisation cellulaire. La figure 4 représente l'enregistrement d'au moins une photo et/ou vidéo par au moins un dispositif fixe (2), ainsi que la détection d'au moins une personne donnée (7) au cours d'au moins un enregistrement composant le flux vidéo (5). La/les photos/vidéos prises de la/des personnes donnée(s) (7) concernée(s) sont envoyées au serveur distant (3) en nuage, qui à son tour les utilise pour afficher le temps total d'apparition (11) de la ou des personne(s) donnée(s) (7) entre le début et la fin d'un enregistrement, ainsi que l'affichage de la frise chronologique d'apparitions (9) (timeline) desdites personnes par l'algorithme de reconnaissance faciale (6) présent sur le dispositif fixe (2), sur le serveur physique (8). La figure 5 représente l'envoi d'une alerte (10) dans le cas du dépassement du temps de parution maximale d'au moins une personne donnée (7) paramétré par l'administrateur par le serveur distant (3) en nuage pour au moins un serveur physique (8) et au dispositif mobile (1) utilisé lors de l'enregistrement de la première identification de/des personnes données (7) par l'algorithme de reconnaissance faciale (6). En référence à ces dessins, le système pour la mise en oeuvre du procédé comporte: a) au moins un dispositif fixe (2) composé d'au moins une caméra de vidéosurveillance fixe et connectée à un boîtier électronique. Le boîtier électronique du dispositif comporte: au moins un moyen de stockage de données, un routeur Wi-Fi intégré, un emplacement pour l'insertion d'une puce de données cellulaires, et un processeur. Le processeur comprend: au moins un algorithme de reconnaissance faciale et un module de comparaison destiné à détecter des personnes et/ou des visages sur une succession d'images et réaliser la lecture desdites personnes et/ou visages lorsqu'elles sont dans le champ de vision de(s) caméra(s), au moins un module de déclenchement d'enregistrement de données lorsqu'une personne et/ou un visage est détecté, et au moins un module de mise à jour déployé automatiquement lorsqu'une connexion internet est établie. b) au moins un dispositif mobile (1) de type terminal mobile, Smartphone, PDA, tablette ou tout autre dispositif mobile comportant une architecture 3 0 3 1 8 2 5 -5 microprocesseur à jeu d'instructions réduit - advanced reduced instruction setcomputer machines - ayant préférentiellement comme système d'exploitation android®, et au moins un module de traitement de données comprenant au moins un algorithme de reconnaissance faciale (6). En outre, 5 le dispositif mobile (1) comporte: un moyen de capture d'images, au moins un moyen de stockage destiné à stocker divers types de données de format image, sonores et alphanumérique, un écran destiné à afficher la frise chronologique d'apparitions (9) (timeline) ainsi que le temps total d'apparition (11) de/des personnes données (7) dans un flux vidéo par l'algorithme de 10 reconnaissance faciale (6), un moyen de connexion Wi-Fi, un emplacement pour une puce de données cellulaires, un système de positionnement par satellites - GPS, au moins un module de comparaison des données, au moins un module de génération d'alertes visuelles et sonores et au moins un module de mise à jour déployé automatiquement lorsqu'une connexion internet est 15 établie. c) au moins un serveur physique (8) destiné à afficher les résultats de l'algorithme de reconnaissance faciale (6), lors de l'identification de l'utilisateur. 20 d) un serveur distant (3) en nuage accessible via une connexion internet et destiné à stocker au moins une base de données (4), à réaliser des traitements de données, à partager les analyses de l'algorithme de reconnaissance faciale (6), à générer les résultats de cette analyse sur au 25 moins un serveur physique (8) comme la frise chronologique d'apparitions (9) (timeline) et le temps total d'apparition (11) de/des personnes données (7) dans un flux vidéo, à générer des alertes (13), et à partager les alertes de façon uniforme avec les dispositifs mobiles (1) et les serveurs physiques (8). 30 L'accès au serveur distant (3) en nuage et aux résultats de l'analyse réalisés par l'algorithme de reconnaissance faciale (6), tantôt par le dispositif mobile (1), tantôt par les serveurs physiques (8) sont conditionnés à une autorisation concédée par l'administrateur du système aux utilisateurs. Libre à l'administrateur de concéder ou non l'autorisation, que peut être un accès intégral ou partiel au système. Le système décrit ci-dessus, correspond à un système de vidéosurveillance destiné à mettre en oeuvre un procédé de reconnaissance et d'indexation de personnes reconnues dans un flux vidéo. Reconnaissance faciale et indexation par le dispositif mobile (1) et le dispositif fixe 1.2). Le dispositif mobile (1) et/ou le dispositif fixe (2) se synchronise avec le serveur distant (3) pour informer du début ou la fin d'un enregistrement et pour réaliser le téléchargement ou la mise à jour des modules et/ou d'au moins une base de données (4) contenant la liste des personnes à identifier. Ces données présentes sur ladite base de données (4) du serveur distant (3) sont les informations alphanumériques, qui consistent en des informations relatives à des individus telles que le nom, les photographies et toute autre information de nature administrative. Lorsqu'un flux vidéo (5) ou une photo est enregistré par le dispositif mobile (1) et/ou le dispositif fixe (2), l'application déroulant au moins un algorithme de reconnaissance faciale (6) présente sur le dispositif mobile (1) et/ou le dispositif fixe (2) est exécutée afin de détecter la présence éventuelle d'un visage d'une personne donnée (7) sur les images (frames) composant ledit flux vidéo (5). L'application déroulant au moins un algorithme de reconnaissance faciale (6) présent sur le dispositif mobile (1) et/ou dispositif fixe (2) horodate l'apparition de ladite personne, puis effectue un suivi (tracking) du visage sur les images (frames) suivantes. Lorsque le dispositif mobile (1) et/ou le dispositif fixe (2) cesse de capturer le flux vidéo (5), il effectue un calcul du temps d'apparition du visage, et génère une frise chronologique d'apparitions (9) (timeline) à partir de ce temps d'apparition du visage. Ces photos/vidéos de la/les personne(s) donnée(s) (7) et le résultat du calcul du temps d'apparition du visage sont envoyés au serveur distant (3) en nuage, qui utilise ces flux vidéo (5) et images pour afficher le temps total d'apparition (11) de la ou les personnes données (7) concernées, ainsi que pour afficher la frise chronologique d'apparitions (9) (timeline) de la ou lesdites personnes. Lorsqu'il est réalisé par un dispositif mobile (1), le calcul et le résultat du calcul du temps d'apparition est également enregistré dans la base de données dudit dispositif mobile (1), et une frise chronologique d'apparitions (9) (timeline) est affichée sur son écran, accompagnée du temps total d'apparition (11) et de la photo du visage de la personne donnée (7) concernée. Un module de comparaison croise ensuite les images du visage enregistrées avec les informations alphanumériques présentes dans la base de données (4) du dispositif mobile (1). Le module de comparaison présent dans le dispositif mobile (1) effectue une comparaison entre les images (frames) du flux vidéo et les images auparavant présentes dans ladite base de données (4) par points d'intérêts (label) tels que l'ceil, le nez, la bouche, les sourcils, le front, le menton, cette liste n'est pas exhaustive. Dans une réalisation, dans l'hypothèse où une personne est détectée mais non reconnue car ni son image ni ses informations ne se trouvent enregistrées dans la base de données (4) du dispositif mobile (1), l'apprentissage rend possible le recensement de cette personne et son ajout dans la base de données (4). Un identifiant unique par défaut est attribué. Les informations issues de la comparaison sont ensuite envoyées à la base de 20 données (4) présente sur le serveur distant (3) par le dispositif mobile (1) via une synchronisation internet. Ainsi, il est possible de marquer des séquences vidéos contenant l'intégralité des images relatives à l'apparition d'une personne dans le flux vidéo. 25 Frise chronologique d'apparitions (9) (timeline) Une frise chronologique d'apparitions (9) (timeline), affichable sur l'écran du dispositif mobile (1) ainsi que sur l'écran du serveur physique (8), est constituée à partir des 30 horodatages générés par les détections de visages sur les flux vidéo (5) par le dispositif mobile (1) et/ou le dispositif fixe (2). Il est alors possible d'accéder aux passages vidéos dans lesquelles une personne donnée (7) apparaît en sélectionnant un lien contenant le passage vidéo correspondant aux images (frames) dans - lesquelles le visage de la personne donnée (7) a été détecté selon le procédé de reconnaissance faciale et d'indexation exposé ci-dessus. Configuration d'alertes sur le serveur physique (8) Il est loisible à l'utilisateur de la présente invention de configurer sur le serveur physique (8) des règles de parution à partir desquelles des alertes automatiques pourront être générées. 10 Dans un premier temps, le serveur physique (8) se synchronise avec le serveur distant (3) afin de télécharger la base de données (4) présente dans ledit serveur distant (3). Dans un deuxième temps, le serveur physique (8) génère une interface graphique 15 sur son écran servant à afficher les services permettant de configurer l'alerte basée sur les données issues du traitement effectué sur le flux vidéo par le dispositif mobile (1) et/ou dispositif fixe (2). L'utilisateur configure ainsi les règles de parution sur la base desquelles des alertes automatiques pourront être générées. L'utilisateur peut par exemple configurer le temps de parution maximal d'une personne sur le flux 20 vidéo: par exemple, limiter à 10 minutes le temps de parution d'une ou plusieurs personnes déterminées. Dans une autre réalisation, l'utilisateur peut fixer sur le serveur physique (8) un horaire à partir duquel toute détection de visage, ou la détection du visage d'une ou 25 plusieurs personnes données (7) déterminées peut entraîner la génération d'une alerte. Dans une autre réalisation, les règles de parution peuvent également se référer à des données externes présentes dans le serveur physique (8), telles que des indices 30 d'écoute, statistiques d'audience, horaires de pointages, horaires d'emplois du temps, heures de pause entre autres, stockées dans une base de données. La ou les règle(s) de parution ainsi fixées sont ensuite comparées aux données horodatées et à la frise chronologique d'apparitions (9) (timeline) présents dans le serveur physique (8). Lorsque la valeur des données horodatées diffère du paramétrage configuré sur l'interface graphique de l'écran du serveur physique (8), (par exemple, si la valeur des données horodatées est supérieure à la ou lesdites règle(s) de parution), le serveur physique (8) génère une alerte affichée sur son écran, puis envoyée via synchronisation internet au serveur distant (3) et au dispositif mobile (1) et/ou au dispositif fixe (2) afin d'y être affichée, ainsi que sur le serveur distant (3) en nuage. L'alerte se présente sous la forme d'un message comprenant l'ensemble des informations alphanumériques relatives à la personne détectée telles que le nom, l'adresse ainsi que la ou les photographies de référence, la ou les images du flux vidéo (frame) (5) dans lequel le visage de la personne a été détecté, les données horodatées, cette liste n'est pas exhaustive. REVENDICATIONS1. Procédé de reconnaissance faciale et d'indexation de personnes reconnues dans un flux vidéo caractérisé en ce qu'il comprend les étapes suivantes: a. l'étape de synchronisation d'un dispositif fixe (1) et/ou d'un dispositif mobile (2) avec un serveur distant (3) via une communication internet pour télécharger les données présentes dans au moins une base de données (4) du serveur distant (3) ; b. l'étape d'enregistrement d'un flux vidéo (5) ou de capture d'une photo par le dispositif fixe (1) et/ou dispositif mobile (2) ; c. l'étape d'exécution et de détection par une application déroulant au moins un algorithme de reconnaissance faciale (6) présente dans le dispositif fixe (1) et/ou dispositif mobile (2) d'un visage sur ledit flux vidéo (5) ou ladite photo et d'enregistrement de l'horodatage du flux vidéo (5) ou de ladite photo correspondant à la détection de visage dans la base de données du dispositif fixe (1) et/ou dispositif mobile (2) ; d. l'étape de suivi dudit visage par l'application déroulant au moins un algorithme de reconnaissance faciale (6) présente sur le dispositif fixe (1) et/ou dispositif mobile (2) sur ledit flux vidéo (5) ; e. l'étape de calcul du temps d'apparition du visage sur le flux vidéo (5) ; f. l'étape de génération d'une frise chronologique d'apparitions (9) du visage à partir du calcul du temps d'apparition du visage sur le flux vidéo (5) ; g. l'étape de comparaison du visage détecté dans le flux vidéo avec les images présentes dans la base de données du dispositif fixe (1) et/ou dispositif mobile (2) par un module de comparaison ; h. l'étape d'envoi des informations à la base de données (4) du serveur distant (3) via une synchronisation internet. 2. Procédé selon la revendication 1, caractérisé en ce que dans l'hypothèse où un visage est détecté mais non reconnu, un identifiant unique par défaut est attribué.. Procédé selon la revendication 1, caractérisé en ce que le serveur physique (8) communique via synchronisation internet avec le serveur distant (3) afin de télécharger la base de données (4) présente sur le serveur distant (3). 4. Procédé selon les revendications 1 et 3, caractérisé en ce qu'il comprend les étapes suivantes: a. l'étape d'affichage d'une interface graphique sur l'écran du serveur physique (8) servant à afficher les services permettant de configurer une alerte (10) selon au moins une règle de parution, ainsi qu'une frise chronologique d'apparitions (9) ; b. l'étape de configuration sur ladite interface graphique d'un temps de parution maximal d'une personne sur le flux vidéo au-delà duquel une alerte automatique est générée par le serveur physique (8). 5. Procédé selon les revendications 1 et 3, caractérisé en ce qu'il comprend les étapes suivantes: a. l'étape de configuration sur ladite interface graphique d'une règle de parution correspondant au temps de parution maximal d'une personne sur le flux vidéo, à des données externes présentes dans le serveur physique (8), telles que des indices d'écoute, statistiques d'audience, horaires de pointages, horaires d'emplois du temps, heures de pause entre autres, stockées dans une base de données. 6. Procédé selon la revendication 5, caractérisé en ce que lorsque la valeur des données horodatées diffère du paramétrage configuré sur l'interface graphique de l'écran du serveur physique (8), celui-ci génère une alerte affichée sur son écran puis envoyée via synchronisation internet au serveur distant (3) et au dispositif mobile (1) et/ou au dispositif fixe (2). 7. Procédé de reconnaissance faciale et d'indexation de personnes reconnues dans un flux vidéo (5) selon la revendication 6, caractérisé en ce que l'alerte générée par le serveur physique (8) comporte un message comprenant des informations alphanumériques relatives à la personne détectée telles que le- 12 - nom, l'adresse ainsi que la ou les photographies de référence, la ou les images du flux vidéo (5) dans lequel le visage de la personne a été détecté, les données horodatées.