Code & Logiciels
Je développe et contribue à plusieurs logiciels open-source liés à l'Informatique Graphique. Cette page regroupe les dépôts publics en quatre familles : bibliothèques et outils génériques, prototypes de recherche associés aux publications, supports d'enseignement (slides de cours, énoncés de TDs, codes), et logiciels autonomes. D'autres dépôts sont disponibles sur ma page GitHub.
Note : pour les prototypes de recherche, le doctorant ou co-auteur indiqué est généralement le principal développeur du code. Les supports d'enseignement sont diffusés en open-source afin d'encourager leur réutilisation par les étudiants et la communauté.
Bibliothèques & outils génériques
Bibliothèques et utilitaires open-source conçus pour soutenir l'enseignement, la recherche et la communication scientifique.
CGP — Computer Graphics Programming library
Bibliothèque C++ pour faciliter la programmation 3D, avec un focus sur l'enseignement (simplicité, lisibilité, débug) tout en restant bas niveau et multi-plateforme.
Code source,
exemples,
documentation.
C++ / OpenGL
LHTML — Parseur HTML léger
Parseur léger ajoutant quelques mots-clés au-dessus du HTML pour l'écriture rapide de pages web avec CSS embarqué. Inspiré de markdown mais conçu pour rester pleinement compatible HTML.
Python
Générateur de site web statique écrit en Python, basé sur Jinja2 et LHTML, incluant des templates pour générer des slides HTML et des pages de TD (utilisé pour l'ensemble de mes cours open-source).
Python / Jinja2
Script JavaScript et template pour interroger et afficher des listes de publications HAL, avec enrichissement local en YAML (miniatures vidéos, prix, liens code, pages projet).
JavaScript / YAML
Python / JavaScript / YAML
Prototypes de recherche
Code open-source associé à une publication de recherche.
Codes dont je suis le principal auteur
Codes développés par des doctorants co-encadrés
Approche basée sur les line-processes pour le débruitage robuste de nuages de points, préservant les arêtes franches. Associé à
AFIG22.
Code from: Jiayi Wei · C++
Locomotion temps-réel et empreintes dynamiques sur sols mous déformables, implémenté dans Unity. Associé à
Frontiers22.
Code from: Eduardo Alvarado · Unity / C#
Effets cartoon kinematics-driven pour personnages articulés via une formulation de skinning basée sur l'accélération. Associé à
GI22 (Best Paper, Michael Sweeney Award).
Code from: Niranjan Kalyanasundaram · C++
Simulation procédurale interactive de panaches volcaniques cohérents couplant un fluide flottant à des particules balistiques. Associé à
I3D22.
Code from: Maud Lastic · C++
Modèle de bruit procédural pour la génération de motifs dendritiques, utilisé pour la synthèse de terrains et d'éléments naturels. Associé à I3D19.
Code from: Mathieu Gaillard · C++
Méthode robuste basée sur les champs pour la modélisation et le démêlage de vêtements en couches sur personnages animés. Associé à
SIGGRAPH19.
Code from: Thomas Buffet · C++
Simplification géométrique et visualisation de grands ensembles de fibres de matière blanche cérébrale. Associé à VCBM18.
Code from: Corentin Mercier · C++
Supports d'enseignement
Slides de cours, énoncés de TDs et codes de TD open-source pour les cours que j'enseigne. Les cours sont générés avec l'outil Static Website LHTML et s'appuient sur la bibliothèque CGP pour les TDs.
INF585 — Computer Animation (École polytechnique)
Thèmes : animation temps-réel, déformation, simulation physique
Thèmes : introduction au C++, OpenGL, rendu temps-réel
GDR IGRV 2024 — Journées de formation à la recherche - Animation en IG
Thèmes : animation, déformation, simulation pour doctorants
Code de TDs pour le cours d'introduction à l'animation 3D à EPITA Image 3A.
Thèmes : introduction à l'animation 3D interactive
INF443 — Ancien code de TDs Graphique 3D
Code de TDs historique pour l'ancien cours INF443 Graphique 3D (remplacé par CSC 43043 EP depuis 2024).
Thèmes : OpenGL, rendu temps-réel
Logiciels
Applications standalone développées en dehors du contexte de la recherche.
Application web de signature de PDF s'exécutant entièrement dans le navigateur — aucun fichier n'est envoyé à un serveur. Permet le placement de signatures, l'annotation de documents, des champs texte personnalisables et l'export en PDF.
Code source.
TypeScript / React · MIT
Slideo — Éditeur de présentations orienté vidéo
Éditeur de présentations web avec gestion avancée de vidéos (autoplay, boucle, contrôles de lecture), collaboration temps réel, canvas 16:9 avec drag & drop, import Google Slides, et export HTML standalone.
Code source.
TypeScript / React / Express