Sujet 3 :
représentation semi-régulière de séquences de maillages


Avertissement

Ce projet nécessite de solides compétences en mathématiques appliquées ainsi qu'un goût pour la recherche et le travail en équipe. Avoir suivi le cours de modélisation géométrique au 1er semestre serait un plus, mais n'est pas forcément nécessaire. En contrepartie, ce projet vous amènera à acquérir des connaissances dans des domaines variés du traitement d'images : modélisation géométrique des surfaces (surfaces de subdivision, paramétrisation), perception visuelle (salience), outils mathématiques pour la robotique et l'animation (quaternions, géométrie différentielle), le tout avec, bien sûr, des réflexions plus axées algorithmique et structures de données.

Article de référence

Semi-Regular Representation and Progressive Compression of 3-D Dynamic Mesh Sequences, par J.-H. Yang, C.-S. Kim et S.-U. Lee, IEEE Trans. Image Processing 2006.

Cet article propose une méthode très performante de compression de séquences de maillages. Cette méthode repose sur le remaillage semi-régulier de la séquence ; ce remaillage s'effectue itérativement à partir du premier maillage de la séquence : celui-ci est remaillé selon une technique classique mais complexe (voir figure 1 dans l'article), puis chacun des autres maillages est remaillé à partir du remaillage du maillage précédent et d'un estimateur du mouvement entre les deux maillages.

Travail demandé

Il est recommandé de bien réfléchir à la répartition du travail avant de commencer : par exemple, un étudiant peut s'occuper de l'interface pendant que deux autres s'occupent du remaillage et que le dernier implémente la méthode de simplification selon le critère de salience.
  1. Implémenter une interface de visualisation et manipulation de séquences de maillages.
  2. Implémenter l'algorithme de remaillage de séquences décrit dans cet article et composé de 3 étapes :
    1. remaillage du premier maillage de la séquence ;
    2. estimation du mouvement ;
    3. remaillage de chaque maillage à partir des deux étapes précédentes.
  3. Implémenter une méthode de simplification de maillage selon un critère de salience sur un maillage, à partir de l'article de Lee/Varshney/Jacobs (voir ci-dessous).
  4. Remplacer, dans l'algorithme de remaillage, l'algorithme de simplification de Garland et Heckbert par votre algorithme basé sur la salience.
  5. Tester votre algorithme de remaillage de séquences (forme des maillages, évolution des régions de base au cours du temps, temps de calcul, place mémoire ...) et en tirer des conclusions.

A lire aussi