Brevet FR2880159A1 — publié le 20060630

PROCEDE DE RECONNAISSANCE D'OBJETS A PARTIR DE SIGNAUX DELIVRES PAR DES CAPTEURS La présente invention se rapporte à un procédé de reconnaissance d'objets à partir de signaux délivrés par des capteurs. Dans les domaines de la surveillance (air/air, air/sol, ...) comme dans celui de la frappe de précision, les systèmes d'armes opérants actuels ou d'une future génération devront acquérir la capacité d'identifier leur cible (parmi un ensemble de cibles) grâce à l'emploi de capteurs haute résolution (HR) actifs, passifs, 1 D ou 2 D. La difficulté réside dans l'exploitation de la signature de la cible. Celle-ci est par construction de grandes dimensions (vecteur 30 x 15 pixels pour un char dont l'image recueillie par un capteur approprié a une résolution de 30 cm) et complexe à appréhender en l'absence de modèles mathématiques (projection 1 D/2 D d'objet 3 D dont l'orientation par rapport au capteur est inconnue). Il faut par conséquent faire appel à une base de données expérimentale ou synthétique pour son apprentissage. La difficulté à laquelle sont confrontées toutes les méthodes connues de reconnaissance de formes est celle de l'apprentissage dans un espace d'observation E de grande dimension pour la reconnaissance des signatures. Cela réclame un nombre trop important d'échantillons pour apprendre et décrire les signatures dans E (phénomène appelé curse of dimensionality ) et conduit immanquablement à la nécessité de réduire la dimension de E, opération connue sous le nom de l'extraction de discriminants ou feature selection en anglais mais qui est plus justement décrite par le terme de réduction de données. La réduction de données est une étape fondamentale au sens où elle conditionne les performances de classification exprimées en termes de probabilité de bonnes classifications. Si elle est mal effectuée, on court le risque de ne pas exploiter toute l'information disponible. C'est pourquoi les caractéristiques choisies à cet effet doivent être discriminantes et exhaustives, en même temps que stables et robustes visà-vis de la variabilité de la signature. Loin de vérifier ces critères, leur choix est très souvent laissé à la libre appréciation de la situation par un expert. Parmi les méthodes connues d'extraction de caractéristiques, on distingue deux types: les premières, dites globales, aboutissent à une réduction indépendante de la classe, les secondes, dites par classe , dont le principe est d'élaborer une représentation (c'est-à-dire un modèle) propre à chaque classe entraînant une meilleure séparation de celles-ci. Cette représentation peut par ailleurs être adaptative, c'est- à-dire que ses dimensions sont fonction de la nature de la cible pour rendre mieux compte de sa complexité. La présente invention a pour objet un procédé de reconnaissance d'objets à partir de signaux délivrés par des capteurs, ce procédé pouvant être mis en oeuvre facilement et sans recourir à des moyens trop importants, aussi bien de façon automatique qu' assistée par un opérateur au niveau de la prise de décision finale de classification. Le procédé conforme à l'invention est un procédé de reconnaissance d'objets à partir de signaux délivrés par des capteurs, selon lequel, à partir de ces signaux, on effectue un pré-traitement de normalisation et d'alignement et on organise une base de données dont chaque donnée est relative à une représentation de chaque objet à reconnaître selon une condition d'observation donnée, et il est caractérisé en ce que l'on établit des modèles par réduction desdites données pour chaque secteur d'observation et pour chaque objet à reconnaître, et on met en oeuvre des tests spécifiques d'adéquation pour accepter ou rejeter ces modèles pour chaque secteur et pour chaque objet. Selon une autre caractéristique de l'invention, on effectue un traitement explicite de la classe rejet après confirmation ou infirmation obtenue par les tests. Selon encore une autre caractéristique de l'invention, on insère ou on supprime dans le traitement de reconnaissance un objet sans remettre en cause l'apprentissage relatif aux autres objets. Selon encore une autre caractéristique de l'invention, on traite les cibles partiellement masquées, intentionnellement ou non, pour le capteur utilisé, en procédant à des tests d'adéquation généralisant les cas d'objets non masqués. Selon encore une autre caractéristique de l'invention, on incorpore au traitement des informations annexes. La présente invention sera mieux comprise à la lecture de la 35 description détaillée d'un mode de réalisation, pris à titre d'exemple non limitatif et illustré par le dessin annexé, dont la figure unique est un bloc-diagramme simplifié montrant les étapes principales du procédé de l'invention. L'objet de l'invention porte, dans l'exemple décrit ci-dessous, sur la classification, pour une mission donnée, d'un nombre connu de cibles de nature connue (classification dite supervisée) à partir de leur signature, mais il est bien entendu que le procédé de l'invention peut être mis en oeuvre pour reconnaître des objets de types très différents, qu'ils soient fixes et/ou mobiles, et quel que soit le type de capteur employé pour la reconnaissance de ces objets (radar, lidar, capteur infra- rouge, ...), que la reconnaissance soit faite automatiquement ou de façon assistée par un opérateur au niveau de la prise de décision finale de classification. Le procédé de l'invention permet en plus la prise en compte d'une classe de rejet pour ne pas forcer arbitrairement la classification et offre la possibilité d'ajouter au moins une cible ou inversement d'en supprimer au moins une, sans pour autant remettre en cause l'apprentissage des autres cibles. Ceci confère à l'algorithme une certaine souplesse d'emploi. Le mode de mise en oeuvre préféré de l'invention exploite des modèles par classe, adaptatifs, définis à partir d'une base de données (dénommée B.D. par la suite) et dont la formulation (du point de vue mathématique) s'appuie sur les critères de choix des discriminants précédemment évoqués. La problématique de la reconnaissance vient de la difficulté d'interprétation de la signature des cibles à reconnaître compte tenu de sa très grande variabilité. Les origines de cette variabilité sont diverses: ce sont la position et l'orientation (site et gisement) de la cible qui sont inconnues, les parties cachées induites par l'orientation qui rendent compte de la géométrie 3 D de la cible, les fluctuations des niveaux très sensibles en imagerie active en plus des conditions d'éclairement changeantes et le déploiement d'éléments (antennes, portes, .) lorsque la cible est de nature articulée...DTD: Pour chacune de ces causes de variabilité, il est nécessaire d'appliquer un traitement sur les données de façon à obtenir soit un signal invariant, c'est-à-dire robuste à toute variabilité qui ne rend pas compte de la nature de la cible, soit au contraire discriminant lorsque celle-ci s'avère être pertinente. On va d'abord exposer la façon dont on effectue le pré-traitement des signaux délivrés par un capteur, quelle que soit sa nature (infra- rouge, radar, lidar, ...). Ce pré-traitement comporte une étape d'alignement des signaux pour s'affranchir des inconnues que sont la position et l'orientation des cibles à reconnaître, ce qui revient au choix d'une forme d'invariance. Cela passe par la détermination d'un point particulier de la cible, par exemple son barycentre, et d'un axe préférentiel tel que l'axe d'inertie ou de symétrie déterminant son orientation (à t près). Une autre étape du pré-traitement est un traitement de normalisation des niveaux, d'extraction des supports, des contours, de filtrage des réflecteurs, qui garantissent, suivant la nature et la qualité des signaux de réponse une robustesse vis-à-vis des conditions d'éclairement et des fluctuations de cible. L'ensemble de ces pré-traitements aboutit à la génération des signaux dits utiles à la classification, c'est-à-dire des signaux réellement exploitables pour la fonction de reconnaissance de l'invention. On procède ensuite à la modélisation du signal utile en vue de la détermination des paramètres de l'apprentissage subséquent, en exploitant l'information représentant la signature qui contribue à l'identification de la cible par le biais de sa géométrie 3 D (parties cachées en fonction de l'angle de présentation) ou par le biais de sa fonctionnalité (déploiement d'éléments). La dépendance de la signature en fonction de l'angle de présentation peut difficilement être résumée par des modèles analytiques fiables. L'apprentissage au moyen d'une base de données permet par le biais de méthodes de réduction de données d'inférer ces modèles (ou représentations) desquels on déduit les paramètres nécessaires et suffisants à la reconnaissance des cibles. Le procédé de l'invention consiste alors à inférer, à partir de la base de données, des modèles locaux, à savoir des modèles classés par secteur angulaire, qui rendent compte de manière précise du comportement de la signature de la cible et ce pour chaque cible que l'on est amené à reconnaître. Le cas d'une représentation linéaire des signaux utiles , à savoir normalisés et alignés, sur un secteur de taille limitée, s'obtient à partir d'une analyse en composantes principales appliquée à l'ensemble des échantillons de la B.D. et décrivant une cible vue dans un secteur donné. Soit y(x) la signature d'une cible appartenant à un secteur donné, on obtient: K y(x) = s0(x)+ E aksk (x)+ w(x) k=1 avec so (.) : signal moyen au sens statistique {Sk (É)} base orthonormée de fonctions propres fournies par 10 l'analyse en composantes principales dans le secteur, ak: coefficient qui varie d'une signature de cible à une autre à l'intérieur du secteur, w (.) : résidu contrôlé (en puissance) par le rang K du modèle dans le secteur donné. Cette représentation n'a de sens que si la puissance (ou contribution énergétique) de w (.) est négligeable devant celle de y (.). Dans ce cas, elle conduit bien à une réduction de la dimension à K+1 caractéristiques correspondant aux fonctions Sk (.). Ces fonctions sont les paramètres caractéristiques relatifs à la classe définie par la cible et le secteur auquel ils s'appliquent, alors que les coefficients ak expriment la variabilité intra-classe. D'autres méthodes de réduction de données, par exemple des méthodes de représentation non linéaires, peuvent se substituer à l'analyse en composantes principales, telle que mise en oeuvre par l'invention, pour obtenir des représentations locales. L'ensemble des représentations locales correspondant à l'ensemble des secteurs rend compte alors du type de la cible. Une fois les représentations admises pour chacune des cibles attendues, le traitement de classification se ramène à tester si le signal utile observé vérifie l'un des modèles correspondants pour le secteur relatif à l'orientation estimée. Cela revient pour chaque hypothèse (ou chaque modèle) à effectuer un test d'adéquation, soit d'acceptation ou de rejet du modèle. La structure de l'algorithme reflète cette série de tests comme représenté sur la figure unique du dessin. 2880159 6 Sur la figure du dessin, à partir de la signature brute d'une cible à reconnaître, on procède à des pré-traitements de normalisation et d'alignement (1). On obtient ainsi le signal utile qui est envoyé à N modules de test (3.1 à 3.N), chacun de ces modules étant dédié à une cible et à un secteur déterminés. Les résultats (4) de chacun de ces tests, comportant une réponse OUI/NON accompagnée d'un indice de confiance exploitant la distance au sous-espace vectoriel, sont envoyés à un module (5) de décision finale. Ce module 5 peut fonctionner en mode automatique, semi-automatique ou assistée par un opérateur au niveau de la prise de o décision finale de classification, et peut recevoir des compléments d'information, comme décrit ci-dessous. Comme indiqué en trait interrompu, les pré-traitements peuvent également fournir une estimée ei d'orientation de la cible par rapport au capteur. Dans ce cas, au lieu d'effectuer les tests sur l'ensemble des secteurs, on ne l'effectue que sur le secteur désigné par l'estimée d'orientation. Le rejet est explicitement pris en compte par ce type de tests. La décision finale de rejeter une signature est prise lorsque chaque test d'adéquation local a décidé de rejeter son modèle. Le test d'adéquation mis en oeuvre est d'un genre particulier. Dans 20 le cas d'une représentation linéaire, il s'écrit en notant H: acceptation de la classe et Ho: son rejet: K H: y(x)= so(x)+taksk(x)+w(x) k=1 Ho: y(x) _ (p(x)+ w(x) Dans ces expressions, on a: y (.) : le signal utile estimé obtenu à partir des traitements 25 classiques de normalisation et d'alignement Sk: les fonctions relatives au modèle testé cp (.) : une fonction quelconque ne vérifiant pas le modèle de la classe w (.) : un bruit de mesure et d'imperfection du modèle. Ce type de test permet une désensibilisation par rapport aux tests d'adéquation plus classiquement employés en statistique (Tests de Kolmogorov-Smirnov, Chi 2), mais qui ont tendance à rejeter abusivement l'hypothèse d'acceptation H lorsque celle-ci n'est pas rigoureusement 2880159 7 vérifiée. Sa mise en oeuvre aboutit à calculer la distance de y (.) au sous-espace vectoriel engendré par les sk (.) et à la comparer à un seuil fixé : si cette distance est supérieure au seuil, on rejette le modèle décrit par H, dans le cas contraire, on accepte ledit modèle. Le seuil peut être réglé de manière à garantir une probabilité donnée de faux rejet de l'hypothèse H. Cette probabilité de faux rejet constitue le seul paramètre du test à régler. Selon une autre caractéristique du procédé de l'invention, on peut étendre la méthode de test en effectuant une généralisation de ces tests particuliers aux cas des cibles partiellement masquées ou leurrées. Cette généralisation implique une modification de l'hypothèse H (acceptation de la classe) dans l'expression du test d'adéquation, qui devient: K H: y(x)= E(x s0(x)+ E aksk(x) + (1 E(x (x)+w (x) k=1 H o: y (x) _ P (x) + w (x) 15 Avec E(.) : une fonction indicatrice inconnue qui prend la valeur 0 sur le pixel x dans le cas de la présence d'un masquage, sinon la valeur 1; E(.) : une fonction quelconque qui, comme la fonction cp(.) dans HO ne vérifie pas le modèle. Les deux hypothèses se distinguent à la condition que E(x) ne soit pas égal à zéro sur l'ensemble de l'image, auquel cas (qui est celui du problème de la reconnaissance de la cible complètement masquée) le test n'a pas de sens. La mise en oeuvre de ce type de test aboutit également au calcul d'une distance d'une fraction de la contribution de y(.), qui correspond au modèle de la cible, au sous-espace engendré par les Sk(.). Le calcul de cette distance passe par l'évaluation conjointe de la fonction c(.) et des ak. On K calcule la distance entre les signaux E(.)y(.) et s(. so(.)+Eaksk(. ) , qui k=1 correspond à la norme quadratique du signal différence 30 e(y(.) so() Eaksk()l Les ak sont solution d'un système d'équations sous k=1 la forme: 2880159 8 K Es (x) y(x) s0(x) Eaksk(x) , k=1 où (D(.) est une fonction réelle d'une variable réelle, impaire avec un comportement linéaire au voisinage [-B, +B] et tendant vers 0 à l'infini. Le support de s(.) est l'ensemble des pixels x pour lesquels K y(x) so(x) taksk(x) appartient au voisinage [-B, +B]. Il s'agit d'une k=1 généralisation de la mise en oeuvre du premier test pour lequel la fonction c(.) vaut l'identité et le support de c(.) correspond au domaine entier de l'image. La distance ainsi obtenue est comparée à un seuil fixé pour garantir une probabilité donnée de faux rejet de l'hypothèse H. L'intérêt de ce type de test, outre l'avantage de garantir une bonne décision dans le cas de leurre intentionnel sur la cible, est de rendre plus robuste la prise de décision dans le cas d'erreurs partielles sur l'extraction de la signature de la cible (erreur de segmentation du signal cible par rapport au fond et/ou à l'environnement). Quel que soit le type de test envisagé, la structure du traitement de classification reste la même. Le traitement de classification a pour données d'entrée le signal utile et l'orientation estimée. Sa mise en oeuvre passe par l'emploi d'une série de modules-tests relatifs aux cibles attendues pour le secteur concerné (relatif à l'orientation estimée de la cible). La suppression ou l'insertion d'une cible équivaut au retrait ou à l'ajout de modules. Les sorties acceptation/rejet de chaque module-test sont accompagnées d'indices de confiance (c'est-à-dire les distances aux sous- espaces vectoriels représentatifs de chacune des classes dans l'exemple d'une représentation linéaire). Ces indices ordonnent les réponses des différents modules. Ils peuvent être mis à disposition d'un interprète pour être confrontés à des compléments d'information (mode assisté ou semi-automatique) ou bien servir à retenir la cible ayant le meilleur indice (mode automatique). C'est l'objet du module intitulé décision finale. Selon une autre caractéristique de l'invention, le procédé s'applique aux cibles articulées. Il faut distinguer le cas où l'élément déployé peut prendre de manière continue toutes les poses que lui permettent ses axes d'évolution (par exemple le canon d'un char), du cas où l'élément ne peut se trouver que dans un nombre limité d'états (par exemple une antenne ouverte ou fermée). Dans le premier cas, la variabilité de poses de l'élément s'ajoute à celle propre à la cible et la prendre en compte consiste à renseigner la B.D. 5 d'images la caractérisant. Dans le second cas, selon l'importance énergétique de l'élément déployé, soit la contribution peut être assimilée au résidu du modèle si celle-ci est relativement faible, soit il est nécessaire de considérer la cible articulée avec son élément déployé comme une classe à part entière. 1 o De façon avantageuse, le procédé de l'invention utilise des informations annexes de classification. L'introduction de résultats de classification obtenus par d'autres capteurs ou à des temps différés (en préparation de mission, avant le tir du missile) est exportable dans des schémas bayésiens par le biais de probabilités a priori. Le procédé de l'invention inclut également l'inférence de modèles pour des classes fonctionnelles. A partir de modèles locaux décrivant une cible (char-T 80 par exemple), il est possible, en concaténant ou recollant par lissage les modèles locaux, de définir des modèles globaux de classe fonctionnelle (char, véhicule de transport, avion de ligne). En conclusion, l'objet de l'invention est la classification supervisée de cibles à partir de signaux délivrés par des capteurs haute résolution. La solution de l'invention est de décrire la dépendance de la signature en fonction de la présentation de la cible par des modèles locaux, c'est-à-dire associés à des secteurs angulaires, et ce pour chaque cible attendue. La construction de ces modèles s'obtient à partir d'une Base de Données et relève des techniques de l'analyse de données. Le traitement de classification se ramène à une série de tests spécifiques d'adéquation/rejet de chaque modèle permettant le rejet d'une signature comme la possibilité d'insérer de nouvelles cibles sans revenir sur les apprentissages préalablement effectués. REVENDICATIONS 1. Procédé de reconnaissance d'objets à partir de signaux délivrés par des capteurs, selon lequel, à partir de ces signaux, on effectue un pré-traitement de normalisation et d'alignement et on organise une base de données dont chaque donnée est relative à une représentation de chaque objet à reconnaître selon une condition d'observation donnée, caractérisé en ce que l'on établit des modèles par réduction desdites données pour chaque secteur d'observation et pour chaque objet à reconnaître, et on met en oeuvre des tests spécifiques d'adéquation pour accepter ou rejeter ces modèles pour chaque secteur et pour chaque objet. 2. Procédé selon la revendication 1, caractérisé en ce que l'on effectue un traitement explicite de la classe rejet après confirmation ou infirmation obtenue par les tests. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que l'on insère ou l'on supprime dans le traitement de reconnaissance un objet sans remettre en cause l'apprentissage relatif aux autres objets. 4. Procédé selon l'une des revendications précédentes, caractérisé en ce que l'on traite les cibles partiellement masquées, intentionnellement ou non, pour le capteur utilisé en procédant à des tests d'adéquation généralisant les cas d'objets non masqués. 5. Procédé selon l'une des revendications précédentes, caractérisé en ce que l'on incorpore au traitement des informations annexes. 6. Procédé selon l'une des revendications précédentes, caractérisé en ce que la décision finale de classification est faite de façon automatique. 7. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que la décision finale de classification est faite de façon semi- automatique.