Brevet FR2689993A1 — publié le 19931015

Dispositif de codage d'images avec correction des données à coder" La présente invention concerne un dispositif de codage d'images disponibles sous la forme de signaux numériques correspondant aux informations de luminosité ou de couleur des points d image ou pixels, lesdites images comprenant au moins un motif mobile sur un fond fixe ou quasi-fixe et étant destinées à une transmission à très bas débit et/ou à un stockage avec un taux élevé de compression de données, ledit dispositif comprenant d'une part des moyens de construction d'un modèle de base représentatif de la zone utile desdites images et d'autre part des moyens de codage. Cette invention est utilisable notamment dans un système de codage d'images visiophoniques. La visioconférence, la visioréunion sont des activités au développement actuellement très rapide, mais les visiophones actuellement présentés ou mis sur le marché ne peuvent pas être utilisés pour des transmissions sur le réseau téléphonique classique, qui est à très bas débit. Il apparaît donc comme très important sur le plan économique de pouvoir remédier à cet inconvénient. Le document "Model-based analysis synthesis image coding (MBASIC) system for a person's face", de K. Aizawa, H. Harashima et T. Saito, paru dans "Signal Processing : Image Communication, vol. 1, n"2, octobre 1989, Elsevier Science Publishers B.V., pp.l39-152, décrit la mise en oeuvre conjointe d'un procédé de codage simplifié utilisant un modèle tridimensionnel du motif principal de la séquence d images à transmettre et un procédé de synthèse spécifique de certaines zones, intérêt particulier, desdites images. Le procédé ainsi proposé conduit effectivement à un taux de compression de données qui peut être considéré comme satisfaisant, mais la qualité des images synthétisées est souvent médiocre du fait des différences de luminance qui apparaissent entre les différentes zones soumises à des codages spécifiques. Le but de l'invention est de proposer un dispositif de codage dans lequel est mise en oeuvre une solution apte à augmenter la qualité des images synthétisées malgré un taux de compression de données élevé. L'invention concerne à cet effet un dispositif de codage tel que défini dans le préambule de cette description et qui, en outre, est caractérisé en ce que (A) lesdits moyens de construction d'un modèle comprennent des moyens de calibration initiale, dans une période déterminée, de ce modèle dans ladite zone utile des images et d'adaptation du modèle aux points caractéristiques ainsi obtenus, et des moyens de réactualisation des informations essentielles représentatives dudit modèle calibré, comprenant eux-mêmes un circuit de détermination du mouvement de points caractéristiques extraits de ladite zone utile et un circuit de sélection d'au moins une zone d'intérêt particulier à l'intérieur de ladite zone utile et de détermination de son mouvement (B) lesdits moyens de codage comprennent eux-mêmes (1) un circuit de codage des signaux de sortie desdits moyens de calibration initiale (2) un circuit de codage des signaux de sortie dudit circuit de détermination de mouvement (3) un circuit de codage des signaux de sortie dudit circuit de sélection de zone d'intérêt (4) un circuit de correction préalable, dans une zone de transition longeant la frontière de ladite ou desdites zones d'intérêt, des décalages de luminance observés de part et d'autre de ladite frontière. La structure ainsi proposée est avantageuse en ce sens que, pour la transmission (et/ou le stockage) du type d'image considéré, des taux de compression de données très élevés peuvent être effectivement obtenus en codant de façon systématique seulement quelques zones d'intérêt particulier de ladite image, en ne codant, pour la partie résiduelle de cette image, que quelques paramètres essentiels correspondant à des points caractéristiques de l'image et aux déplacements et rotations élémentaires traduisant les mouvements de ces points d'une image à l'autre, et en prévoyant le long de la frontière des zones de codage ainsi définies une correction des décalages de luminance observés du fait du choix de ces codages distincts. Les particularités et avantages de l'invention apparaîtront maintenant de façon plus détaillée dans la description qui suit, faite en référence aux dessins annexés dans lesquels - la figure 1 montre un exemple de réalisation d'un sousensemble de codage d'images visiophoniques comprenant un dispositif de codage selon l'invention et la figure 2 montre un exemple de réalisation du dispositif de segmentation de ce sous-ensemble de codage - la figure 3 est un organigramme résumant les diverses opérations entreprises pour un traitement des images par segmentation, préalablement audit codage - la figure 4 montre les principales zones où vont être localisés des points de référence définissant les formes caractéristiques d'un visage, en vue des opérations de calibration de modèle et de suivi de déplacement décrites plus loin - la figure 5A montre un exemple de modèle tridimensionnel à facettes à partir duquel est réalisée l'adaptation aux images originales présentes à l'entrée du dispositif de codage selon l'invention, et la figure 5B montre ce même modèle après réalisation de ladite adaptation pour un exemple de visage réel bien déterminé - la figure 6 illustre le fait que chaque facette du modèle tridimensionnel peut être ombrée en fonction de l'éclairement qu'elle est supposé recevoir d'une source de lumière ponctuelle - la figure 7 montre sur un visage les six degrés de liberté selon lesquels vont être décrits les mouvements de ce visage, la figure 8 illustre la méthode de suivi du déplacement de fenêtres placées en des zones caractéristiques du visage, et la figure 9 montre ledit visage dans le cas particulier où trois fenêtres séparées, une pour chaque oeil et une pour la bouche, sont choisies pour subir un codage spécifique tenant compte du fait que ces zones du visage sont particulièrement animées - la figure 10 montre dans la séquence des images à coder un groupe de N = 10 images et met en évidence, à l'aide de flèches, la façon dont les images de rang 4, 7, 10 et de rang 2, 3, 5, 6, 8, 9 sont obtenues par prédiction les unes en fonction des autres et de l'image de rang 1 - les figures 11, 12, 13 montrent trois exemples de zones de transition entre lesdites fenêtres, telles que les montre par exemple la figure 9, et le reste de l'image soumise au codage - la figure 14 est une représentation du modèle tridimensionnel vu de profil, et montre plus particulièrement deux zones de ce modèle qui ont été partiellement ou totalement exclues de la calibration initiale. Un visiophone est un appareil permettant aux interlocuteurs d'une communication téléphonique d'obtenir en outre sur un écran l'image animée de leur(s) correspondant(s). Deux types d'information doivent pouvoir être reconnaissables sur l'écran, à savoir le personnage et le fond. Dans l'exemple de réalisation ici décrit, on suppose que les images à transmettre sont constituées d'un personnage animé et d'un fond fixe (ou quasi-fixe, en appelant ainsi un fond qui par exemple a subi un recalage d'image). En outre, le format desdites images est ici du type défini par le CCITT (Consultative Committee for International Telephony and Telegraph) comme format d'image standard pour une transmission sur des réseaux à très bas débit, à savoir le CIF (Common Intermediate Format), adopté pour les applications de téléphonie visuelle et de visioconférence afin de remédier à l'incompatibilité actuelle des standards de télévision dans le monde. Avec le format CIF, le signal de luminance comprend 288 lignes de 360 pixels chacune, et le signal de chrominance 144 lignes de 180 pixels chacune. Une image vidéo CIF est donc composée de 155520 pixels. Avec un affichage qui serait par exemple de 15 images par seconde, il faudrait donc transmettre 2332800 pixels, codés chacun sur 8 bits. La vitesse de transmission pour le transfert d'une image CIF s'élève donc à plus de 18 Mb par seconde, ce qui ne constitue pas précisément un bas débit et implique de faire impérativement appel à une compression de données. Alternativement, un deuxième format d'image a été défini pour permettre la mise au point d'équipements meilleur marché. Désigné par le sigle QCIF (Quart de CIF), ce format divise par deux la définition des informations de luminance (comprenant maintenant 144 lignes de 180 pixels chacune) et des informations de chrominance (comprenant maintenant 72 lignes de 90 pixels chacune), avec une fréquence d'affichage de 7,5 images par seconde. Dans la suite de la description, on précisera certains résultats ou certaines valeurs soit dans le standard CIF, soit dans le standard QCIF soit encore dans un troisième format, par exemple 682 x 512 pixels (format 4/3). Cependant, les formats ainsi envisagés ne constituent pas des exemples limitatifs en ce qui concerne la présente invention (le format 4/3 de la télévision, de 720 x 576 pixels, pourrait bien entendu aussi être envisagé). Par ailleurs, il semble également qu'une fréquence de 10 images par seconde constitue encore un compromis satisfaisant entre le confort visuel des interlocuteurs et la réduction indispensable du débit. La suite de la description concerne ici un ensemble de codage et de décodage d'images destinées à une telle transmission à très bas débit et/ou à un stockage avec un taux de compression élevé des données correspondant à ces images, ledit ensemble comprenant d'une part un sous-ensemble de codage d'images visiophoniques et d'autre part un sous-ensemble de décodage d'images ainsi codées. Le sous-ensemble de codage d'images visiophoniques ici décrit en référence à la figure 1 reçoit sur son entrée une séquence d'images vidéo telles que définies ci-dessus. Ces images ont par exemple été obtenues à l'aide d'une caméra CCD, avec un format de 512 x 512 éléments d'image (ou pixels) à l'origine. Cette caméra délivre ici un signal en teintes de gris sur 256 niveaux (pixels codés sur 8 bits), mais on pourrait aussi traiter des images en couleurs et avec un format différent. La séquence d'images au format CIF ainsi présente à l'entrée du sous-ensemble est fournie à un dispositif de segmentation 100. Dans l'exemple ici décrit, il s'agit d'extraire automatiquement du fond immobile la zone correspondant au visage de l'interlocuteur (et au haut du buste). Cette extraction repose sur l'analyse d'une succession d'images, par exemple entre une dizaine et une vingtaine, dont on retient ici un nombre n, par exemple les images de rang 4, 8, 12 et 16, notées respectivement I1, 12, 13, I4 (dans cette succession, les images retenues doivent être suffisamment espacées pour capter au mieux les déplacements, mais pas trop pour éviter un surdimensionnement de la silhouette dans le cas de déplacements importants). Comme le montre la figure 2, le dispositif 100 comprend tout d'abord un circuit 101 de détermination de silhouette par un calcul de la différence (ici pixel par pixel) entre ces images, selon la formule suivante pour obtenir une différence moyenne permettant de tenir compte de fluctuations dans les mouvements de la tête et du buste DIFF(i,j) = I1I(i,j) - I3(î,j)1 +1 ' I,(i,j) - I2(i.i) + | I4(i,i) - I1(i,j)1 expression dans laquelle i et j correspondent au rang du pixel courant dans les lignes et les colonnes, | . . I désigne l'opérateur "valeur absolue de", et DIFF est la différence moyenne ainsi calculée. Cette différence est alors comparée à un seuil THRE1 (de quelques unités, par exemple 4) pour séparer le signal utile du bruit de fond : si la différence est supérieure au seuil, on prend DIFF(i,j) = 255 (maximum de l'échelle des 256 niveaux de luminance variant de O à 255), le pixel correspondant étant considéré comme étant en mouvement dans la succession d'images considérée et donc comme appartenant au personnage, sinon le pixel courant est considéré comme statique et on lui associe alors une luminance nulle DIFF(i,j) = 0. Ce calcul de différence, par suppression du fond basée sur le mouvement, implique bien entendu que la luminance ambiante, correspondant au fond, reste constante pendant cette succession d'images, faute de quoi une variation de luminance pourrait être confondue avec un mouvement réel. Le circuit 101 est suivi d'un circuit 102 de suppression de bruit. En effet, au cours de la détermination de silhouette, il peut subsister de petites variations de luminosité du fond, affectant quelques pixels isolés situés hors de la zone du visage. Le circuit 102 permet alors, en examinant pour chaque pixel P de l'image la luminance des pixels voisins contenus par exemple dans un bloc centré sur ce pixel P, d'effectuer une moyenne sur ce voisinage de P : si les pixels du bloc sont en majorité blancs, on donne à P le niveau de luminance 255, sinon sa luminance est considérée comme égale à 0. Cette opération est représentée par l'expression suivante - si S DIFF(k,l) > THRE2 DIFF(k,l) = 255 - si S DIFF(k,l) * # DIFF(k,l) = O expression dans laquelle les lettres k, 1 correspondent respectivement au rang des lignes et des colonnes des pixels du voisinage de P(i,j) et THRE2 est la valeur de seuil qui permet de prendre la décision majoritaire après réalisation de la moyenne des luminances. Lorsque ladite opération est terminée, la zone correspondant au fond est remplie de pixels noirs, tandis que celle correspondant au personnage est majoritairement remplie de pixels blancs. Un circuit 103 de suppression de discontinuités permet ensuite de rendre homogène la silhouette du personnage en éliminant les pixels noirs éventuels qui lui sont intérieurs. Cette suppression est par exemple réalisée en balayant ligne par ligne l'image et en déterminant pour chaque ligne le segment dont les deux extrémités coïncident avec les deux contours gauche et droit du personnage, puis en donnant la valeur de luminance 255 à tous les pixels de ce segment La zone qui apparaîtra ainsi en blanc doit présenter un profil continu. On veille donc à éliminer, parmi les points d'extrémité de ces segments, ceux qui introduiraient une discontinuité dans ce profil. Plus précisément, si l'on appelle respectivement PL(i,j) et PR(i,j) les extrémités du segment pour la ligne courante, c'est-à-dire le premier pixel blanc et le dernier pixel blanc rencontrés sur la ligne courante balayée (ctest-à-dire encore, de façon équivalente, le premier pixel rencontré sur cette ligne à partir de la gauche et à partir de la droite de l'écran respectivement), cette suppression des points aberrants qui engendrent des discontinuités est effectuée en tenant compte de l'inclinaison plus ou moins grande du contour de la silhouette du personnage par rapport à ladite ligne courante, par un test des discontinuités entre la ligne précédente j-1 et la ligne courante j. Cette opération peut être exprimée de la façon suivante selon que la différence de luminance entre les pixels PL (ou respectivement PR) de rang j-1 et j est supérieure ou inférieure à un seuil prédéterminé THRE3, le point PL (ou PR respectivement) est considéré comme non valide et éliminé (luminance forcée à la valeur O) ou au contraire comme valide, et l'on passe alors au test similaire pour les lignes j et j+1. Le seuil THRE3 désigne la valeur de discontinuité tolérée entre deux lignes successives de la zone du personnage. Cette valeur dépend de la région considérée le long du contour de la silhouette - lorsque le profil est très arrondi (haut de la tête) et que ladite inclinaison correspond donc à un angle faible ou au contraire voisin de 1800, on peut accepter d'une ligne à l'autre des discontinuités assez élevées, et l'on prendra par exemple pour THRE3 une valeur de l'ordre de quelques dizaines de pixels - au milieu de l'image, dans la région qui correspond aux tempes, aux joues et au cou, cette inclinaison est voisine de 900, ou en tout cas éloignée des valeurs extrêmes O ou 1800, et les discontinuités d'une ligne à l'autre sont faibles, la valeur de THRE3 étant alors de l'ordre de quelques pixels - pour le bas de l'image, dans la région des épaules et du buste, l'inclinaison peut retrouver les valeurs extrêmes signalées et de fortes discontinuités entre lignes successives, de l'ordre de plusieurs dizaines de pixels, existent à nouveau. Aux circuits 102 et 103 est enfin associé, pour une opération de lissage, un circuit 104 de suppression des irrégularités du contour séparant la silhouette du fond. Là encore, divers modes de suppression pourraient être envisagés, et par exemple un filtrage morphologique. Comme pour le circuit 102, on a ici choisi d'effectuer une moyenne et une comparaison à un seuil de luminance THRE4, plus précisément en considérant chaque pixel blanc peu éloigné du contour, en testant la luminance de ses voisins, et en lui associant la luminance majoritaire dans ledit voisinage. Après ces opérations successives de suppression d'irrégularités affectant éventuellement le fond, la silhouette, et le contour les séparant, la segmentation d'image est effective et l'on dispose désormais d'une image binaire, à chaque pixel P(i,j) de laquelle correspond une valeur de l'expression DIFF(i,j). Cette image binaire est alors utilisée par un circuit 105 de substitution d'image pour définir en teintes de gris (ou le cas échéant en couleurs) l'image de la zone du personnage. Cette définition est réalisée de la façon suivante : si DIFF(i,j) = 255, alors l'image originale est recopiée à la place de l'image binaire, sinon, pour tout pixel où DIFF(i,j) = O, le fond est mis à la valeur 0. Sur cette image en nuances (teintes de gris, ou couleurs) et sans fond est enfin effectué un dernier traitement, à l'aide d'un circuit 106 de suppression des effets du mouvement. En effet, puisque l'on superpose l'image originale à une image différence résultant de la prise en compte de plusieurs images de la séquence des images d'entrée, il apparaît entre cette image originale et ladite image différence (nécessairement plus large) une sorte de halo, ou de surdimensionnement, dont l'épaisseur correspond aux mouvements effectués par le personnage pendant la prise de vues correspondant à la succession d'images utilisée pour les traitements précédents. Pour éliminer ce halo, le circuit 106 comprend un détecteur de contour qui va faire apparaître à la fois le bord extérieur du halo (c'est-à-dire le contour de l'image sans fond) et son bord intérieur (c'est-à-dire le véritable contour du personnage). Ce détecteur du circuit 106 détecte pour chaque ligne successivement balayée deux points de contour du côté gauche du personnage et deux autres points de contour de son côté droit, et l'on associe alors une luminance nulle aux pixels compris entre ces deux points de contour gauche ainsi qu' aux pixels compris entre ces deux points de contour droit. On dispose ainsi, cette fois, après un éventuel dernier lissage, d'une image donnant le profil réel du personnage. La figure 3 montre un organigramme qui rassemble les opérations ici successivement réalisées pour l'extraction du personnage du fond, ces opérations intermédiaires étant, à partir de chaque image originale IO, les suivantes : création de la silhouette par différence entre plusieurs images (CS), suppression du bruit (SB), remplissage de la silhouette (RS), lissage de celle-ci (LS), segmentation de l'image sans fond (SI), détection de contour (DC), suppression du halo (SH), et lissage final (LF) fournissant l'image sans fond IF. Dans le système décrit, il est également prévu, en parallèle, un dispositif 200 de construction d'un modèle tridimensionnel du contenu de la zone utile de l'image et un dispositif 300 de réactualisation des paramètres principaux de définition dudit modèle, puis un dispositif 400 de codage des informations délivrées par les dispositifs 200 et 300. Le dispositif 200 est destiné, dans le cadre de l'application ici décrite qui consiste à localiser et suivre un personnage dans une séquence animée d'images visiophoniques, à permettre une calibration initiale par adaptation d'un modèle tridimensionnel de base. Le dispositif 300 permet alors de réactualiser ce modèle pour prendre en compte les mouvements qui interviennent au cours de ladite séquence. Un commutateur 250, dont on verra plus loin le fonctionnement, est prévu en sortie du dispositif 100 pour commander le passage du fonctionnement du dispositif 200 au fonctionnement du dispositif 300. Le dispositif 200, qui reçoit comme informations des signaux vidéo numériques correspondant à la partie animée d'une séquence d'images et sélectionnés par segmentation, par exemple selon le principe de segmentation décrit ci-dessus, comprend tout d'abord un circuit 201 d'extraction de points de référence dans ladite zone utile des images à transmettre. En effet, pour une reproduction fidèle ou en tout cas satisfaisante du visage du personnage occupant ladite zone utile à partir d'un modèle géométrique tridimensionnel, il est important de déterminer préalablement les principaux points caractéristiques du visage présent dans la séquence d'images (à savoir, comme le montre la figure 4, le sommet de la tête, les tempes, les yeux, le nez, la bouche, et le menton), qui vont permettre la calibration initiale du modèle tridimensionnel (puis un suivi de déplacement, comme on le verra plus loin). Le document "Model-based analysis synthesis image coding (MBASIC) system for a person's face", K. Aizawa et al, Signal Processing : Image Communication, 1 (1989), pp.139-152, décrit un exemple de réalisation d'une telle opération visant à la synthèse ultérieure d' une image de sortie à partir d'un modèle tridimensionnel. Pour cette extraction de points de référence, le circuit 201 considère donc l'image dans laquelle le fond a été supprimé et effectue ici un balayage, par exemple vertical, de cette image pour déterminer le premier point caractéristique, qui est le sommet de la tête et dont l'ordonnée correspond au maximum en ordonnée de l'image sans fond. Les points caractéristiques des yeux (coins des yeux, point haut, point bas) sont ensuite déterminés par segmentation dans une fenêtre centrée automatiquement sur la zone des yeux, et définie à cet effet à partir notamment de la position du sommet de la tête et en tenant compte de l'épaisseur des cheveux, très variable d'un personnage à l'autre, pour bien placer cette fenêtre au-dessous de la zone correspondant aux cheveux et la centrer effectivement au niveau des yeux. La méthode de segmentation repose sur un seuillage à plusieurs niveaux, les seuils choisis étant égaux aux minima de l'histogramme de luminance dans la fenêtre. Plus précisément, il faut d'abord réaliser une première opération, qui consiste à déterminer les extrémités de la région correspondant aux cheveux en segmentant par la méthode de l'histogramme une fenêtre dont le bord supérieur est donné par le sommet de la tête, le nombre de niveaux de l'histogramme étant ajusté de façon que la luminance des cheveux apparaisse comme constante et que cette zone des cheveux n'apparaisse donc que comme une seule région. La limite inférieure de la région des cheveux peut alors être choisie comme référence pour définir à son tour la fenêtre des yeux. S'il n'y a pas de détection de cheveux (cas d'un homme chauve), on peut définir une position probable de la fenêtre des yeux par la seule position du sommet de la tête, en choisissant alors une fenêtre de taille suffisante. La fenêtre des yeux étant ainsi définie, la seconde opération consiste à la segmenter en régions, toujours par la méthode de l'histogramme, afin de mettre en évidence la zone des yeux proprement dite, qui est plus contrastée que la peau (ceci suppose bien entendu que les conditions d'éclairage du personnage soient suffisamment correctes pour qu'il n'y ait pas d'ombres susceptibles de fausser la segmentation). Le nombre de niveaux de l'histogramme est alors ajusté automatiquement de façon à pouvoir localiser les quatre points caractéristiques de chaque oeil, dont les coordonnées sont fournies en recherchant les extrema en abscisse et en ordonnée de la forme obtenue après segmentation. On peut aussi ajouter à cette localisation des yeux une localisation des tempes, ce qui désigne ici les deux points appartenant aux contours extérieurs gauche et droit du personnage, à une ordonnée choisie approximativement au niveau des sourcils (ce qui d'ailleurs peut aussi correspondre sensiblement à l'ordonnée des points caractéristiques supérieurs des yeux), l'abscisse correspondante étant déterminée par les points de contour extérieur de 1' image sans fond, en balayant la ligne correspondant à cette ordonnée. A partir de la localisation des yeux, une fenêtre de recherche de la bouche est définie, par translation de celle contenant les yeux. Si le contraste autour de la bouche est faible, on utilise de préférence à la méthode de segmentation, relativement peu précise dans ce cas, une méthode de détection de contours permettant d'obtenir la forme générale de la bouche et de localiser un point caractéristique situé au minimum du contour représentant la lèvre inférieure. De la localisation des yeux et de la bouche, on peut ensuite déduire une fenêtre de recherche du nez, dont les bords latéraux sont sensiblement à la verticale du point intérieur des yeux et dont les bords inférieur et supérieur jouxtent ceux des fenêtres relatives aux yeux et à la bouche, puis, en supposant que le visage du personnage est orienté vers la caméra avec un éclairage ne créant pas d'ombres perturbatrices, déduire par segmentation de cette fenêtre du nez la position des narines, en balayant horizontalement cette fenêtre. On peut enfin définir une fenêtre de recherche du menton par translation de celle de la bouche. Là encore, le contraste autour du menton peut être faible et l'on préfère à la méthode de segmentation ou à celle de détection de contours, une méthode similaire à celle de détermination de la silhouette utilisée initialement, opérant par obtention d'une image de différence à partir de plusieurs images de la séquence, suppression du bruit, et balayage horizontal pour déterminer le minimum de l'arc obtenu qui correspond au bas du menton. Le circuit 201 d'extraction de points de référence est alors suivi de moyens 202 d'adaptation d'un modèle tridimensionnel de base. Ce modèle, comme indiqué dans le document "Signal Processing Image Communication" déjà cité, est constitué d'un maillage de nombreuses facettes triangulaires. Chacune de ces facettes est décrite, pour les distinguer, par un numéro de facette FN et trois noeuds de numéros V1, V2, V3 situés aux trois sommets du triangle. Les coordonnées xv, Yv z, associées à ces noeuds sont définies dans un référentiel lié au modèle. Un exemple d'un tel modèle de base est représenté sur la figure 5A, la figure 5B montrant ce même modèle après réalisation de l'adaptation à un visage réel bien déterminé. Ce modèle est affiché à l'écran dans un système de coordonnées d'écran xS, y5 z5 où l'axe des abscisses est horizontal, l'axe des ordonnées vertical, et l'axe des z perpendiculaire à l'écran (ces coordonnées xS, y,, z5 sont déduites des coordonnées xv, Yv z, par une transformation matricielle de type classique), et doit être adapté à la séquence d'images, c'est-à-dire que lesdites coordonnées vont être modifiées à partir des points caractéristiques définis précédemment. Les moyens d'adaptation prévus comprennent d'abord un circuit 202 d'alignement sur l'image originale et de mise à échelle. Les repères pour ledit alignement sont ici, horizontalement, le centre du segment joignant les deux tempes et, verticalement, le sommet de la tête. Les déplacements pour aligner le modèle sur l'image originale sont donc (a) en abscisse lx 2 [(Xv(RT) Xv(LT) ) - (Xc (RT) Xc(LT))] 2 (b) en ordonnée dy = y(HT) - yc,(HT) expressions dans lesquelles - x, et y, ont déjà été définis - RT et LT se réfèrent à la tempe droite et la tempe gauche respectivement, et HT au sommet de la tête - x, et y, désignent les coordonnées du point caractéristique considéré parmi ceux définis précédemment. Après alignement, le modèle est dilaté pour être représenté à la même échelle que le personnage, en utilisant pour cela les points caractéristiques des tempes, des yeux et du menton, conformément aux expressions suivantes DIL(X) = (xc(RT) l'alignement et la mise à échelle ont conduit à établir entre le modèle et l'image une correspondance qui reste assez approximative puisque seule la position de quelques points a été déterminée. Pour restituer également les zones expressives et les profils du visage, tous les noeuds du modèle tridimensionnel doivent être ajustés pour décrire au mieux l'image originale. Pour chaque noeud Vi, le modèle tridimensionnel comporte donc non seulement des coordonnées xi, yvi, z,i mais aussi un numéro ou label qui indique à quelle zone du visage ou du buste appartient ledit noeud (côté de la tête, joues, épaules, nez, yeux, bouche, etc...). Selon la zone, on peut en effet envisager pour chacun de ces noeuds un traitement spécifique (a) profil extérieur, côtés de la tête, joues et épaules : ces noeuds sont ajustés sur le contour extérieur de l'image sans fond déterminée précédemment. Ainsi, à chaque noeud du profil extérieur du modèle tridimensionnel doit correspondre un déplacement DEPL (x) le long de l'axe x, à partir duquel on déduit une nouvelle coordonnée x, pour le noeud Vi. Pour les noeuds du côté de la tête, on effectue sur des rangées de pixels voisines du profil extérieur le même type d'alignement, avec en outre un léger décrochement SMSH(Vi) propre à chaque noeud et qui tient compte de la courbure de la tête ainsi que d'une forme approximative des oreilles. On en déduit alors la nouvelle coordonnée x, du noeud Vi concerné. Le déplacement DEPL (.) est donné par l'expression DEPL (x(Vi)) = XCTR (y,(V,)) - x,(Vi) + SMSH(Vi) où XCTR(.) représente, pour l'ordonnée correspondant au noeud Vi, l'abscisse du contour de l'image sans fond et xs(Vi) l'abscisse x5 pour le noeud Vi. Une procédure similaire est utilisée pour les noeuds des joues et des épaules. (b) nez, yeux et bouche : ces noeuds sont ajustés en effectuant leur alignement global par rapport aux points caractéristiques respectifs, selon les expressions suivantes DEPL(y(NN)) = YCl(NN) - 3r,(NN) DEPL(y(BM)) = YCl(BM) - Ys(BM) DEPL(y(YE)) = y,,(YE) - y,(YE) où DEPL(.) désigne le déplacement de noeud correspondant au nez (NN), à la bouche (BM), ou aux yeux (YE), YC1(-) désigne l'ordonnée du point caractéristique ainsi concerné, et y,(.) désigne, toujours pour le nez, la bouche ou les yeux respectivement, la coordonnée écran du point correspondant pour le modèle tridimensionnel. On effectue ensuite, pour le nez, la bouche ou les yeux, une translation globale définie par ledit déplacement respectivement, et l'on en déduit la nouvelle coordonnée y, du noeud Vi concerné. On peut encore perfectionner cet ajustement du modèle tridimensionnel en lui ajoutant un ombrage. On suppose par exemple pour cela qu'un éclairement est fourni par une source ponctuelle de lumière S (voir la figure 6) placée à une distance r de la facette F que l'on veut ombrer (de sommets V1, V2, V3), et que cet éclairement va être variable selon l'orientation des facettes par rapport à la direction de la source. Si l'on appelle I(AMB) la valeur de l'éclairage ambiant de la scène et I(INC) la valeur de luminance en provenance directe de la source, la valeur de la luminance I(OMB) en un point P quelconque de coordonnées (x,y) de la facette F concernée est alors donnée par la relation suivante I(OMB)(x,y) = I(AMB) + (I(INC)/r).cos e où, comme indiqué sur la figure 6, l'angle e désigne celui que fait le segment PS avec la normale N à la facette. Afin de garantir une continuité de la luminance entre les facettes, on peut d'ailleurs définir artificiellement cette normale N, de la façon suivante : on commence par définir, en chaque sommet V1, V2, V3 de la facette F considérée, une normale qui est la moyenne des normales, en ces sommets, aux facettes adjacentes à F, puis on calcule la normale à F en un point quelconque de F par interpolation des trois normales N1, N2, N3, ainsi définies en chaque sommet. Le dispositif de codage 400 présent en sortie des dispositifs 200 et 300 comprend, comme on le verra, divers sousensembles de codage, mais tout d'abord un circuit 420 de codage des diverses informations disponibles en sortie du circuit d'ajustement 203, à savoir les nouvelles coordonnées des noeuds du modèle tridimensionnel et des grandeurs dites coefficients de texture et attachées à chaque facette F. Si l'image de synthèse que l'on veut obtenir tient compte de l'ombrage, elle est alors définie, pour chaque facette, à partir du produit du coefficient de texture correspondant par le coefficient d'ombrage lié à ladite facette, ce qui se traduit par l'expression suivante I(SYNTH)F = 1OMB (F) x CT(F) le coefficient de texture CT(F) pour la facette F étant lui-même déterminé lors de la calibration initiale à partir de l'image originale I (SOURCE) F vue de face CT(F) = I(SOURCE)F/IOMs(F) Ceci dans le cas où la réalisation du sous-ensemble de codage est telle que ce dernier est prévu pour transmettre au sous-ensemble de décodage un tableau regroupant tous les coefficients de texture (calculés comme indiqué ci-dessus) pour toutes les facettes, ledit sous-ensemble de décodage reconstruisant alors l'image de synthèse selon l'expression ci-dessus, en considérant successivement la luminance de chaque point. Ainsi, pour coder une séquence de plusieurs images, il suffit de transmettre une seule fois le tableau de coefficients de texture correspondant à la première image. Ensuite, au cours du mouvement du personnage, les déplacements du modèle entraînent des déformations des facettes qui constituent ce modèle, mais la texture de ces facettes est calculée par interpolation des valeurs initiales des coefficients de texture. Une autre réalisation du sous-ensemble de codage est possible, dans laquelle on ne transmet pas ce tableau des coefficients de texture, mais simplement la partie d'image originale correspondante, codée par exemple selon un standard vidéo numérique de type JPEG -Joint Photographic Experts Group- qui est adapté à la compression et au codage de données appartenant à des images fixes. Ce standard, décrit dans de nombreux documents, et par exemple dans l'article "Video compression makes big gains", paru dans la revue IEEE Spectrum, octobre 1991, vol.28, ne10, pp.16-19, prévoit que chaque composante vidéo de l'image est divisée en blocs qui sont alors transformés, selon une transformation orthogonale de type DCT (transformation cosinus discrète, en anglais Discrete Cosinus Transform) en coefficients représentatifs du contenu en fréquence de ces blocs, et eux-mêmes quantifiés puis codés. Avec cet autre mode de réalisation, on transmet ainsi à la fois les informations nécessaires au calcul des coefficients de texture, qui ne seront extraits qu'au niveau du sous-ensemble de décodage et, bien entendu, toujours la partie correspondant au fond des images. Le coût de codage, dans ce cas, est de l'ordre de 0,5 bit/pixel. Là encore, comme dans le cas de la précédente réalisation, pour coder une séquence de plusieurs images, il suffit d'effectuer une seule fois le codage de type JPEG au cours du mouvement du personnage. Cette méthode permet en outre de transmettre toute l'image lors de la phase d'initialisation, ctest-à- dire une image du fond en même temps que les informations de texture. En ce qui concerne les nouvelles coordonnées des noeuds du modèle, on pourrait transmettre et/ou stocker, en vue du décodage, ces coordonnées elles-mêmes. I1 est cependant bien plus économique, en matière de débit de transmission, de considérer que les coordonnées d'origine des noeuds du modèle tridimensionnel sont déjà connues et stockées côté décodage, et de n'envoyer alors, pour transmission et/ou stockage, que les valeurs des différences entre ces coordonnées d'origine et les nouvelles valeurs calculées. En codant ces différences avec un nombre suffisant de bits, par exemple 6, on peut ainsi envisager des déplacements de noeud importants (64 pixels pour 6 bits). La calibration est réalisée pendant une période de temps limitée correspondant par exemple à un nombre déterminé d'images de la séquence. Cette période peut être définie par le commutateur 250 représenté sur la figure 1 et qui bascule du dispositif 200 vers le dispositif 300 après écoulement de cette période. A chaque position du commutateur 250 est associé un signal de mode qui doit être transmis en même temps que les autres données codées pour que le système de décodage puisse ultérieurement reconnaître la nature des signaux qui lui parviennent. Lorsque cette calibration initiale et le codage des informations de calibration sont achevés, comme indiqué plus haut, c'est le dispositif 300 qui va permettre la réactualisation desdites informations relatives au modèle tridimensionnel. Ce dispositif 300, qui reçoit lui aussi (ici par l'intermédiaire du commutateur 250) les signaux numériques correspondant à la partie animée de la séquence d'images et sélectionnés ici par segmentation, comprend tout d'abord un circuit 301 de détermination du mouvement des points caractéristiques du modèle tridimensionnel précédemment construit, qui doit, à partir de ces informations de modèle, déterminer les translations et rotations du visage, afin de pouvoir ultérieurement ne coder que les paramètres qui permettront, au décodage, de trouver la position correcte du modèle tridimensionnel. Cette description de mouvement en trois dimensions implique de déterminer les mouvements en translation et en rotation du modèle, selon les six degrés de liberté représentés sur la figure 7, où les mouvements en translation sont repérés sur les axes T, T, Tz et les mouvements en rotation par les angles #, ç par rapport à ces axes respectivement. Pour déterminer les déplacements dxi, dy1 des différents points caractéristiques i par translation et rotation, on va suivre les déplacements de fenêtres définies en des zones caractéristiques du visage, comme indiqué sur la figure 8. En supposant que le personnage reste dans le même plan durant toute la séquence (pour éviter d'avoir à tenir compte de mouvements en profondeur), on recherche pour chaque fenêtre d'une image donnée, comme le montre ladite figure, celle des fenêtres qui lui ressemble le plus à l'intérieur d'une zone de recherche située dans l'image qui suit ladite image donnée, selon un critère de ressemblance qui est par exemple celui de la recherche du minimum de l'erreur absolue. Pour chaque point caractéristique i, les déplacements dxi, dy1 sont finalement donnés par les expressions dxi = r(yi).cos0.dA + r(zi).cosYE.dS! + dTx ayi = r(xi).cos#.d# + r(zi).cosSF.dS! + dTy où r(xi), r(yi), r(zi) désignent les rayons de rotation pour un point caractéristique i déterminé. En résolvant alors ce système d'égalités pour les différents points caractéristiques i, on obtient les paramètres d Cependant, et comme on l'a vu, il y a dans cette zone utile, dans le visage, des zones de forte expression faciale dont le rendu doit être le plus fidèle possible, à savoir par exemple celles de la bouche et de chaque oeil. Le codage ultérieur tiendra compte de ces zones dites d'intérêt particulier, qui peuvent être traitées indépendamment ou au contraire dans une seule fenêtre. On a choisi ici, comme indiqué sur la figure 9, de distinguer trois fenêtres séparées, pour chaque oeil et pour la bouche, en incluant éventuellement le nez et une partie des joues, mais le choix plus simple d'une seule fenêtre, ici limitée strictement aux yeux et à la bouche, est possible également. On décrira ci-après ces deux options, mises en oeuvre, dans l'un ou l'autre cas, par un circuit 302 dit de sélection de zones d'intérêt particulier et de détermination de leur mouvement. Dans le cas d'une seule fenêtre, on retient, selon l'un ou l'autre des trois formats cités plus haut (CIF, QCIF, ou format 4/3), les coordonnées du coin supérieur gauche, notées (xG, y,), , et celles du coin inférieur droit (x. y,) de la fenêtre, ce qui donne ici par exemple (a) format 4/3 XG = Xe (tempe gauche) + dist x YG = y, (oeil gauche) - dist y1 XD = x, (tempe droite) - dist x YD = y, (bouche) + dist y2 expressions dans lesquelles xc(.) et y,(.) désignent les coordonnées des points caractéristiques, et dist x, dist yt, dist y2 sont des valeurs qui permettent d'ajuster la taille de la fenêtre (pour ce format, on a choisi : dist x = de O à 40 pixels, dist yt = 45, dist y2 = 40). (b) formats CIF et QCIF : même détermination que dans le cas maintenant examiné de trois fenêtres distinctes. Dans le cas de trois fenêtres, les coordonnées, pour l'un ou l'autre des trois formats, sont déterminées comme suit (a) format 4/3 (a) pour la bouche (BO), la fenêtre est définie à partir des points caractéristiques de la bouche et des coins des yeux, toutes les valeurs ci-après, telles que 20, 40, etc... correspondant à des exemples qui ont été testés et vérifiés xG(BO) = x, (oeil gauche, coin gauche) y,(BO) = y, (bas du nez) + 20 xD(BO) = x, (oeil droit, coin droit) YD(BO) = y, (bouche, point inférieur) + 40 (a2) pour l'oeil gauche (OG), la fenêtre est définie à partir des points caractéristiques des tempes et des yeux xG(OG) = x, (tempe gauche) + 40 YG(OG) = y, (oeil gauche, coin gauche) - 35 xD(OG) = Xc(tempe gauche)+xc(tempe droite))/2 yD(OG) = oeil gauche, coin gauche)+35 (a3) pour l'oeil droit (OD), la fenêtre est définie également à partir des points caractéristiques des tempes et des yeux xG(OD) = (xc(tempe gauche)+xc(tempe droite))/2 yG(OD) = oeil droit, coin droit)-35 xD(OD) = tempe droite)-40 yD(OD) = oeil droit, coin droit)+35 (b) en format CIF, les coordonnées de fenêtre sont données par les égalités suivantes (dans lesquelles l'expression "fenêtre concernée" désigne respectivement la fenêtre bouche, oeil gauche, ou oeil droit), telles que définies ci-dessus pour le format 4/3 XG(CIF) = (xG(fenêtre concernée)+19)/2 yG(CIF) = (yG(fenêtre concernée)+32)/2 xD(CIF) = (xD(fenêtre concernée)+19)/2 yD(CIF) = (yD(fenêtre concernée)+32)/2 (c) en format QCIF, les coordonnées de fenêtre sont de façon similaire données par les égalités suivantes XG(QCIF) = (XG( fenêtre concernée)+19)/4 yG(QCIF) = (yG(fenêtre concernée)+32)/4 xD(QCIF) = (xG(fenêtre concernée)+19)/4 YD(QCIF) = (yG(fenêtre concernée)+32)/4 La taille de la ou des fenêtres ainsi définies est ensuite adaptée à un multiple MUL de la taille des blocs qui vont être utilisés pour le codage, en l'arrondissant par exemple au nombre entier de blocs immédiatement supérieur. Les valeurs aux et hy ainsi ajoutées à la taille réelle de la ou des fenêtres, comprises entre 0 et, au maximum, la taille d'un bloc ou d'un macrobloc, sont réparties uniformément des deux côtés de la fenêtre concernée, ce qui donne de nouvelles coordonnées XG, YG, X1), : XG(fen) = xG(fen) - Ax(fen) YG(fen) = yG(fen) + hy(fen) XD(fen) = xD(fen) + Ax(fen) YD(fen) = yD(fen) - ty(fen) Enfin, lorsque ces fenêtres sont en mouvement dans une séquence d'images, les coordonnées d'une fenêtre de la trame de rang N sont déduites des coordonnées de fenêtre définies dans la trame de rang (N-1) selon les expressions suivantes XG(fenN) = XG(fenn-1) - DEPL(x)N YG(fenN) = YG(fenN-1) DEPL(Y)N-1 XD(fenN) = XD(fenN-1) - DEPL(x)N-1 YD(fenN) = Y,D(fenN-1) - DEPL(y)N-1 dans lesquelles DEPL(x)N~1, DEPL(y)N 1 représentent les composantes en x et en y du déplacement de la trame N par rapport à la trame (N-1). La réactualisation des informations utiles est donc réalisée, après la calibration initiale, de la façon qui vient d'être décrite. Il reste, comme dans le cas de ladite calibration, à effectuer un codage, ici le codage des informations de réactualisation. Cette opération est réalisée dans le dispositif de codage 400 par un circuit 431 de codage des informations de sortie du circuit 301 de détermination du mouvement des points caractéristiques et par un circuit 432 de codage des informations de sortie du circuit 302 de sélection de zones d'intérêt particulier. Le circuit 431 assure le codage, pour chaque point caractéristique, des paramètres calculés précédemment, à savoir : de, d#, dtp, dTx, dTy, DEPL(x), DEPL(y). Ces paramètres sont par exemple codés sur 5 bits, suivant une séquence déterminée pour les retrouver toujours dans le même ordre. Si les points caractéristiques sont, comme on l'a vu, les tempes gauche et droite, l'oeil gauche et l'oeil droit, et le point inférieur du nez et de la bouche, l'ordre de grandeur du nombre de bits transmis est, dans l'exemple décrit, d'environ 95 bits par image. Le circuit 432 assure, lui, le codage des informations présentes dans la ou les fenêtres englobant la ou les zones d'intérêt particulier (on décrira ci-après le circuit 432 en parlant plutôt d'une fenêtre, mais la généralisation au cas de plusieurs fenêtres trois fenêtres séparées, dans l'exemple cité précédemment - est immédiate). La position et la taille de la (de chaque) fenêtre étant bien définies, on stocke en mémoire la portion d'image originale inscrite dans ces fenêtres, en appelant FEN(i,j) chaque portion d'image composée de i lignes et de j colonnes, et l'on appelle image source cette portion d'image originale incluse dans la fenêtre et qui va maintenant être celle soumise au codage. Le codage de cette image source est ici réalisé selon un mode de codage hybride, du type des standards MPEG et H261 (le standard MPEG - Moving Pictures Expert Group - et le standard H261, recommandé par le CCITT, sont mentionnés dans l'article déjà cité de la revue IEEE Spectrum), en ce sens qu'il combine un codage d'informations de même origine spatiale (ou codage intra) et un codage d'informations n' ayant pas la même origine spatiale (ici codage par prédiction). Dans le codage dit intra, les informations codées sont propres à une seule et même image, tandis que, dans le codage par prédiction, la prédiction est dite simple si le codage assure une compensation de mouvement unidirectionnelle à partir d'images antérieures à celle en cours de codage (c'est le cas des standards H261 et MPEG) ou bidirectionnelle si le codage assure une compensation de mouvement bidirectionnelle à partir d'images antérieure(s) et postérieure(s) à celle en cours de codage (c'est le cas du standard MPEG uniquement). Ce principe de codage de l'image source est bien adapté au codage des zones de forte expression faciale, qui sont les zones du visage les plus intéressantes mais subissant les déplacements les plus importants. Pour ce codage d'images animées, il faut donc stocker en permanence, dans le cas d'un codage de type H261, les images originales de rang n et n-1, ou bien, dans le cas ici décrit d'un codage de type MPEG, les images originales de rang n(=image courante), n-1, n-2 et n-3, ce qui est réalisé dans le circuit 432. On considère en outre que le codage est effectué par groupes d'images, les groupes successifs constituant la séquence d'images résultant de la prise de vues d'origine. Chaque groupe d'images est lui-même constitué de plusieurs images, en nombre N compris par exemple entre 8 et 16, et débute toujours par une image codée en intra. La figure 10 montre pour N=10, un exemple d'un tel groupe, dans lequel les images P3, P2, P1 sont déduites respectivement des images P2, P1 et I (image initiale codée en intra) par prédiction simple, et les images B1 à B6 sont déduites chacune d'une image antérieure et d'une image postérieure par prédiction bidirectionnelle (B1 et B2 sont déduites de I et P2 ; B3 et B, de P1 et P2 ; B5 et B6 de P2 et P3). Les flèches portées sur la figure 10 sont destinées à mettre en évidence ce mode de prédiction simple ou bidirectionnelle. Ces précisions étant données, on ne décrira pas davantage ce codage d'images animées, décrit, comme on vient de le rappeler, dans différents documents, notamment l'article "Video compression makes big gains" déjà cité (revue IEEE Spectrum, octobre 1991, vol.28, ne10, pp.16-19). Ces codages spécifiques du modèle tridimensionnel en mouvement et des fenêtres d'intérêt particulier étant ainsi assures par les circuits 431 et 432, il faut observer que les informations spécifiques codées sont d'origine différente : celles codées par le circuit 431 sont, à un instant donné, des informations de même origine spatiale (mise à jour périodique des coordonnées des points caractéristiques du modèle), tandis que celles codées par le circuit 432 sont, on l'a vu, d'origine plus complexe (images codées en intra, images obtenues par prédiction simple, images interpolées obtenues par prédiction bidirectionnelle). En outre, on observe que les luminances à l'intérieur et à l'extérieur des fenêtres ne coïncident pas nécessairement, en raison du choix des valeurs de luminance I(AMB) et I(INC) effectué pour la détermination de l'ombrage du modèle tridimensionnel. En effet, ce choix ne reflète pas nécessairement les caractéristiques d'éclairement présentes lors de la prise de vues, et la superposition telle quelle de la ou des fenêtres codées sur l'image de synthèse qui est obtenue à partir de l'adaptation des points caractéristiques du modèle tridimensionnel laisse apparaître, du fait de cette différence d'éclairement, la frontière entre les deux régions. Pour éviter ce décalage de luminance entre 1' image de synthèse et l'image dans les fenêtres, l'ensemble de codage et de décodage qui fait l'objet de la présente description prévoit de le corriger, et cette correction dans la ou les fenêtres concernées peut être effectuée soit dans le système de décodage d'images visiophoniques, soit dans le système de codage. Dans le premier cas, le dispositif de codage 400 n'a pas à prévoir ladite correction. Dans le second cas, le dispositif de codage 400 comprend un circuit 433 de correction de décalage de luminance qui opère comme suit. Ce circuit 433 détermine d'abord la zone dite efficace qui est inscrite dans chaque fenêtre et qui contient réellement l'image de synthèse, afin d'exclure les parties de fenêtres qui dépasseraient éventuellement du visage lui-même (un exemple d'un tel dépassement, de part et d'autre de la bouche, est représenté sur la figure 9). On évite ainsi de prendre en compte une zone n' appartenant pas au visage et dont la luminance, très différente de celle des pixels du visage, fausserait les calculs ultérieurs. Cette zone efficace est ici délimitée en x et en y de la façon suivante (a) en x : du côté gauche, par une valeur d'abscisse notée x(MIN) et qui est égale soit à l'abscisse du côté gauche de la fenêtre considérée, soit, si la fenêtre déborde du visage, à l'abscisse du premier pixel non nul de l'image de synthèse en partant du bord gauche de cette fenêtre, et, du côté droit, par une valeur d'abscisse notée x(MAX) et qui, de façon similaire, est égale soit à l'abscisse du côté droit de la fenêtre considérée, soit, si la fenêtre déborde du visage, à l'abscisse du premier pixel non nul de l'image de synthèse en partant du bord droit de cette fenêtre (b) en y : du côté supérieur, par une valeur d'ordonnée notée y(MAX) et qui est celle du bord supérieur de la fenêtre considérée et, du côte inférieur, par une valeur d'ordonnée notée y(MIN) et qui est celle du bord inférieur de la fenêtre. Après la détermination de cette zone efficace, le circuit 433 calcule le décalage moyen de luminance entre l'image source dans la fenêtre considérée et l'image de synthèse. Ce calcul est effectué dans une petite zone, en général carrée, située pour chaque fenêtre dans une zone de luminance relativement uniforme aussi bien pour l'image de synthèse que pour l'image dans la fenêtre, en évitant donc les zones riches en contours ou en contraste telles que le voisinage immédiat des yeux et de la bouche (dans de telles zones, les images source et de synthèse sont très differentes et l'estimation d'un décalage de luminance global pour toute la fenêtre concernée n' aurait plus de signification). La petite zone ici retenue est un carré de quelques pixels (2 pixels en format CIF ou QCIF, 5 pixels en format 4/3) situé en bas et au milieu de la fenêtre, position où la luminance est effectivement assez uniforme (voir les figures 11 à 13). La luminance moyenne, dans ce carré, de l'image source est notée I(SOURCE) et la luminance moyenne dans ce même carré mais considéré dans I' image de synthèse est notée I(SYNTH). La différence de ces luminances donne alors, pour la fenêtre considérée, le décalage moyen entre les deux images, noté OFFSET(f), selon l'expression suivante dans laquelle n désigne le nombre de pixels dans la petite zone, ici carrée, considérée, et f se réfère à la fenêtre concernée. Le décalage moyen ainsi calculé est adopté pour toute cette fenêtre. La correction de décalage de luminance à effectuer (par le circuit 433) peut alors être réalisée, en se référant aux figures 11 à 13 et à la description correspondante qui suit. On définit d'abord une région de bord RB, de largeur ici égale à quelques pixels (ici 5, 3, ou 10 pixels, selon qu'il s'agit du format CIF, QCIF, ou 4/3), qui court tout le long du bord de chaque fenêtre et qui constitue une zone de transition dans laquelle on va faire varier la luminance, ici de façon linéaire, en créant une sorte de dégradé. Cette zone de transition, est, dans l'exemple ici décrit, un ruban dont les bords sont parallèles à la frontière de la fenêtre, et qui est de préférence situé tout entier à l'intérieur de la fenêtre concernée, comme le montre la figure 11. Ce ruban peut cependant, aussi, être situé tout entier à l'extérieur de la fenêtre, comme le montre la figure 12, ou bien peut chevaucher la frontière de la fenêtre, comme le montre la figure 13. Dans le premier cas, la luminance dans la fenêtre, après correction, est donnée par l'expression suivante I1(FEN/CORR) = I(SOURCE)ij + VALCOR expression dans laquelle - I1(FEN/CORR) désigne la valeur corrigée de la luminance - I(SOURCE)ij désigne la valeur de la luminance de l'image source au point de coordonnées (i,j) considéré dans ladite zone de transition - VALCOR désigne la valeur correctrice du décalage, qui doit être considérée avec son signe (l'image de synthèse en dehors de la fenêtre peut être plus lumineuse ou moins lumineuse que l'image source), et qui prend différentes valeurs notées VALCOR1, VALCOR2, VALCOR3 selon le point (i,j) considéré : (a) hors de la zone du visage (zone A sur la figure 11), cette valeur est donnée en tout point par VALCOR1 = I(SYNTH)i - I(SOURCE)j,j (b) dans toute la zone de la fenêtre qui se trouve (zone B) à l'intérieur du bord intérieur de la zone de transition (excepté les points qui, éventuellement, sont déjà hors de la zone du visage et donc traités selon le cas (a) ci-dessus), cette valeur est constante et donnée par VALCOR2 = OFFSET(f) (c) entre ledit bord intérieur de la zone de transition et le bord de la fenêtre (zone C), la valeur VALCOR3 varie linéairement entre ces deux valeurs VALCOR2 et VALCOR1. En fait, les bords des fenêtres sont ici parallèles aux axes x, y définis, et ladite variation est dans ce cas une variation linéaire avec la seule coordonnée horizontale x lorsqu'on se trouve le long des frontières latérales gauche et droite de la fenêtre, ou une variation linéaire avec la seule coordonnée verticale y lorsqu'on se trouve le long des frontières latérales inférieure et supérieure de la fenêtre. Dans le deuxième cas (figure 12) ou dans le troisième cas (figure 13), c'est un calcul rigoureusement similaire qui permet de déterminer la valeur de correction à apporter à la luminance (les zones A, B, C sont définies de façon similaire). On précisera enfin que le décalage moyen OFFSET(f) ne varie en général que relativement peu d'une fenêtre à l'autre. Cette différence serait cependant perceptible et inesthétique sur l'image finalement reconstituée, et il est préférable de choisir une même valeur de décalage moyen pour chacune des fenêtres, en prenant leur moyenne par exemple, et en écartant éventuellement du calcul de cette moyenne 1' une des valeurs de décalage moyen qui serait très différente des autres. La correction de luminance étant ainsi effectuée, le circuit 432 du dispositif de codage 400 assure désormais, dans la ou les fenêtres, non plus le codage des valeurs de luminance de l'image source mais le codage de ces valeurs corrigées comme on vient de l'indiquer ci-dessus. Il reste alors à assurer, vers le canal CL de transmission et/ou de stockage représenté sur la figure 1, en sortie du dispositif de codage 400 une présentation séquentielle appropriée des informations codées, par exemple dans l'ordre suivant : signaux indiquant qu'on est en phase de calibration ou au contraire de réactualisation, paramètres de codage caractéristiques du modèle tridimensionnel, paramètres de codage spécifiques aux fenêtres, signal de fin d'image, etc... Une telle opération de présentation séquentielle, dite de formatage, est de type classique et ne sera pas davantage détaillée, des variations sensibles de présentation des données codées ne remettant en aucune manière en cause les principes de fonctionnement précédemment décrits. Les moyens de codage décrits jusqu'à présent sont suffisants pour permettre ultérieurement, au décodage, une reconstitution d'image de qualité satisfaisante lorsque les visages de la séquence d'images sont vus de face ou sous de faibles angles. En effet, la correction de décalage de luminance à la frontière entre les deux zones de la partie utile des images gomme les discordances éventuelles de restitution d'image qui pourraient résulter de cette association de deux procédés de codage distincts à l'intérieur d'une même image. En revanche, une dégradation d'une autre partie de 1' image peut être observée dans certaines circonstances : à la transition entre le fond fixe de l'image et le personnage animé de mouvement, le modèle tridimensionnel initialement calibré n'est plus assez précis pour s'adapter aux mouvements de ce personnage si celui-ci présente des rotations importantes de la tête, par exemple des rotations (autour d'un axe vertical) supérieures à 15 degrés à gauche ou à droite. Des facettes latérales, notamment, peuvent apparaître, celles qui incluent les oreilles, l'arrière de la tête, et la calibration initiale n'a pas pris en compte d'informations les concernant. Par ailleurs, certaines facettes situées sur les joues peuvent nécessiter l'envoi de nouvelles informations. La figure 14 montre plus particulièrement, sur le modèle tridimensionnel vu de profil, ces deux zones, la zone AR incluant les oreilles et les cheveux et la zone JO incluant les joues. Pour remédier à cette dégradation locale de qualité d image, une opération de rafraîchissement peut être proposée, en précisant préalablement que ce rafraîchissement doit être effectué à une cadence qui établit un compromis entre la qualité d'image (supposant des rafraîchissements fréquents) et le volume de données à transmettre (qui doit être réduit au minimum en espaçant le plus possible ces rafraîchissements). On a vu précédemment que la calibration du modèle tridimensionnel avait consisté à réaliser, à partir des noeuds et facettes de ce modèle de base, un ajustement sur les images originales du début de séquence, complété par la mise en place d'un ombrage, et que l'image de synthèse pouvant ensuite être obtenue était alors définie, pour chaque facette du modèle, par le produit d'un coefficient de texture CT et de la valeur d'éclairement IOMB(F) propres à cette facette F, le coefficient de texture étant luimême défini à partir de l'image originale vue de face. Cette définition de l'image de synthèse pour une facette F est résumée par l'expression suivante I(SYNTH)F = IOMB(F) x CT(F) et celle de CT(F) par l'expression suivante CT(F) = I(SOURCE)P/IOMB(F) Les coefficients de texture correspondant aux facettes cachées ou à certaines facettes latérales qui sont profondément modifiées lors de fortes rotations du visage ne sont donc pas connus. Pour les déterminer, une reprise périodique de la calibration initiale pourrait être effectuée, mais on observe dans ce cas qu il apparaît progressivement des discontinuités de luminance entre facettes voisines. Le sous-ensemble de codage comprend alors, pour remédier à ce problème, un dispositif 500 de correction de calibration, représenté sur la figure 1 et comprenant lui-même d'une part des moyens 510 de détection d'écart de luminance (ou de chrominance respectivement) entre l'image de synthèse et 1' image originale, d'autre part des moyens 520 de rafraîchissement de données selon les résultats de ladite détection, et enfin, dans le dispositif de codage 400, des moyens 530 de codage des nouvelles informations ainsi obtenues. Ces moyens 510 à 530 forment un bloc autonome qui n'est pas nécessairement prévu dans toutes les circonstances mais seulement dans le cas de l'application particulière signalée plus haut, pour remédier à la dégradation de qualité d'image observable dans le cadre de cette application. Dans un premier mode de réalisation, les moyens de détection 510 comprennent un circuit de calcul de l'erreur moyenne entre l'image de synthèse et l'image originale. Cette erreur moyenne ERRM(.) est évaluée pour chaque image selon l'expression suivante dans laquelle ZC indique la zone concernée (dans le cas présent, la zone AR ou la zone JO), Np le nombre de facettes dans cette zone, Np le nombre de pixels de la facette concernée F(i). Si aucun rafraîchissement n'était prévu, l'erreur moyenne augmenterait au fur et à mesure de l'apparition des facettes latérales et serait maximale lorsque ces facettes présenteraient la plus grande surface. La décision d'effectuer, ou non, un tel rafraîchissement est prise ici en comparant cette erreur moyenne à un seuil THRE5 : si l'erreur moyenne ERRM(ZC) lui est supérieure, le rafraîchissement a lieu pour cette zone, par un nouvel envoi de paramètres de texture. Lorsque cet envoi est terminé, l'erreur moyenne diminue, et un envoi ultérieur de nouveaux paramètres de texture ne redeviendra nécessaire que pour des rotations très supérieures. Le seuil THRE5 est ajusté en fonction du compromis souhaité entre la qualité d'image voulue et le volume des données à transmettre. Dans un deuxième mode de réalisation, les moyens de détection 510 comprennent un circuit de détection angulaire : selon l'orientation des facettes du modèle par suite de la rotation (d'un angle 0) autour de l'axe vertical, on procède ou non au rafraîchissement. Pour les facettes du côté de la tête et des oreilles (zone AR), on constate en général qu'il faut au moins deux rafraîchissements, l'un pour un angle modéré, de l'ordre de 20 par exemple, l'autre pour un angle de 35 environ si l'on veut, dans le cas d'un visage, bien décrire la forme des oreilles. Les informations dans la zone JO sont moins riches en contours et en textures et un seul rafraîchissement peut suffire, de l'ordre de 350 Dans un troisième mode de réalisation, les moyens de détection 510 comprennent un circuit de calcul du rapport, pour une facette donnée, entre le nombre de coefficients de texture déterminés par interpolation des valeurs initiales de ces coefficients de texture et le nombre de ces coefficients de texture initiaux, ou bien du rapport moyen ainsi établi pour la totalité des facettes dans une zone considérée (zone AR, ou zone JO). La décision de correction de calibration, dite encore décision de rafraîchissement, étant ainsi prise, il faut assurer le codage de ces éventuelles informations de rafraîchissement. Ce codage est maintenant décrit, par exemple dans le cas où les coefficients de texture ne sont pas codés dans le sous-ensemble de codage mais redéfinis dans le sous-ensemble de décodage à partir du codage d'une partie de l'image originale (ou image source). Là encore, on peut distinguer par exemple le cas de la zone AR (oreilles + cheveux de I'arriere de la tête) et celui de la zone JO (joues). Pour la zone AR, on délimite la zone à rafraîchir par une fenêtre sensiblement rectangulaire, à l'intérieur de laquelle va être effectué un codage de type DCT. Les coordonnées de la fenêtre choisie sont définies par exemple, comme indiqué sur la figure 14, par les points extrêmes de la zone à rafraîchir, c'est-à-dire, dans le cas représenté, pour les points suivants - point extrême gauche PEG: XEG = x(88) - point extrême supérieur PES: YES = y(120) - point extrême droit PED: XED = x(231) - point extrême inférieur PEI: YEI = y(231) expressions dans lesquelles x(.), y(.) représentent l'abscisse ou l'ordonnée (respectivement) du point ayant sur la figure 14 le numéro indiqué entre parenthèse, parmi la totalité des noeuds du modèle qui sont tous ainsi numérotés (mais ces numéros des autres noeuds ne sont pas représentés, pour ne pas surcharger la figure). La taille de la fenêtre ainsi définie est ensuite adaptée à un multiple de la taille des blocs (ici blocs de 8 x 8 pixels) utilisés pour le codage DCT, en l'arrondissant à un nombre entier de blocs, ici à l'entier supérieur comme précédemment. Le codage est alors effectué (codage de type JPEG, avec transformation DCT), un ordre de grandeur du coût de codage étant, pour les différents formats considérés dans la présente description, donné par le tableau suivant e = 15 30 Avant codage : CIF (octets) 4500 7400 Avant codage : QCIF (octets) 1150 1800 Après codage : CIF (bits) 1916 4400 Après codage : QCIF (bits) 1500 2340 Temps de transmission : CIF(secondes) 0,3 0,6 Temps de transmission : QCIF(secondes) 0,2 0,3 Les valeurs données ci-dessus sont bien entendu uniquement indicatives des essais effectués, le taux de codage sur les fenêtres CIF étant estimé à environ 0,6 bit/pixel et celui sur les fenêtres QCIF à environ 1,3 bit/pixel. Les valeurs de temps de transmission sont déterminées en admettant une cadence de transmission de 7 kilobits/seconde pour une image. Pour assurer rapidement cette transmission, on donne momentanément la priorité aux données de rafraîchissement en arrêtant de transmettre les bits de codage tant que dure ledit rafraîchissement et en rétablissant cette transmission après lui. Cette interruption de transmission touche un nombre d'images déterminé mais limité, par exemple six images, ce qui correspond à une interruption de l'ordre de 0,6 seconde. Bien entendu, on doit indiquer dans quelle phase on se trouve, et un paramètre indicateur de mode placé en tête des données fournit cette information, en prenant par exemple la valeur 1 si un rafraîchissement est en cours, ou la valeur O en l'absence de rafraîchissement ou lorsque celui-ci est terminé. Pour la zone JO, on procède de manière similaire en délimitant également une fenêtre sensiblement rectangulaire déterminée, comme indiqué sur la figure 14, par les coordonnées de ses points extrêmes définies comme précédemment, à savoir par exemple ici - point extrême gauche PEG: XEG = x(125) - point extrême supérieur PES: YES = y(72) - point extrême droit PED: XED = x(30) - point extrême inférieur PEI: YE1 = y(13). L'adaptation de taille de la fenêtre et son codage sont alors réalisés comme ci-dessus, une estimation indicative du coût de ce codage étant la suivante 0= 15 30 Avant codage : CIF (octets) 3200 3800 Avant codage : QCIF (octets) 800 950 Après codage : CIF (bits) 1920 2270 Après codage : QCIF (bits) 1040 1230 Temps de transmission : CIF(secondes) 0,27 0,3 Temps de transmission : QCIF(secondes) 0,15 0,17 Bien que plus réduits que dans le cas de la zone AR, les temps de transmission peuvent ici paraître encore assez importants alors que la luminance (ou la chrominance) sur les joues est relativement continue. On peut alors envisager de décrire l'intensité sur chaque facette par une interpolation linéaire entre les intensités aux trois sommets de la facette considérée. La luminance I(PIXEL) en un point quelconque de l'intérieur d'une facette est alors exprimée en fonction de sa position par rapport aux arêtes gauche et droite de la facette, selon une expression du type I(PIXEL) = a L + b R dans laquelle a et b sont des coefficients, et L et R les intensités interpolées sur l'arête gauche et sur l'arête droite respectivement, ces intensités étant elles-mêmes liées aux trois intensités sur les extrémités des arêtes. Cette possibilité d'interpolation permet de ne coder et transmettre que les intensités desdites extrémités d'arêtes et conduit donc à une diminution très importante du coût de codage (si par exemple on interpole les intensités sur 15 facettes à partir des intensités sur 13 extrémités d'arête, le coût de codage est de 13 x 8 = 104 bits, pour 2000 bits en l'absence d'interpolation, soit un rapport de 20). REVENDICATIONS 1. Dispositif de codage d'images disponibles sous la forme de signaux numériques correspondant aux informations de luminosité ou de couleur des points d'image ou pixels, lesdites images comprenant au moins un motif mobile sur un fond fixe ou quasi-fixe et étant destinées à une transmission à très bas débit et/ou à un stockage avec un taux élevé de compression de données, ledit dispositif comprenant d'une part des moyens de construction d'un modèle de base représentatif de la zone utile desdites images et d'autre part des moyens de codage, caractérisé en ce que (A) lesdits moyens de construction d'un modèle comprennent des moyens de calibration initiale, dans une période déterminée, de ce modèle dans ladite zone utile des images et d'adaptation du modèle aux points caractéristiques ainsi obtenus, et des moyens de réactualisation des informations essentielles représentatives dudit modèle calibré, comprenant eux-mêmes un circuit de détermination du mouvement de points caractéristiques extraits de ladite zone utile et un circuit de sélection d'au moins une zone d'intérêt particulier à l'intérieur de ladite zone utile et de détermination de son mouvement (B) lesdits moyens de codage comprennent eux-mêmes (1) un circuit de codage des signaux de sortie desdits moyens de calibration initiale (2) un circuit de codage des signaux de sortie dudit circuit de détermination de mouvement (3) un circuit de codage des signaux de sortie dudit circuit de sélection de zone d'intérêt (4) un circuit de correction préalable, dans une zone de transition longeant la frontière de ladite ou desdites zones d'intérêt, des décalages de luminance observés de part et d'autre de ladite frontière. 2. Dispositif de codage selon la revendication 1, caractérisé en ce que les moyens de calibration initiale comprennent un circuit d'extraction desdits points caractéristiques de ladite zone utile, et en ce que lesdits moyens d'adaptation comprennent un circuit d'alignement sur les images originales et de mise à l'échelle et un circuit d'ajustement des zones d'expression et des profils. 3. Dispositif de codage selon l'une des revendications 1 et 2, caractérisé en ce que chaque zone de transition pour la correction du décalage de luminance est un ruban d'une largeur de quelques pixels et dont les bords sont parallèles à ladite frontière.