FR 2688911 A1 19930924 FR 9202263 A 19920224 Procédé de création de la signature d'un objet représenté sur une image numérique, du type consistant à définir au moins un calibre dimensionnel caractéristique dudit objets et procédé correspondant de vérification de la signature d'un objet. Le domaine de l'invention est celui de la vision artificielle appliquée à la reconnaissance de forme entendue au sens large. Une application particulièrement adaptée à l'invention est le contrôle de qualité Un "système qualité" tel que défini par les normes ISO 9000 doit permettre, par mesure sans contact, d'identifier et de préparer un enregistrement relatif par exemple à la qualité de fabrication d'un objet Il s'agit de déterminer au moins un paramètre caractéristique de l'objet contrôlé, ce paramètre étant utilisé ensuite pour vérifier la conformité d'autres objets du même type Les mesures étant effectuées sans contact, un objet contrôlé ne subit aucun dommage. Plus précisément, l'invention concerne un procédé de création de la "signature" (constituée d'un ou plusieurs paramètres de contrôle) d'un objet représenté sur une image numérique décrite pixel par pixel, du type consistant à définir au moins un calibre dimensionnel caractéristique de l'image de cet objet. L'invention concerne également un procédé correspondant de vérification de la signature d'un objet. L'invention peut s'appliquer dans tous les cas o un système de prise de vue peut mémoriser, pour chaque objet à contrôler, une image contenant cet objet. Il peut s'agir, notamment, d'une caméra fixe située en regard d'un tapis roulant entraînant des objets issus d'une même chaîne de fabrication. Les solutions connues de mise en oeuvre d'un tel système de vision artificielle appliquée au contrôle de qualité présentent de nombreux inconvénients. En effet, un tel système est généralement très complexe et nécessite une grande quantité de matériels spécialisés Cette complexité induit une implantation longue et coûteuse des matériels. L'utilisation d'un tel système est donc obligatoirement liée à l'assistance d'un intervenant extérieur spécialiste, qui doit être présent non seulement lors de la phase de mise en place mais également lors de toutes les phases d'adaptation du système au contrôle d'un nouveau type d'objet. A cette situation de dépendance du fournisseur, s'ajoute le surcoût des interventions et l'impossibilité de préserver une confidentialité satisfaisante sur le savoir-faire de l'utilisateur. Par ailleurs, cette assistance d'un intervenant extérieur n'étant souvent que partielle, un opérateur doit assurer le suivi et le fonctionnement du système Cet opérateur, utilisateur habituel du système, se trouve confronté à un système très peu convivial, complexe et donc difficile à intégrer. Les procédés connus de contrôle d'objets ont généralement visé à simplifier et économiser les opérations de traitement du signal mises en oeuvre Ainsi, on trouve généralement la succession des étapes suivantes: sur une console affichant une image contenant un objet type, un opérateur pose une ligne de jauge horizontale et une ligne de jauge verticale permettant de repérer la position de l'objet dans l'image. en fonctionnement, le système mémorise une image contenant un objet à contrôler puis évalue un décalage éventuel par rapport aux lignes de jauge posées auparavant L'objet est alors recalé dans l'image en fonction de ce décalage. enfin, le système effectue des mesures relativement succinctes (à partir de quelques lignes de jauge, ou d'un comptage de points ou d'objets (groupes de points) sur les deux images contenant respectivement l'objet type et l'objet à contrôler recalé A partir de ces mesures, le système apprécie la qualité de l'objet à contrôler et prend une décision quant à sa conformité avec l'objet type, en fonction de tolérances définies a priori par l'opérateur. Un tel système est notamment très dépendant du moindre décalage de l'une quelconque des lignes de jauge utilisées pour le recalage ou les mesures dimensionnelles En effet, si l'image de l'un des objets présente par exemple un léger défaut dans une zone o est posée une ligne de jauge, les opérations de recalage ou de mesure dimensionnelle seront erronées. En outre, dans les systèmes existants, le procédé de contrôle comprend j également fréquemment une étape de binarisation des pixels composant l'image numérique contenant l'objet Une telle binarisation consiste à donner une première valeur de luminance à tous les pixels dont la luminance est inférieure à un seuil de luminance, les pixels de luminance supérieure à ce seuil prenant une seconde valeur de luminance Cette étape de binarisation s'applique aussi bien à l'objet type qu'à l'objet à contrôler et a pour but de ne conserver que les contours de l'objet Or, suivant l'éclairage, l'objet apparaît plus ou moins clairement vis-à-vis du reste de l'image Si l'objet ne se distingue pas nettement, l'étape de binarisation risque de détruire une partie de l'information, ce qui se traduit par une perte partielle ou totale des contours de l'objet. En plus de l'imperfection du principe de repérage d'objet à deux lignes de jauge et de la vulnérabilité aux variations d'éclairage, les systèmes existants présentent de nombreux autres défauts tels que la sensibilité aux bruits dans l'image, ou encore le fait que les systèmes existants travaillent généralement sur l'image point à point Dans une telle image, tous les points sont obligatoirement définis Or, si les valeurs des pixels correspondant à certains points de l'image sont erronées, les calculs de distance ou de repérage prenant en compte ces valeurs sont faux. L'invention a notamment pour objectif de pallier ces différents inconvé- nients de l'état de la technique. Plus précisément, un objectif de l'invention est de fournir un procédé de création de la signature d'un objet, du type consistant à définir au moins un calibre dimensionnel caractéristique de l'objet. L'invention a également pour objectif de fournir un tel procédé permettant une réduction importante des délais et des coûts d'implantation d'un système mettant en oeuvre ce procédé. Un autre objectif de l'invention est de fournir un tel procédé facile à mettre en oeuvre, simple d'utilisation et ne nécessitant aucune intervention extérieure, permettant ainsi à l'utilisateur de ce procédé de le mettre en oeuvre de façon autonome. r. Un autre objectif de l'invention est de fournir un tel procédé permettant d'améliorer le repérage d'un objet dans une image. L'invention a également pour objectif de fournir un tel procédé permettant de réduire la vulnérabilité des mesures aux variations d'éclairage, et la sensibilité aux "bruits" dans l'image. L'invention a également pour objectif de fournir un tel procédé permettant de pallier les inconvénients dus à l'aspect discrétisé et "pointilliste" de l'image. L'invention a également pour objectif de fournir un procédé de vérification de la signature d'un objet à contrôler. Ces objectifs, ainsi que d'autres qui apparaîtront par la suite, sont atteints selon l'invention à l'aide d'un procédé de création de la signature d'un objet représenté sur une image numérique décrite pixel par pixel, du type consistant à définir au moins un calibre dimensionnel caractéristique dudit objet constitué par une mesure de distance entre deux points du contour caractéristique dudit objet, ladite mesure étant effectuée au moyen d'un système automatique de calcul, caractérisé en ce qu'il comprend les étapes suivantes: on fournit audit système une première fenêtre de recherche découpée dans ladite image numérique et contenant une première portion de contour apparent dudit objet et une seconde fenêtre de recherche découpée dans ladite image numérique et contenant une seconde portion de contour apparent dudit objet; on fournit audit système une première information définissant la nature de ladite portion de contour contenue dans ladite première fenêtre de recherche et une seconde information définissant la nature de ladite portion de contour contenue dans ladite seconde fenêtre de recherche; ledit système extrait automatiquement, pour chacune desdites fenêtres de recherche et à partir des pixels contenus dans ladite fenêtre, une portion de contour théorique mathématiquement la plus probable et d'une nature correspondant à ladite information de contour fournie audit système pour la fenêtre correspondante; ledit système calcule enfin la distance séparant ladite première portion de contour calculée de ladite seconde portion de contour calculée. Ainsi, la tâche d'un opérateur est simplifiée En effet, à l'aide d'un écran de visualisation, l'opérateur se contente d'une part de placer deux fenêtres de recherche de façon que chacune de ces fenêtres contienne une portion de contour, et d'autre part d'indiquer la nature de chacune des portions de contour Ces deux étapes peuvent s'effectuer, par exemple, avec un stylet optique ou avec un écran tactile De cette façon, l'opérateur n'a pas à connaître un langage de programma- tion spécifique Cette facilité de dialogue entre le système et l'opérateur limite également l'assistance par des intervenants extérieurs Ainsi, la modification du type d'objet à contrôler peut être facilement effectuée par l'opérateur de façon autonome et aussi souvent que cela est nécessaire. Le coût d'utilisation du système n'est pas augmenté En effet, après installation, le système peut être utilisé par un personnel interne ne possédant aucune formation spécifique à la vision artificielle appliquée au contrôle de qualité. Enfin, l'absence d'intervenant extérieur permet de conserver la confidentia- lité du savoir-faire du fabricant. Par ailleurs, en extrayant, pour chacune des fenêtres de recherche,une portion de contour mathématiquement la plus probable à partir des pixels contenus dans la fenêtre, on s'affranchit des risques engendrés par la présence de pixels erronés En effet même si le contour n'est ni continu, ni exactement de la nature recherchée, le système extrait un contour calculé continu et de nature correspon- dant exactement à l'information de contour fournie par l'opérateur au système. Avantageusement, le procédé comprend une étape préalable de transfor- mation mathématique de ladite image numérique, ladite image numérique subis- sant: d'une part une première transformation mathématique correspondant à l'application successive de deux opérateurs de dérivée première par rapport à un axe horizontal et un axe vertical respectivement, et d'autre part une seconde transformation mathématique correspondant à l'application d'un opérateur Laplacien à deux dimensions. De cette façon, les contours apparaissent beaucoup plus clairement puisque seules les variations des valeurs des pixels sont conservées. De façon avantageuse, ladite dérivée seconde de ladite image numérique est visualisée pour constituer un masque d'aide à l'utilisateur pour fournir au système lesdites fenêtres de recherche et lesdites informations de contour correspondantes. En effet, la dérivée seconde d'une image extrait les contours de l'image de base, et peut être obtenue en une seule opération de convolution appliquée sur l'image de base ce qui permet une visualisation en dynamique, à temps et coût de traitement réduits Cette visualisation en dynamique des contours de l'image est notamment utile pour effectuer manuellement le réglage de l'éclairage de l'objet à contrôler En revanche, l'image obtenue en dérivée seconde ne permet pas d'obtenir aisément une information de la pente des contours de l'objet dans le plan de l'image, en chaque point, information directement utile pour les traitements ultérieurs de recalcul des contours Cette information est au contraire directement disponible à partir des deux dérivées premières de l'image, puisqu'il suffit de lire pour chaque point la valeur qu'il prend dans l'image dérivée en x, et dans celle dérivée en y, et d'en faire le rapport pour connaître la pente associée à ce point. Avantageusement, ladite nature d'une portion de contour calculée appartient au groupe comprenant: les cercles; les coins; les portions de droite. Ainsi, un tel procédé ne fait appel qu'à des notions intuitives Quel que soit la forme de l'objet, la combinaison de deux de ces trois natures de portions de contour permet toujours de définir une distance caractéristique de cet objet. De façon avantageuse, ladite nature de la première portion de contour calculée est un cercle ou un coin, celle de la seconde portion de contour calculée étant un cercle ou un coin ou une portion de droite. Dans un mode de réalisation préférentiel de l'invention, ladite étape de fourniture audit système de deux fenêtres de recherche est suivie des deux étapes suivantes: détermination d'un seuil de niveau d'amplitude dans l'image dérivée, ce niveau d'amplitude étant par exemple défini comme étant la somme des valeurs absolues ou des carrés des deux dérivées premières de chaque point en x et en y, pour chacune desdites fenêtres, élimination desdits pixels contenus dans ladite fenêtre de recherche, dont l'amplitude de la dérivée première est inférieure audit seuil, les pixels d'amplitude supérieure audit seuil étant conservés intacts Cette opération permet d'augmenter le rapport signal/bruit dans l'image et donc d'en améliorer la qualité, tout en réduisant le nombre de points à traiter, et donc le temps des traitements. Le seuil n'étant pas figé a priori, l'appareil peut l'ajuster a posteriori pour tenir compte des dispersions et des variations d'éclairage et du contraste sur l'objet. Avantageusement, ledit seuil de niveau d'amplitude est déterminé à l'aide d'un histogramme des niveaux d'amplitude. Ainsi, on ne conserve que l'information utile correspondant aux contours. Le seuil étant fonction d'un histogramme des valeurs des pixels, l'opération de seuillage n'entraîne pas de perte d'information. De façon préférentielle, ladite étape d'extraction d'une portion de contour théorique met en oeuvre une transformée de Hough. De cette façon, même s'il manque des points sur un contour ou si ces points ne sont pas disposés parfaitement suivant une courbe de nature définie, le système extrait une portion de contour qui, par contre, est de nature définie. De façon avantageuse, ladite distance séparant deux portions de contour calculées appartient au groupe comprenant: la distance la plus courte entre un point caractéristique de ladite première portion de contour calculée et un point caractéristique de ladite seconde portion de contour calculée; la distance la plus courte entre un point caractéristique de ladite première portion de contour calculée et une droite caractéristique de ladite seconde portion de contour calculée. Préférentiellement, ledit point caractéristique est le centre d'un cercle ou le point d'intersection des deux droites incluant chacune une des deux demi-droites formant un coin. L'invention concerne également un procédé de vérification de la signature d'un objet à contrôler représenté sur une image numérique de travail, ladite signature étant comparée à une signature originale créée à l'aide d'un procédé de création de signature tel que décrit précédemment. caractérisé en ce que d'une part ledit procédé de création de ladite signature originale comprend une étape supplémentaire de repérage par ledit système de la position d'un objet type dans une image numérique de référence, et en ce que d'autre part ledit procédé de vérification comprend les étapes suivantes: ledit système repère la position dudit objet à contrôler dans ladite image numérique de travail, et calcule le décalage avec ladite position dudit objet type dans ladite image numérique de référence, ledit système décale automatiquement lesdites fenêtres de recherche de façon qu'elles contiennent des portions de contour dudit objet à contrôler de mêmes natures que celles fournies audit système lors de ladite création de la signature originale, ledit système, dans deux étapes identiques à celles dudit procédé de création de la signature originale, extrait pour chacune desdites fenêtres de recherche une portion de contour et calcule la distance séparant lesdites portions de contour théorique, ledit système compare enfin ladite distance correspondant à la signature de l'objet à contrôler à ladite distance correspondant à la signature originale, ladite comparaison permettant d'apprécier la qualité dudit objet à contrôler. Avantageusement, ladite étape de repérage de la position d'un objet dans une image numérique consiste à déterminer: d'une part une information de position verticale de l'objet dans ladite image: * identifiant une ligne d'écran de ladite image numérique correspondant à une extrémité verticale dudit objet et * précisant par quel bord de ladite image doit commencer ladite identification de ladite ligne d'écran, et d'autre part une information de position horizontale de l'objet dans ladite image: * indiquant, pour au moins deux lignes, une distance entre un bord latéral de ladite image numérique et le contour le plus proche dudit objet, l'ensemble desdites distances donnant une information sur le profil dudit objet, et * précisant par rapport à quel bord sont calculées lesdites distances. Ainsi, la recherche de la position verticale de l'objet dans l'image s'arrête dès que le système trouve une ligne o apparaît l'objet Le système ne traite donc que partiellement l'image ce qui permet d'utiliser au mieux la puissance de traitement. Par ailleurs, la précision d'un bord, dans chacune des informations de position horizontale et verticale, permet d'optimiser les traitements correspondants. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description suivante d'un mode de réalisation préférentiel de l'invention, donné à titre d'exemple indicatif et non limitatif, et des dessins annexés, dans lesquels: la figure 1 présente une vue d'un système de vision artificielle appliquée au contrôle de qualité; la figure 2 présente un schéma synoptique d'un procédé de création de la signature d'un objet ou de vérification de la signature d'un objet à contrôler; les figures 3 a et 3 b présentent une étape du procédé tel que présenté sur la figure 2, les figures 3 a et 3 b correspondant respectivement à la détermination de la position verticale et à la détermination de la position horizontale d'un objet dans une image; chacune des figures 4, 5 et 6 présente un exemple de calcul d'une distance séparant une première portion de contour calculée d'une seconde portion de contour calculée. La description suivante correspond à un système de vision artificielle appliquée au contrôle de qualité Un tel système permet de créer la signature d'un objet, c'est-à-dire de déterminer au moins un paramètre caractéristique de cet objet. Par ailleurs, un tel système permet de vérifier la conformité d'autres objets du même type en utilisant comme référence la caractéristique déterminée auparavant. En d'autres termes, le système compare la signature de l'objet à contrôler à la signature originale. La figure 1 présente une vue d'un tel système de vision artificielle appliquée au contrôle de qualité. Lors de la création de la signature d'un objet, l'objet étant une poupée dans cet exemple, le système détermine la distance entre les deux pieds d'une poupée Ensuite, le système doit contrôler la distance entre les deux pieds de toutes les poupées du même type. Une caméra 1 fixe est située en regard d'un tapis roulant 2 entraînant des poupées 31 32, 33, 34 Cette caméra 1 est reliée à un système 4 de traitement qui mémorise, pour chaque poupée 31 '32, 33,34, une image numérique décrite pixel par pixel contenant la poupée. Le système 4 de traitement détermine, sur chaque image numérique, la distance caractéristique de l'objet (la distance entre les deux pieds d'une poupée dans cet exemple) et la compare à la distance caractéristique choisie comme valeur de référence lors de la création de la signature. D'une part, les résultats sont imprimés ( 5) en continu Ainsi, le système 4 de traitement permet de préparer un enregistrement relatif à la qualité de fabrication d'un objet. D'autre part, grâce à des sorties application (non représentées), le système 4 peut commander en temps réel des unités (non représentées) de traitement des non-conformités. La figure 2 présente un schéma synoptique d'un procédé de création de la lé signature d'un objet ou de vérification de la signature d'un objet à contrôler Les différentes étapes successives de traitement du signal mises en oeuvre dans un tel procédé sont généralement les suivantes: mémorisation ( 21) d'une image numérique contenant un objet; transformation mathématique ( 22) de l'image mémorisée; filtrage ( 23, 24) des dérivées première et seconde de l'image obtenues par transformation mathématique; visualisation ( 25) de la dérivée seconde de l'image; repérage ( 26) de la position de l'objet dans la dérivée première de l'image; fourniture de deux fenêtres ( 27) de recherche contenant chacune une portion de contour; fourniture de la nature ( 28) de la portion de contour contenue dans chaque fenêtre de recherche; détermination ( 29) d'un seuil dans chaque fenêtre; élimination ( 210) du bruit dans l'image par extraction des points significatifs, en fonction de ce seuil; extraction ( 211) d'une portion de contour théorique dans chaque fenê- tre; calcul ( 212) de la distance séparant les deux portions de contour théoriques. Les étapes de fourniture des fenêtres de recherche et de fourniture des natures des portions de contours contenues dans les fenêtres sont réalisées par un opérateur lors de la création de la signature d'un objet, puis de façon automatique par le système lors de la vérification de la signature d'un objet à contrôler. La première étape est la mémorisation ( 21) d'une image numérique contenant un objet Afin de déterminer un calibre dimensionnel caractéristique d'un objet, le système de traitement de l'image doit travailler sur une image numérique décrite pixel par pixel et contenant l'objet Une telle image numérique peut être obtenue, par exemple, grâce à un capteur vidéo matriciel de type CCD suivi d'un convertisseur analogique/numérique Le système mémorise cette image numérique de façon à pouvoir l'utiliser lors des différentes étapes ultérieures de traitement. L'étape suivante est une étape de transformation mathématique ( 22) de l'image numérique En fait, l'image numérique 213 subit deux transformations mathématiques donnant respectivement une dérivée première 215 et une dérivée seconde 214 de cette image numérique Ces transformations sont réalisées par des processeurs de traitement d'image. Dans un système de vision artificielle appliquée au contrôle de qualité, on s'intéresse essentiellement aux contours des objets Par contour, on entend non seulement les bords périphériques d'un objet mais encore des éventuels bords intérieurs ou encore toute autre courbe ou fraction de courbe remarquable de l'objet visualisé Par conséquent, ces opérations de dérivée première et de dérivée seconde sont parfaitement adaptées à un tel système puisqu'elles permettent de ne conserver que les variations des valeurs de luminance des pixels composant l'image. Ainsi, les contours de l'objet représenté sur l'image apparaissent beaucoup plus clairement. Chacune de ces deux images dérivées est ensuite filtrée ( 23, 24) Ce filtrage permet de réduire le bruit venant s'ajouter aux informations utiles des deux images dérivées Ce filtrage est par exemple de type gaussien. Les étapes de transformation mathématique ( 22) et de filtrage ( 23, 24) sont exécutées sur des matrices ( 5 x 5) correspondant à des morceaux d'image numérique. L'opération de dérivée seconde, correspond à l'application d'un opérateur Laplacien L'ensemble constituée de l'application d'un opérateur Laplacien suivie d'une étape de filtrage peut s'écrire sous la forme d'un produit de convolution: lIll = l 1 l * lLl o: lIll est une matrice ( 5 x 5) correspondant à un morceau de la dérivée seconde de l'image après filtrage (image "Laplaciennel' filtrée) 216; l 1 l est une matrice ( 5 x 5) correspondant à un morceau de l'image numérique 213; lLl est une matrice ( 5 x 5) d'application d'un opérateur Laplacien (dérivée seconde) suivie d'un filtrage gaussien. Cette matrice lLl est par exemple: lLl= ll 0, 30, 48, 30, Ol l 30, -24, -54, -24, 30 l l 48, -54, -120, -54, 48 l l 30, -24, -54, -24, 30 l l 0, 30, 48, 30, 0 ll L'image "Laplacienne" filtrée 216 offre une image réaliste Elle peut donc être visualisée ( 25) sur un moniteur afin de constituer un masque d'aide Grâce à cette visualisation, l'opérateur, à l'aide d'un stylet optique ou avec un écran tactile, effectue des choix ou fournit des renseignements lors de certaines des étapes suivantes. Par ailleurs, l'image numérique 213 mémorisée lors de la première étape, subit successivement deux dérivées premières respectivement par rapport à un axe horizontal et un axe vertical La dérivée première de l'image 215 ainsi obtenue est ensuite filtrée ( 26) L'ensemble de ces deux opérations de dérivée première successives suivies d'une étape de filtrage peut s'écrire sous la forme d'un produit de convolution: lIdl= lIl * lDxl * lDyl o: lIdl est une matrice ( 5 x 5) correspondant à un morceau de la dérivée première de l'image après filtrage 217; lIl est une matrice ( 5 x 5) correspondant à un morceau de l'image numérique 213; lDxl est une matrice ( 5 x 5) d'application d'un opérateur de dérivée première par rapport à un axe horizontal suivi d'un filtrage gaussien; lDyl est une matrice ( 5 x 5) d'application d'un opérateur de dérivée première par rapport à un axe vertical suivi d'un filtrage gaussien; Les matrices lDPl et lDyl sont par exemple: lDxl = ll 2, -17, 0, 17, -2 l l 10, -77, 0, 77, -10 l l 16, -127, 0, 127, -16 l l 10, -77, 0, 77, -10 l l 2, -17, 0, 17, -2 ll lDyl= ll 2, 10, 16, 10, 2 l l-17, -77, -127, -77, - 17 l l 0, 0, 0, 0, O l l 17, 77, 127, 77, 17 l l-2, -10, -16, -10, -2 ll La dérivée première de l'image 217 est peu sensible aux bruits Elle est donc utilisée dans toutes les étapes suivantes du procédé. L'étape suivante de repérage ( 26) de la position de l'objet dans l'image utilise cette dérivée première de l'image filtrée 217. Le repérage de la position d'un objet dans une image lors de la création de la signature de l'objet d'une part, et lors de la vérification de la signature d'un objet à contrôler d'autre part, permet au système de déterminer le décalage entre la position de l'objet dans le premier cas et la position de l'objet à contrôler dans le second cas. En fait, le repérage de la position d'un objet dans une image consiste à définir successivement une information de position verticale et une information de position horizontale à partir de mesures effectuées soitdans l'image de base, soit dans l'image dérivée Ces deux définitions sont expliquées en relation avec les figures 3 a et 3 b. Chacune des figures 3 a et 3 b présente une image 31 contenant un objet 32. L'information de position verticale de l'objet 32 comprend d'une part la ligne 1 N d'écran correspondant à une extrémité verticale de l'objet 32 et d'autre part le bord 33 de l'image par lequel doit démarrer la recherche de cette ligne d'écran. La ligne 11 est par exemple identifiée par analyse d'un histogramme des valeurs de luminance des pixels de chaque ligne d'image au cours d'un balayage systématique de l'image commencé par le bord de limage par lequel doit démarrer la recherche. Ainsi, sur la figure 3 a, l'extrémité supérieure de l'objet 32 est situé sur la nème ligne l d'écran (première partie de l'information) et la recherche doit commencer par le bord supérieur 33 (seconde partie de l'information). La recherche de la position verticale d'un objet, lors de son contrôle démarre par le bord indiqué (le bord supérieur dans cet exemple) et s'arrête dès qu'une extrémité verticale de l'objet est présente sur une ligne d'écran Cette ligne d'écran permet de connaître le décalage vertical entre la position de l'objet lors de la création de la signature et sa position lors du contrôle. Le système ne traite donc que la portion d'image contenant l'objet ce qui permet de minimiser les besoins en puissance de calcul et les temps de traitement. L'information de position horizontale de l'objet 32 est constituée d'une part de plusieurs distances di à dm et d'autre part du bord 34 de l'image par rapport auquel sont mesurées les distances Avantageusement, le nombre des mesures de distance effectués est par exemple compris entre cinq et dix de façon à pouvoir tolérer que certaines mesures qui seraient erronées à cause des défauts d'image, et dont le caractère erroné aurait été détecté par comparaison avec le profil appris, soient éliminées Ainsi, si on réalise cinq mesures de position horizontale, on pourra tolérer d'éliminer par exemple jusqu'à deux mesures erronées, le recalage horizontal étant calculé à partir des trois mesures conservées. Sur une ligne d'écran, chaque distance mesurée correspond à l'écart entre un bord de l'image et le contour le plus proche de l'objet. Ainsi, sur la figure 3 b, les distances dl à dm sont mesurées par rapport au bord latéral gauche et indiquent le profil de l'objet 32. La recherche de la position horizontale d'un objet, lors de son contrôle, consiste donc à retrouver son profil en testant les mêmes lignes d'écran que celles correspondant aux distances dl à dm mesurées lors de la création de la signature. Quand ce profil est retrouvé, le système peut déterminer le décalage horizontal entre la position de l'objet lors de la création de la signature et lors du contrôle. L'étape qui suit cette étape de détermination ( 26) de la position de l'objet dans l'image est la fourniture de deux fenêtres ( 27) de recherche contenant chacune une portion de contour de cet objet La distance caractéristique de l'objet est en effet la distance séparant ces deux portions de contour. Lors de la création de la signature, grâce à la visualisation ( 25) de la dérivée seconde de l'image contenant l'objet, un opérateur place sur l'image deux fenêtres de recherche de façon que chacune de ces fenêtres contienne une portion de contour de robjet. Par contre, lors de la vérification de la signature d'un objet à contrôler, le système place automatiquement, et grâce aux indications de position de l'objet dans l'image déterminées dans l'étape précédente, les deux fenêtres de recherche Ces deux fenêtres sont placées de façon à contenir les mêmes portions de contour que celles contenues dans les fenêtres placées par l'opérateur lors de la création de la signature de l'objet. Les figures 4, 5 et 6 présentent chacune une image 43, 53, 63 contenant un objet 44, 54, 64 Sur chaque image, un opérateur a posé successivement une première 41, 51, 61 et une seconde fenêtre de recherche 42, 52, 62. Après avoir fourni au système les deux fenêtres de recherche contenant chacune une portion de contour de l'objet, l'opérateur indique à ce même système la nature de chacune de ces portions de contour ( 28) Lors de la vérification de la signature d'un objet à contrôler, le système prendra automatiquement ( 28) les mêmes natures de portions de contours Les natures des premières et secondes portions de contour contenues dans les fenêtres correspondant aux figures 4, 5 et 6 sont respectivement: un cercle 45 (caractérisé par les coordonnées de son centre) et un coin 46; deux coins 55, 56; un coin 65 et une portion de droite 66. Ainsi, l'opérateur dispose de trois types de natures de portions de contour : cercle, coin et portion de droite La nature de la portion de contour contenue dans la première fenêtre de recherche 41, 51, 61 est soit un cercle 45, soit un coin 55, 65. La nature de la portion de contour contenue dans la seconde fenêtre de recherche 42, 52, 62 est un cercle (il n'y a pas d'exemple correspondant représenté sur les figures), un coin 46 et 56, ou une portion de droite 66. Par la suite, le système ne travaille pas avec la totalité des pixels d'une image mais seulement avec les pixels des deux fenêtres de recherche découpées dans cette image. D'autres types de mesure peuvent être mis en oeuvre dans le cadre de l'invention Ainsi, par exemple, une autre mesure peut consister à rechercher l'interception d'un contour sur une ligne de jauge tirée entre d'une part un point caractéristique (centre de cercle, coin, ) et d'autre part un point choisi plus ou moins arbitrairement dans une autre fenêtre (par exemple le centre de la fenêtre). Dans tous les cas, la fiabilité de la mesure réalisée résulte du fait que les contours de l'image ont été recalculés, et qu'on a donc minimisé les risques de mesures erronées qui seraient dus à des défauts dans l'image. On notera en outre que la forme et la dimension des fenêtres positionnées par l'opération peut être adaptée à la nature du contour correspondant, ou à tout autre critère (par exemple le bruit de l'image dans l'environnement du contour Les fenêtres peuvent ainsi être quadrangulaires, circulaires, elliptiques, polygonales, etc Les deux étapes suivantes du procédé selon l'invention sont complémentai- res En effet, dans chaque fenêtre, le système détermine un seuil ( 29) de niveau d'amplitude puis élimine ( 210) les pixels contenus dans cette fenêtre ayant une amplitude inférieure au seuil afin de ne conserver que les contours de l'objet. Un seuil est déterminé pour une fenêtre et est fonction des pixels qu'elle contient Avantageusement le seuil est issu d'un histogramme des valeurs de niveau d'amplitude de ces pixels (dans l'image dérivée) de façon que seuls les pixels correspondant au contour de l'objet, pour l'essentiel, aient une valeur de luminance supérieure au seuil L'histogramme comptabilise, pour chacun des niveaux d'amplitude possibles, le nombre de pixels possédant ce niveau Ainsi, un seuil n'est pas prédéterminé mais au contraire, tient compte de toute modification éventuelle des conditions de mémorisation d'une image numérique Par exemple, si l'éclairage augmente entre la création de la signature d'un objet et le contrôle d'un objet, le seuil correspondant au premier cas sera plus faible que celui correspondant au second cas De cette façon, l'étape de seuillage n'entraîne aucune perte d'informa- tion concernant la portion de contour contenue dans la fenêtre correspondante. A ce stade du procédé, le système possède donc, pour chacune des deux fenêtres de recherche découpée dans une image, deux éléments de travail: une portion de contour issue du seuillage des pixels; une information fournie par l'opérateur, définissant la nature de cette portion de contour. Dans l'étape suivante ( 211), le système, à l'aide de ces deux éléments, extrait une portion de contour théorique mathématiquement la plus probable et d'une nature correspondant à l'information de contour fournie au système par l'opérateur. Cette extraction ( 211) peut être réalisée notamment grâce à la mise en oeuvre d'une transformée de Hough Une telle transformée s'appuie sur la dualité existant entre chaque point appartenant à une courbe et les paramètres de cette courbe En effet, les points constituant le contour issu de l'étape de seuillage ( 210) ne forment pas un contour parfait Dans certains cas, ce contour obtenu peut même être discontinu et ne correspond exactement à aucune des trois natures proposées (cercle, coin, portion de droite) Or, le calcul de la distance caractéristique d'un objet (lors de la création de la signature comme lors du contrôle d'un objet) doit toujours être fait à partir de portions de contours identiques et correspondant parfaitement à l'une des trois natures proposées. En d'autres termes, l'étape d'extraction ( 211) d'une portion de contour théorique dans chacune des fenêtres correspond à l'obtention d'une image vectorisée La définition séparée de chaque pixel (image point à point) est remplacée par la définition de chaque élément représenté sur l'image par un vecteur (image vectorisée) Ainsi, un ensemble de points répartis sensiblement en forme de cercle est défini, lors de cette étape ( 211), par un "vecteur cercle" comprenant la valeur du rayon et les coordonnées du centre de ce cercle. La dernière étape est le calcul ( 212) de la distance séparant deux portions de contour théoriques. il existe deux cas de calcul de distance: le calcul de la distance la plus courte entre d'une part un premier point caractéristique d'une première portion de contour et d'autre part un second point caractéristique d'une seconde portion de contour; le calcul de la distance la plus courte entre d'une part un point caractéristique d'une première portion de contour et d'autre part une droite caractéristique d'une seconde portion de contour. Lorsqu'une portion de contour théorique est un cercle ou un coin, le point caractéristique correspondant est respectivement le centre de ce cercle ou le point d'intersection des deux droites incluant chacune une des deux demi-droites formant ce coin. Lorsqu'une portion de contour théorique est une portion de droite, la droite caractéristique correspondante est la droite incluant cette portion de droite. Ainsi les figures 4 et 5 correspondent au premier cas de calcul de distance (point/point), la figure 6 correspondant au second cas (point/droite). La distance caractéristique de l'objet 44 représenté sur l'image 43 de la figure 4 est la distance la plus courte entre: d'une part, le centre 47 du cercle 45 contenu dans la première fenêtre de recherche 41, et d'autre part, l'intersection des deux droites 49, 410 incluant chacune une des deux demi-droites formant le coin 46 contenu dans la seconde fenêtre de recherche 42. La distance caractéristique de l'objet 54 représenté sur l'image 53 de la figure 5 est la distance la plus courte entre: d'une part, le point 57 d'intersection des deux droites 59, 510 incluant chacune une des deux demi-droites formant le coin 55 contenu dans la première I fenêtre de recherche 51, et d'autre part, le point 58 d'intersection des deux droites 511, 512 incluant chacune une des deux demi-droites formant le coin 56 contenu dans la seconde fenêtre de recherche 52. La distance caractéristique de l'objet 64 représenté sur l'image 63 de la figure 6 est la distance la plus courte entre: d'une part, le point 67 d'intersection des deux droites 610, 611 incluant chacune une des deux demi-droites formant le coin 65 contenu dans la première fenêtre de recherche 61 d'une part, et d'autre part, la droite 69 incluant la portion de droite 66 contenue dans la seconde fenêtre de recherche 62 d'autre part. Dans ce dernier cas, la distance la plus courte est donc la distance entre: un point 68 qui est le point d'intersection de la droite 69 caractéristique de la portion de droite 66 contenue dans la seconde fenêtre d'une part, et de la perpendiculaire à cette droite passant par le point 67 caractéristique du coin contenu dans la première fenêtre d'autre part, et le point 67 défini auparavant. Dans le cas o une distance est à mesurer entre deux portions de droites sensiblement parallèles (écart angulaire faible inférieur à une valeur prédéterminée, par exemple cinq degrés), la distance mesurée est par exemple la distance la plus courte entre le point milieu de la portion de droite inscrite dans une première des deux fenêtres de mesure, et la droite calculée dans la seconde fenêtre de mesure. Lors de la création de la signature d'un objet, le système détermine une première distance (caractéristique de l'objet) Lors de la vérification de la signature d'un objet à contrôler, le système détermine une seconde distance et la compare à la première (cette étape n'est pas représentée sur la figure 2 car elle ne concerne que le procédé de vérification de la signature d'un objet). Si l'écart entre les deux distances est inférieur à un écart toléré prédétermi- né par l'opérateur, l'objet à contrôler possède la qualité de fabrication requise. Dans le cas contraire, la mauvaise qualité de l'objet à contrôler est détectée et le système, par l'intermédiaire de sorties application (non représentées), peut commander en temps réel des unités (non représentées) de traitement des non-conformités (éjection ou tri des pièces non conformes, par exemple). La description ci-dessus correspond à un procédé de création de la signature d'un objet et au procédé correspondant de vérification de la signature d'un objet Ces deux procédés sont mis en oeuvre dans un système de vision artificielle appliquée au contrôle de qualité Il est clair que ce procédé peut être aisément adapté à de nombreuses autres applications, sans sortir du cadre de l'invention. De même, d'autres modes de mise en oeuvre du procédé selon l'invention peuvent être envisagés On peut notamment prévoir de nouvelles natures de portions de contour (ellipse, par exemple). A REVENDICATIONS 1 Procédé de création de la signature d'un objet ( 32; 44; 54; 64) représenté sur une image numérique ( 31; 43; 53; 63) décrite pixel par pixel, du type consistant à définir au moins un calibre dimensionnel caractéristique dudit objet constitué par une mesure de distance entre deux points du contour caractéris- tique dudit objet, ladite mesure étant effectuée au moyen d'un système automatique de calcul, caractérisé en ce qu'il comprend les étapes suivantes: on fournit ( 27) audit système une première fenêtre de recherche ( 41; 51; 61) découpée dans ladite image numérique et contenant une première portion de contour apparent ( 45; 55; 65) dudit objet et une seconde fenêtre ( 42; 52; 62) de recherche découpée dans ladite image numérique et contenant une seconde portion de contour apparent ( 46; 56; 66) dudit objet; on fournit ( 28) audit système une première information définissant la nature de ladite portion de contour contenue dans ladite première fenêtre ( 41; 51; 61) de recherche et une seconde information définissant la nature de ladite portion de contour contenue dans ladite seconde fenêtre de recherche ( 42; 52; 62); ledit système extrait ( 211) automatiquement, pour chacune desdites fenêtres de recherche et à partir des pixels contenus dans ladite fenêtre, une portion de contour théorique mathématiquement la plus probable et d'une nature correspondant à ladite information de contour fournie audit système pour la fenêtre correspondante; ledit système calcule ( 212) enfin la distance séparant ladite première portion de contour calculée de ladite seconde portion de contour calculée. 2 Procédé selon la revendication 1, caractérisé en ce qu'il comprend une étape préalable de transformation mathématique ( 22) de ladite image numérique, ladite image numérique subissant: d'une part une première transformation mathématique correspondant à l'application successive de deux opérateurs de dérivée première par rapport à un axe horizontal et un axe vertical respectivement, et d'autre part une seconde transformation mathématique correspondant à l'application d'un opérateur Laplacien à deux dimensions. 3 Procédé selon la revendication 2, caractérisé en ce que ladite dérivée seconde de ladite image numérique est visualisée ( 25) pour constituer un masque d'aide à l'utilisateur pour fournir au système lesdites fenêtres de recherche ( 41, 42; 51, 52; 61, 62) et lesdites informations de contour correspondantes. 4 Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ladite nature d'une portion de contour calculée appartient au groupe comprenant: les cercles; les coins; les portions de droite. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ladite étape de fourniture ( 27) audit système de deux fenêtres de recherche est suivie des deux étapes suivantes: détermination ( 29) d'un seuil de niveau d'amplitude dans l'image dérivée, ce niveau d'amplitude étant par exemple défini comme étant la somme des valeurs absolues en des carrés des deux dérivées premières de chaque point en x et en y, pour chacune desdites fenêtres ( 41, 42; 51, 52; 61, 62); élimination ( 210) desdits pixels contenus dans ladite fenêtre de recherche, dont l'amplitude de la dérivée première est inférieure audit seuil, les pixels d'amplitude supérieure audit seuil étant conservés intacts. 6 Procédé selon la revendication 5, caractérisé en ce que ledit seuil est déterminé à l'aide d'un histogramme des niveaux d'amplitude desdits pixels dans l'image dérivée. 7 Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que ladite étape ( 211) d'extraction d'une portion de contour théorique met en oeuvre une transformée de Hough. 8 Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en à ce que ladite distance séparant deux portions de contour calculées appartient au groupe comprenant: la distance la plus courte entre un point ( 47; 57) caractéristique de ladite première portion de contour calculée et un point ( 48; 58) caractéristique de ladite seconde portion de contour calculée; la distance la plus courte entre un point ( 67) caractéristique de ladite première portion de contour calculée et une droite ( 69) caractéristique de ladite seconde portion de contour calculée. 9 Procédé selon la revendication 8, caractérisé en ce que ledit point caractéristique est le centre ( 47) d'un cercle ou le point ( 48; 57, 58; 67) d'intersection des deux droites incluant chacune une des deux demi-droites ( 49, 410; 59, 510, 511, 512; 610, 611) formant un coin. Procédé de vérification de la signature d'un objet à contrôler représenté sur une image ( 31; 43; 53; 63) numérique de travail, ladite signature étant comparée à une signature originale créée à l'aide d'un procédé selon l'une quelconque des revendications 1 à 9, caractérisé en ce que d'une part ledit procédé de création de ladite signature originale comprend une étape supplémentaire ( 26) de repérage par ledit système de la position d'un objet type dans une image numérique de référence, et en ce que d'autre part ledit procédé de vérification comprend les étapes suivantes: ledit système repère ( 26) la position dudit objet à contrôler dans ladite image numérique de travail, et calcule le décalage avec ladite position dudit objet type dans ladite image numérique de référence, ledit système décale automatiquement lesdites fenêtres de recherche ( 41, 42; 51, 52; 61, 62) de façon qu'elles contiennent des portions de contour dudit objet à contrôler de mêmes natures que celles fournies audit système lors de ladite création de la signature originale, ledit système, dans deux étapes identiques à celles dudit procédé de création de la signature originale, extrait pour chacune desdites fenêtres de recherche une portion de contour et calcule la distance séparant lesdites portions de contour théorique, ledit système compare enfin ladite distance correspondant à la signature de l'objet à contrôler à ladite distance correspondant à la signature originale, ladite comparaison permettant d'apprécier la qualité dudit objet à contrôler. 11 Procédé selon la revendication 10, caractérisé en ce que ladite étape ( 26) de repérage de la position d'un objet dans une image numérique consiste à déterminer: d'une part une information de position verticale de l'objet dans ladite image: * identifiant une ligne d'écran (In) de ladite image numérique ( 31) correspondant à une extrémité verticale dudit objet ( 32), et * précisant par quel bord ( 33) de ladite image ( 31) doit commencer ladite identification de ladite ligne d'écran (In), et d'autre part une information de position horizontale de l'objet dans ladite image: * indiquant, pour au moins deux lignes, une distance (dl à dm) entre un bord latéral ( 34) de ladite image numérique ( 31) et le contour le plus proche dudit objet ( 32), l'ensemble desdites distances (dl à dm) donnant une information sur le profil dudit objet, et * précisant par rapport à quel bord ( 34) sont calculées lesdites distances.