Brevet FR2656709A1 — publié le 19910705

SYSTEME DE RECONNAISSANCE D'UN CARACTERE GRAVE SUR UN SUPPORT DESCRIPTION L'invention concerne un système de reconnaissance de caractères gravés sur un support et, plus particulièrement, un système de reconnaissance d'un caractère composé de segments alignés selon deux directions, gravés sur un support à défilement rapide. Le système selon l'invention est du type de ceux dans lequel un caractère est lu par un moyen de saisie, puis traité avant d'être reconnu par comparaison à des modèles de caractères contenus dans une bibliothèque. Il s'applique en particulier en sidérurgie pour la reconnaissance de produits métallurgiques défilant sur un chemin à rouleaux et portant chacun un code alphanumérique gravé. De nombreux procédés ont déjà été proposés pour reconnaître des caractères, et en particulier des caractères alphanumériques. Dans la plupart des procédés, le moyen de saisie du caractère est une caméra vidéo. Un tel moyen de saisie peut être adapté à la saisie des caractères fixes, mais présente des inconvénients pour la saisie du caractère défilant sous la caméra. En effet, on constate sous éclairage continu un phénomène de traînée et de flou dû à la vitesse du produit défilant, par ailleurs il faut alors sélectionner les images délivrées par la caméra vidéo pour en trouver une qui contienne entièrement le caractère. Cette analyse préliminaire est coûteuse en temps et ne permet pas de faire de la reconnaissance de caractères en temps réel. La rapidité de reconnaissance d'un caractère dépend du moyen de saisie utilisé, mais aussi et surtout du traitement effectué sur l'image délivrée par ce moyen de saisie. De manière générale, dans les systèmes de reconnaissance de l'art antérieur, le traitement est effectué sur l'image complète, c'est-à-dire sur un signal bidimensionnel. Parmi les procédés de traitement connus, on peut citer la squelettisation d'un caractère ou le suivi de contour du caractère. Ces procédés de traitement peuvent être utilisés indépendamment ou peuvent être combinés. Ces traitements exigent des temps de calcul élevés car ils s'appliquent à l'image complète, c'està-dire à un signal bidimensionnel. Il n'est donc pas possible d'utiliser de tels traitements connus pour faire de la reconnaissance de caractères en temps réel sur des systèmes simples, des microprocesseurs bas de gamme par exemple. Une autre méthode connue est décrite dans la demande de brevet publiée sous le numéro 2 590 703 et permet d'effectuer une reconnaissance de caractères et notamment de caractères gravés sur un support en défilement. Cette méthode consiste à utiliser une caméra linéaire permettant d'obtenir une image des caractères gravés et d'effectuer un traitement de l'image pour extraire les profils gauche et droit de ces caractères. Ces profils sont définis comme étant un ensemble constitué par l'extrémité gauche du premier segment rencontré sur cette ligne (pour le profil gauche) et celui de l'extrémité droite du dernier segment rencontré sur cette ligne (pour le profil droit). Ces profils peuvent être schématisés par une suite de segments de droite. Les profils gauche et droit, éventuellement segmentés, sont enfin comparés à des modèles de profils contenus dans une bibliothèque, ce qui achève la reconnaissance du caractère. Cependant, l'ensemble de ces méthodes connues ne sont pas entièrement satisfaisantes lorsqu'il s'agit de lire et de reconnaître des caractères gravés sur un support en défilement rapide. Elles le sont d'autant moins dans le cas où la vitesse de défilement n'est pas constante. A la suite de travaux d'étude importants le déposant a eu l'idée de marquer les supports à l'aide de caractères composés de segments alignés selon deux directions et d'employer un dispositif d'acquisition d'images différent de ceux employés jusqu'à présent, et plus précisément d'utiliser un dispositif comportant deux sources d'éclairage rasant, orientées selon deux directions sensiblement perpendiculaires, une caméra à exploration linéaire étant prévue pour saisir l'image éclairée par chaque source. Le système selon l'invention repose sur ces nouvelles conceptions. La présente invention a plus particulièrement pour objet un système de reconnaissance de caractères gravés composés de segments alignés sensiblement selon deux directions sur un support en défilement dans l'une de ces directions, ledit système comportant a) des moyens permettant de saisir les caractères en : - éclairant deux zones du support en défile ment par deux sources espacées d'éclairage rasant émettant un faisceau lumineux, chacun dirigé selon l'une de ces directions, - recueillant des signaux vidéo issus de deux caméras à échantillonnage à exploration li néaire, chaque caméra visant l'une des zones éclai rées, ces signaux correspondant à des lignes d'échantillonnage constituées de pixels, explorées par les deux caméras, ces lignes étant transversales à la direction de défilement et parallèles à l'autre direction ; b) des moyens permettant de traiter les signaux obtenus. De préférence, les moyens de traitement des signaux obtenus comportent a) des moyens permettant d'analyser les signaux obtenus en - détectant à partir des signaux vidéo issus d'une première caméra associée à l'éclairage rasant dans la direction du défilement, un premier type de segment lorsqu'une ou plusieurs lignes d'échan tillonnagecompQxrte(nt) un nombre supérieur à un premier seuil, de pixels contigus sombres et/ou que la ou les lignes suivantes comporte(nt) un nombre supérieur à ce seuil de pixels contigus éclairés, - détectant à partir des signaux issus de la deuxième caméra associée à l'éclairage rasant dans l'autre direction, un deuxième type de segment lorsque plusieurs lignes d'échantillonnage succes sives comportent un nombre, supérieur à un deuxième seuil, de pixels contigus éclairés sensiblement au même endroit sur ces lignes ; b) des moyens permettant de corréler les signaux issus des deux caméras avec leur position sur le support en tenant compte du retard consécutif à l'écartement des zones éclairées ; c) des moyens permettant de reconnaître les caractères à partir des segments détectés et d'une police de caractères choisie. L'invention a également pour objet un système qui comporte des moyens permettant, en outre, de reconnaître les caractères en - effectuant une localisation grossière au moyen de la détection du premier type de segment et un regroupement des segments susceptibles de constituer un caractère potentiel de la police de caractères choisie, - réalisant une localisation fine au moyen de la détection du deuxième type de segment , grâce à l'établissement d'un masque matriciel constitué de zones jointives et l'évaluation du nombre de pixels éclairés dans chacune des zones du masque par rapport au positionnement sur le masque des segments détectés, - comparant le caractère potentiel obtenu par rapport au caractère de la police choisie constituant le dictionnaire, - identifiant le caractère en fonction des résultats de comparaison. Dans le but d'assurer une reconnaissance à vitesse de défilement variable, le système comporte un codeur incrémental délivrant une impulsion calibrée lorsque le support se déplace d'un pas de longueur déterminée et un système de synchronisation associé à chaque caméra permettant de faire correspondre à chaque impulsion du codeur incrémental une ligne vidéo de cette caméra. Dans le but de permettre un gain de temps et de mémoire notable, les moyens du système sont aptes à effectuer un pré-traitement consistant à - détecter des zones vides correspondant à plusieurs lignes consécutives dans lesquelles aucun segment du premier ou du deuxième type n'a été détecté, - établir une table par type de segments contenant les numéros des lignes non vides, - établir une table par type de segment contenant les numéros des pixels correspondant à un début d'éclairement, - établir une table par type de segment contenant les numéros des pixels correspondant à une fin d'éclairement. Selon l'invention, les moyens de corrélation permettent de corréler les signaux des caméras avec leur position sur le support en - synchronisant les signaux vidéo venant des caméras sur les impulsions venant du codeur, - numérotant les lignes échantillonnées venant des caméras, - localisant les pixels éclairés et les pixels non éclairés, - mémorisant les informations recueillies, - regroupant les informations relatives aux segments verticaux et aux segments horizontaux dans un seul organe de traitement. Selon un mode de réalisation, la détection des segments du premier type consiste à - compter le nombre de pixels pour chaque ligne, - calculer le gradient Gi entre une ligne i et i+ 6 i et le gradient G'i entre une ligne i et i- di, - seuiller le minimum de ces deux gradients, - constituer un ensemble de tables par type de segment contenant les numéros des lignes et les numéros des pixels où sont susceptibles de se trouver des segments du premier type appartenant à un caractère potentiel. D'autres caractéristiques et avantages de l'invention ressortiront mieux de la description qui va suivre, donnée à titre illustratif et non limitatif et en regard des figures annexées dans lesquelles : - la figure 1 représente le schéma du système dans son ensemble, - la figure 2 représente la succession des étapes essentielles mises en oeuvre par le système selon l'invention, - la figure 3 représente un synoptique sous forme de bloc fonctionnel du système selon l'invention, - la figure 4 représente un schéma illustrant la détec tion des segments du premier type (verticaux), - la figure 5 représente un schéma illustrant la détec tion des segments du deuxième type (horizontaux), - la figure 6 représente un schéma illustrant les grilles de caractères, - la figure 7 représente un schéma illustrant les diffé rents cas de localisation pour un segment du premier type (vertical), - la figure 8 représente un schéma illustrant une pos sibilité de localisation d'une lettre par rapport à un seul segment vertical détecté, - la figure 9 représente un schéma illustrant le masque représentant des zones définies, - la figure 10 représente un schéma représentant un caractère potentiel sous la forme d'un champ binaire, - la figure Il représente un schéma de validation des impulsions lignes vidéo de la caméra. On a représenté sur la figure 1 le schéma général du système conforme à l'invention. Sur ce schéma on a qualifié d'une façon arbitraire la direction de défilement comme étant la direction horizontale et l'autre direction comme étant la direction verticale. De façon plus précise le système comprend un premier ensemble d'éléments constitués par des pièces mécaniques. L'une des premières pièces est constituée par le support SP à contrôler à partir de la reconnaissance automatique des caractères qui y sont gravés. Les caractères gravés comportent des segments orientés selon deux directions orthogonales, l'une de ces directions coincidant avec la direction de défilement du support. Le premier ensemble comporte en outre des moyens permettant d'entraîner le support SP en défilement. Ces moyens d'entraînement comportent un moteur M, un rouleau moteur RM et des rouleaux porteurs RP, comme on peut le voir sur la figure. Le premier ensemble comporte enfin un codeur incrémental C délivrant une impulsion calibrée lorsque le support se déplace d'un pas de longueur déterminé et un détecteur de présence du support IFSP constitué d'un contact fermé par l'arrivée du support SP. Le système comprend également un deuxième ensemble d'éléments destinés à l'acquisition d'images et au traitement de ces images afin d'effectuer une reconnaissance en temps réel des caractères gravés sur le support. Lors de cette opération, le support est en mouvement. Les moyens d'entraînement provoquent un défilement du support et donc des caractères gravés sur celui-ci devant les moyens d'acquisition. Le deuxième ensemble comprend en outre des moyens fournissant un éclairage rasant selon les première et deuxième directions. Plus précisément, ces moyens sont constitués d'une source SV émettant un faisceau lumineux rasant dirigé selon la première direction qualifiée de direction verticale et d'une autre source SH émettant un faisceau lumineux rasant dirigé selon la deuxième direction qualifiée d'horizontale. Des moyens d'alimentation ALS sont prévus pour les sources. Le deuxième ensemble comporte également deux caméras CAH, CAV à réseau linéaire à échantillon- nage. Chaque caméra est disposée de sorte qu'elle puisse viser la zone éclairée par l'une des sources et explorer une ligne orthogonale à la direction de défilement. Chaque caméra est reliée à des moyens de traitement TH, TV et à des moyens d'alimentation ALC. Les moyens de traitement sont reliés par un système d'interconnexion I classique, à deux dispositifs de visualisation V1, V2, chacun étant prévu pour le signal issu d'une caméra. Les moyens de traitement TH et TV sont divisés en deux sous-ensembles. Un premier sous-ensemble TV est prévu pour traiter des signaux issus de la caméra visant les segments du premier type qualifiés de segments verticaux. Ce sous-ensemble est par la suite appelé ensemble de traitement vertical. Un deuxième sous-ensemble TH est prévu pour traiter les signaux issus de la caméra visant les segments de deuxième type que l'on qualifie de segments horizontaux. Ce sous-ensemble est par la suite appelé ensemble de traitement horizontal. Ces sous-ensembles sont détaillés plus loin dans la description. Un dialogue s'établit entre les deux systèmes afin de mettre en correspondance les informations traitées par les deux systèmes TH et TV . La reconnaissance s'effectue à partir de l'analyse de ces informations. Les étapes essentielles de mise en oeuvre par le système vont être maintenant énoncées en regard de la figure 2 sur laquelle elles apparaissent sous forme de blocs successifs tel un organigramme. La première étape I consiste à saisir des caractères et cela d'une part en procédant aux éclairages d'une première zone par l'une des sources SV par exemple, et à l'éclairage d'une deuxième zone par l'autre source SH par exemple et, d'autre part, à capter les signaux vidéo de la première zone par la caméra CAH et les signaux vidéo de la deuxième zone par la caméra CAV en tenant compte du retard consécutif à l'écartement des caméras et des zones éclairées correspondantes. La deuxième étape II consiste à analyser les signaux obtenus par ces caméras. L'analyse comporte une procédure de détection d'un premier type de segment V et une procédure de détection d'un deuxième type de segments H, ces deux procédures étant simultanées. Une troisième étape III consiste à effectuer une corrélation entre les signaux des caméras et leur position sur le support tout en tenant compte du retard consécutif à l'écartement des deux zones éclairées. Une quatrième étape IV consiste à effectuer une reconnaissance des caractères par comparaison avec une police de caractères choisie. De manière plus précise, la saisie des caractères s'obtient par l'éclairage de deux zones 1 et 2 espacées du support SP en défilement, par les deux sources SV et SH d'éclairage rasant. Chaque faisceau lumineux est dirigé sensiblement selon les deux directions orthogonales H et V. Lorsque les caractères gravés se trouvent dans le champ des deux sources, des signaux vidéo sont obtenus par les caméras linéaires à échantillonnage. Les signaux correspondent à des lignes d'échantillonnage constituées de pixels. Les numéros des pixels où a lieu une transition lumière/obscurité ou obscurité/lumière sont rangés dans des tables afin de connaître les pixels éclairés composant une ligne ainsi que le numéro de la ligne correspondante. L'analyse de ces informations permet de détecter, pour chaque caméra, un type de segment particulier. Ainsi la caméra dite verticale permet d'obtenir les segments de premier type qualifiés de verticaux et la caméra dite horizontale permet d'obtenir les segments du deuxième type qualifiés d'horizontaux. La détection des segments verticaux a lieu lorsque la condition suivante est réalisée - une ou plusieurs lignes d'échantillonnage comporte(nt) un nombre supérieur à un seuil préétabli de pixels contigus sombres et/ou une ou plusieurs lignes suivantes comporte(nt) un nombre supérieur à ce seuil de pixels contigus éclairés (dans l'application qui est donnée on n'utilise, à titre d'exemple, que les pixels éclairés). La détection des segments horizontaux a lieu lorsque la condition suivante est réalisée c'est à - dire lorsque plusieurs lignes d'échantillonnage successives comportent un nombre, supérieur à un deuxième seuil, de pixels contigus éclairés sensiblement au même endroit de la ligne. La corrélation entre les signaux issus des deux caméras consiste à - synchroniser les signaux vidéo venant des caméras sur les impulsions venant du codeur, - numéroter les lignes échantillonnées venant des caméras, - localiser les pixels éclairés et les pixels non éclairés, - mémoriser les informations recueillies, - regrouper les informations relatives aux segments verticaux et aux segments horizontaux dans un seul organe de traitement. De manière plus précise, la reconnaissance des caractères,qui consiste à comparer ces caractères obtenus par regroupement de segments détectés à des caractères de police choisie, comporte les étapes suivantes - une première étape consiste à effectuer une localisation grossière au moyen de ta détection des segments verticaux et un regroupement des segments susceptibles de constituer un caractère potentiel de la police de caractères choisie, - une deuxième étape consiste à effectuer une localisation fine au moyen de la détection des segments horizontaux ; elle se divise en une première demi-étape qui consiste à établir un masque matriciel constitué de zones jointives et une deuxième demi-étape qui consiste à évaluer le nombre de pixels éclairés dans chacune des zones du masque par rapport au positionnement sur le masque du segment vertical détecté (on peut se référer à la figure 9), - une troisième étape consiste à comparer le caractère potentiel obtenu par rapport aux caractères de la police choisie constituant un dictionnaire, - une quatrième étape consiste à identifier des caractères à l'issue de la comparaison. La phase de reconnaissance comporte en outre une étape de pré-traitement. Cette étape permet d'obtenir un gain de temps et de mémoire pour le traitement et cela en procédant à la détection de zones vides (lignes consécutives dans lesquelles on n'a pas relevé de segments verti chaux). Après une description détaillée des étapes essentielles de mise en oeuvre par le système, une description des différentes fonctions réalisées par les éléments constituant le système est faite en regard du synoptique représenté sur la figure 3. L'ensemble de traitement TH permet un dialogue avec un opérateur extérieur (bloc SI) et réalise le lancement des acquisitions (bloc B2). Le lancement des acquisitions permet le déclenchement des acquisitions au niveau de l'ensemble de traitement TV, la carte C1 reçoit alors les signaux issus des caméras CAH et CAV ainsi que l'ordre de lancement des acquisitions. Cette carte reçoit également l'information de présence du support du capteur IFSP et l'information d'avance du support du codeur C. La carte logique et analogique C1 qui fait partie du sous-ensemble de traitement horizontal TH permet d'une part, d'amplifier les signaux vidéo qu'elle reçoit des deux caméras et, d'autre part, de synchroniser les acquisitions d'images avec l'avance du support. Cette carte est pilotée par une unité centrale de traitement référencée CPU1 sur la figure 1. Cette carte comporte aussi de façon plus précise un convolueur classique en soi destiné à amplifier les différences de luminosité des zones d'ombre et des zones fortement éclairées au niveau des segments horizontaux et à éliminer la composante continue du signal. Le traitement du signal vidéo vertical est confié également à cette carte logique Cl qui comporte pour cela un amplificateur qui élimine la composante continue de ce signal. La carte C1 comporte en outre deux circuits d'horloge qui sont programmés pour générer deux signaux identiques à la présence du support, mais retardés pour tenir compte des distances entre le capteur de présence du support et chaque caméra. Les circuits d'horloge sont des circuits logiques classiques constitués de compteurs, de portes ET/OU et de circuits s intégrés placés sur cette carte logique Cl. Un circuit par caméra, utilisant ces signaux et les impulsions provenant du codeur incrémental, valide pour chaque caméra le premier signal vidéo qui suit une impulsion avance du support. Il y a ainsi autant de lignes acquises pour chaque caméra que de pas codeurs. La carte logique C2 appartient au sousensemble de traitement TH. Elle comporte un circuit qui compte les pixels du signal vidéo H provenant de la carte C1. Elle comporte aussi un circuit qui compare le signal vidéo avec un seuil. Le résultat de cette comparaison correspond à une transition vers la lumière ou vers l'obscurité. Le numéro du pixel où s'est produit cette transition est mémorisé dans une pile FIFO (first in/first out) avec l'indication de la nature de cette transition vers la lumière ou vers l'obscurité. Elle permet également de mémoriser chaque fin de ligne dans la pile FIFO avec une indication fin de ligne. L'unité centrale de traitement CPU1 permet d'effectuer un comptage du nombre de fin de ligne et de localiser ainsi les lignes où ont eu lieu ces transitions. La carte logique C3 qui appartient au deuxième sous-ensemble TV est identique à la carte C2 et permet de la même manière la mise en mémoire du signal vidéo. Les cartes logiques C2 et C3 sont reliées à la carte Cl et respectivement à l'unité centrale de traitement CPU1 effectuant le traitement des signaux horizontaux et à l'unité de traitement CPU2 effectuant le traitement des signaux verticaux. L'unité centrale de traitement CPU2 n'effectue que les acquisitions verticales (segments verticaux) alors que l'unité centrale de traitement CPU1 pilote la carte logique C1, effectue les acquisitions horizontales (segments horizontaux), récupère les valeurs afférentes aux tables verticales et effectue la reconnaissance. L'acquisition des segments horizontaux permet l'élaboration de tables horizontales (bloc B4) de même que l'acquisition de segments verticaux permet l'élaboration de tables verticales (bloc B5). Le sous-ensemble de traitement TH qui possède déjà les tables horizontales reçoit du sous-ensemble TV les tables verticales (blocs B6 et B7), ce sous-ensemble TH permet ensuite l'analyse des segments (bloc B8) et une reconnaissance des caractères (bloc B9). Des détails sur le fonctionnement des acquisitions et des retards entre la détection du début du support et la caméra, et entre la détection de la fin du support et la caméra sont donnés dans ce qui suit - le dialogue avec l'opérateur et le CPU1 permet d'entrer les distances en nombre de pas codeurs de la position du détecteur du support (IFSP) à chaque caméra. Le nombre de pas est pratiquement la distance en millimètres divisée par le pas codeur (NH = DH/0,4 et NV = DV/0,4). Ces nombres, au début de l'ordre d'acquisition donné par l'opérateur, sont rentrés dans deux ensembles de deux compteurs situés dans la carte logique C1 constituant les circuits d'horloge évoqués plus haut (page 13, ligne 20). On ne va décrire qu'un seul ensemble, le deuxième fonctionnant de la même façon mais avec un nombre différent. Le moteur est mis en marche et fait avancer le rail. Lorsque le rail se présente devant le capteur IFSP une impulsion commence. Elle dure jusqu'à la fin du rail. A ce moment le premier compteur est décrémenté par chaque impulsion venant du codeur C. Lorsqu'il arrive à zéro cela signifie que la caméra voit passer le début du rail, alors la carte Cl envoie les synchronisations lignes validées à la carte C2 (ou C3) qui se met à fonctionner : la pile FIFO se remplit, la carte C2 (ou C3) envoie alors des ordres d'interruption à l'unité CPU1 (ou CPU2) pour lui permettre de lire la pile FIFO. Quand la fin du rail passe devant le capteur IFSP, l'impulsion correspondante se termine et cela provoque la décrémentation du deuxième compteur par chaque impulsion venant du codeur C. Lorsque ce compteur arrive à zéro, cela veut dire que la caméra voit passer la fin du rail. Alors la carte C1 n'envoie plus les synchronisations des lignes validées à la carte C2 (ou C3) et positionne un registre indiquant que le rail est terminé. L'unité de traitement CPU1 teste périodiquement ce registre qui lui indique la fin du rail. Quand ce registre est positionné, comme indiqué ci-dessus, l'unité CPU1 continue si nécessaire à vider la pile FIFO, puis entame la phase de traitement suivant. Cette phase consiste à attendre que l'unité de traitement CPU2 ait terminé, de manière à ce que les deux unités CPU1 et CPU2 soient synchrones pour que l'unité CPU2 transmette ses tables de segments verticaux à l'unité CPU1. L'unité CPU2 attend alors un ordre opérateur (dialogue) alors que l'unité CPU1 poursuit l'analyse des segments et la reconnaissance des caractères. La méthode de mise en mémoire des zones éclairées se déroule de la manière suivante l'unité CPU1 (ou CPU2) reçoit un ordre de l'opé- pérateur pour débuter cette mise en mémoire. Le début effectif n'a lieu que lorsque le début du rail passe devant la caméra. Cette unité permet de ranger - dans une table 1, le numéro de ligne, - dans une table 2, le numéro des premiers pixels éclairés dans la ligne de chaque segment élémen- taire, - dans une table 3, le numéro des derniers pixels éclairés de chaque segment élémentaire dans la ligne (les tables 2 et 3 contiennent plusieurs numéros pour une même ligne si elle contient plusieurs segments élémentaires éclairés). Par "segment élémentaire" on entend des suites de pixels contigus éclairés. Dans le cas où une ligne ne contient pas de segments éclairés, cette ligne ne se trouve pas dans la table 1. La table 1 contient autant de fois le numéro de ligne qu'il y a de segments élémentaires dans cette ligne. On va maintenant décrire t'étape de reconnaissance à proprement parler, mais il est préférable tout d'abord de se reporter aux figures 4 et 5 afin de mieux comprendre la formation de l'image des segments verticaux et horizontaux. En effet, la figure 4 illustre la formation de l'image des segments verticaux alors que la figure 5 illustre la formation de l'image des segments horizontaux. Sur la caméra CAV captant les segments verticaux, un segment se traduit par une suite de pixels contigus sombres sur une ou plusieurs lignes d'exploration, suivie d'une suite de pixels contigus éclairés sur une ou plusieurs lignes d'exploration. Les autres pixels sont faiblement éclairés par la lumière diffusée par la surface de l'objet Sur la caméra CAH captant les segments horizontaux, un segment se traduit par quelques pixels sombres suivis de quelques pixels éclairés et ceci durant tout le défilement du segment. Les autres pixels sont faiblement éclairés par la lumière diffusée par la surface de l'objet. C'est ce mode d'éclairage, associe à ce mode d'exploration linéaire, parallèlement à la direction des segments verticaux, qui constitue la caractéristique fondamentale de l'invention. Sur les figures 4 et 5 la référence S correspond à des pixels non éclairés, la référence E correspond à des pixels fortement éclairés. La référence L correspond à la lettre éclairée. La reconnaissance des caractères se fait à partir d'une police choisie. On a représenté sur la figure 6 des grilles répertoriant l'ensemble des segments horizontaux H et verticaux V pouvant appartenir à la police de caractères choisie. Un caractère est décrit sous la forme d'un champ binaire de 14 bits, chaque bit correspondant à la présence ou non d'un segment. Cinq types de segments horizontaux sont répertoriés : H1*, H1, H2, H3, H4. Neuf types de segments verticaux sont répertoriés : VG1, VG2, VG3, VM1, VM2, VM3, VD1, VD2, VD3 Un caractère sera décrit par un mot CjnC=b1, b2, b3, ,b14. De la même façon, chaque caractère de police choisie se présente sous la même forme dans un dictionnaire DICT=(Ca, Cb, Cz, C0, , C9). Comme cela va être décrit, l'identification d'un caractère est réalisée par un calcul de distance par rapport à tous les éléments du dictionnaire. On compare les caractères obtenus par regroupement des segments détectés aux caractères de la police choisie, cela de la manière suivante : une première opération consiste à effectuer une corrélation de position entre les segments verticaux et horizontaux. Elle se divise en - une première étape consistant à effectuer une localisation grossière au moyen de la détection des segments élémentaires verticaux et un regrou pement du segment susceptible de constituer un carac tère potentiel de la police de caractères choisie, - une deuxième étape consistant à effectuer une localisation fine au moyen de la détection des segments horizontaux, qui se divise elle-même en une première demi-étape qui consiste à appliquer un masque matriciel constitué de zones jointives et en une deuxième demi-étape qui consiste à évaluer le nombre de pixels éclairés dans chacune des zones du masque (représentées à la figure 9) par rapport au positionnement sur ce masque du segment vertical détecté, - une troisième étape consistant à comparer les caractères potentiels obtenus par rapport aux caractères de police choisie constituant le diction navire, - une quatrième étape consistant àidentifier les caractères à l'issue de la comparaison. A partir de la table contenant les lignes possédant un segment élémentaire vertical, on effectue un regroupement des pixels afin d'obtenir des paquets de un, deux ou trois segments constituant un caractère potentiel, sachant que dans un caractère les segments verticaux sont séparés de dix ou de vingt pixels environ, comme on peut le voir sur le schéma de la figure 7. On obtient ainsi quatre types de possibilités, les paquets (a), (a,b), (a,c) et (a,b,c). Seuls les paquets (a,c) et (a,b,c) permettent une localisation précise du caractère. En revanche, les paquets (a) et (a,b) laissent respectivement trois et deux possibilités de localisation, comme on peut le voir sur la figure 8, cas (a). Afin d'obtenir un positionnement correct du caractère par rapport à un unique segment vertical détecté, on utilise ensuite les segments horizontaux. En effet, comme on peut le voir sur le schéma de la figure 9, on utilise un masque constitué de n x n zones, soit en pratique seize zones, que l'on centre sur le segment vertical. On teste à partir de ce masque la présence de transitions horizontales dans chacune des zones. Les ensembles des zones (Z1, Z5, Z9, Z13), (Z2, Z6, Z10, Z14), (Z3, Z7, Zil, Z15) et (Z4, Z8, Z12, Z16) sont analysés globalement. On nomme PI, P2, P3, P4 le nombre total de pixels validés dans ces sousensembles. On retient les deux sous-ensembles voisins ayant le plus grand nombre de pixels. La position du caractère est à gauche du segment vertical relevé si PI, P2 sont retenus, au centre dans le cas de P2, P3 et à droite dans le cas de P3, P4. L'utilisation d'un masque sur le caractère potentiel est faite systématiquement dans tous les cas de figures répertoriés précédemment : (a), (a,b), (a,c) et (a, b, c) afin de valider ou non les zones correspondant à des segments horizontaux. Ceci permet l'identification des segments composant le caractère. A ce stade de la localisation, on possède toutes les informations nécessaires à l'analyse. Cependant, si lors de la détection dans les zones du masque l'on s'aperçoit d'une anomalie flagrante, alors le caractère potentiel est rejeté. Une zone n'est validée que si le nombre de pixels relevés est supérieur à un deuxième seuil prédéterminé et figé. A ce stade encore, une zone vali dée pourra être remise en cause par les étapes ultérieu res, le rejet dépendant alors d'un deuxième seuil dynamique fonction du contexte. Ainsi, le caractère potentiel est à présent sous la forme d'un champ binaire de 14 bits correspondant à la validation ou non des zones composant le masque (cf. Fig. 10). Comme cela a déjà été mentionné, on appelle Cinc=bl, b3, b14, la représentation binaire du caractère inconnu. De la même façon, chaque caractère de la police choisie est décrit par un mot binaire Ca, Cb, ...... , CO, Cl, , C9 et l'ensemble de ces mots constitue la bibliothèque. Ce dictionnaire présente une grande souplesse ; plusieurs dictionnaires peuvent former une collection utilisable dans le cas du choix de plusieurs polices de caractères. L'identifSication finale d'un caractère est ensuite réalisée par un calcul de distance pour tous les éléments du dictionnaire. Ce calcul correspond schématiquement à l'évaluation de la fonction XOR "OU exclusif" entre Cinc et Cj, Cj représentant chaque mot du dictionnaire. La distance vaut 0 si la représentation du caractère inconnu correspond exactement à celle d'un caractère du dictionnaire ; dans ce cas, l'identification est sans équivoque. Dans le cas contraire, l'on rejette le caractère s'il n'y a aucun candidat Cj ayant une distance égale à 1 : s'il n'existe qu'un seul candidat, celui-ci est retenu. L'on retient ensuite le candidat de la bibliothèque, s'il existe et s'il est unique, qui possède un segment n'existant pas chez le caractère inconnu car l'on peut accepter qu'un segment gravé ne soit pas correctement détecté. A ce stade, il est encore possible de revenir en arrière, car s'il manque un segment au caractère inconnu pour valider une identification, l'on balaye la zone du masque concernée en abaissant le seuil de validation. Une autre possibilité consiste à pondérer le calcul de la fonction XOR en affectant des poids plus ou moins importants aux différentes zones en fonction de leur importance (longueur) On a représenté la figure 11 afin d'illustrer la validation des impulsions lignes vidéo d'une caméra et de mieux comprendre la synchronisation entre les caméras réalisée à partir des impulsions d'avance du rail données par le codeur C. Pour obtenir une reconnaissance de caractères à vitesse de défilement variable, les circuits à transfert de charge (CCD, Charge coupled device en terminologie anglosaxonne), des caméras doivent toujours recueillir une quantité de lumière constante, c'est pourquoi le fonctionnement des CCD se fait à fréquence constante. La vitesse maximale du support est choisie à titre d'exemple égale à 2m/s. Le codeur C émet une impulsion chaque 0,4 mm pour tenir compte de la largeur des segments gravés qui est de 1 mm. Cela correspond à une période minimale du codeur C de 200 fis, la période des CCD devant être inférieure à celle du codeur. D'autre part on va préciser dans ce qui suit, à titre d'exemple, comment se déroule la détection de segments verticaux Le nombre de pixels pi appartenant à un segment vertical d'une ligne i résulte d'une addition et peut s'exprimer par la relation suivante n est le nombre de segments détectés dans la ligne i, d Xdki est le premier pixel d'un segment k, d'une ligne i, et f xki est le dernier pixel de ce segment. Ces valeurs sont données directement par la carte logique C3 et stockées lors de la phase d'acquisition. On calcule ensuite le gradient Gi pour une zone i+ di, et le gradient G'i pour une zone i- di. Le calcul des gradients se fait en pratique sur deux lignes de part et d'autre de la ligne i. Gi est calculé à partir de la relation suivante et G'i par la relation On détermine le minimum m entre les gradients et l'on seul île ce minimum pour détecter des lignes où se trouve un segment vertical appartenant à un caractère. En effet, une zone bruitée se traduit généralement par des gradients Gi et G'i quasi-nuls, sauf sur les bords où l'une seulement des deux valeurs sera élevée. Le pas bi considéré sera alors rejeté par le seuillage. De même, la présence des segments horizontaux dans les tables de segments verticaux sera rejetée (les segments horizontaux se présentent sous la forme de suites de petites transitions sur un grand nombre de lignes). C'est donc à l'issue de cette phase, que l'on obtient la table contenant les numéros de lignes où peuvent se trouver les segments verticaux appartenant à un caractère potentiel. La description précédente a été faite à titre explicatif et nullement limitatif. On ne sortirait pas du cadre de l'invention en utilisant deux types de segments non orthogonaux, et même dans le cas ou l'orientation du deuxième type de segment ne coincide- rait pas avec la direction de défilement, les pixels contigus éclairés n'étant plus alors au même endroit sur toutes les lignes mais se décalant d'une ligne à l'autre. Enfin, l'invention englobe des réalisations où les caméras linéaires seraient remplacées par des caméras matricielles, l'exploration en étant faite linéairement. REVENDICATIONS 1. Système de reconnaissance de caractères gravés composés de segments alignés sensiblement selon deux directions sur un support en défilement selon l'une de ces directions, caractérisé en ce qu'il comporte a) des moyens (SV, SH, CAV, CAH) permettant de saisir les caractères en - éclairant deux zones de l'objet en défile ment par deux sources espacées d'éclairage rasant, émettant un faisceau lumineux, chacun dirigé selon l'une des directions, - recueillant des signaux issus de deux caméras à échantillonnage à exploration linéaire, chaque caméra visant l'une des deux zones éclairées, ces signaux correspondant à des lignes d'échantillon nage constituées de pixels, explorées par les deux caméras, ces lignes étant transversales à la direc tion de défilement et parallèles à l'autre direction, b) des moyens (TH, TV) permettant de traiter les signaux obtenus. 2. Système de reconnaissance selon la revendication 1, caractérisé en ce que les moyens de traitement des signaux obtenus comportent : a) des moyens permettant d'analyser les signaux obtenus en - détectant à partir des signaux issus d'une première caméra associée à l'éclairage rasant dans la direction du défilement, un premier type de segment lorsqu'une ou plusieurs lignes d'échantil lonnage compo rte u7t) un nombre, supérieur à un premier seuil, de pixels contigus sombres et/ou que la ou les lignes suivantes comporte(nt) un nombre supérieur à ce seuil de pixels contigus éclairés, - détectant à partir des signaux issus de la deuxième caméra associée à l'éclairage rasant dans l'autre direction, un deuxième type de segment lorsque plusieurs lignes d'échantillonnage successives comportent un nombre, supérieur à un deuxième seuil, de pixels contigus éclairés sensiblement au même endroit sur ces lignes ; b) des moyens (TH, TV) permettant de corréler des signaux issus des deux caméras avec leur position sur le support en tenant compte du retard consé cutif à l'écartement des zones éclairées ; c) des moyens permettant de reconnaître les caractères à partir des segments détectés et d'une police de caractères choisie. 3. Système de reconnaissance selon la revendication 2, caractérisé en ce que les moyens permettant de reconnaître les caractères sont aptes à - effectuer une localisation grossière au moyen de la détection du premier type de segments et un regroupement des segments susceptibles de constituer un caractère potentiel de la police de caractères choi - sie, - réaliser une localisation fine au moyen de la détection du deuxième type de segments, grâce à l'établissement d'un masque matriciel constitué de zones jointives et I' évaluation du nombre de pixels éclairés dans chacune des zones du masque par rapport au positionnement sur le masque des segments détectés, - comparer le caractère potentiel obtenu par rapport aux caractères de police choisie constituant le dictionnaire, - identifier le caractère en fonction des résultats de comparaison. 4. Système de reconnaissance selon la revendication 2 ou 3, caractérisé en ce qu'il comporte un codeur incrémental délivrant une impulsion calibrée lorsque le support se déplace d'un pas de longueur déterminée et un système de synchronisation associé à chaque caméra permettant de faire correspondre à chaque impulsion du codeur incrémental une ligne vidéo de cette caméra. 5. Système de reconnaissance selon l'une quelconque des revendications 1 à 4, caractérisé en ce que les moyens de traitement sont aptes à effectuer un pré-traitement consistant à - détecter des zones vides correspondant à plusieurs lignes consécutives dans lesquelles aucun segment du premier ou du deuxième type n'a été détecté, - établir une table par type de segment contenant les numéros des lignes non vides, - établir une table par type de segment contenant les numéros de pixels correspondant à un début d'éclairement, - établir une table par type de segment contenant le numéro de pixels correspondant à une fin d'éclairement. 6. Système de reconnaissance selon l'une quelconque des revendications 4 et 5, caractérisé en ce que les moyens de corrélation permettent de corréler les signaux des caméras avec leur position sur le support en - synchronisant les signaux vidéo venant des caméras sur les impulsions venant du codeur, - numérotant les lignes échantillonnées des caméras, - localisant les pixels éclairés et les pixels non éclairés, - mémorisant les informations recueillies, - regroupant les informations relatives aux segments de chaque type dans un seul organe de traitement. 7. Système de reconnaissance selon l'une quelconque des revendications 2 à 6, caractérisé en ce que la détection des segments du premier type consiste à - calculer le nombre de pixels pour chaque ligne, - calculer le gradient Gi entre une ligne i et i + di et le gradient G'i entre une ligne i et i - seuiller le minimum de ces deux gradients, - constituer une table contenant des numéros de lignes où sont susceptibles de se trouver des segments du premier type appartenant à un caractère potentiel.