Brevet FR2530905A1 — publié le 19840127

i La présente invention concerne tout dlabord un pro- cédé de traitement et de manipulation d 9 imageso Les techniques d 9 imagerie sont maintenant utilisées depuis un certain temps par exemple dans les domaines médical et spatial, en particulier pour s'affranchir des flous des clichés transmis ou encore pour visualiser en analogique des images transmises par satellite - Le procédé mis en oeuvre jusqu ici consistait à in- troduire dans une mémoire d'images toutes les informations transmises par un calculateur et à visualiser une partie des informations de la mémoire pour voir l'image désirée O Le transfert des informations du calculateur à la mémoire d 9 image s'effectuait par un processeur séquentiel, dit processeur pipe-line. Un tel procédé présente certains inconvénientso La visualisation d'informations utiles exige la mise en mémoire préalable d'informations sans intérêto En d'au- tres termes, tous les points d'une image sont stockés, même si l'itnformation utile ne représente qu O une partie de l'imageo I 1 en résulte l'inconvénient d Davoir à disposer d'une mtémoire d'images de très grande tailleo Par ailleurs, le procédé de traitement exploité jus- qu'ici pouvait difficilement 19 'tre par un non spécialiste; sa mise en oeuvre manquait pour le moins de souplesse et l'utilisateur était donc maintenu éloigné de la console à tous égards O La présente invention vise à pallier ces inconvénientso A cet effetv elle concerne un procédé de traitement et de manipulation dcimages, dans lequel on introduit dans une mémoire d Uimages des informations deimages à visualiser, caractérisé par le fait qugaprès avoir introduit une image dans la mémoire on la visualise, on détermine les contours des informations utiles de 10 image, on introduit à nouveau dans la mémoire dtimages les seules informations utiles de l'image associées aux contours, et on efface l'ensemble de l'image précédemment introduite. Grâce au procédé de l'invention, la place d'abord occupée dans la mémoire par les informations non utiles et ensuite effacées devient disponible, si bien que pour une taille déterminée de mémoire, l'invention permet d'en accrottre d'autant la capacité Ou encore, pour une capa- cité déterminée de mémoire, l'invention permet d'en réduire d'autant la taille. La présente invention concerne également une console pour le traitement et la manipulation d'images, comprenant un calculateur, ou source dlinformations, une mémoire d'images, un processeur, entre le calculateur et la mémoi- pour re d'images, /ntroduire dans -la mémoire les informations du calculateur, et un appareil de visualisation, à la sortie de la mémoire d'images, à la disposition d'un opé- rateur. Conformément à l'invention, la console est caracté- risée par le fait que le processeur est un processeur d'adressage aléatoire et elle comporte un deuxième proces- seur pour le traçage de contours, qui est relié aux entrées du calculateur et du processeur d'adressage et qui est commandé par l'opérateur. La console de l'invention comporte ainsi une boucle fermée sur l'opérateur, entre l'appareil de visualisation et le processeur de traçage L'opérateur joue donc un rôle essentiel dans l'utilisation de la console En outre, entre un appareil de visualisation et un processeur, l'opérateur peut être l'utilisateur lui-même, dialoguant directement avec la console en fonction des objectifs visés Il s'agit ici d'un avantage important de l'invention. La présente invention sera mieux comprise à l'aide de la description suivante d'une forme de réalisation préfé- rée de la console de l'invention et de son principe de fonctionnement, en référence aux dessins annexés, sur les- quels: -La figure 1 représente un bloc-diagramme de la console de l'invention, et -la figure 2 illustre schématiquement le principe de fonctionnement en boucle fermée de la console de l'invention. La console de traitement et de manipulation d'images, représentée sur la figure 1, comporte trois bus de données 1, 2, 3, auxquels sont connectés les équipements et appa- reils ci-dessous, tous connus en soi et dont la structuré ne sera donc pas décrite. La console comporte un calculateur 4, avec son poste terminal 5, qui constitue la source d'informations de la console, et qui est connecté au bus 1, dit bus du calcula- teur. Une batterie de cinq processeurs 6, 7, 8, 9, 10 sont connectés au bus 2, dit bus de processeurs Les cinq pro- cesseurs sont agencés pour que chacun de ceux-ci puisse être maître du bus 2. Une mémoire Il de eoordinetion des processeurs est connectée entre le bus du calculateur 1 et celui des pro- cesseurs 2 C'est un organe de pure transition. Le processeur 9 est un processeur d'adressage aléa- toire, qui est connecté à l'entrée d'une mémoire d'images matricielle 12, de très grande capacité, pouvant atteindre plusieurs milliards d'octets. Le processeur 6 est un processeur de traçage de con- tours. Le processeur 7 est un processeur programmable de dialogue et de gestion de la console A son entrée est connecté un pupitre 13, pourvu d'un écran, d'un clavier et d'un stylographe sensible à la lumière, dit light pen. Le processeur 8 est encore un processeur opératoires mais pouvant dialoguer ou non avec le reste de la console, dans la mesure o les programmes élaborés dans le proces- seur 7 peuvent y être introduits et repris à titre de préprogrammes. Le processeur 10 est un processeur de tracés graphi- ques en mode vectoriel Il coopère avec le processeur de traçage de contours 6 pour commander la mémoire 12 et y inscrire les seules informations utiles dans les zones de la mémoire affectées à cet effet. La sortie de la mémoire 12 est connectée à l'entrée d'un appareil de visualisation, ou moniteur, 143 par le bus 3. Lentrée du processeur 6 est connectée à une tablette à digitaliser 15, dont la fonction est l'inverse de celle d'une table traçante, éventuellement combinée à une boule roulante ou à un manche à balai, par exemple, pour le déplacement des zenes d'informations utiles. L'opérateur, symbolisé par la ligne en tirets 17, entre le moniteur 14 et la tablette 15, commande la ta- blette 15 en fonction des images apparaissant sur le mo- niteur 14 L'opérateur 17 commande et contrôle également le pupitre 13 et le processeur 8. Par le bus 3, dit bus de la mémoire, la sortie de la mémoire 12 est connectée à des processeurs de traitement en temps réel, en l'occurrence deux processeurs 18, 19. Ils sont connectés au bus 2 des processeurs pour fonc- tionner sur ordre du pupttre 13 Ils permettent notamment le filtrage d'images, ou convolution, toute combinaison d'images, le zoom continu, etc. Le fonctionnement de la console décrite ci-dessus est décrit cidessous, en référence à la figure 2: Les informations d'images étant disponibles dans le. calculateur 4, elles sont transmises par le processeur d'adressage aléatoire 9, et via le bus 1, la mémoire de coordination 11 et le bus 2, à la mémoire 12 et visuali- sées sur le moniteur 14. A l'aide de la tablette 15, l'opérateur 17 détermine le ou les contours des informations utiles de chaque image Par l'intermédiaire du processeur de traçage de contours 6, connecté au calculateur 4, par les bus 2 et 1 et la mémoire 11, et au processeur 9, par le bus 2, les informations contenues à l'intérieur, ou à l'extérieur, des contours ainsi déterminés, sont à nouveau introduites dans la mémoire d'images 12 Les autres informations de l'image considérée,sans intérêt pour l'utilisateur et donc à rejeter, sont ensuite effacées de la mémoire 9. La console décrite ci-dessus est organisée autour de l'opérateur Celui-ci est disposé dans un circuit fermé comprenant le calculateur, le processeur d Oadressage aléatoire, la mémoire d'image, le moniteur et l'équipe- ment de traçage de contourso Son agencement est remarqua- ble par le fait que l'opérateur peut facilemenit être l'utilisateur lui-m 8 me O En outre grâce à la présence des bus de données du calculateur, des processeurs et de la mémoire, la console peut ëtre facilement contrdlée et commandée à distance, ce qui permet un diagnostic et une reconfiguration du sys- ttme à distance. Bien entendu, la console de traitement et de manipu- lation d'images décrite ci-dessus peut aussi bien fonc- qu'en couleur. tionner en noir et blanc, comme dans 19 exemple décrit,/ Enfin, d'autres équipements connus peuvent être connec- tés aux différents bus de données de la console décrite ci-dessus, connus du spécialiste, pour accroître les per- formances de la console, sans pour autant sortir du cadre de la présente invention, On a décrit une mémoire 12 connectée, par le bus 3, et au moniteur 14 et à ltensemble de traitement en temps r Ael ( 18, 19)o Il est clair que cette mémoire pourrait n'être connectée qu'au moniteur 14, dans une console de performances plus réduiteso REVENDICATIONS 1 Procéda de traitement et de manipulation dtimages, dans lequel on introduit dans une mémoire d'images des informations d'images à visualiser, caractérisé par le fait qu'après avoir introduit une Pimage danc la memoire, on la visualise, on détermine les contours des informa- tions utiles de l'image, on introduit à nouveau dans la memoire les seules informations utiles associées aux con- tours déterminés, et on -efface de la mémoire l'image dgen- semble précédemment introduite. 2 Console de traitement et de manipulation d'images, comprenant une source d'information d'images ( 4), une mémoire d'images ( 12), un processeur ( 9), entre la source ( 4) et la mémoire ( 12), pour introduire dans la mémoire les informations de la source, et un appareil de visuali- sation ( 14), à la sortie de la mémoire ( 12) et à la dispo- sition d'un opérateur ( 17), caractérisée par le fait que la source ( 4), le processeur ( 9), la mémoire ( 12) et l'ap- pareil de visualisation ( 14) forment un circuit fermé sur l'opérateur ( 17). 3 Console selon la revendication 2, dans laquelle le dit processeur ( 9) est un processeur d'adressage aléa- toire, et le dit circuit fermé comporte un deuxième pro- cesseur ( 6) pour le traçage de contours, qui est relié aux entrées de la source ( 4) et du processeur d'adressage aléatoire ( 9) et qui est commandé par l'opérateur ( 17). 4 Console selon la revendication 3, dans laquelle les processeurs ( 6, 9) sont connectés à un bus ( 2) de données des processeurs, la source est un calculateur ( 4) connecté à un bus ( 1) de données du calculateur, et les deux bus ( 1, 2) sont connectés par une mémoire ( 11) de coordination des processeurs. Console selon la revendication 4, dans laquelle la mémoire dtimages ( 12) est connectée à un bus ( 3) de données de la mémoire, et il est prévu des processeurs ( 18, 19) de traitement en temps réel connectés entre le bus de la mémoire ( 3) et le bus des processeurs ( 2). 6 Console selon l'une des revendications 4 et 5, dans laquelle des processeurs de dialogue ( 7, 8) sont connectés au bus des processeurs ( 2). 7 Console selon l'une des revendications 4 à 6, dans laquelle un processeur de tracés graphiques en mode vectoriel ( 10) est connecté au bus des processeurs ( 2). 8 Console selon l'une des revendications 3 à 7, dans laquelle les processeurs sont agencés pour que cha- cun puisse être maitre-du bus des processeurs ( 2).