Brevet FR3047331A1 — publié le 20170804

-1- La présente invention concerne le domaine technique de la reconnaissance d'images par ordinateur. Dans l'état de la technique, ils existent, de plus en plus, des procédés permettant d'interagir entre différents utilisateurs et lieux géographiques de façon instantanée. Ces utilisateurs peuvent être des personnes physiques ou morales, comme des entreprises privés ou des départements gouvernementaux. Cette interaction est motivée par la constante augmentation de place que prennent les réseaux sociaux dans la vie des dits utilisateurs. Désormais, les utilisateurs partagent tous les événements de leur vie sur les réseaux sociaux. Ces événements peuvent être de nature diverse. Ils peuvent par exemple dénoncer un problème de fuite d'eau à un syndic de copropriétés, la présence de trous ou 15 d'embouteillages sur une route, mais également des actes de violence ou d'injustices, entre autres nombreux sujets. Toutefois, cette interaction instantanée exige une certaine automatisation et rapidité dans l'exécution des échanges et le partage des informations, des textes et d'images 20 entre les différents utilisateurs. De cette façon, une fois qu'un utilisateur souhaite partager une image avec d'autres utilisateurs, il est nécessaire que des systèmes et des procédés de partage d'images puissent reconnaître facilement et rapidement de quel événement ou élément il s'agit 25 sur l'image. Il peut s'agir d'un texte, d'un visage, d'un objet, d'une forme, d'une action ou d'autres éléments divers qui peuvent apparaître sur une image. Reconnaître rapidement l'événement que l'utilisateur souhaite partager avec d'autres utilisateurs permet un gain de temps et rend possible la mise en oeuvre de 30 regroupements d'informations selon leurs similarités. Bien qu'il existe des systèmes et des procédés pour la réalisation de reconnaissance d'images par ordinateur, ces systèmes et procédés atteignent certaines limites. 3047331 - 2 - D'abord, les procédés comprenant l'usage d'algorithmes de reconnaissance optique de caractères, OCR, sont limités à la reconnaissance de données alphanumériques, donc uniquement des textes composés de chiffres et de lettres. 5 Pour la reconnaissance des personnes sur une succession d'images, il est nécessaire d'utiliser des procédés comprenant des algorithmes de reconnaissance faciale ainsi que des bases de données ayant déjà enregistrées les premières images des visages à reconnaître. Dans ce cas, la présence d'une base de données robuste est indispensable. 10 Ainsi, ces procédés ne permettent pas la reconnaissance des personnes, des textes, des formes, des objets, mais aussi des éléments et des événements en même temps, sans qu'il soit nécessaire d'investir dans des infrastructures lourdes et coûteuses rendant difficiles une mise en oeuvre rapide, notamment sur un réseau social. Il est donc nécessaire de proposer un procédé permettant une reconnaissance instantanée des événements et des éléments, à partir d'une image prise par un utilisateur, sans nécessité d'algorithme à chaque reconnaissance. La présente invention a donc pour but de résoudre les problèmes techniques mentionnés ci-dessus, en proposant un système et un procédé de reconnaissance automatique, réalisé dans une plate-forme en nuage, des éléments sur des images par le biais d'une vision par ordinateur. Glossaire Le terme "données" utilisé dans la présente description peut être compris de façon non limitative comme textes, images, vidéos, localisation géographique, date, heure, données statistiques, sons, cette liste n'est pas exhaustive. Le terme " images " utilisé dans la présente invention peut être compris de façon non limitative comme "photo", "vidéo", "trames", "trames". 3047331 - 3 - Le terme "nommé" utilisé dans la présente invention peut être compris de façon non limitative comme "tag", "taguer", "étiquette", "marqueur", "libellé" ou un mot-clé ou terme associé ou assigné à une image, qui décrit une caractéristique de l'objet et permet un regroupement facile des informations contenant les mêmes mots-clés. 5 Le terme "éléments" utilisé dans la présente invention peut être compris de façon non limitative comme "textes", "visages", "personnes", "objets", formes", "couleurs", "action" "événement" ou des divers autres éléments qui peuvent être sur une image. Il peut être aussi des fuites d'eau, l'existence des trous, des poubelles non ramassées, entre autres nombreux sujets concernant une ville, commune, pays. Le terme "dispositif ordinateur" utilisé dans la présente invention peut être compris de façon non limitative comme un dispositif mobile du type terminal mobile, Smartphone, PDA, tablette ou tout autre dispositif mobile comportant une 15 architecture microprocesseur à jeu d'instructions réduit - advanced reduced instruction setcomputer machines - ayant préférentiellement comme système d'exploitation androio©, et apte à traiter des informations. Le terme "plate-forme en nuage" utilisé dans la présente description peut être 20 compris de façon non limitative comme "cloud', "cloud computing", "nuage", "platforme cloud', "plate-forme en tant que service", "platforme 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. 25 Le terme "interface graphique" utilisé dans la présente description peut être compris de façon non limitative comme "console de supervision" et/ou "console(s) d'administration(s)" ou tout autre moyen d'interaction entre l'homme et la machine. 30 Le terme "Pair à Pair" utilisé dans la présente description peut être compris de façon non limitative comme "peer to pee-" et/ou "P2P" et/ou "protocole de communication P2P" et/ou "réseau informatique de distribution et/ou de transfert et/ou de partage et/ou de calcul et/ou de communication entre dispositifs de modèle client-serveur dans lequel chaque client est aussi un serveur". 3047331 -4- Le terme "communication en champ proche" utilisé dans la présente description peut être compris de façon non limitative comme "near field communication" eVou "NFC" et/ou "technologie de communication sans-fil à courte portée" ou tout autre moyen de 5 transfert et/ou d'échange et/ou partage d'informations et/ou données entre dispositifs à courte distance. Le terme "information alphanumérique" utilisé dans la présente description peut être compris de façon non limitative comme "informations textuelles", "informations horodatées" et/ou "données statistiques" ou tout autre type d'information issue/ extrait des traitements de données, d'images, de sons, de textes, de tableaux. Le terme "comparaison" utilisé dans la présente invention peut être compris de façon non limitative comme "matching algorithmes" "image comparison". 15 Description La présente invention concerne un système et un procédé de reconnaissance automatique d'éléments sur des images par le biais d'une vision par ordinateur. Ce 20 procédé permet une reconnaissance du dit élément sur la dite image, dans une plate-forme en nuage, par le biais de la comparaison de la dite image avec une première image déjà enregistrée dans la base de données de la dite plate-forme, et nommée par un utilisateur ayant un profil web et dûment authentifié. 25 A défaut, par le biais de la comparaison la dite image avec des images provenant de différentes bases de données sur internet, figurant sur une liste de suggestions généré. Brève description des dessins La figure 1 représente la réception, par une plate-forme en nuage (1), d'au moins une image prise par un dispositif ordinateur (2) d'un utilisateur ayant un profil web et dûment authentifié, ainsi que l'enregistrement de cette image dans une base de données (3) de la plate-forme en nuage (1). 30 3047331 - 5 - La figure 2 représente le diagramme d'activité de la reconnaissance de la dite image, dans la plate-forme en nuage (1), par le biais de sa comparaison avec une premier image déjà enregistré dans la base de donnée (3) de la plate-forme (1) et nommée 5 par un utilisateur. La figure 3 représente le résultat de la reconnaissance affiché en 2D ou 3D ou en réalité augmenté sur une interface graphique (4), accessible par le profil web de l'utilisateur dûment authentifié. La figure représente, également, l'accès, par une console d'administration (5), des données générées. La figure 4 représente la génération d'une liste de suggestions (6) afin de comparer avec des images provenant de différentes bases de données sur Internet. 15 La figure 5 représente la génération des données et d'une carte (7) en 2D ou 3D ou en réalité augmenté, à partir du résultat de la reconnaissance de l'élément figurant sur l'image prise par l'utilisateur. Description détaillé 20 En référence à ces dessins, le système comprend au moins un dispositif ordinateur (2), une plate-forme en nuage (1), une interface graphique (4) déployée par ladite plate-forme (1) et au moins une console d'administration (5). 25 Le dispositif ordinateur (2) est composé d'un processeur, des moyens pour exécuter une application, d'un système de géolocalisation par Satellite - GPS, de moyens pour établir une connexion internet et/ou déployer une technologie pair à pair (P2P) et/ou une technologie de communication en champ proche et d'accéder à la plate-forme en nuage (1). Ce dispositif (2) peut-être mobile du type terminal mobile, Smartphone, PDA, tablette ou tout autre dispositif mobile comportant une architecture microprocesseur à jeu d'instructions réduit - advanced reduced instruction setcomputer machines - 30 3047331 - 6 - ayant préférentiellement comme système d'exploitation androice, et apte à traiter des informations. Préférentiellement, le dispositif ordinateur (2) doit être dûment authentifié pour 5 pouvoir accéder à la plate-forme en nuage (1) afin d'envoyer et/ou recevoir des données de la dite plate-forme (1). La plate-forme en nuage (1) est composée d'au moins une base de données (3). Cette plate-forme (1) est destinée à recevoir des images, provenant des dispositifs ordinateurs (2), pour les enregistrer sur la ou les bases de données (3), réaliser une reconnaissance des éléments sur les dites images et générer des données issues de cette reconnaissance. 15 Le système comporte également une interface graphique (4) déployée par la plate-forme en nuage (1). L'interface graphique (4) est destinée à afficher, au moins, un profil web, les images reconnues et les données issues de cette reconnaissance. 20 Avantageusement, les données issues de la reconnaissance des images provenant des dispositifs ordinateurs (2), sont sous forme de textes, images, vidéos, localisation géographique, date, heure, données statistiques et sons. 25 Ces données sont disposées sur une carte (7), en 2D ou 3D ou en réalité augmentée, représentant une région géographique déterminée par la géolocalisation du dispositif ordinateur (2) ou déterminé par l'utilisateur. De préférence, sur l'interface graphique (4) est affiché, également, un moteur de 30 recherche utilisé par les utilisateurs pour filtrer des données. Concernant la console d'administration (5), elle permet quant à elle d'avoir accès à la base de données de la plate-forme en nuage, aussi comme l'accès aux données générés. Elle est aussi le moyen par lequel l'administrateur du système peut réaliser, 3047331 - 7 - à son gré, des paramétrages, des contrôles du bon fonctionnement du système, de générer des données statistiques, de générer des données en 3D et/ou en réalité augmentée. 5 Le système décrit ci-dessus, correspond à un système destiné à mettre en oeuvre un procédé de reconnaissance automatique des éléments sur des images par le biais d'une vision par ordinateur Le dit procédé correspond aux étapes suivantes. 10 En référence à la figure 1, la plate-forme en nuage (1) réceptionne au moins une image prise par un dispositif ordinateur (2) d'un utilisateur ayant un profil web et dûment authentifié. 15 Préférentiellement, l'utilisateur réalise une authentification par l'insertion de son identifiant et de son mot de passe sur une page d'authentification de l'utilisateur affichée sur l'interface graphique (4). Il est également possible que cette authentification ait lieu via des plate-formes de partage des comptes web, tels que Facebook©, Google© ou Twitter©, entre autres. 20 Avantageusement, cette authentification est sécurisée par un système de cryptage, et un transfert par le biais d'un protocole HTTPS. Lors de sa première authentification, l'utilisateur crée un profil web sur l'interface 25 graphique (4). Préférentiellement, chaque utilisateur a un profil web. La plate-forme en nuage (1) réceptionne, également, la position géographique du dispositif ordinateur (2), par le biais de son système de géolocalisation par Satellite. 30 Commodément, les images et la position géographique sont enregistrées dans la ou les bases de données (3) de la plate-forme en nuage (1). En référence aux figures 2 et 3, dans la plate-forme en nuage (1) est réalisé la reconnaissance de la dite image par le biais de sa comparaison avec une image 3047331 - 8 - enregistrée dans la base de données (3) de la plate-forme (1) et nommée par un utilisateur. Convenablement, la première image, utilisé pour la réalisation de la comparaison, 5 peut provenir d'un premier utilisateur ayant, également, un profil web et dûment authentifié, ou peut provenir des différents bases de données accessibles en libre accès sur Internet. Ainsi, à titre d'exemple, si un premier utilisateur prend une photo d'un élément, et, ensuite, par le biais de son profil web, nomme cet élément "trou", cette image nommée sera enregistrée dans la base de données (3) de la plate-forme en nuage (1) et toutes les autres images sur le même élément, seront aussi nommées de "trou". 15 Donc, si un deuxième utilisateur ayant un profil web et dûment authentifié prend une photo du même élément, cette image sera d'abord enregistrée dans la base de données (3) de la plate-forme en nuage (1) qui à son tour, réalise une reconnaissance en comparant l'image prise par le second utilisateur avec d'autres images présentes dans ladite base (3) notamment, avec la photo prise par le premier 20 utilisateur et nommée "trou". Si à l'issue de cette comparaison, le résultat de la reconnaissance indique que les deux images coïncident , qu'il s'agit bien du même trou que la photo prise par le premier utilisateur, l'image comparée est nommée (taguée) et affichée sur le profil 25 web du deuxième utilisateur par le biais de l'interface graphique (4). Ensuite, la plate-forme en nuage (1) génère des données, issues de la reconnaissance, sous forme de textes, images, vidéos, localisation géographique, date, heure, données statistiques et sons. Ces données sont, également, affichées 30 sur le profil web du deuxième utilisateur par le biais de l'interface graphique (4). Avantageusement, les utilisateurs dûment authentifiés sont autorisés à partager les données sur les réseaux sociaux et/ou intemet. Ils peuvent également accéder au profil des autres utilisateurs dûment authentifiés; leur envoyer des données, sous 3047331 - 9 - forme de textes, d'images et/ou vidéos, d'envoyer des messages et d'ajouter des commentaires. Cette liste n'est pas exhaustive. L'administrateur du système peut, également, avoir accès à ces données par le biais 5 de la console d'administration (5). A défaut d'une première image provenant d'un premier utilisateur ayant également un profil web et dûment authentifié, la comparaison peut être réalisé avec des images provenant de différents bases de données sur Internet. Une liste de suggestions (6) est alors affichée sur le profil web du second utilisateur par le biais de l'interface graphique (4) pour coïncider avec la photo qu'il a prise. L'utilisateur doit choisir une des options. Son choix est enregistré dans la base de données (3) de la plate-forme en nuage (1), et les étapes suivantes reprennent les 15 étapes de la comparaison avec d'autres images de la base de données (3) de la plate-forme en nuage (1). Une fois que le résultat de la reconnaissance indique que les deux images coïncident, ce résultat est affiché, en 2D ou 3D ou en réalité augmenté, sur une 20 interface graphique (4) accessible par le profil web de l'utilisateur dûment authentifié. Avantageusement, l'utilisateur peut accepter ou refuser le résultat de la reconnaissance, par le biais de son profil web. 25 L'acceptation par l'utilisateur est l'action par laquelle l'image trouvée est nommée ou taguée, comme l'image utilisée pour la comparaison. Le refus de l'utilisateur entraîne soit une nouvelle comparaison avec d'autres images de la base de données (3) de la plate-forme en nuage (1), soit la modification du 30 résultat de la reconnaissance par l'insertion manuel d'un nom ou tague sur le profil web par l'utilisateur. 3047331 - 10 - Ainsi, à tire d'exemple, si l'utilisateur vérifie que la plate-forme en nuage (1) a comparé une photo d'un trou avec une photo d'une puis d'eau, il peut refuser la comparaison et renommer l'image comme photo d'un trou. 5 En référence à la figure 4, dans le cas où la comparaison est réalisée avec des images provenant de différentes bases de données sur Internet, une liste de suggestions (6) est affichée pour comparer avec l'image. Convenablement, l'action par laquelle l'utilisateur accepte une des suggestions 10 affichées est l'action de nommer ou taguer l'image à comparer. L'utilisateur peut également refuser l'ensemble des suggestions (6) et réaliser une insertion manuelle de données sur son profil web. 15 Avantageusement, le système et le procédé, selon l'invention, comprend également une étape d'apprentissage pour intégrer des nouveaux paramètres au système, en les ajoutant, dans la base de données (3), lorsqu'il détecte un nouvel élément non paramétré auparavant. 20 Ainsi, si la comparaison avec d'autres images de la base de données (3) de la plate-forme en nuage (1) n'est pas possible et si la comparaison avec des images de base de données sur Internet ne génère pas une liste de suggestions (6) pour comparer avec l'image, celle-ci est considérée comme un nouvel élément non paramétré auparavant. 25 L'apprentissage attribue, donc, un identifiant unique par défaut au nouvel élément non paramétré, afin qu'à l'avenir, si ledit élément est détecté de nouveau, la plate-forme en nuage (1) soit en mesure d'afficher les données relatives au nombre et à l'heure des différentes détections de cet élément, entre autre. 30 De cette façon, en fonction de l'apprentissage, sur une prochaine image du même élément récemment ajouté à la plate-forme en nuage (1), cette nouvelle image sera également nommée avec le même identifiant unique attribué par défaut. 3047331 Avantageusement, un utilisateur peut réaliser une insertion manuelle de données sur son profil web pour changer l'identifiant unique attribué par défaut. En référence à la figure 5, la plate-forme en nuage (1) génère des données, issues 5 de la reconnaissance, sous forme de textes, images, vidéos, localisation géographique, date, heure, données statistiques et sons. Elle génère également une carte (7) en 2D ou 3D ou en réalité augmentée. Ces données et la carte (7), en 2D ou 3D ou en réalité augmentée, sont affichées sur 10 le profil web de l'utilisateur qui a pris l'image de l'élément, par le biais de l'interface graphique (4). Avantageusement, ces données et la carte (7), en 2D ou 3D ou en réalité augmentée, peuvent être visualisées par d'autres utilisateurs ayant un profil web et 15 dûment authentifiés, mais aussi partagées sur les réseaux sociaux. Une copie de ces données et de la carte (7), en 2D ou 3D ou en réalité augmentée, est également accessible par l'administrateur du système par le biais de la console d'administration (5). 20 Ainsi, le système et le procédé selon l'invention sont particulièrement destinés à mettre en place des moyens pour assurer une reconnaissance instantanée des événements et des éléments, à partir d'une image prise par un utilisateur, sans qu'il soit nécessaire d'investir dans des infrastructures lourdes et coûteuses rendant difficiles une mise en oeuvre rapide, notamment sur un réseau social. REVENDICATIONS1. Procédé de reconnaissance automatique d'éléments sur des images caractérisé en ce qu'il comprend les étapes suivantes: - a. réception par une plate-forme en nuage (1) d'au moins une image prise par un dispositif ordinateur (2) d'un utilisateur ayant un profil web et dûment authentifié; b. réception par la plate-forme en nuage (1) de la position géographique du dispositif ordinateur (2), par le biais de son système de géolocalisation par Satellite; c. réalisation d'une reconnaissance de la dite image, dans la plate-forme en nuage (1) par le biais de la comparaison de ladite image avec une première image déjà enregistrée dans une base de données (3) de la plate-forme (1) ; d. affichage du résultat de la reconnaissance de l'image comparée en 2D ou 3D ou en réalité augmentée sur une interface graphique (4), accessible par le profil web de l'utilisateur dûment authentifié; e. acceptation ou refus du résultat de la reconnaissance par l'utilisateur, par le biais de son profil web. 2. Procédé selon la revendication 1, caractérisé par la reconnaissance de la dite image, dans la plate-forme (1), par le biais de la comparaison de ladite image avec des images provenant de différentes bases de données sur Internet, figurant sur une liste de suggestions générée. 3. Procédé selon la revendication 1, caractérisé en ce que la première image déjà enregistrée dans une base de données (3) de la plate-forme (1) est nommée par un utilisateur, ayant, également, un profil web et dûment authentifié. 30 4. Procédé selon la revendication 1, caractérisé en ce que l'acceptation par l'utilisateur est l'action par laquelle l'image comparée est nommée ou taguée. 25 3047331 - 13 - 5. Procédé selon la revendication 1, caractérisé en ce qu'un apprentissage intègre de nouveaux paramètres au système, en les ajoutant, dans la base de données (3), lorsqu'il détecte un nouvel élément non paramétré auparavant. s 6. Procédé selon les revendications 1 et 5, caractérisé en ce que l'apprentissage attribue un identifiant unique par défaut au nouvel élément non paramétré auparavant. 7. Procédé selon la revendication 1, caractérisé en ce que l'authentification est 10 sécurisée par un système de cryptage, et un transfert par le biais d'un protocole HTTPS. 8. Procédé, selon la revendication 1, caractérisé en ce que les utilisateurs dûment authentifiés sont autorisés à: 15 a. accéder au profil des autres utilisateurs (6) dûment authentifiés; b. partager les données sur les réseaux sociaux et/ou internet. 9. Système pour mettre en oeuvre le procédé selon la revendication 1, caractérisé en ce qu'il comprend: 20 a. un dispositif ordinateur (2), composé: i. d'un processeur, ii. des moyens pour exécuter une application, iii. d'un système de géolocalisation par Satellite - GPS, iv. de moyens pour établir une connexion internet et/ou déployer une technologie pair à pair (P2P) et/ou une technologie de communication en champ proche, y. de moyens d'accéder à la plate-forme en nuage (1), b. une plate-forme en nuage (1), destinée à recevoir des images, provenant des dispositifs ordinateurs (2), pour les enregistrer sur la ou les bases de données (3), réaliser une reconnaissance des éléments sur les dites images et générer des données issues de cette reconnaissance; 3047331 - 14 - c. une interface graphique (4) déployée par ladite plate-forme (1) destinée à afficher, au moins, un profil web, les images reconnues et les données issues de cette reconnaissance; d. au moins une console d'administration (5) pour accéder à la base de 5 - données de la plate-forme en nuage, aux données générés et réaliser des paramétrages, des contrôles du bon fonctionnement du système, de générer des données statistiques, de générer des données en 3D et/ou en réalité augmentée.