CharacterGAN: Few-Shot Keypoint Character Animation and Reposing
Not on the map. Why?
Abstract (arXiv)
We introduce CharacterGAN, a generative model that can be trained on only a few samples (8 - 15) of a given character. Our model generates novel poses based on keypoint locations, which can be modified in real time while providing interactive feedback, allowing for intuitive reposing and animation. Since we only have very limited training samples, one of the key challenges lies in how to address (dis)occlusions, e.g. when a hand moves behind or in front of a body. To address this, we introduce a novel layering approach which explicitly splits the input keypoints into different layers which are processed independently. These layers represent different parts of the character and provide a strong implicit bias that helps to obtain realistic results even with strong (dis)occlusions. To combine the features of individual layers we use an adaptive scaling approach conditioned on all keypoints. Finally, we introduce a mask connectivity constraint to reduce distortion artifacts that occur with extreme out-of-distribution poses at test time. We show that our approach outperforms recent baselines and creates realistic animations for diverse characters. We also show that our model can handle discrete state changes, for example a profile facing left or right, that the different layers do indeed learn features specific for the respective keypoints in those layers, and that our model scales to larger datasets when more data is available.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). Builds on 41 of its 58 references that are in the map. First posted on arXiv 5 Feb 2021.
Builds on
41 of 58 references.
References · 41
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2018The Unreasonable Effectiveness of Deep Features as a Perceptual Metriccited by 11,029
- 2016Image-to-Image Translation with Conditional Adversarial Networkscited by 4,510
- 2016Perceptual Losses for Real-Time Style Transfer and Super-Resolutioncited by 2,678
- 2014Conditional Generative Adversarial Netscited by 2,152
- 2019Semantic Image Synthesis with Spatially-Adaptive Normalizationcited by 1,295
- 2016Instance Normalization: The Missing Ingredient for Fast Stylizationcited by 1,187
- 2020Training Generative Adversarial Networks with Limited Datacited by 1,184
- 2017High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANscited by 1,176
- 2017Deep Image Priorcited by 1,097
- 2020First Order Motion Model for Image Animationcited by 698
- 2020Contrastive Learning for Unpaired Image-to-Image Translationcited by 637
29 more
- 2020Differentiable Augmentation for Data-Efficient GAN Trainingcited by 361
- 2019SinGAN: Learning a Generative Model from a Single Natural Imagecited by 348
- 2018Everybody Dance Nowcited by 313
- 2019Depth-Aware Video Frame Interpolationcited by 232
- 2016Precomputed Real-Time Texture Synthesis with Markovian Generative Adversarial Networkscited by 192
- 2019Liquid Warping GAN: A Unified Framework for Human Motion Imitation, Appearance Transfer and Novel View Synthesiscited by 161
- 2019Progressive Pose Attention Transfer for Person Image Generationcited by 138
- 2018Transferring GANs: generating images from limited datacited by 134
- 2020Freeze the Discriminator: a Simple Baseline for Fine-Tuning GANscited by 132
- 2020Few-shot Image Generation with Elastic Weight Consolidationcited by 122
- 2018"Double-DIP": Unsupervised Image Decomposition via Coupled Deep-Image-Priorscited by 114
- 2019MineGAN: effective knowledge transfer from GANs to target domains with few imagescited by 106
- 2016Learning What and Where to Drawcited by 105
- 2019Image Generation From Small Datasets via Batch Statistics Adaptationcited by 102
- 2019Semantic Object Accuracy for Generative Text-to-Image Synthesiscited by 89
- 2020XingGAN for Person Image Generationcited by 81
- 2020Image Augmentations for GAN Trainingcited by 78
- 2020Improved Techniques for Training Single-Image GANscited by 77
- 2019A critical analysis of self-supervision, or what we can learn from a single imagecited by 75
- 2018Non-Stationary Texture Synthesis by Adversarial Expansioncited by 66
- 2020Few-Shot Adaptation of Generative Adversarial Networkscited by 64
- 2017Learning Texture Manifolds with the Periodic Spatial GANcited by 53
- 2016Texture Synthesis with Spatial Generative Adversarial Networkscited by 45
- 2019Generating Multiple Objects at Spatially Distinct Locationscited by 41
- 2020Liquid Warping GAN with Attention: A Unified Framework for Human Image Synthesiscited by 26
- 2020On Data Augmentation for GAN Trainingcited by 25
- 2020TuiGAN: Learning Versatile Image-to-Image Translation with Two Unpaired Imagescited by 23
- 2020Structural-analogy from a Single Image Paircited by 14
- 2019Neural Puppet: Generative Layered Cartoon Characterscited by 7
Built on by
Citing papers per year: 2022: 1; 2023: 3; 2024: 2; 2025: 2; 2026: 1.
9 papers.
- 2023Breathing Life Into Sketches Using Text-to-Video Priorscited by 47
- 2023A Method for Animating Children's Drawings of the Human Figurecited by 20
- 2024Enhancing Sketch Animation: Text-to-Video Diffusion Models with Temporal Consistency and Rigidity Constraintscited by 7
- 2023Instance-level Few-shot Learning with Class Hierarchy Miningcited by 5
- 2024AnaMoDiff: 2D Analogical Motion Diffusion via Disentangled Denoisingcited by 4
- 2026See-through: Single-image Layer Decomposition for Anime Characterscited by 2
- 2022APES: Articulated Part Extraction from Sprite Sheetscited by 0
- 2025StrCGAN: A Generative Framework for Stellar Image Restorationcited by 0
- 2025Vector sketch animation generation with differentiable motion trajectoriescited by 0
- 2026See-through: Single-image Layer Decomposition for Anime Characters3 Feb 2026
- 2025Vector sketch animation generation with differentiable motion trajectories30 Sep 2025
- 2025StrCGAN: A Generative Framework for Stellar Image Restoration24 Sep 2025
- 2024Enhancing Sketch Animation: Text-to-Video Diffusion Models with Temporal Consistency and Rigidity Constraints28 Nov 2024
- 2024AnaMoDiff: 2D Analogical Motion Diffusion via Disentangled Denoising5 Feb 2024
- 2023Breathing Life Into Sketches Using Text-to-Video Priors21 Nov 2023
- 2023Instance-level Few-shot Learning with Class Hierarchy Mining15 Apr 2023
- 2023A Method for Animating Children's Drawings of the Human Figure7 Mar 2023
- 2022APES: Articulated Part Extraction from Sprite Sheets4 Jun 2022