English Français

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
Static Website LHTML — Générateur de site statique
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
Scripts et listings collaboratifs pour la communauté française en Informatique Graphique : entreprises, cours en ligne, formations master, équipes de recherche, et offres d'emploi.
Python / JavaScript / YAML

Prototypes de recherche

Code open-source associé à une publication de recherche.

Codes dont je suis le principal auteur

Déformeur temps-réel de type cartoon pour personnages skinnés. Plusieurs implémentations en C++, GPU et JavaScript ; Replicability Stamp pour EG21.
C++, GPU, JavaScript

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)
Matériel open-source complet pour le cours X3A Computer Animation : slides de cours, énoncés de TDs et codes de TDs.
Thèmes : animation temps-réel, déformation, simulation physique
CSC 43043 EP — Graphique 3D (École polytechnique)
Matériel pour le cours X2A Graphique 3D (TDs) : code des TDs et template de projet basés sur la bibliothèque CGP.
Thèmes : introduction au C++, OpenGL, rendu temps-réel
GDR IGRV 2024 — Journées de formation à la recherche - Animation en IG
Slides de cours, site d'exercices et code pour les journées nationales de formation à la recherche en animation.
Thèmes : animation, déformation, simulation pour doctorants
EPITA ANI3D — Animation 3D (EPITA)
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.

EasyPdfSign — Signature de PDF dans le navigateur
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