ToonCrafter - Une révolution pour l'animation par IA

par Korben -

Je viens de tomber sur une pépite qui risque de secouer sérieusement le monde du dessin animé. Son petit nom ? ToonCrafter. Et croyez-moi, ce n’est pas qu’un énième outil d’animation assistée par ordinateur. Non, on parle ici d’une véritable prouesse d’intelligence artificielle capable de donner vie à vos dessins comme par magie !!

Imaginez un peu le concept : vous avez deux images fixes, disons le début et la fin d’une action. Traditionnellement, un animateur devrait dessiner laborieusement chaque image intermédiaire pour créer le mouvement. Un travail de titan, long et fastidieux. Mais voilà que débarque ToonCrafter capable de générer automatiquement toutes ces images intermédiaires. Et pas n’importe comment puisque l’IA est capable de comprendre le mouvement complexe entre vos deux images et de créer une animation fluide et naturelle.

Mais attendez, ce n’est que la partie émergée de l’iceberg ! ToonCrafter va bien au-delà de la simple interpolation linéaire que l’on trouve dans les outils classiques. Non, cette petite merveille est capable de gérer des mouvements non-linéaires complexes. Imaginez un personnage qui saute, se contorsionne dans les airs, puis atterrit. ToonCrafter va pouvoir générer toute cette séquence à partir de seulement deux images clés. C’est comme si l’IA avait un sens inné de la physique et de l’anatomie des personnages animés.

Et si vous pensiez que c’était impressionnant, accrochez-vous à votre clavier, car ça devient encore plus fou. ToonCrafter intègre un système de contrôle par croquis. Concrètement, vous pouvez guider l’IA en dessinant rapidement quelques traits pour indiquer la trajectoire ou la pose intermédiaire souhaitée. C’est comme avoir un assistant animateur virtuel qui comprend vos intentions au quart de tour !

Mais comment diable cette prouesse technologique fonctionne-t-elle ? Eh bien, les cerveaux derrière ToonCrafter ont eu l’idée brillante d’adapter les modèles de diffusion vidéo, initialement conçus pour les vidéos en prise de vue réelle, au monde du dessin animé. Ils ont dû relever plusieurs défis de taille :

1. Le fossé entre les domaines : les modèles d’IA sont généralement entraînés sur des vidéos réelles, pas sur des dessins animés. L’équipe a donc mis au point une stratégie d’apprentissage appelée “toon rectification” pour adapter ces modèles au style cartoon. Cette technique permet de fine-tuner certaines couches du réseau neuronal pour qu’il comprenne mieux le contexte et l’apparence des dessins animés, tout en préservant sa capacité à générer des mouvements naturels.

2. La perte de détails : les modèles de diffusion travaillent souvent dans des espaces latents très compressés, ce qui peut entraîner une perte de qualité. Pour y remédier, ToonCrafter utilise un décodeur 3D ingénieux qui réinjecte les détails des images d’origine dans le processus de génération. Ce décodeur utilise une combinaison astucieuse d’attention croisée et d’apprentissage résiduel pour préserver les textures et les contours fins si caractéristiques des dessins animés.

3. Le contrôle de l’utilisateur : pour permettre aux animateurs de garder la main sur le résultat final, l’équipe a développé un encodeur de croquis flexible qui permet d’influencer subtilement ou radicalement l’animation générée. Cet encodeur est conçu pour fonctionner même avec des croquis épars, ce qui réduit considérablement la charge de travail de l’utilisateur.

Mais assez parlé technique, passons aux choses sérieuses : que peut-on faire concrètement avec ToonCrafter ? Eh bien, les possibilités sont vastes et excitantes :

- Accélérer drastiquement la production d’animations en réduisant le nombre d’images clés nécessaires. On parle ici de passer de dizaines d’images intermédiaires à seulement deux images clés pour une séquence complexe !

- Créer des transitions fluides et originales entre deux scènes complètement différentes. Imaginez morphing un personnage en un objet de façon totalement naturelle.

- Expérimenter rapidement différentes idées de mouvements sans avoir à tout redessiner. C’est un outil parfait pour le prototypage rapide d’animations.

- Améliorer la fluidité d’anciennes animations en augmentant leur nombre d’images par seconde. Vous pourriez donner un coup de jeune à vos vieux projets en un clin d’œil.

- Donner vie à des croquis rapides pour du storyboarding dynamique. Les réalisateurs vont adorer pouvoir visualiser leurs idées en mouvement presque instantanément.

Et ce n’est que le début ! On peut facilement imaginer ToonCrafter s’intégrer dans les pipelines de production des grands studios d’animation, mais aussi devenir un outil précieux pour les créateurs indépendants et les animateurs en herbe.

Bien sûr, comme toute technologie révolutionnaire, ToonCrafter soulève quelques questions. Va-t-il remplacer les animateurs traditionnels ? Je ne pense pas. Au contraire, il devrait leur permettre de se concentrer sur les aspects les plus créatifs de leur travail en les déchargeant des tâches répétitives. C’est un outil d’augmentation, pas de remplacement.

Il faut aussi garder à l’esprit que ToonCrafter, aussi impressionnant soit-il, n’est pas magique. La qualité du résultat dépendra toujours de la qualité des images d’entrée et du talent de l’artiste pour guider l’IA. C’est un peu comme avoir un assistant très doué : il faut savoir lui donner les bonnes instructions pour en tirer le meilleur.

Pour vous donner une idée des performances de ToonCrafter, sachez que le modèle peut générer jusqu’à 16 images intermédiaires à une résolution de 512x320 pixels. Le temps d’inférence varie selon la puissance de votre GPU, mais sur une carte graphique haut de gamme comme une NVIDIA A100, on parle de quelques secondes seulement pour une séquence complète.

Si vous voulez mettre la main à la pâte, sachez que les chercheurs ont mis en ligne une démo de ToonCrafter. Vous pouvez la tester vous-même sur le site Hugging Face. C’est l’occasion rêvée de voir cette technologie en action et pourquoi pas, de commencer à imaginer comment elle pourrait s’intégrer dans vos propres projets créatifs.

Pour ceux qui voudraient aller plus loin et expérimenter avec ToonCrafter sur leur propre machine, voici un petit tutoriel pour vous lancer :

1. Assurez-vous d’avoir un environnement Python 3.8.5 installé sur votre machine.

2. Créez un nouvel environnement virtuel avec Anaconda en exécutant les commandes suivantes dans votre terminal : conda create -n tooncrafter python=3.8.5 conda activate tooncrafter

3. Clonez le dépôt GitHub de ToonCrafter : git clone https://github.com/Doubiiu/ToonCrafter.git cd ToonCrafter

4. Installez les dépendances nécessaires : pip install -r requirements.txt

5. Téléchargez le modèle pré-entraîné ToonCrafter_512 depuis le lien fourni dans le README et placez-le dans le dossier checkpoints/tooncrafter_512_interp_v1/model.ckpt.

6. Vous pouvez maintenant lancer l’interface Gradio locale pour tester ToonCrafter avec vos propres images !

Un grand merci à Lorenper pour avoir partagé cette information.