L'objectif du projet de l'UE Imagerie numérique est de vous permettre de montrer vos compétences acquises sur les différents outils qui ont été abordés durant le semestre. Ce projet va se dérouler selon les modalités suivantes :
Comme pour les exercices effectués durant le semestre, les différentes versions du projet, ainsi que les fichiers associés seront déposés dans votre dossier habituel sur votre espace www au CREMI. Le quota par étudiant sur cet espace est de 5 Go, donc vous aurez largement la place, même si vous souhaitez y mettre des fichiers volumineux comme des vidéos.
Pour avoir une organisation homogène pour l'ensemble des binômes, tous les fichiers du projet (fichiers .ipynb, .wings et .glb) doivent être placés dans le dossier PROJET au sein de votre dossier "secret" habituel. Tous les fichiers auxiliaires (données, images, vidéos, etc) utilisés par votre notebook Jupyter devront également être copiés dans ce dossier, ce qui permettra d'utiliser des liens fixes à l'intérieur de votre notebook.
L'objectif du sujet 2D est de choisir une des thématiques listées ci-dessous, d'effectuer une recherche bibliographique et webographique sur ce domaine, de produire une documentation (cellules de texte, en langage Markdown) résumant ce que vous avez pu trouver comme éléments scientifiques liés à ce domaine, ainsi qu'un programme (cellules de code, en langage Python) permettant de mettre en oeuvre (avec les outils vus en TD, principalement les packages numpy, pillow, skimage) quelques unes des techniques logicielles utilisées dans la thématique choisie.
Comme pour toute recherche bibliographique, l'intégralité des sources utilisées pour la rédaction des cellules de texte doivent être minitieusement référencées (le plus simple est de privilégier des pages web et des vidéos en ligne, facilement identifiable par une URL). La même règle s'applique pour les cellules de code : vous n'êtes pas obligé d'écrire l'intégralité du code Python que vous mettez dans votre notebook, mais il faudra impérativement mettre les références pour me permettre de retrouver le code d'origine. De même, si vous utilisez du code créé par une IA générative, il faudra mettre l'ensemble des prompts ayant permis la génération du code. Dans tous les cas, vous devrez mettre des explications sur le fonctionnement du code fourni, le relier aux notions abordées dans les cellules de texte, et inclure plusieurs exemples d'utilisation de ce code dans votre notebook. Il est important de rappeler que vous ne pouvez pas installer de nouveaux packages dans l'environnement Jupyter du CREMI, il faut donc vérifier que le code importé est bien compatible avec les bibliothèques qui sont déjà installées sur les postes du CREMI.
Voici la liste des 18 thématiques proposées au choix, avec pour chacune d'elle, un premier pointeur bibliographique sous la forme d'une page Wikipedia. J'ai systématiquement mis un lien sur la version anglaise des pages Wikipedia concernées, car il y a souvent plus de détails que dans la version française de la même page. Mais de toutes manières pour chacune des thématiques, vous trouverez plein d'informations en français sur le web.
Il faut noter que toutes ces thématiques sont à géométrie variable, c'est-à-dire que c'est vous qui allez choisir le niveau de complexité que vous souhaitez atteindre, en fonction du temps que vous avez prévu de passer sur cette partie 2D. Concrètement, une version de base du texte explicatif peut tenir sur une trentaine de lignes et une version de base du code peut s'écrire en une dizaine de lignes, mais chaque thématique est suffisamment riche pour vous permettre d'approfondir votre recherche et de rendre un texte et un code extrêmement dense. Si vous le voulez, vous pouvez même aborder plusieurs des thématiques proposées et montrer qu'elles constituent des parties d'une thématique plus vaste. Evidemment, la notation sera adaptée en fonction de la quantité et de la qualité du travail réalisé.
L'objectif du sujet 3D est d'utiliser le logiciel Wings pour produire une scène 3D relativement complexe, mélangeant les différentes techniques (géométriques et photométriques) que nous avons abordées durant le semestre.
Le choix de la scène à créer est totalement libre. La seule contrainte est qu'elle contienne les cinq éléments suivants :
La démarche à suivre est de créer, dans un premier temps, des fichiers .wings indépendants pour chacun des objets 3D créés. Comme c'était le cas pour les exercices bonus réalisés durant la première partie du semestre, il faudra utiliser régulièrement la commande Screenshot pendant la phase de création des objets, pour inclure des images numérotées permettant de produire un making-of des différentes étapes nécessaires à la création des objets composant la scène. Il n'est pas nécessaire de détailler toutes les étapes de tous les objets : vous choisissez deux ou trois objets principaux dans votre scène et vous mettez entre 8 et 12 images pour chacun d'eux.
Pour la version intermédiaire du projet, seuls les fichiers .wings incluant les making-of sont à rendre. Par contre, pour la version finale, il faudra fusionner tous les fichiers Wings pour créer la scène complète, puis exporter cette scène au format .glb qui a l'avantage de regrouper toutes les données utilisées (maillages, textures, environnements) en un seul fichier standardisé qui pourra être directement visualisé, indépendamment du logiciel Wings, par des viewers en ligne, comme Online 3D Viewer ou Open3D Viewer
Comme indiqué ci-dessus, l'objectif de votre travail est de valoriser les compétences que vous avez pu acquérir dans le domaine de l'imagerie numérique, depuis le début du semestre. Autrement dit, plus vous allez intégrer des outils variés dans votre travail, plus votre note finale aura des chances d'être élevée.
●●● ●●●