Brevet FR3048108A1 (20170825)
REVENDICATIONS1. Procédé de traitement d'un flux d'images pour déterminer la disposition d'une main dans un espace d'acquisition tridimensionnel, chaque image du flux représentant la main située dans ledit espace d'acquisition par projection dans un plan image, le procédé comprenant, pour chaque image du flux : ^ une étape (13) de soustraction de fond, ladite étape comprenant une comparaison de l'image du flux avec une image de fond et la génération d'une image différentielle formée d'un ensemble de pixels, chaque pixel de l'image différentielle prenant une première valeur ou une deuxième valeur en fonction du résultat de la comparaison, la première valeur étant significative d'un changement entre l'image du flux et l'image de fond et la deuxième valeur étant significative d'une absence de changement, ^ une étape (14) d'identification d'un objet main, ladite étape comprenant l'identification, dans l'image différentielle, d'un ensemble de pixels contigus ayant la première valeur, ledit ensemble étant associé à un objet main, ^ une étape (15) de détourage, ladite étape comprenant la détermination, dans l'image du flux, d'une courbe (21) approximant le contour de l'ensemble de pixels associé à l'objet main, ^ une étape (16) de détermination, dans l'image du flux, de la position d'un point central de l'objet main à partir de la courbe représentant son contour 20 et ^ une étape (17) d'identification des doigts de la main, ladite étape comprenant la détermination, dans l'image du flux, de distances maximales locales entre le point central (24) de l'objet main et des points (22) de la courbe, chaque distance maximale locale identifiant une extrémité (251-255) 25 de l'un des doigts de la main.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel l'étape (15) de détourage comprend la détermination d'une enveloppe convexe autour de l'ensemble de pixels associé à l'objet main. 30 3048108 22\n<CLM>\1\tProcédé selon l'une des revendications 1 et 2, dans lequel l'étape (15) de détourage comprend la détermination de deux extrémités pour la courbe (21) à partir d'un modèle prédéterminé de courbe, chaque extrémité correspondant à un point de jonction entre l'objet main et un poignet associé. 5\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel la courbe approximant le contour de l'objet main est une ligne polygonale (21).\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape 10 (16) de détermination de la position d'un point central (24) de l'objet main comprend : ^ une sous-étape de détermination d'un barycentre (241) de l'objet main, dans laquelle le barycentre de l'objet main correspond au barycentre des pixels situés à l'intérieur d'une surface délimitée par la courbe (21) approximant le 15 contour de l'objet main, ^ une sous-étape de détermination de l'extrémité (251-255) des doigts de l'objet main, ^ une sous-étape de détermination d'un barycentre (242) des doigts, dans laquelle le barycentre des doigts correspond au barycentre des extrémités (251-255) des doigts de l'objet main et ^ une sous-étape de détermination d'un point milieu entre le barycentre (241) de l'objet main et le barycentre (242) des doigts, ledit point milieu étant considéré comme le point central (24) de l'objet main.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape (13) de soustraction de fond comprend, pour chaque pixel de l'image du flux : ^ la détermination d'une valeur absolue de la différence entre une valeur dudit pixel et une valeur du pixel correspondant de l'image de fond, ^ la comparaison de cette valeur absolue avec une valeur seuil prédéterminée et ^ la génération de l'image différentielle en fonction du résultat de cette comparaison. 3048108 23\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape (17) d'identification des doigts de la main comprend une sous-étape d'identification du pouce de la main, ladite sous-étape comprenant : ^ la détermination, pour chaque doigt (261,\n<CLM>\1\tsitué à une extrémité 5 latérale de l'objet main, d'un angle (01,\n<CLM>\1\tformé entre d'une part une première droite (271,\n<CLM>\1\tpassant par l'extrémité (251,\n<CLM>\1\tde ce doigt et le point central (24) de l'objet main, et d'autre part une deuxième droite (272,\n<CLM>\1\tpassant par l'extrémité (252,\n<CLM>\1\tdu doigt adjacent et le point central (24) de l'objet main et 10 ^ la comparaison desdits angles (01, 04), le doigt (261) associé au plus grand angle étant identifié comme étant le pouce.\n<CLM>\1\tProcédé selon la revendication 7 comprenant en outre, pour au moins une image du flux, une étape (18) de discrimination entre la main droite et la main 15 gauche, ladite étape comprenant une détermination de la position du pouce par rapport à la position des autres doigts de la main dans ladite au moins une image du flux.\n<CLM>\1\tProcédé selon l'une des revendications 7 et 8 comprenant, en outre, pour 20 au moins une image du flux, une étape (18) de discrimination entre la main droite et la main gauche à partir de la définition d'une zone droite et d'une zone gauche dans les images du flux, ladite étape comprenant la détermination d'une zone d'entrée de l'objet main dans les images du flux, ladite zone d'entrée correspondant à une zone des images dans laquelle l'objet main est 25 dernièrement apparu, une zone d'entrée située dans la zone droite conduisant à une identification d'une main droite et une zone d'entrée située dans la zone gauche conduisant à une identification d'une main gauche.\n<CLM>\1\tProcédé selon l'une des revendications précédentes comprenant, en outre, 30 une étape (12) d'acquisition du flux d'images à partir d'un capteur optique générant des images bidimensionnelles. 3048108 24\n<CLM>\1\tProcédé selon l'une des revendications précédentes comprenant, en outre, une étape (11) d'acquisition de l'image de fond à partir d'un capteur générant des images bidimensionnelles. 5\n<CLM>\1\tProcédé selon l'une des revendications précédentes comprenant, en outre, pour au moins une image du flux, une étape de détermination, dans chacune de ces images, d'un rayon de l'objet main, ladite étape comprenant une sous-étape de détermination de points de jonction entre les doigts de l'objet main et une sous-étape de détermination d'une moyenne des distances entre le point 10 central (24) de l'objet main et les points de jonction, ladite moyenne formant le rayon de l'objet main.\n<CLM>\1\tProcédé selon la revendication 12 comprenant, en outre, une étape de détection d'une position fermée de la main, ladite étape comprenant : 15 ^ une détermination, dans une image du flux, d'un rapport du rayon de l'objet main sur une distance entre le point central (24) de l'objet main et une extrémité de l'un des doigts de la main, ^ une comparaison dudit rapport avec un rapport seuil prédéterminé, la main étant considérée comme étant dans la position fermée lorsque le rapport 20 est supérieur au rapport seuil.\n<CLM>\1\tProcédé selon l'une des revendications 12 et 13 comprenant, en outre, une étape de détermination d'une position de la main le long d'un axe orthogonal au plan image de l'image du flux, ladite étape étant réalisée à partir du rayon 25 de l'objet main.\n<CLM>\1\tProcédé de commande d'un dispositif, ledit procédé comprenant : ^ les étapes du procédé de traitement d'un flux d'images selon l'une des revendications 1 à 14 et 30 ^ une étape de génération d'une commande à destination du dispositif en fonction de la disposition déterminée de l'objet main dans l'une des images du flux et/ou en fonction d'un mouvement de l'objet main déterminé à travers une suite d'images du flux. 3048108 25\n<CLM>\1\tProgramme d'ordinateur agencé pour exécuter les étapes du procédé selon l'une des revendications 1 à 14 ou du procédé selon la revendication 15 lorsqu'il est exécuté dans au moins un ordinateur.\n<CLM>\1\tSupport informatique pouvant être lu par un ordinateur et comportant un programme d'ordinateur selon la revendication 16.