Brevet FR2781907A1 — publié le 20000204

Procédé de codage d'un maillage source tenant compte des discontinuités, et applications correspondantes. Le domaine de l'invention est celui du codage d'images ou d'éléments d'images. Plus précisément, l'invention concerne la représentation et le codage adaptatifs de scènes (ou d'objets d'une scène) en trois dimensions (3D) représentées par des maillages. L'invention trouve des applications dans tous les domaines o il est souhaitable de réduire le nombre d'informations nécessaires pour représenter efficacement une image numérique, pour la stocker et/ou la transmettre. Par exemple, l'invention peut être utilisée pour la transmission d'images via le réseau Internet. Dans ce cadre, elle permet l'animation de scènes 3D avec une visualisation en temps réel, bien que le débit ne soit pas constant ni garanti. L'invention peut, dans ce cas, être une primitive d'un langage de transmission de données tel que VRML. Parmi les autres applications envisageables, on peut citer le stockage de données animées sur CD-ROM (ou support de données équivalent), les applications multi-utilisateurs, la télévision numérique,... L'invention propose une amélioration aux méthodes dites "à ondelettes", qui permettent de représenter un maillage comme une succession de détails ajoutés à un maillage de base. La théorie générale de cette technique est notamment décrite dans l'article de M. Lounsberry, T. DeRose et J. Warren, "Multiresolution analysis for surfaces or arbitrary topological type" (ACM Transaction on Graphics,Vol. 16, No. 1, pp.34-73). Une méthode de mise en oeuvre est présentée dans l'article de M.Eck, T. DeRose, T.Duchamp, H.Hoppe, M. Lounsberry et W. Stuetzle, "Multiresolution analysis of arbitrary meshes" (Computer Graphics Proceedings 1995). Il propose d'utiliser la technique de partitionnement connue sous le nom de "triangulation de Delaunay", dans le cadre de maillages multirésolutions. La méthode de Eck et al. comprend les étapes suivantes: étant donné un maillage M, on effectue (idéalement) une triangulation de Delaunay de ce maillage, c'est à dire une partition particulière de sa surface en zones "topologiquement triangulaires"; on déduit de cette triangulation un maillage simplifié Mo en faisant correspondre une facette triangulaire à chaque composante de la partition; on détermine la paramétrisation p entre M. et M facette par facette en minimisant une énergie élastique particulière. On obtient ainsi une approximation d'une fonction harmonique, qui a l'avantage d'être bijective; - disposant de p. on applique les filtres pour obtenir les coefficients d'ondelettes. Cette technique présente un certain nombre d'inconvénients, notamment en ce qui concerne la longueur des temps de calcul et l'efficacité de la compression de données obtenue. Par ailleurs, il est nécessaire que toutes les données soient transmises au terminal, pour que l'objet puisse être reconstruit de façon reconnaissable. Or, dans de nombreuses applications, il est souhaitable que cet objet puisse être reconstruit par phases successives (grossièrement tout d'abord, puis par affinements successifs). Plus généralement, la fidélité visuelle des représentations de l'objet selon la méthode connue n'est pas toujours assurée. L'invention a notamment pour objectif de pallier ces inconvénients de l'état de la technique. Plus précisément, un objectif de l'invention est de fournir un procédé de codage d'un maillage source, qui assure un gain en compression, c'est-à-dire une réduction du nombre de coefficients d'ondelettes, par rapport aux techniques connues. Un autre objectif de l'invention est de fournir un tel procédé, qui présente une meilleure fidélité géométrique, ou visuelle, avec l'objet source. L'invention a également pour objectif de fournir un tel procédé, qui permette une reconstruction successive de l'objet, celui-ci étant reconnaissable, sous une représentation grossière, très rapidement. De même, un autre objectif de l'invention est de fournir un tel procédé, permettant d'adapter le degré de précision de la reconstruction d'un objet, en fonction de critères divers, tels que la puissance du terminal, le débit disponible, la position de l'objet dans la scène, un choix de l'utilisateur,... Ces objectifs, ainsi que d'autres qui apparaîtront par la suite, sont atteints selon l'invention par un procédé de codage d'un maillage source (M) représentatif d'un objet en trois dimensions, dans lequel on détermine un maillage simple (Mo) présentant un nombre réduit de facettes définies chacunes par des sommets et des arêtes, puis des coefficients dans une base d'ondelettes, correspondant à des modifications locales dudit maillage simple (Mo), procédé selon lequel la détermination dudit maillage simple (Mo) comprend les étapes suivantes: - détection dans ledit maillage source (M) d'au moins une ligne de discontinuité; - affectation de ladite ligne de discontinuité à au moins une desdites facettes du maillage simple (Mo), en tant qu'arête. En d'autres termes, l'invention repose notamment sur l'observation que la technique connue ne tient pas compte des lignes de discontinuité, c'est-à-dire des ensembles d'arêtes contigues formant des angles importants au voisinage de zones pouvant être considérées comme lisses. Par ailleurs, on notera que les étapes de détection et d'affectation sont effectuées lors d'un unique traitement. Il n'est pas nécessaire de connaître ou de rechercher préalablement l'ensemble des discontinuités pour effectuer ce traitement, la détection faisant partie de ce dernier. Par discontinuité, on entend dans la présente demande de brevet tout ensemble d'attributs des facettes contigues qui est contenu dans au moins deux facettes et qui présente une différence supérieure à au moins un seuil (éventuellement variable), selon un critère prédéterminé. Ainsi que cela est décrit par la suite, il peut s'agir d'un attribut géométrique, ou d'orientation. Dans ce cas, une discontinuité peut être un ensemble d'arêtes contigues tel que chacune des arêtes est contenue par au moins deux facettes formant un angle non négligeable, selon le critère choisi. Plus généralement, l'invention peut s'appliquer à tout attribut spécifique des facettes, tel que la couleur ou la texture. Par exemple, on peut prévoir qu'une discontinuité est détectée si la différence de couleur est importante. Bien sûr, plusieurs critères de discontinuité peuvent être considérés pour un même maillage (couleur et orientation par exemple). Selon l'invention, en revanche, les lignes de discontinuité sont directement approchées par des segments, et non par des parties intérieures de faces. Dans cette dernière situation, que l'on rencontre avec une triangulation de Delaunay, on est en effet obligé de poursuivre beaucoup plus loin la subdivision des facettes dans le remaillage, ce qui entraine la création de coefficients d'ondelettes à des niveaux de détail superflus (voire à repésenter un maillage comme une somme infinie de détails alors qu'un nombre fini aurait suffi à le représenter exactement). Le fait qu'une triangulation de Delaunay ne permette pas de spécifier les lignes de discontinuité comme images d'arêtes du maillage Mo, contrairement à l'invention, explique l'inefficacité de cette méthode à la fois pour coder et transmettre progressivement des maillages comportant des lignes de discontinuité. Inversement, on comprend aisément que l'invention permet une reconstruction progressive, le maillage simple M0 permettant déjà une reproduction grossière. Il convient de noter que l'observation de l'intérêt de la prise en compte des discontinuités n'est pas évidente pour l'homme du métier. Il repose sur une approche nouvelle consistant à considérer tout d'abord l'objet à traiter, alors que l'homme du métier tente généralement d'améliorer l'aspect mathématique, général, du problème. Par ailleurs, il répond de façon efficace et simple à des problèmes cruciaux, pour lesquels des recherches importantes ont été effectuées sans aboutir à ce résultat. De façon avantageuse, ladite détermination du maillage simple (Mo) comprend une étape de recherche de zones, ou composantes, dudit maillage source (M), constituées de facettes dudit maillage source (M) respectant un critère de coplanarité prédéterminé, comprenant lesdites étapes de détection et d'affectation. Selon un mode de réalisation préférentiel de l'invention, ladite étape de détection d'une ligne de discontinuité comprend une étape de comparaison de l'angle formé par deux facettes dudit maillage source à un angle seuil El prédéterminé, l'arête entre lesdites facettes étant considérée comme une ligne de discontinuité si ledit angle est supérieur audit seuil El. Avantageusement, ladite étape de recherche de composantes respectant un critère de coplanarité met en oeuvre, pour l'incorporation d'une facette dudit maillage source dans une desdites composantes, au moins une des opérations suivantes: - détection d'une variation importante sur l'ensemble de ladite composante; - contrôle de la connexité topologique de ladite composante. Notamment, ladite opération de détection d'une variation importante peut comprendre une comparaison de l'angle maximum formé par ladite facette à incorporer et toutes les autres facettes de ladite zone composante est inférieur à un seuil E2 prédéterminé. Par ailleurs, ladite opération de contrôle de la connexité comprend avantaguesement la limitation du cardinal de ladite composante à une borne M prédéterminée. Dans ce cas, si ladite composante n'est pas simplement connexe, on peut réitérer l'étape de recherche d'une composante avec une nouvelle valeur de ladite borne M, inférieure à la précédente. De façon avantageuse, le procédé comprend également une étape de regroupement de composantes, lorsque celles-ci appartiennent à une portion dudit maillage source (M) respectant un critère de planéité approximative à grande échelle. Cet aspect est complémentaire de celui décrit préalablement, et repose sur la même approche. Il propose une amélioration, en terme d'efficacité, de la troisième étape de la méthode de Eck décrite en préambule (la première caractéristique de l'invention améliorant quant elle la première étape de cette même méthode). Ladite étape de regroupement peut par exemple mettre en oeuvre un calcul de normale moyenne pour chacune desdites composantes, deux composantes pouvant être regroupées si l'angle entre leurs normales moyennes est inférieur à un seuil prédéterminé. Ensuite, de façon préférentielle, on détermine, à partir desdites composantes, ledit maillage simple (Mo) et l'image par une paramétrisation prédéterminée des arêtes dudit maillage simple (Mo). Ainsi, selon un mode de réalisation préférentiel, pour chacune desdites composantes, on construit une courbe dans R3 telle que: - ladite courbe est une union de segments; - si un sommet sur le bord de ladite composante appartient à au moins deux autres composantes, alors il appartient à ladite courbe; - si deux sommets appartenant à au moins deux autres composantes sont reliés par un chemin contenu dans le bord de ladite composante et ne contenant aucun autre point ayant cette propriété, alors le segment défini par lesdits deux sommets appartient à la courbe, et réciproquement. Lesdites composantes sont ensuite, de façon avantageuse, décomposées en facettes triangulaires, correspondant audit maillage simple (Mo). Préférentiellement, la détermination desdits coefficients dans une base d'ondelettes met en oeuvre une subdivision de chacune desdites facettes du maillage simple (Mo), correspondant à la définition de nouveaux sommets sur lesdites arêtes. Selon un mode de réalisation avantageux, le maillage intérieur, représenté par l'image des nouveaux points intérieurs de chacune desdites facettes du maillage simple (Mo) n'est pas mémorisé, mais déduit à partir desdits nouveaux sommets. Par exemple, l'image des nouveaux points intérieurs peut être déterminée selon une des techniques suivantes: - association à chaque milieu d'arête du milieu du chemin représentant son image; - association à chaque milieu d'arête du point du chemin correspondant minimisant la distance de Hausdorff entre ce chemin et les deux nouveaux segments formés. Les images des points des bords des facettes représentant une composante étant déterminées, les images des points intérieurs sont par exemple déterminées selon une des techniques suivantes: - par projection; - par calcul de la fonction harmonique correspondante; - par minimisation du nombre de subdivisions pour une précision prédéterminée. Le procédé de l'invention s'applique avantageusement à de nombreux domaines, et notamment: - affichage d'objets maillés en trois dimensions sur un écran; - affichage progressif d'objets maillés en trois dimensions sur un écran, lesdits coefficients d'ondelettes étant pris en compte au fur et à mesure de leur arrivée; - affichage d'objets maillés en trois dimensions sur un écran à au moins deux niveaux de détail, un niveau de détail correspondant à un sous-ensemble desdits coefficients d'ondelettes; - affichage de parties différentes d'un objet maillé avec au moins deux niveaux de détail différents; - compression d'un maillage d'un objet maillé. D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel de l'invention, donnée à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels: - la figure 1 est un organigramme simplifié du principe de la méthode de codage "à ondelettes", connue en elle-même; - la figure 2 est un organigramme décomposant l'étape de détermination du maillage simple M. de la figure 1, selon le procédé de l'invention; - les figures 3A à 3D sont des exemples du traitement effectué sur un exemple d'objet; - la figure 4 illustre le principe de la triangulation d'une composante; - la figure 5 présente un exemple de paramétrisation d'un maillage par subdivisions successives, discuté en annexe. L'invention a donc pour cadre la représentation multi-échelle d'un objet maillé, selon les méthodes dites "à ondelettes", dont le principe général est illustré par la figure 1. Une telle méthode peut se décomposer en trois grandes étapes: - la détermination 11 d'un maillage simple M0o à partir d'un maillage source M à coder; - la détermination 12 d'une paramétrisation p; - le développement 13 de p dans une base d'ondelettes définies sur MOI. L'annexe (qui fait partie de la présente description) décrit plus en détail ces différentes opérations. L 'invention concerne plus précisément l'étape 11 de détermination d'un maillage simple M0. Comme déjà indiqué, l'invention propose notamment de définir les lignes de discontinuités comme images d'arêtes de M0. De cette manière, ces lignes sont progressivement approchées au moment du remaillage par les divisions successives des arêtes M0., qui rendent immédiatement, c'est à dire dès le premier niveau de détails, l'impression de discontinuité de la normale. Les avantages résident, notamment, à la fois dans un gain en compression, c'est à dire en nombre de coefficients d'ondelettes, et en fidélité géométrique. Les lignes de discontinuités étant directement représentées par des arêtes, et non plus approchées par des zones régulières. Pour les mêmes raisons, le maillage M0, comportant déjà les lignes de discontinuités de M, est plus ressemblant au maillage original, et peut donc être utilisé directement comme représentation grossière de M, sans ajout de détails préalables comme c'était le cas avec les méthodes précédentes. Les modifications successives apportées par les coefficients d'ondelettes correspondent donc vraiment à des détails complémentaires, et non plus à des modifications de la forme globale de l'objet, qui est maintenant établie dès la première représentation. Dans le mode de réalisation décrit, le procédé de l'invention a été implémentée en langage C sur un micro-ordinateur de type "PC". Elle a été incorporée dans un procédé de paramétrisation-décompositionreconstruction, qui, prenant en entrée un maillage M représenté comme une union de facettes (liste de points suivie d'une liste de facettes dont les sommets sont parmi ces points), détermine un maillage M. et une paramétrisation de M par Mo, puis développe cette paramétrisation dans une base d'ondelettes et renvoit en sortie les coefficients d'ondelettes triés par norme décroissante. A partir de ces coefficients, le procédé peut aussi reconstruire l'objet remaillé à un certain niveau de détail, ou afficher complètement M de manière progressive. Les différentes étapes de la mise en oeuvre peuvent parfois avoir des variantes locales, qui sont indépendantes les unes des autres, et qui seront donc spécifiées au fur et à mesure. Le fichier d'entrée décrivant le maillage M est un fichier texte contenant la liste des points du maillage suivie de la liste des facettes triangulaires décrites par trois points de la liste précédente. Il est stocké en mémoire avec les relations d'adjacence entre sommets et entre facettes, ainsi que diverses informations, comme la couleur des facettes ou les coordonnées de texture. Les relations d'adjacence entre faces permettent de dresser un graphe dont les sommets sont les faces et les arcs la relation de partage d'une arête. C'est avec ce graphe que l'on va partitionner le maillage M en composantes simplement connexes qui ne pourront contenir de lignes de discontinuités que sur leur bord. Pour cela, on commence par choisir une facette quelconque sur le maillage, qui sera dans la première composante. On dresse une liste L de facettes à traiter, qui est au départ réduite à la facette considérée. Le traitement d'une facette consiste à la supprimer de la liste, puis à y ajouter ses voisins qui vérifient un certain critère de coplanarité dont un exemple est décrit dans la suite. On obtient ainsi une propagation de la composante sur le graphe suivant le critère choisi. On s'arrête lorsque la liste est vide, c'est à dire lorsqu'il n'existe plus de point dans le voisinage de la composante considérée qui vérifie le critère de coplanarité. Ce critère doit permettre de se propager sur des zones relativement planes sans passer de lignes de discontinuités. Par exemple, on peut n'autoriser la propagation d'une facette à une autre que si les trois conditions sont satisfaites: l'angle formé par les deux facettes est inférieur à un seuil El; - l'angle maximum formé par la facette testée et toutes les facettes de la composante n'excède pas un seuil E2; - le cardinal de la composante n'excède pas une borne M. La première condition s'impose naturellement. La deuxième évite de se propager dans des endroits "localement lisses" mais avec des variations importantes sur une échelle plus grande. La troisième condition complète la deuxième, mais permet aussi de contrôler le type topologique de la composante, afin que celle-ci soit simplement connexe, ce qui n'est pas nécessaire, comme dans 1l les méthodes antérieures, mais préférable du point de vue de la régularité du remaillage qui sera opéré sur la composante. Ainsi, une fois qu'une composante a été déterminée, on effectue un test pour vérifier qu'elle est bien simplement connexe, et si ce test échoue, on recommence en diminuant la borne M, qui peut être choisie au départ comme un pourcentage du nombre de facettes total du maillage M. A l'issue du partitionnement, il se peut que la première condition ait été trop forte, et ait empêché le regroupement de facettes qui, bien que formant des angles importants les unes avec les autres, sont situés sur une portion du maillage assez plane à grande échelle. Pour corriger ces formations de composantes inutiles, on calcule une normale moyenne pour chaque composante, que l'on utilise pour en regrouper certaines. Par exemple, si une composante s'avère avoir un cardinal trop petit par rapport à ses voisines, elle peut être amalgamée avec celle qui a la normale moyenne la plus proche. De même, deux composantes de tailles quelconques peuvent être fusionnées si l'angle entre leurs normales moyennes n'excède pas un seuil. De ce partitionnement on déduit à la fois le maillage de base M0 et l'image par la paramétrisation recherchée des arêtes de M0: pour chaque composante on construit la courbe dans R3 définie comme suit: - la courbe est une union de segments; - si un sommet sur le bord de la composante considérée appartient à au moins deux autres composantes, alors il appartient à la courbe; - si deux sommets a et b appartenant à au moins deux autres composantes sont reliés par un chemin contenu dans le bord de la composante et ne contenant aucun autre point ayant cette propriété, alors le segment [a,b] appartient à la courbe, et réciproquement. Si les composantes sont simplement connexes, ces courbes sont fermées et connexes. Ces dernières peuvent être ramenées à un plan, sur lequel elles délimitent un domaine qui est triangulé, selon le principe illustré en figure 4. Cette traingulation induit un ensemble de facettes triangulaires dans R3 dont les arêtes contiennent la courbe intiale. Le maillage M. est défini comme l'ensemble de toutes les facettes ainsi crées par la partition de M en composantes planes. Les bords des composantes sont déclarés comme image des arêtes de Mo appartenant aux courbes initiales, arête par arête. Ainsi, si l'on considère l'ensemble des facettes de Mo engendrées par une composante particulière, on dispose de l'image globale de chaque arête sur le bord de cet ensemble, sous forme de chemins, qui sont des courbes sur le maillage initial M. Les subdivisions successives des facettes considérées induisent des subdivisions des arêtes du bord, que l'on peut représenter par l'apparition de nouveaux sommets sur ces arêtes. Il peut être avantageux de déterminer la restriction de la paramétrisation à l'ensemble de ces nouveaux points, puis d'en déduire le remaillage "intérieur", c'est à dire l'image des nouveaux points intérieurs. L'image des points du bord dépend de la forme que l'on souhaite pour le remaillage. Si l'on veut obtenir des faces assez homogènes en superficie, par exemple dans l'optique d'appliquer un lissage de Gouraud, on peut associer à chaque milieu d'arête le milieu (au sens de la longueur) du chemin représentant son image. Par contre si l'on souhaite minimiser le nombre de subdivisions pour une précision géométrique donnée, on peut définir comme image du milieu d'un segment le point du chemin correspondant qui minimise la distance de Hausdorff entre ce chemin et les deux nouveaux segments formés. Les images des points du bord de l'ensemble de facettes représentant la composante étant déterminées, les images des points intérieurs peuvent être choisies soit par projection, si la composante est suffisamment plate, soit par calcul de la fonction harmonique correspondante, c'est à dire l'unique homéomorphisme de l'ensemble des facettes représentant une composante dont l'image du bord est fixée et qui est de dispersion métrique minimale. On peut également utiliser une méthode hybride destinée à minimiser le nombre de subdivisions pour une précision donnée, et ainsi minimiser le nombre de coefficients d'ondelettes. Une fois déterminée, la paramétrisation est stockée en mémoire sous une forme adaptée au développement en ondelettes: le remaillage est représenté uniquement par une liste de sommets qui pointent sur les deux extrémités du segment qui a été subdivisé pour leur donner naissance. Cette information est suffisante lors de l'utilisation d'ondelettes ayant un support relativement limité ("lazy wavelets" ou "o-disk wavelets"). Dans tous les autres cas, il faut rajouter pour chaque sommet l'ensemble de ses voisins. La phase d'analyse, qui décompose le remaillage en une liste de coefficients d'ondelettes peut alors être effectuée naturellement. Le procédé décrit ci-dessus peut être illustré par l'organigramme de la figure 2. On commente rapidement cet algorithme, en relation avec l'exemple de traitement des figures 3A à 3D (illustrant un lapin en 3D). On renvoie pour plus de détails à la description qui précède. On considère en entrée, un maillage source M 21 (illustrée par la figure 3A), et on souhaite obtenir une maillage simple M0 22 (illustrée par la figure 3C). On sélectionne tout d'abord une facette non traitée (23) dans le maillage source 21, qui se présente sous la forme d'une liste de facettes triangulaires. A partir de cette facette sélectionnée, on cherche (24) les facettes voisines susceptibles d'être regroupées avec la facette sélectionnée, car faisant partie d'une même surface sensiblement place (c'est-à-dire sans discontinuité). En d'autres termes, on met en oeuvre une propagation de facette en facette du maillage source selon un critère de planéité, pour déterminer des zones maximisées relativement planes. Pour contrôler cette propagation, on met en oeuvre un test 25 de contrôle de la propagation maximale, après chaque ajout de facettes. Il s'agit notamment d'interrompre la propagation si une discontinuité est détectée (angle supérieur à E entre deux facettes voisines), mais également de contrôler l'évolution à plus grande échelle sur l'ensemble du regroupement, ou composante (angle supérieur à E2 entre deux facettes quelconques, contrôle de la connexité de la composante). Lorsque l'on a atteint la propagation maximale, on vérifie (26) si l'ensemble des facettes de M a été traité. Sinon, on reprend à l'étape 23 pour une nouvelle facette. Une fois toutes les facettes traitées, on tente à nouveau de réduire le nombre de composantes (27), en regroupant celles que l'on peut considérer coplanaires "en moyenne". Plus précisément, on fusionne les composantes dont l'angle entre les normales moyennes est inférieur à un seuil. Ensuite on tente de supprimer les composantes de petite taille (28), en les regroupant à la composante voisine présentant la normale moyenne la plus proche. On obtient ainsi un partitionnement du type illustré en figure 3B. Pour chaque composante restante, on effectue une triangulation (29), telle qu'illustrée en figure 3, selon une technique connue en soi, choisie en fonction des besoins. Ce traitement permet d'obtenir le maillage M0 tel qu'illustré par la figure 3C. On note que le lapin est déjà reconnaissable, à ce niveau, sous une forme grossière. On affine ensuite cette représentation. La reconstruction complète, à partir des coefficients d'ondelettes, permet d'obtenir le résultat présenté en figure 3D, qui est très proche du maillage initial (figure 3A). 1l convient de noter que certaines étapes, et notamment les étapes 27 et 28, sont optionnelles. Par ailleurs, d'autres critères de sélection que ceux indiqués peuvent être utilisés (en remplacement ou en combinaison), en particulier pour les étapes 25, 27, 28, et 29. Cet exemple est basé sur l'orientation des facettes. On comprend aisément que d'autres attributs des facettes, tels que la couleur ou la texture, peuvent être traités de la même façon (indépendamment ou simultanément, selon les besoins). Comme indiqué en préambule, l'invention trouve des applications dans de nombreux domaines. Elle permet en effet de diminuer le nombre de coefficients transmis pour représenter un maillage, donc de transmettre plus rapidement des environnements dans le cadre par exemple de la navigation interactive. En plus de leurs propriétés intrinsèques de compression, les coefficients d'ondelettes peuvent être quantifiés suivant les techniques classiques de codage afin d'augmenter le gain en compression. Ce gain peut évidemment bénéficier au stockage de scènes comportant des objets maillés, permettant ainsi aux terminaux de garder en mémoire la totalité de la scène visualisée. Par ailleurs, l'invention permet une transmission progressive correspondant à une succession d'ajouts de détails au lieu de modifications de la forme globale des objets, permettant une utilisation immédiate des objets en cours de transmission sans avoir a attendre de disposer d'une version assez fidèle pour pouvoir être affichée. Cette transmission progressive peut se faire de manière globale sur les objets, c'est à dire en triant les coefficients par norme décroissante, ou locale, de manière à détailler une zone particulière, en triant les coefficients selon la position des perturbations qu'ils provoquent. ANNEXE La méthode générale utilisée pour coder et reconstruire des maillages grâce aux ondelettes consiste à trouver un maillage comportant peu de fa- cettes qui soit homéomorphe au maillage de départ, ainsi qu'un homéomor- phisme passant de l'un à l'autre. Cet homéomorphisme, ou paramétrisation, appartient à l'espace vectoriel des fonctions continues définies sur le maillage simple, et peut donc être développé dans une base de cet espace. En particu- lier, les bases d'ondelettes donnent lieu à des developpements "hiérarchiques", particulièrement bien adaptés à la notion de détails que l'on souhaite exploi- ter dans le codage et la transmission progressive de maillages. Ainsi, disposant d'un maillage M à coder, on commence par trouver un maillage M0 qui soit du même type topologique que M mais comportant peu de facettes. On effectue alors un remaillage de M à partir de M0, en subdi- visant les facettes de Mo et en modifiant leur position pour approcher M, créant ainsi un maillage M1. On procède de même avec M1, et ainsi de suite jusqu'à ce que le mailage Mi soit proche, à une tolérance d'erreur el donnée, du maillage M de départ; c'est ce remaillage qui induit une paramétrisation de M par Mo (fig. 5). Les bases d'ondelettes permettent de représenter la paramétrisation comme une somme de modifications locales de Mo. La donnée du maillage M0 et de ces modifications est suffisante pour représenter le maillage initial M. En pratique, on utilise des ondelettes provenant d'une analyse multi- résolution adaptée à la forme des objets maillés, c'est à dire formée d'espaces de fonctions affines par morceaux: si on note C (Mo) l'espace des fonctions continues de M0 dans R et, pour j > 0, M3 le maillage obtenu en subdivisant canoniquement chaque facette de Mjl en quatre, on définit le sous-espace Sj de C (Mo) engendré par les fonctions affines par morceaux sur M0 qui valent 1 sur un sommet donné de Mj et 0 sur tous les autres. Les Sj ont la propriété que Sj C Sj+l et leur union est dense dans C (Mo): intuitivement, les maillages images des éléments de Sj sont d'autant plus détaillés que j est grand. Les "détails" représentés par Sj+, mais pas par Sj correspondent à l'es- pace Wj, Wj désignant un supplémentaire de Sj dans Sj+,1. Si,ki représente un ensemble de fonctions qui forment une base de Wj, et O0 un ensemble de fonctions formant une base de So, alors 0 U U fi forme une base de C (Mo): j>o toute fonction continue p défini sur M0 à valeurs dans R3 s'écrit de manière unique sous la forme: j>o i o les coefficients (ci)j et (dl)i,j appartiennent à R3. Ce sont les (di)i,j que l'on appelle coefficients d'ondelettes et qui correspondent à des détails ajoutés à une approximation grossière représentée par les (c)i. A l'issue du remaillage, on dispose d'un maillage Mj approchant géomé- triquement M à q près, et image d'un homéomorphisme pj pouvant s'écrire pi = 534óiXi- i Les passages des coefficients (ci)ij aux coefficients (ci), et (d)ij et in- versement se font par des applications linéaires appelées banc de filtres. Ces applications linéaires sont données directement par les relations entre fonc- tions de bases des espaces Sj, W1,j et Sj+x. REVENDICATIONS 1 - Procédé de codage d'un maillage source (M) représentatif d'un objet en trois dimensions, dans lequel on détermine un maillage simple (Mo) présentant un nombre réduit de facettes définies chacunes par des sommets et des arêtes, puis des coefficients dans une base d'ondelettes, correspondant à des modifications locales dudit maillage simple (Mo), caractérisé en ce que la détermination (11) dudit maillage simple (Mo) comprend les étapes suivantes: - détection dans ledit maillage source (M) d'au moins une ligne de discontinuité; - affectation de ladite ligne de discontinuité à au moins une desdites facettes du maillage simple (Mo), en tant qu'arête. 2 - Procédé de codage selon la revendication 1, caractérisé en ce que ladite détermination du maillage simple (Mo) comprend une étape (24) de recherche de zones, ou composantes, dudit maillage source (M), constituées de facettes dudit maillage source (M) respectant un critère de coplanarité prédéterminé, comprenant lesdites étapes de détection et d'affectation. 3 - Procédé de codage selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite étape de détection d'une ligne de discontinuité comprend une étape de comparaison de l'angle formé par deux facettes dudit maillage source à un angle seuil E1 prédéterminé, l'arête entre lesdites facettes étant considérée comme une ligne de discontinuité si ledit angle est supérieur audit seuil E1. 4 - Procédé de codage selon l'une quelconque des revendications 2 et 3, caractérisé en ce que ladite étape (22) de recherche de composantes respectant un critère de coplanarité met en oeuvre, pour l'incorporation d'une facette dudit maillage source dans une desdites composantes, au moins une des opérations suivantes: détection d'une variation importante sur l'ensemble de ladite composante; - contrôle de la connexité topologique de ladite composante. - Procédé de codage selon la revendication 4, caractérisé en ce que ladite opération de détection d'une variation importante comprend une comparaison de l'angle maximum formé par ladite facette à incorporer et toutes les autres facettes de ladite zone composante est inférieur à un seuil E2 prédéterminé. 6 - Procédé de codage selon l'une quelconque des revendications 4 et 5, caractérisé en ce que ladite opération de contrôle de la connexité comprend la limitation du cardinal de ladite composante à une borne M prédéterminée. 7 - Procédé de codage selon la revendication 6, caractérisé en ce que si ladite composante n'est pas simplement connexe, on réitère l'étape de recherche d'une composante avec une nouvelle valeur de ladite borne M, inférieure à la précédente. 8 - Procédé de codage selon l'une quelconque des revendications 2 à 7, caractérisé en ce qu'il comprend une étape (27) de regroupement de composantes, lorsque celles-ci appartiennent à une portion dudit maillage source (M) respectant un critère de planéité approximative à grande échelle. 9 - Procédé de codage selon la revendication 8, caractérisé en ce que ladite étape (28) de regroupement met en oeuvre un calcul de normale moyenne pour chacune desdites composantes, deux composantes pouvant être regroupées si l'angle entre leurs normales moyennes est inférieur à un seuil prédéterminé. - Procédé de codage selon l'une quelconque des revendications 2 à 9, caractérisé en ce que, à partir desdites composantes, on détermine ledit maillage simple (Mo) et l'image par une paramétrisation prédéterminée des arêtes dudit maillage simple (Mo). 11- Procédé de codage selon la revendication 10, caractérisé en ce que, pour chacune desdites composantes, on construit une courbe dans R3 telle que: - ladite courbe est une union de segments; - si un sommet sur le bord de ladite composante appartient à au moins deux autres composantes, alors il appartient à ladite courbe; "W 2781907 - si deux sommets appartenant à au moins deux autres composantes sont reliés par un chemin contenu dans le bord de ladite composante et ne contenant aucun autre point ayant cette propriété, alors le segment défini par lesdits deux sommets appartient à la courbe, et réciproquement. 12 - Procédé de codage selon l'une quelconque des revendications 2 à 11, caractérisé en ce que lesdites composantes sont ensuite décomposées en facettes triangulaires, correspondant audit maillage simple (Mo). 13 - Procédé de codage selon l'une quelconque des revendications 1 à 12, caractérisé en ce que la détermination desdits coefficients dans une base d'ondelettes met en oeuvre une subdivision de chacune desdites facettes du maillage simple (Mo), correspondant à la définition de nouveaux sommets sur lesdites arêtes. 14 - Procédé de codage selon la revendication 13, caractérisé en ce que le maillage intérieur, représenté par l'image des nouveaux points intérieurs de chacune desdites facettes du maillage simple (Mo) n'est pas mémorisé, mais déduit à partir desdits nouveaux sommets. - Procédé de codage selon l'une quelconque des revendications 13 et 14, caractérisé en ce que l'image des nouveaux points intérieurs est déterminée selon une des techniques suivantes: - association à chaque milieu d'arête du milieu du chemin représentant son image; - association à chaque milieu d'arête du point du chemin correspondant minimisant la distance de Hausdorff entre ce chemin et les deux nouveaux segments formés. 16 - Procédé de codage selon l'une quelconque des revendications 14 et 15, caractérisé en ce que, les images des points des bords des facettes représentant une composante étant déterminées, les images des points intérieurs sont déterminées selon une des techniques suivantes: I - par projection; - par calcul de la fonction harmonique correspondante; - par minimisation du nombre de subdivisions pour une précision prédéterminée. 17- Application du procédé de codage selon l'une quelconque des revendications 1 à 16 à au moins un des domaines suivants: - affichage d'objets maillés en trois dimensions sur un écran; - affichage progressif d'objets maillés en trois dimensions sur un écran, lesdits coefficients d'ondelettes étant pris en compte au fur et à mesure de leur arrivée; - affichage d'objets maillés en trois dimensions sur un écran à au moins deux niveaux de détail, un niveau de détail correspondant à un sous-ensemble desdits coefficients d'ondelettes; - affichage de parties différentes d'un objet maillé avec au moins deux niveaux de détail différents; - compression d'un maillage d'un objet maillé.