Brevet FR3095064A1 — publié le 20201016

Description Titre de l'invention : PROCÉDÉS ET DISPOSITIFS DE LEVÉE DE DOUTE BIOMÉTRIQUE. [0001] La présente invention concerne le domaine du traitement d'images et plus particu- lièrement les procédés et dispositifs électroniques de capture d'images mis en oeuvre afin de vérifier que le visage d'une personne vivante est présent devant un dispositif de prise de vues lors de la réalisation d'un cliché photographique, par exemple et sans que ce soit limitatif, pour la réalisation d'un passeport. [0002] Les différentes techniques de falsification possibles lors de la prise de vue du visage d'une personne peuvent être par exemple : masque, impression papier, écran de téléphone, d'ordinateur ou de tablette représentant un visage humain et placés devant ledit dispositif de prise de vues. [0003] Or, si les prises de vues sont destinées à la création de documents officiels, de telles tentatives doivent être impérativement détectées afin de ne pas créer de « faux papiers ». Avantageusement, la solution doit permettre cette détection quel que soit le visage de la personne présente devant le dispositif de détection et donc sans que les caractéristiques personnelles de cette personne aient été préalablement enregistrées dans une base de données. [0004] Les brevets US2002/0136435A1 et W02010/0128931A1 divulguent des procédés pouvant servir à la réalisation d'un dispositif de détection de cc type de falsification : pour cela sont utilisés deux systèmes de prises de vue. [0005] Le premier système comporte une caméra afin de réaliser des clichés dans le domaine visible des ondes électromagnétiques et le second système comporte une autre caméra afin de réaliser des clichés dans le domaine infrarouge des ondes électromagnétiques. [0006] Les techniques mises en oeuvre dans ces brevets, afin de détecter une tentative de fal- sification, nécessitent des clichés dotés d'une résolution suffisante pour y identifier de façon fiable des éléments caractéristiques d'un visage humain : nez, oreilles, yeux, cheveux, entre autres exemples. Or, si dans le domaine visible cc type de caméra est courant et de coût inférieur à une centaine d'euros, dans le domaine infrarouge thermique une résolution même de type « vidéo », soit environ 640x480 pixels, entraîne un coût élevé, par exemple de l'ordre de plusieurs milliers d'euros. [0007] Les procédés décrits dans le brevet W02006/003612A1 qui opèrent une fusion des clichés du domaine visible et du domaine infrarouge requièrent également que les définitions des deux clichés soient compatibles : si la définition d'un des clichés est très inférieure à l'autre, alors la fusion des images détruit tout ou partie des informations pertinentes pour la détection de la tentative de falsification, informations qui étaient 2 pourtant contenues dans le cliché de plus haute définition. [0008] Par ailleurs, des problématiques de maintenance existent avec les capteurs in- frarouges divulgués dans ces brevets : en effet, ces capteurs infrarouges utilisent des micro-bolomètres qui nécessitent, avant leur première utilisation, un premier étalonnage de chacun des éléments d'image (pixels) de la caméra réalisant les clichés dans le domaine infrarouge puis, des ré-étalonnages afin d'assurer leur stabilité de fonctionnement à long terme. [0009] Pour ce faire, il est nécessaire de faire appel à un laboratoire d'étalonnage qui utilise, là-aussi, des éléments onéreux comme des corps noirs eux-mêmes étalonnés voire en plus, des obturateurs mécaniques précis. [0010] Par ailleurs, les brevets W02015/040001 et US10,169,671 ajoutent aux procédés précédents une étape de mesure de distance des éléments du visage, réalisée à l'aide d'un système de mesure de distance complémentaire, voire la mesure de la tête entière dans le cas du brevet W02015/040001 et ce de manière à détecter principalement les tentatives de falsifications à l'aide d'écrans ou de documents imprimés donc plats. [0011] Il va de soi que l'ajout de ces systèmes complémentaires augmente encore plus le coût du dispositif de détection de la falsification et de plus ils ne sont pas aptes à détecter de manière efficace une tentative de falsification par masque. [0012] Dans le brevet U59,230,158B1 est décrit un procédé de détection de falsification basé sur l'étude des variations ou de l'absence de variations de carnation de la peau à partir d'images issues d'une séquence vidéo. Cette approche se hem-te toutefois aux problèmes suivants : si cette technique est apte à détecter l'absence de modifications de carnation d'une image fixe au cours du temps, lorsque la tentative de falsification s'effectue à partir d'une séquence vidéo de la personne et non plus à partir d'une image fixe, alors le système peut plus difficilement la détecter car les variations de carnation au cours de la séquence ont été effectivement enregistrées. De plus, comme les variations de carnations dans un délai de quelques secondes sont très faibles, voire même invisibles à l'oeil nu comme cela est rappelé dans le brevet lui-même, le procédé en question nécessite l'utilisation de dispositifs de prises de vues dotés d'un très grand rapport signal sur bruit et donc, là encore, de coût élevé. Le procédé dévoilé par le brevet W02014/004179A1 analysant lui-aussi des variations de la carnation se heurte à la même problématique. [0013] En revanche, de nouvelles techniques alternatives de visualisation d'images dans le domaine infrarouge thermique sont désormais disponibles. [0014] Ces nouvelles techniques utilisent en tant que capteurs infrarouges des éléments constitués de thermopiles et non plus de micro-bolomètres comme dans tous les brevets présentés précédemment travaillant dans le domaine infrarouge thermique. Ils ne nécessitent plus de ré-étalonnage Ils sont pal- ailleurs beaucoup moins onéreux : 3 quelques dizaines d'euros seulement. [0015] En contrepartie, ces dispositifs ont une définition très limitée, actuellement de moins de 1000 éléments d'image (pixels) et ne fournissent donc pas une résolution suffisante pour identifier les éléments du visage nécessaires à la réalisation du procédé décrit dans le brevet US 2002/0136435A1 et encore moins pour autoriser l'identification de personnes par comparaison avec une base de données par exemple. [0016] Les procédés décrits dans le brevet W02017/070920A1 utilisent également une base de données d'images de personnes préalablement enregistrées. Or, pour l'invention présentée, le contexte est tout autre : elle concerne des procédés et dispositifs permettant de vérifier que le visage de la personne en test correspond à quelqu'un de vivant sans que des données relatives à cette personne n'aient été préalablement enregistrées de quelle que façon que ce soit dans une base de données. De plus, le brevet W02017/07092A1 utilise des longueurs d'onde correspondant à l'infrarouge proche : 800nm - 1800nm, valeurs rappelées dans la description du brevet, alors que la température de peau humaine se plaçant typiquement sur une échelle de valeurs de 28°C à 38°C environ, il serait avantageux d'utiliser des longueurs d'ondes infrarouges dans une plage dc 5000 nm à 25 000 nm. [0017] Or, précisément, un autre avantage de nouvelles techniques de visualisation in- frarouge par thermopile est que les longueurs d'onde concernées sont situées notamment dans l'infrarouge thermique (4000 nm - 15000 nm) et non plus dans l'infrarouge proche (longueur (l'onde entre 800 et 2000 nm) : de la sorte, il est en plus inutile d'incorporer au dispositif de détection un illuminant infrarouge externe au visage en test comme c'est par exemple le cas dans les descriptions des brevets US 2006/0104488, US 7,147,153B2 ou encore EP1533744A2. [0018] Le brevet US10,169,671B2 évoque l'utilisation de tels dispositifs de mesure de tem- pérature par une matrice d'éléments sensibles aux longueurs d'ondes infrarouges. En revanche, dans le procédé décrit, une seule valeur de température est utilisée : dans le procédé décrit, on interroge l'élément de matrice correspondant spatialement au centre du visage en test. Les évolutions de la température sur les différents éléments de la matrice de mesure ne sont donc pas pris en compte dans le procédé. [0019] Le brevet W02018/0558554A1 décrit d'autres techniques de détection de tentatives de falsification à l'aide de réseaux de neurones. [0020] Dans ce brevet, sont utilisées les seules informations de prises de vues dans le domaine visible. Comme mentionné précédemment, la résolution des prises de vues dans ce domaine atteinte par des dispositifs de seulement quelques dizaines d'euros est suffisamment importante pour permettre l'identification des personnes par exemple en comparant les données obtenues par ces dispositifs avec celles enregistrées dans une base de données d'images. Une telle comparaison est par exemple utilisée pour autoriser un accès à un local, à un ordinateur, à un téléphone, etc. Or ici, on cherche à détecter la tentative de falsification avant l'identification à l'aide de moyens les plus réduits possibles et sans comparaison avec une base dc données. De plus, le procédé décrit l'utilisation de deux réseaux de neurones, un travaillant sur le domaine spatial et un autre sur le domaine temporel : il est donc nécessaire d'enregistrer une séquence complète d'images visibles donc dc résolution élevée, décrite dans cc brevet comme un flux vidéo : la quantité de mémoire utilisée par un dispositif mettant en oeuvre le procédé augmente significativement par rapport à un procédé mettant en oeuvre un nombre plus réduit d'images voire une image unique. Par ailleurs, le procédé décrit l'utilisation de deux réseaux de neurones : cela augmente le temps de calcul nécessaire à la réalisation du procédé et donc nuit grandement à la réactivité du dispositif. De plus, le temps de calcul de la phase d'apprentissage des deux réseaux de neurones est, là encore, doublée par rapport à un réseau de neurones unique, ce qui augmente le coût de mise en oeuvre. [0021] Enfin, ce procédé mettant en oeuvre des informations dans le seul domaine visible, il est plus facile à tromper pour un falsificateur ce qui, là encore, diminue fortement l'intérêt du procédé décrit. [0022] La présente invention permet de résoudre les problèmes évoqués ci-dessus. [0023] A cette fin, un procédé selon un premier aspect de l'invention comporte les étapes consistant à: [0024] acquérir des données représentatives d'une image dans le domaine spectral in- frarouge thermique, appelée données thermiques, d'une personne dans un milieu au moyen d'un capteur matriciel, [0025] et est essentiellement caractérisé en ce qu'il comporte en outre les étapes suivantes : [0026] mémoriser ces données thermiques, [0027] transmettre ces données thermiques à un processeur, [0028] traiter ces données thermiques par un processeur, [0029] générer une grandeur représentative de la probabilité de présence effective d'une personne vivante à l'aide d'un réseau de neurones dont les entrées sont les données thermiques. [0030] Dans des modes de réalisation préférés on a recours à l'une et/ou l'autre des dis- positions suivantes dans lesquelles : [0031] - une étape est prévue pour acquérir des données représentatives du visage de la personne pour constituer les données thermiques, [0032] - une étape est prévue pour acquérir des données représentatives de la même personne, appelée données visibles, dans le domaine spectral visible au moyen d'une caméra, le réseau de neurones ayant en plus les données visibles parmi ses entrées, [0033] - une étape est prévue pour acquérir des données représentatives du visage de la personne pour constituer les données visibles, [0034] - une étape est prévue pour utiliser des données représentatives d'une reconstruction en trois dimensions de la personne dans le milieu, [0035] - une étape est prévue pour acquérir des données représentatives d'une image, appelée données infrarouge proche, de la personne dans le domaine spectral infrarouge proche au moyen de la même caméra, le réseau dc neurones ayant en plus les données infrarouge proche parmi ses entrées, [0036] - on utilise un réseau de neurones à convolutions, [0037] - on utilise un réseau de neurones à convolutions comportant deux couches de convolution, deux couches dc sous-échantillonnage et une couche complètement connectée, [0038] - une étape est prévue pour acquérir les données thermiques au cours du temps pour constituer les entrées du réseau de neurones, [0039] - une étape est prévue pour acquérir les données visibles au cours du temps pour constituer les entrées du réseau de neurones, [0040] - une étape est prévue pour acquérir les données infrarouge proche au cours du temps pour constituer les entrées du réseau dc neurones, [0041] - une étape est prévue pour acquérir les données thermiques au cours du temps pour générer une grandeur représentative de la probabilité de déplacement de la personne dans le milieu, [0042] - une étape est prévue pour redimensionner la taille des données visibles et/ou des données infrarouge proche à la taille des données thermiques, [0043] - une étape est prévue pour introduire un décalage temporel entre les données thermiques et les données visibles. [0044] Un deuxième aspect de l'invention concerne un système comportant : [0045] un système de prises de vues, agencé de manière à permettre la prise d'images dans le domaine infrarouge thermique d'une personne dans un milieu, les moyens de prises de vues fournissant des données numériques représentatives des images appelées données thermiques, [0046] et est essentiellement caractérisé par : [0047] des moyens de mémorisation des données thermiques, [0048] des moyens de transmission des données thermiques, [0049] des moyens d'exploitation pour exploiter ces données thermiques, [0050] les moyens d'exploitation comportant un réseau de neurones agencé pour générer une grandeur représentative de la probabilité de présence effective d'une personne vivante, les entrées du réseau de neurones étant les données thermiques. [0051] Dans des modes de réalisation préférés on a recours à l'une et/ou l'autre des dis- positions suivantes : 6 [0052] - le système de prises de vues est agencé de manière à permettre la prise d'images dans le domaine infrarouge thermique du visage de la personne, [0053] - le système de prises de vues est également agencé de manière à permettre la prise d'images de la personne dans le domaine visible, les moyens de prises de vues fournissant des données numériques représentatives des images appelées données visibles, le réseau de neurones ayant en plus les données visibles parmi ses entrées, [0054] - le système de prises de vues est également agencé de manière à cc que les moyens d'exploitation utilisent des données représentatives d'une reconstruction en trois dimensions de la personne dans le milieu, [0055] - le système de prises de vues est agencé de manière à permettre la prise d'images dans le domaine visible et/ou infrarouge proche du visage de la personne, [0056] - le système de prises de vues est agencé pour permettre la prise d'images de la personne dans le domaine infrarouge proche, les moyens de prises de vues fournissant des données numériques des images appelées données infrarouge, proche, le réseau de neurones ayant en plus les données infrarouge proche parmi ses entrées, [0057] - le réseau de neurones est agencé comme un réseau de neurones à convolutions, [0058] - le réseau de neurones est agencé comme un réseau de neurones à convolutions comportant deux couches de convolutions, deux couches de sous-échantillonnage et une couche complètement connectée, [0059] - le réseau de neurones recevant en plus sur ses entrées l'évolution des données thermiques au cours du temps, [0060] - le réseau de neurones recevant en plus sur ses entrées les données visibles à plusieurs instants successifs, [0061] - le réseau de neurones recevant en plus parmi ses entrées les données infrarouge proche au cours du temps, [0062] - les moyens d'exploitation sont agencés de manière à exploiter les données thermiques et à générer une grandeur représentative de la probabilité de déplacement d'une personne dans le milieu au cours du temps, [0063] - les moyens d'exploitation sont agencés pour redimensionner la taille des données visibles et/ou données infrarouge proche à la taille des données thermiques, [0064] - les moyens d'exploitation sont agencés de manière à introduire un décalage temporel entre les données thermiques et les données visibles. [0065] L'invention comprend, mises à part ces dispositions principales, certaines autres dis- positions qui s'utilisent de préférence en même temps et dont il est plus question ci-après. [0066] Dans ce qui suit, on va décrire quelques modes de réalisations préférés de l'invention en se référant aux figures ci-annexées d'une manière bien entendue non limitative. [0067] Sur les dessins, 7 [0068] la figure 1 est une vue schématique d'un dispositif selon l'invention. [0069] La figure 2 est une décomposition du réseau de neurones selon l'invention. [0070] On décrit un système mis en place pour la réalisation de clichés de personnes (3) comportant un système de prises de vues (2) agencé pour prendre des clichés de ces personnes présentes dans le milieu (1) et dont le but est la détection d'une tentative de falsification du cliché de la personne (3) à l'aide de moyens comme des masques, impressions ou écrans présentés au système de prises de vues (2). [0071] Dans un mode de réalisation de l'invention, le système de prises de vues est agencé pour prendre des clichés du visage (30) des personnes vivantes (3) dont la position dans le milieu (1) est connue, par exemple la personne (3) est assise sur un siège (4) du milieu (1). [0072] Dans un autre mode de réalisation de l'invention, le système de prises de vues est agencé pour prendre des clichés représentant une scène plus large que le visage (30) des personnes (3) évoluant dans le milieu (1). [0073] De manière connue en soi, le système de prises de vues ou caméra (2), comporte au moins un processeur (21), par exemple un Cyprcss CYUSB3065-BZXI doté d'une mémoire volatile interne (211) pouvant être initialisée par exemple au moyen d'une connexion USB (26) et d'un ordinateur personnel ou « PC » (27). Le code programme (210) nécessaire au fonctionnement du processeur (21) est ici exécuté à partir de la mémoire (211). Une mémoire non-volatile (23) peut être connectée au processeur (21) pour mémoriser des informations supplémentaires comme des paramètres de fonctionnement de la caméra (temps d'exposition gain, résolution entre autres exemples non restrictifs), le code programme (210) lorsque le fonctionnement du processeur (21) choisi le nécessite. De même, une mémoire volatile (25) supplémentaire peut être connectée au processeur (21) lorsque le fonctionnement du processeur (21) choisi et/ou son code programme (210) le nécessite. [0074] La caméra (2) comporte également un capteur d'imagerie thermique (22) sensible dans le domaine infrarouge thermique, pour des longueurs d'ondes comprises entre 4000 nm et 15000 nm. Le capteur (22) délivre des images sous la forme de données numériques, appelées données thermiques par la suite et est normalement doté d'une optique (220). Le capteur (22) est relié de manière connue en soi au processeur (21), via une connexion (28), cette connexion pouvant être, par exemple, une connexion parallèle directe entre les broches du processeur (21) et celles du capteur (22) ou une connexion série entre les broches du processeur (21) et celles du capteur (22) comme I2C, SPI, mipi, lvds parmi les exemples de réalisation possibles. [0075] Dans un mode de réalisation selon l'invention, le capteur (22) est un capteur d'imagerie infrarouge thermique Melexis MLX90640ESF-BAB-000 : il comporte une matrice (221) de 32x24 éléments d'image (pixels) et l'optique (220) intégrée au 8 capteur (22) ayant un champ de visée de 555(40' est donc adaptée à des prises de vue du visage (30). [0076] Dans un autre mode de réalisation selon l'invention, le capteur (22) est un capteur d'imagerie infrarouge thermique Melexis MLX90640ESF-BAA-000 : il comporte une matrice (221) de 32x24 pixels et l'optique (220) intégrée au capteur (22) ayant un champ de visée de 1105(75' est donc adaptée à des prises de vue de la personne (3) évoluant dans le milieu (1). [0077] Dans ces deux modes de réalisation, le capteur (22), que ce soit le Melexis MLX90640ESE-BAB-000 ou le Melexis MLX90640ESE-BA A-000, comporte en outre une mémoire, lui permettant ainsi de mémoriser les données thermiques. [0078] Le code programme (210) du processeur (21) peut alors utiliser la connexion (28) pour relire cette mémoire du capteur (22) de manière différée dans le temps, et de la sorte, le processeur (21) requiert une durée de traitement beaucoup plus faible par rapport à celle que nécessiterait une lecture en temps réel des données thermiques. [0079] En effet, le code programme (210) du processeur (21) peut demander la lecture de la mémoire du capteur (22) à n'importe quel instant des lors que des données thermiques sont mémorisées et le processeur (21) reste totalement maître de cet instant et du rythme d'envoi de cette demande de lecture. [0080] Au contraire, si la lecture des données thermiques est effectuée en temps réel, alors le processeur (21) est totalement esclave du capteur (22) et doit traiter en permanence les données thermiques transmises par ledit capteur (22) afin que ces données thermiques ne soient pas corrompues : le processeur (21) est alors interrompu régulièrement et doit traiter le plus rapidement possible ces données thermiques ce qui diminue le temps disponible à l'exécution du code programme (210). [0081] Enfin, dans un mode particulier de réalisation, une connexion (28) de type I2C série, utilise seulement deux broches du processeur (21) pour communiquer avec le capteur (22) et ledit processeur (21) n'utilise donc pas ses broches dédiées à une transmission de signaux vidéo, comme des broches mipi entre autres exemples, pour cette connexion (28). [0082] Dès lors, le processeur (21) peut à la fois être de coût moindre qu'un processeur qui disposerait de deux ensembles de broches dédiées à la transmission de signaux vidéo issus de deux capteurs d'imagerie différents et utiliser avantageusement un unique ensemble de broches dédiées à la transmission de signaux vidéo pour communiquer avec un autre capteur d'imagerie que le capteur d'imagerie thermique. [0083] Ainsi, la caméra (2) peut également comporter un autre capteur d'imagerie (24), notamment sensible dans le domaine visible. Le capteur (24) délivre des images sous la forme de données numériques, appelées données visibles par la suite et est normalement doté d'une optique (240). De manière connue en soi, le capteur (24) est relié 9 au processeur (21), par exemple via une connexion parallèle directe, ou via une connexion série comme 12C, SPI, mipi, lvds parmi les exemples de réalisation possibles. [0084] Le capteur d'images (24) est par exemple un composant Omnivision 0V5645 (241) délivrant des images d'une résolution jusque 2592x1944 éléments d'image ou pixels sous la forme de données numériques, et normalement doté d'une optique (240), par exemple à monture M12, adaptée à la taille dudit capteur. [0085] Dans un mode dc réalisation selon l'invention, l'optique (240) est choisie dc manière à visualiser un champ de visée adapté à des prises dc vues du visage (30) : par exemple, une optique M12 Suncx DSL945D-650-F.25, compatible avec le composant (241) Omnivision 0V5645 et dont le champ de visée horizontal est de 55'. [0086] Dans un autre mode de réalisation selon l'invention, l'optique (240) est choisie de manière à visualiser un champ de visée adapté à des prises de vues de la personne (3) évoluant dans le milieu (1) : par exemple, une optique M12 Suncx DSL377À-650-F2.8, compatible avec le composant (241) Omnivision 0V5645 et dont le champ de visée horizontal est de 113'. [0087] Dans un mode particulier de réalisation selon l'invention, les instants d'acquisition du capteur (22) et du capteur (24) sont décalés temporellement entre eux d'une valeur de dt secondes, dt étant une valeur réelle par exemple comprise entre -10 secondes et +10 secondes , une valeur dc dt positive signifiant que les données thermiques sont acquises avant les données visibles alors qu'une valeur de dt positive signifiant que les données visibles sont acquises avant les données thermiques. [0088] Dès lors, le procédé est encore plus difficile à tromper par la présentation d'images falsifiées, le falsificateur ne pouvant déterminer à quel moment présenter ces images en raison de ce décalage dt, cette valeur dt pouvant être elle-même aléatoire par l'utilisation dans le code programme (210) d'un générateur de nombres aléatoires, connu en soit, par exemple un générateur congruentiel linéaire de Lehmer. [0089] Dans un autre mode de réalisation particulier selon l'invention, la caméra (2) comporte un autre capteur d'images, de préférence identique au capteur d'images (24). [0090] En utilisant, par exemple, les procédés décrits dans le document Foundations and Trends in Computer Graphics and Vision, Vol. 4, No. 4 (2008) p 287-404 par T. Moons, L. Van Gool and M. Vergauwen, les données d'images visibles issues du capteur (24) et les données d'images visibles issues de ce capteur d'images supplémentaires peuvent être combinées par l'ordinateur (27) qui réalise alors une opération de reconstruction en 3 dimensions du milieu (1). [0091] Des informations supplémentaires, comme une estimation du volume de la tête de la personne (3), directement accessible par cette opération de reconstruction en 3 dimensions, peuvent alors être exploitées par l'ordinateur (27), excluant la possibilité pour un falsificateur de présenter des images planes. [0092] Lorsque le processeur (21) ne possède pas suffisamment de broches pour connecter simultanément deux capteurs d'images comme le capteur d'images (24), un composant électronique supplémentaire est inséré entre les différents capteurs d'images et le processeur (21). [0093] Ce composant électronique supplémentaire peut, par exemple être, un composant programmable (FPGA) comme un Lanice LIF-MD6000-6M0811, d'un coût de l'ordre de 10E. doté de la fonctionnalité dédiée « Crosslink » permettant de relier 2 voire 4 capteurs d'images comme le capteur d'images (24) à un seul processeur (21). [0094] Une mémoire de type série SPI comme une Adesto AT45DB321D, pouvant être programmée dans une étape préalable à la réalisation du procédé selon tout mode connu en soi, par exemple à l'aide d'un programmateur FETools TopMax2, et contenant un code programme doté de la fonctionnalité « Crosslink » est alors présent sur la caméra et reliée au composant programmable grâce à leurs broches dédiées à cet usage. [0095] Par ailleurs, lorsque le capteur d'images (24) utilisé est notamment de type imageur CMOS, alors ce capteur (24) peut être également sensible dans le domaine infrarouge proche, typiquement défini ici par des longueurs d'ondes de 700 mn à 1000 nm. [0096] Or, pour le composant Omnivision 0V5645, avec des longueurs d'ondes comprises entre 800 nm et 1000 nm, tous les éléments d'image du composant ont une réponse sensiblement identique et, dès lors, ce composant a un comportement de capteur d'images en niveaux de gris, ce qui implique pour ces longueurs d'onde une réponse essentiellement en luminance. [0097] En pratique, pour que le capteur (24) ait une réponse dans le seul domaine visible, dont les longueurs d'ondes sont typiquement comprises entre 400 nm et 700 nm, l'optique (240) ou la monture M12 contient un filtre optique passe-bande. [0098] Dans un premier exemple de réalisation, une monture M12 de type FUR ACC- 01-5001 contient elle-même le filtre optique passe-bande. [0099] Dans un second exemple de réalisation, les optiques (241) Sunex DSL945D-650-F2.5 et DSL377A-650-F2.8 peuvent être commandées chez leur fabricant avec un traitement optique intégrant le filtre optique passe-bande. [0100] Dans un autre mode particulier de réalisation selon l'invention, plusieurs filtres différents, passe-bande ou autre, peuvent être placés devant le composant (241) en cours de fonctionnement : par exemple, en utilisant une monture M12 conçue à cet effet. [0101] Ainsi, une monture M12 Scorpion Vision Limited BR-M12 peut contenir plusieurs filtres, soit, un premier filtre passe-bande visible et un second filtre passe-bande infrarouge proche, la sélection s'effectuant alors par une commande électronique reliée 11 au processeur (21) via une de ses broches d'interface à usage général (GPIO). [0102] Dans ce mode particulier de réalisation, si le second filtre passe-bande est activé par le processeur (21) et la bande de fréquences optiques sélectionnée par ledit filtre correspond au fonctionnement du capteur d'images (241) en niveaux de gris, le capteur (24) délivre alors des images dans le domaine spectral infrarouge proche sous la forme de données numériques, appelées données infrarouge proche par la suite. [0103] Ces données infrarouge proche ont, par construction, la même définition que les données visibles. [0104] Dans un mode préféré de réalisation selon l'invention, le processeur (21) communique les données thermiques et les données visibles et/ou données infrarouge proche au processeur principal (271) de l'ordinateur (27) au moyen de la connexion USB (26). [0105] Dans un autre mode de réalisation selon l'invention, le processeur (21) communique à l'ordinateur (27) les données thermiques et les données visibles et/ou données infrarouge proche au moyen d'une connexion filaire ou sans fil : Ethernet, WiFi, Bluctooth, Zigbee ou par tout autre connexion filaire ou sans fil connue en soi. [0106] Dans un autre mode de réalisation selon l'invention, le processeur (21) lui-même est programmé pour effectuer le traitement des données thermiques et des données visibles et/ou données infrarouge proche. [0107] On décrit maintenant un réseau de neurones (270) mis en place pour l'invention comme la constitution d'une ou plusieurs couches de neurones interconnectées entre elles. [0108] A un neurone est associée une fonction de transfert appelée par la suite poids sy- naptique entre toutes ses entrées et sa sortie. [0109] Une couche de neurones représente la juxtaposition de plusieurs neurones partageant les mêmes entrées, chacun ayant donc son propre poids synaptique et sa propre sortie. [0110] Chaque neurone d'une couche peut ainsi être connecté à un ou plusieurs neurones d'une ou plusieurs couches précédentes, la dernière couche étant la « couche de sortie » du réseau de neurones (270), soit dans le mode de réalisation selon l'invention, une grandeur représentative de la probabilité de présence notée PR d'une personne (3) vivante dans le milieu (1). [0111] Les poids synaptiques du réseau de neurones (270) caractérisent donc son fonc- tionnement et les valeurs optimales de ces poids sont déterminés lors d'une étape an- térieure à la mise en oeuvre du procédé selon l'invention, appelée apprentissage. [0112] Les poids synaptiques ont une valeur réelle, non bornée. [0113] Dans un mode préféré de réalisation de l'invention, le réseau de neurones (270) utilisé par le procédé selon l'invention est un réseau de neurones à convolutions qui, par définition, est constitué d'au moins une couche de convolution, d'au moins une 12 couche de sous-échantillonnage communément appelée couche de « Pool ing » et d'au moins une couche complètement connectée dont chacun des fonctionnements va être explicité. [0114] Une sortie de chaque couche du réseau de neurones (270) est réalisée par l'ensemble des sorties des neurones composant ladite couche et est appelée par la suite carte de sortie. [0115] De manière analogue, la carte d'entrée d'une couche peut soit être la carte de sortie d'une couche précédente ou tout ou partie des signaux à traiter par le réseau de neurones (270). [0116] Dans un mode de réalisation préféré selon l'invention, la carte d'entrée du réseau de neurones (270) est constituée par les seules données thermiques sur lesquelles est appliquée une étape de normalisation par le processeur (271), connue en soit, afin que ces données thermiques varient sur une plage ; Va'', représentant la tem- pérature la plus basse et Va113 la température la plus élevée. Par exemple, si le milieu (1) se situe à l'intérieur d'un bâtiment. Va,';,, peut représenter une température relevée par un élément du capteur (22) de 15°C ou moins et Varna, représenter une température relevée par un élément du capteur (22) de 40°C et plus et on peut alors utiliser mathématiquement une fonction affine pour réaliser cette étape de normalisation. [0117] Dans un mode de réalisation selon l'invention, le procédé utilise un ensemble de valeurs Va,',,,,Va,'a' comme : Va,,,,,= Oct Va,'a' = 1. [0118] Dans un autre mode de réalisation selon l'invention, le procédé utilise un ensemble de valeurs Va,',a .Va,''' comme : Va'',,= -0,5 et Va,'' x= +0,5. [0119] Dans un autre mode de réalisation selon l'invention, la couche d'entrée du réseau de neurones (270) est complétée par les données visibles et/ou les données infrarouge proche sur lesquelles est appliquée une étape de normalisation par le processeur (271), connue en soit, afin que ces données visibles et/ou données infrarouge proche varient sur une plage de [Vb,,,'Vb,'',] ; Vbh, représentant la plus petite valeur observable par le capteur (24) et Vb,'', représentant la plus grande valeur observable par le capteur (24). Par exemple, si les données visibles et/ou données infrarouge proche varient sur une plage dynamique de un octet soit [0,255] alors une fonction affine permet, là encore, de réaliser mathématiquement l'étape de normalisation. [0120] Dans un mode de réalisation selon l'invention le procédé utilise un ensemble de valeurs Vb,,,Vb,',' comme : Vb,',,,= 0 et Vb,'''= I. [0121] Dans un autre mode de réalisation selon l'invention le procédé utilise un ensemble de valeurs Vbinia ,Vbinax comme : Vbaaa= -0,5 et Vb,''),(= +0,5. [0122] Usuellement, le procédé utilise préférentiellement des valeurs telles que : Vaaaa = Vb al,' et Vam' = Vbalia et de la sorte, la partie de la carte d'entrée correspondant aux données thermiques et la partie de la carte d'entrée correspondant aux données visibles 13 et/ou données infrarouge proche ont la même dynamique. [0123] Dans un mode de réalisation particulier, il est utile d'insérer une étape de redimen- sionnement des données visibles et/ou données infrarouge proche pour qu'elles aient les mêmes dimensions que les données thermiques : dans notre exemple de réalisation les données thermiques représentent une matrice de 32x24 éléments alors que les données visibles et/ou données infrarouge proche représentent une matrice de 2592x1944 éléments. Pour effectuer cette transformation de 2592x1944 à 32x24 éléments, le processeur (271) applique par exemple un sous-échantillonnage ; le plus simple étant d'utiliser un procédé mathématique consistant par exemple à sélectionner une valeur toutes les n valeurs, n étant un nombre entier par exemple n=81, dans la dimension horizontale de la matrice des données visibles et/ou des données infrarouge proche et une valeur toutes les p valeurs, p étant un nombre entier par exemple p=66, dans la dimension verticale de la matrice des données visibles et/ou des données infrarouge proche afin de former une nouvelle matrice de données visibles et/ou données infrarouge proche comprenant 32x24 éléments pour la matrice des données visibles et/ ou 32x24 éléments pour la matrice des données infrarouge proche. [0124] Quel que soit le mode de réalisation selon l'invention choisi décrit précédemment, la carte d'entrée (2700) du réseau de neurones (270) est constituée d'un ensemble matriciel à deux dimensions : dans notre exemple de réalisation, une première matrice de 32x24 éléments où chacun des éléments possède une plage de valeurs comprises entre [Va,1i,'Va,11] représentant les données thermiques, une seconde matrice de 32x24 éléments où chacun des éléments possède une plage de valeurs comprises entre [Vb,';,, ,Vb,'a'] représentant s'il y a lieu les données visibles et/ou une autre matrice de 32x24 éléments où chacun des éléments possède une plage de valeurs à nouveau comprises entre [Vb,'i,'Vb,';,'1 par construction représentant, s'il y a lieu, les données infrarouge proche. [0125] Dans le mode de réalisation préféré selon l'invention, les dimensions matricielles hxv de la carte d'entrée représentant les données thermiques et les données visibles et/ou les données infrarouge proche du réseau de neurones (270) sont h nombre entier = 32 et y nombre entier = 24. [0126] 11 va de soit que si les dimensions hxv des matrices des capteurs (22) sont différentes de celles présentées dans les exemples de réalisation selon l'invention, alors l'homme de l'art utilise de nouvelles tailles matricielles pour la carte d'entrée correspondant à ces nouvelles dimensions de matrices. [0127] En sortie de l'étape précédente du procédé selon l'invention, la carte d'entrée (2700) du réseau de neurones (270) est ainsi représentée mathématiquement sous la forme de matrices I(z)h,,, z étant un nombre entier valant 0 pour les données thermiques, 1 pour les données visibles et/ou 2 lorsque les données infrarouge proche sont utilisées dans 14 un mode particulier de réalisation selon l'invention. [0128] En fonction des options de réalisation, on peut donc avoir entre autres possibilités : 10 Z e 10,1 Z e 10,2 jet Z E 10,1, 2 Ipour un fonctionnement du réseau de neurones respectivement à partir des seules données thermiques, données thermiques et données visibles, données thermiques et données infrarouge proche et enfin données thermiques, données visibles et données infrarouge proche. [0129] On explicite désormais le fonctionnement de la première couche de convolution du réseau de neurones (270). [0130] La première couche de convolution génère à partir d'un élément constitutif de la carte d'entrée 1(z),,, une ou plusieurs cartes de sortie (2701) 0,(z), chaque carte de sortie étant définie par une opération de convolution mathématique utilisant un noyau de convolution NC(z) de taille (n1,n2) comprenant des coefficients NC,(z,k,1), k étant un nombre entier variant de 1 à n, et 1 étant un nombre entier variant de 1 à n2, ces coefficients NC,(z,k,l) étant les poids synaptiques, pour cette première couche de convolution, définis lors de l'étape d'apprentissage qui est appliquée aux éléments 1(z) 1l.\) 0 La convolution est, dans le procédé selon l'invention, le processus mathématique consistant à ajouter chaque élément de la carte d'entrée à ses voisins locaux, pondéré par les éléments du noyau. [01321 Dans un mode de réalisation préféré selon l'invention, les noyaux de convolution NC ,(z) sont de taille 3x3, soit n1= 3 et n2= 3. [0133] Dans un mode de réalisation préféré selon l'invention, la première couche de convolution du réseau de neurones (270) génère 2x4 cartes de sortie 01(z), avec i nombre entier compris entre 1 et 4, z étant compris entre 0 et 2. [0134] Mathématiquement, les valeurs situées à chaque emplacement (x,y) de la carte de sortie 0,(z), avec x nombre entier variant de 1 à h et y nombre entier variant de 1 à v sont représentées par la formule suivante : [0135] 0 y) = af(( ïkm1":"7-"Ell"lni("'H- "I(z, x -k,j +I) - ArCi(z, k,1))+Bli(z)) [0136] où ar est une fonction mathématique d'activation du neurone, [0137] B11(z) est définie comme une valeur réelle, non bornée, commune à tous les neurones de la première couche de convolution. [0138] Dans un premier exemple de réalisation selon l'invention, la valeur B11(z) est nulle. [0139] Dans un autre exemple de réalisation selon l'invention, la valeur Bli(z) est dé- terminée lors de l'étape d'apprentissage. [0140] Dans un mode de réalisation préféré de l'invention af est la fonction identité. [0141] Dans un autre mode de réalisation selon l'invention af est la fonction mathématique tangente hyperbolique. [0142] Dans un autre mode de réalisation selon l'invention af est la fonction mathématique suivante : [0143] X si x .>.01 a r(x) 10,1x si x - 0,6 peut être utilisée pour confirmer la présence d'une personne vivante (3) ou dans le cas d'une validation encore plus stricte, alors une valeur de a 2 0,8 peut être utilisée. [0220] Un autre aspect du procédé selon l'invention concerne la possibilité d'utiliser comme carte d'entrée du réseau de neurones (270) les données thermiques et lorsqu'il y a lieu, les données visibles et/ou les données infrarouge proche, non plus à un instant noté to unique mais lors d'une succession q d'instants temporels successifs {t0,...,t, I [ avec q nombre entier supérieur à 1, le procédé étant donc utilisable à partir de l'instant tg,. [0221] Dans ce cadre, les dimensions du réseau de neurones (270) sont adaptées pour prendre en compte l'augmentation du nombre d'éléments de la carte d'entrée : dans un mode de réalisation préféré selon l'invention, le nombre i, nombre entier représentant le nombre de cartes de sortie générées par la première couche de convolution du réseau de neurones (270), par rapport à l'utilisation d'un seul instant de capture des données thermiques et visuelles, noté tn, est multiplié par le nombre d'éléments q pris en compte par le procédé et de la même façon, la carte d'entrée comporte les q éléments correspondant aux données thermiques et visibles et/ou données infrarouge proche des instants {to,...,to } considérées, les autres étapes du réseau de neurones décrites précédemment restant valides. [0222] Un dernier aspect du procédé selon l'invention est la possibilité d'utiliser le système de prises de vues (2) pour en plus détecter le déplacement de la personne (3) dans le milieu (1). 21 [0223] A nouveau, le procédé utilise comme carte d'entrée du réseau de neurones (270) les données thermiques et lorsqu'il y a lieu, les données visibles et/ou données infrarouge proche, non plus à un instant noté to unique mais lors d'une succession q d'instants temporels successifs ItOE...,tg_11 avec q nombre entier supérieur à 1, le procédé étant accessible à partir de l'instant to. [0224] Le système de prises de vues (2) est agencé de manière à pouvoir réaliser les clichés de la personne (3) dans le milieu (1) et donc dans un mode de réalisation préféré selon l'invention, par l'utilisation des optiques (220) et (240) définies précédemment ayant le plus grand champ de visée. [0225] En utilisant le réseau de neurones (270) selon l'invention, le processeur (271) de l'ordinateur (27) calcule les probabilités PRo...PRio successives, à partir des cartes d'entrée prises à chaque instant to,... Ç1. [0226] Lorsque successivement, u probabilités PR satisfont le critère d'acceptation PR a2, u étant un nombre entier supérieur à 1, alors le procédé a validé la présence de la personne (3) à diverses positions du milieu (1). [0227] Dans ce cas, en utilisant les données thermiques et/ou visibles et/ou données in- frarouge proche, le processeur (271) de l'ordinateur peut aussi estimer un positionnement de la personne (3) dans le milieu (1). [0228] Dans un mode de réalisation selon l'invention, le processeur (271) extrait des données thermiques l'élément matriciel de plus grande valeur et attribue à cet élément une estimation de la position de la personne (3). [0229] Dans un autre mode de réalisation selon l'invention, le processeur (271) soustrait aux données thermiques DT(td) de l'instant t, d nombre entier plus grand que 1, les données thermiques DT(td ,) de l'instant td I et attribue à l'élément matriciel correspondant à la plus grande valeur absolue de la différence DT(td)-DT(td,),une estimation de la position de la personne (3) dans le milieu (1). [0230] Dès lors, le procédé selon l'invention est capable à la fois de valider la présence d'une personne (3) dans le milieu (1) et de fournir une estimation de son positionnement et/ou déplacement. [0231] Comme il va de soi, et comme il résulte d'ailleurs de ce qui précède, l'invention n'est pas limitée aux modes de réalisation particuliers qui viennent d'être décrits ; elle en embrasse au contraire toutes les variantes. REVENDICATIONS[Revendication I] Procédé de traitement d'images comportant les étapes suivantes : acquérir des données représentatives d'une image dans le domaine spectral infrarouge thermique, appelée données thermiques, d'une personne dans un milieu au moyen d'un capteur matriciel, et est essentiellement caractérisé en qu'il comporte les étapes suivantes: mémoriser ces données thermiques, transmettre ces données thermiques à un processeur, traiter ces données thermiques par un processeur, générer une grandeur représentative de la probabilité de présence effective d'une personne vivante à l'aide d'un réseau de neurones dont les entrées sont les données thermiques. [Revendication 2] Procédé selon la revendication 1 caractérisé en ce qu'une étape est prévue pour acquérir les données représentatives du visage de la personne pour constituer les données thermiques. [Revendication 3] Procédé selon l'une quelconque des revendications 1 à 2 caractérisé en ce qu'il comporte une étape pour acquérir des données représentatives de la même personne, appelées données visibles, dans le domaine spectral visible au moyen d'une caméra, le réseau de neurones ayant en plus les données visibles parmi ses entrées. [Revendication 4] Procédé selon la revendication 3, caractérisé en ce qu'une étape est prévue pour acquérir les données représentatives du visage de la personne pour constituer les données visibles. [Revendication 5] Procédé selon l'une quelconque des revendications 3 à 4, caractérisé en ce qu'une étape est prévue pour utiliser des données représentatives d'une reconstruction en trois dimensions de la personne dans le milieu [Revendication 6] Procédé selon l'une quelconque des revendications 3 à 5, caractérisé en ce qu'une étape est prévue pour acquérir des données représentatives d'une image, appelée données infrarouge proche, de la personne dans le domaine spectral infrarouge proche au moyen de la même caméra, le réseau de neurones ayant en plus les données infrarouges proche parmi ses entrées. [Revendication?] Procédé selon l'une quelconque des revendications 1 à 6 caractérisé en ce que l'on utilise un réseau de neurones à convolutions. [Revendication 8] Procédé selon la revendication? caractérisé en ce que l'on utilise un réseau de neurones à convolutions comprenant deux couches de convolution, deux couches de sous-échantillonnage et une couche com- 23 [Revendication 9] [Revendication 10] [Revendication 11] [Revendication 12] [Revendication 13] [Revendication 14] [Revendication 15] [Revendication 16] [Revendication 17] plètement connectée. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce qu'une étape est prévue pour acquérir les données thermiques au cours du temps pour constituer les entrées du réseau de neurones. Procédé selon l'une quelconque des revendications 3 à 9, caractérisé en ce qu'une étape est prévue pour acquérir les données visibles au cours du temps pour constituer les entrées du réseau de neurones. Procédé selon l'une quelconque des revendications 6 à 10, caractérisé en ce qu'une étape est prévue pour acquérir les données infrarouge proche au cours du temps pour constituer les entrées du réseau de neurones. Procédé selon P une quelconque des revendications 10 à 11, caractérisé en ce qu'une étape est prévue pour générer une grandeur représentative de la probabilité de déplacement de la personne. Procédé selon l'une quelconque des revendications 3 à 12 caractérisé en ce qu'une étape est prévue pour redimensionner la taille des données visibles et/ou les données infrarouge proche à la taille des données thermiques. Procédé selon l'une quelconque des revendications 3 à 13 caractérisé en ce qu'une étape est prévue pour introduire un décalage temporel entre les données thermiques et les données visibles. Système de traitement d'images comportant : un système de prises de vues, agencé de manière à permettre la prise d'images dans le domaine infrarouge thermique d'une personne dans un milieu, les moyens de prises de vues fournissant des données numériques représentatives des images appelées données thermiques, et est essentiellement caractérisé par : des moyens de mémorisation des données thermiques, des moyens de transmission de ces données thermiques, des moyens d'exploitation pour exploiter ces données thermiques, les moyens d'exploitation comportant un réseau de neurones agencé pour générer une grandeur représentative de la probabilité de présence effective d'une personne vivante, les entrées du réseau de neurones étant les données thermiques. Système selon la revendication 14 caractérisé en ce que le système de prises de vues est agencé de manière à permettre la prise d'images dans le domaine infrarouge thermique du visage de la personne. Système selon l'une quelconque des revendication 15 à 16 caractérisé en ce que le système de prises de vues, est également agencé de manière à 24 permettre la prise d'images de la personne dans le domaine visible, les moyens de prises de vues fournissant des données numériques représentatives des images appelées données visibles, le réseau de neurones ayant en plus les données visibles parmi ses entrées. [Revendication 18] Système selon la revendication 17 caractérisé en cc que les moyens d'exploitation sont agencés de manière à permettre la prise d'images du visage de la personne. [Revendication 19] Système selon l'une quelconque des revendications 17 à 18 caractérisé en cc que les moyens d'exploitation utilisent des données représentatives d'une reconstruction en trois dimensions de la personne dans le milieu. [Revendication 20] Système selon l'une quelconque des revendications 17 à 19 caractérisé en cc que le système de prises de vues est agencé pour permettre la prise d'images de la personne dans le domaine infrarouge proche, les moyens fournissant des données numériques des images appelées données infrarouge proche, le réseau de neurones ayant en plus les données infrarouge proche parmi ses entrées. [Revendication 21] Système selon l'une quelconque des revendications 15 à 20 caractérisé en cc que le réseau de neurones est agencé comme un réseau dc neurones à convolutions. [Revendication 22] Système selon la revendication 21 caractérisé en ce que le réseau de neurones est agencé comme un réseau de neurones à convolutions comportant deux couches de convolutions, deux couches de sous-échantillonnage et une couche complètement connectée. [Revendication 23] Système selon l'une quelconque des revendications 15 à 22 caractérisé en ce que les moyens d'exploitation sont agencés pour utiliser les données thermiques au cours du temps pour constituer les entrées du réseau de neurones. [Revendication 24] Système selon l'une quelconque des revendications 17 à 23 caractérisé en ce que les moyens d'exploitation sont agencés pour utiliser les données visibles au cours du temps comme entrées du réseau de neurones. [Revendication 25] Système selon l'une quelconque des revendications 20 à 24 caractérisé en ce que les moyens d'exploitation sont agencés pour utiliser les données infrarouge proche au cours du temps comme entrées du réseau de neurones. [Revendication 26] Système selon l'une quelconque des revendication 15 à 25 caractérisé en ce que les moyens d'exploitation sont agencés pour exploiter les 25 [Revendication 27] données thermiques au cours du temps et générer une grandeur représentative de la probabilité de déplacement de la personne au cours du temps. [Revendication 28] Système selon l'une quelconque des revendications 17 à 26 caractérisé en ce que les moyens d'exploitation sont agencés pour redimensionner la taille des données visibles et/ou données infrarouge proche à la taille des données thermiques. Système selon l'une quelconque des revendications 17 à 27 caractérisé en ce que les moyens d'exploitation sont agencés de manière à introduire un décalage temporel entre les données thermiques et les données visibles.