Brevet FR3136078A1 — publié le 20231201

La divulgation est relative à une vérification d’un code d’accès à un service, dans lequel le code d’accès est au moins un type d’objet à reconnaitre par le dispositif, le procédé comprenant: - obtenir des données d’au moins une image comportant au moins un objet, - mettre en œuvre une intelligence artificielle afin de reconnaitre un type d’objet dans ces données d’image, et - en cas de reconnaissance du type d’objet, donner accès au service. Figure de l’abrégé : Figure 1 Code d’accès à un service, visuel La présente divulgation relève du domaine de la sécurité d’accès à un service. L’accès à un service sécurisé requiert le plus souvent la saisie d’un mot de passe composé d’une séquence de caractères saisie sur un clavier. Ces mots de passe ne sont pas toujours sécurisés du fait de leur simplicité. Par exemple, ils doivent être renouvelés régulièrement, ce qui entraîne parfois une confusion des utilisateurs. Résumé La présente divulgation vient améliorer la situation. Il est proposé un procédé mis en œuvre par un dispositif informatique, de vérification d’un code d’accès à un service, dans lequel le code d’accès est au moins un type d’objet à reconnaitre par le dispositif, le procédé comprenant : - obtenir des données d’au moins une image comportant au moins un objet, - rechercher, par reconnaissance informatique, au moins un type d’objet dans lesdites données d’image, et - en cas de détection du type d’objet dans lesdites données d’image, donner accès au service. Ainsi, il est proposé la vérification d’un code visuel pour accéder à un service. Par exemple, dans des modes de réalisation, le type d’objet peut être choisi initialement par un utilisateur, puis ce type d’objet est présenté à une caméra avec d’autres types d’objet, et la reconnaissance informatique peut alors rechercher la présence du type d’objet préalablement choisi par l’utilisateur, ce qui déclenche l’accès au service requis par l’utilisateur. Il est entendu ici par « type d’objet », non pas nécessairement le même objet strictement que l’utilisateur avait choisi précédemment, mais un même type d’objet (par exemple une banane, un stylo, ou autres). Ainsi, il suffit alors que l’utilisateur présente par exemple une banane ou un stylo quelconque à la caméra, lors de l’étape de reconnaissance informatique, pour que ce type d’objet soit détecté, ce qui donne accès au service. En tant que reconnaissance informatique, il peut être par exemple mis en œuvre une reconnaissance de forme (accompagnée éventuellement d’une reconnaissance de couleur). Ainsi, une forme oblongue incurvée, et de couleur jaune, peut être reconnue par exemple comme une banane, tandis qu’une forme longiligne dans une gamme de gris peut être identifiée comme un stylo. Dans une autre réalisation par exemple, la recherche par reconnaissance informatique, précitée, peut mettre en œuvre une intelligence artificielle afin de reconnaitre un type d’objet dans les données d’image. Cette intelligence artificielle peut être programmée initialement pour reconnaitre une pluralité de types différents d’objets (par exemple une banane, une pomme, un stylo, un smartphone, etc., comme on le verra dans des exemples plus loin notamment en référence à la ). Une phase d’apprentissage peut consister à présenter plusieurs images différentes d’un même type d’objet, comme une banane, de longueur, de grosseur, de nuances de couleurs, d’éclairage, etc., différents. Pour une multiplicité d’images d’apprentissage, l’intelligence artificielle est renseignée pour chaque image comme représentant ce même type d’objet. Si le nombre d’images d’apprentissage est suffisant, l’intelligence artificielle peut être suffisamment robuste ensuite pour reconnaitre un type d’objet comme une banane, quelque soit sa forme précise, sa couleur précise, les conditions de son éclairage, etc. Cette intelligence artificielle ne reconnait donc pas un objet spécifique en tant que tel, mais un type d’objet. L’intelligence artificielle peut être programmée en particulier pour reconnaitre différents types d’objets. De manière plus générale, la reconnaissance informatique précitée peut être configurée pour reconnaitre différents types d’objets. Il est possible ainsi de composer différents types d’objets dans une image pour qu’il soit vérifié la présence d’un au moins de ces types d’objets, ou encore de chacun de ces types d’objets afin de donner accès au service requis. Ainsi, dans une réalisation, les données d’image peuvent comporter une pluralité d’objets, et le procédé peut comprendre en outre : - en cas de détection de chaque type d’objet correspondant chacun à un objet dans les données d’image, donner accès au service. Dans une réalisation où les données d’image comportent cette pluralité d’objets dans un même plan d’image, le code d’accès peut comprendre, outre les types d’objets à détecter dans un même plan d’image, une disposition à détecter de chaque type d’objet dans le plan d’image. La illustre une telle réalisation où par exemple la banane est en haut à droite, le livre en haut à gauche, le stylo en bas au milieu, etc. L’image acquise peut alors être découpée en secteurs pour rechercher un type d’objet attendu par exemple dans chaque secteur. La recherche de la disposition d’un type d’objet dans le plan d’image peut aussi être mise en œuvre lorsque les données d’images comportent un seul objet ou qu’un seul type d’objet est à rechercher dans l’image. Par exemple, on peut rechercher la disposition d’une banane en haut à gauche de l’image. Le code d’accès peut comprendre, outre les dispositions à détecter pour chaque type d’objet dans le plan d’image, une orientation angulaire dans la disposition d’au moins un de ces objets, à détecter dans le plan d’image. Par exemple, le stylo en bas au milieu de la peut devoir être reconnu en tant que type d’objet tel qu’un stylo, dans un secteur en bas au milieu de l’image, et dans une orientation angulaire particulière par rapport au reste de l’image, par exemple à l’horizontale ou à la verticale du plan de l’image. Dans une réalisation, les données d’image peuvent comporter un plan d’image d’un bureau comprenant au moins un élément parmi un clavier, une souris (d’ordinateur), une tasse, un stylo, une feuille de papier, un smartphone. Une telle réalisation peut trouver une application notamment bureautique par exemple pour ouvrir l’accès à un ordinateur. Dans d’autres modes de réalisation, les données d’images peuvent comporter un plan d’image d’une partie d’une pièce (par exemple un mur avec des objets suspendus) ou d’un élément du mobilier de la pièce. Dans une réalisation complémentaire ou alternative à la présentation de différents objets dans une même image, les données d’image peuvent comporter une succession d’images comportant chacune au moins un objet distinct d’une image à une image suivante dans la succession précitée. Dans une telle réalisation, le code d’accès peut alors comprendre les différents types d’objets à détecter dans les images successives. Par exemple, le code d’accès peut comprendre les types d’objets à détecter dans un ordre correspondant aux images successives. Ainsi, il est possible de présenter successivement différents types d’objets à une caméra qui acquière une séquence d’images, et le code d’accès peut consister à reconnaitre ces différents types d’objets présentés ensuite dans le même ordre que cette séquence. Selon un autre aspect, il est proposé un programme informatique comportant des instructions pour la mise en œuvre de tout ou partie d’un procédé tel que défini dans les présentes lorsque ce programme est exécuté par un processeur. Selon un autre aspect, il est proposé un support d’enregistrement non transitoire, lisible par un ordinateur, sur lequel est enregistré un tel programme. Selon un autre aspect, il est proposé un dispositif informatique comportant un circuit de traitement configuré pour mettre en œuvre une reconnaissance informatique d’au moins un type d’objet dans des données d’image, pour la réalisation du procédé tel que défini dans les présentes. Ce dispositif informatique peut comporter une interface de communication pour obtenir les données d’image et émettre une donnée de validation du code d’accès. Dans une telle réalisation, ce dispositif peut prendre par exemple la forme d’un serveur recevant les données d’image acquises par la caméra d’un dispositif distant. Alternativement, le dispositif informatique peut comporter une caméra reliée au circuit de traitement pour obtenir ces données d’image (et par exemple exécuter en local l’enregistrement et la vérification ultérieure du code d’accès). Dans une telle réalisation, le dispositif informatique peut être un terminal de type smartphone, ordinateur, tablette ou autre. La caméra précitée peut être montée dans le dispositif pour être orientée vers le bas (pour acquérir par exemple une image d’un plan de bureau), en vue de la mise en œuvre du procédé dans une application bureautique telle que présentée ci-avant. Une telle réalisation présente en outre l’avantage de rechercher les types d’objets sur un fond neutre tel qu’un plan de bureau, en utilisant ainsi une caméra zénithale, par exemple, visant ce fond neutre. D’autres caractéristiques, détails et avantages apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés, sur lesquels : Fig. 1 montre un exemple de code d’accès visuel à reconnaitre dans un même plan d’image. Fig. 2 montre un exemple de plan d’image ne correspondant pas au code visuel de la et conduisant à un échec d’accès au service requis. Fig. 3 montre un autre exemple de code d’accès visuel, constitué d’une séquence d’images dans lesquelles chaque type d’objet est successivement à reconnaitre. Fig. 4 montre un exemple de séquence d’images ne correspondant pas au code visuel de la et conduisant à un échec d’accès au service requis, car certains des types d’objets ne correspondent pas au code. Fig. 5 montre un exemple de séquence d’images ne correspondant pas au code visuel de la et conduisant à un échec d’accès au service requis, car l’ordre d’apparition de certains des types d’objets ne correspond pas à la séquence du code visuel. Fig. 6 montre un exemple de réalisation d’un dispositif pour la mise en œuvre du procédé défini ci-avant. Fig. 7 montre un exemple d’étapes d’un procédé du type défini ci-avant. Procédé mis en œuvre par un dispositif informatique, de vérification d’un code d’accès à un service, dans lequel le code d’accès est au moins un type d’objet à reconnaitre par le dispositif, le procédé comprenant : - obtenir des données d’au moins une image comportant au moins un objet, - rechercher, par reconnaissance informatique, au moins un type d’objet dans lesdites données d’image, et - en cas de détection du type d’objet dans lesdites données d’image, donner accès au service. Procédé selon la revendication 1, dans lequel la recherche du type d’objet par reconnaissance informatique comporte : - mettre en œuvre une intelligence artificielle afin de reconnaitre un type d’objet dans lesdites données d’image. Procédé selon l’une des revendications précédentes, dans lequel les données d’image comportent une pluralité d’objets, et le procédé comprend en outre : - en cas de détection de chaque type d’objet correspondant chacun à un objet dans les données d’image, donner accès au service. Procédé selon la revendication 3, dans lequel les données d’image comportent ladite pluralité d’objets dans un même plan d’image, et dans lequel le code d’accès comprend, outre les types d’objets à détecter dans un même plan d’image, une disposition à détecter de chaque type d’objet dans le plan d’image. Procédé selon la revendication 4, dans lequel le code d’accès comprend, outre les dispositions à détecter pour chaque type d’objet dans le plan d’image, une orientation angulaire dans la disposition d’au moins un desdits objets, à détecter dans le plan d’image. Procédé selon l'une des revendications 4 et 5, dans lequel les données d’image comportent un plan d’image d’un bureau comprenant au moins un élément parmi un clavier, une souris, une tasse, un stylo, une feuille de papier, un smartphone. Procédé selon l'une des revendications 3 à 6, dans lequel les données d’image comportent une succession d’images comportant chacune au moins un objet distinct d’une image à une image suivante dans ladite succession, et dans lequel le code d’accès comprend les types d’objets à détecter dans les images successives. Procédé selon la revendication 7, dans lequel le code d’accès comprend les types d’objets à détecter dans un ordre correspondant aux images successives. Programme informatique comportant des instructions pour la mise en œuvre du procédé selon l’une des revendications précédentes, lorsqu’elles sont exécutées par un processeur. Dispositif informatique comportant un circuit de traitement configuré pour mettre en œuvre une reconnaissance informatique d’au moins un type d’objet dans des données d’image, pour la réalisation du procédé selon l’une des revendications 1 à 8. Dispositif informatique selon la revendication 10, comportant une interface de communication pour obtenir lesdites données d’image et émettre une donnée de validation du code d’accès. Dispositif informatique selon la revendication 10, comportant une caméra reliée au circuit de traitement pour obtenir lesdites données d’image. Dispositif informatique selon la revendication 12, dans lequel la caméra est montée dans le dispositif pour être orientée vers le bas, en vue de la mise en œuvre du procédé selon la revendication 6.