Awesome
Awesome-2D-Animation
A collection of tools, datasets and papers about inbetweening and 2D animation.
Feel free to create a PR or an issue. (Pull Request is preferred)
<img src='assets/1.gif' height=200><img src='assets/2.gif' height=200><img src='assets/3.gif' height=200> <br> (The left two examples are from JoSTC and the right one is from ToonCrafter)
Outline
- 1. Software
- 2. Dataset
- 3. Raster-based Animation
- 4. Vector-based Animation
- 5. Differentiable Rendering + Optimization-based Animation
1. Software
software | software | software | software |
---|---|---|---|
Blender | OpenToonz | Harmony | TVPaint |
Adobe Animate | Live2D | Cartoon Animator | CACANi |
2. Dataset
3. Raster-based Animation
- Based on template deformation (e.g., ARAP)
- Based on frame prediction with network
Type | Paper | Source | Code/Project Link |
---|---|---|---|
Line art | Optical Flow Based Line Drawing Frame Interpolation Using Distance Transform to Support Inbetweenings | ICIP 2019 | |
Line art | Bridging the Gap: Sketch-Aware Interpolation Network for High-Quality Animation Sketch Inbetweening | ACM MM 2024 | |
Colorized | Deep Sketch-Guided Cartoon Video Inbetweening | TVCG 2021 | [code] |
Colorized | Deep Animation Video Interpolation in the Wild | CVPR 2021 | [code] |
Colorized | Improving the Perceptual Quality of 2D Animation Interpolation | ECCV 2022 | [code] |
Colorized | CharacterGAN: Few-Shot Keypoint Character Animation and Reposing | WACV 2022 | [code] |
Colorized | ToonCrafter: Generative Cartoon Interpolation | SIGGRAPH Asia 2024 | [code] [webpage] |
4. Vector-based Animation
- Based on vertex or stroke correspondence
Paper | Source | Representation | Code/Project Link |
---|---|---|---|
Computer Aided Inbetweening | NPAR 2002 | stroke | |
BetweenIT: An Interactive Tool for Tight Inbetweening | CGF 2010 | stroke | |
Context-Aware Computer Aided Inbetweening | TVCG 2017 | stroke | |
FTP-SC: Fuzzy Topology Preserving Stroke Correspondence | SCA 2018 | stroke | [webpage] [video] |
Stroke-Based Drawing and Inbetweening with Boundary Strokes | CGF 2021 | stroke | |
Deep Geometrized Cartoon Line Inbetweening | ICCV 2023 | vertex/point | [code] |
Thin-Plate Spline-based Interpolation for Animation Line Inbetweening | arxiv 24.08 | vertex/point | [code] |
Joint Stroke Tracing and Correspondence for 2D Animation | TOG 2024 | stroke | [code] [webpage] |
- Based on template matching
Paper | Source | Code/Project Link |
---|---|---|
Autocomplete Hand-drawn Animations | SIGGRAPH Asia 2015 | [webpage] [video] |
Non-linear Rough 2D Animation using Transient Embeddings | CGF 2023 | |
Efficient Interpolation of Rough Line Drawings | PG 2023 |
5. Differentiable Rendering + Optimization-based Animation
Paper | Source | Representation | Code/Project Link |
---|---|---|---|
Sketch Video Synthesis | EG 2024 | stroke | [code] [project] |
Breathing Life Into Sketches Using Text-to-Video Priors | CVPR 2024 | stroke | [code] [project] |
AniClipart: Clipart Animation with Text-to-Video Priors | arxiv 24.04 | image | [project] |
Dynamic Typography: Bringing Text to Life via Video Diffusion Prior | arxiv 24.04 | curve | [project] [code] |