https://github.com/markmohr/awesome-2d-animation
:books: A collection of tools, datasets and papers about inbetweening and 2D animation.
https://github.com/markmohr/awesome-2d-animation
List: awesome-2d-animation
2d-animation animation anime cartoon inbetween inbetweening line-art line-drawing sketch sketch-animation
Last synced: about 2 months ago
JSON representation
:books: A collection of tools, datasets and papers about inbetweening and 2D animation.
- Host: GitHub
- URL: https://github.com/markmohr/awesome-2d-animation
- Owner: MarkMoHR
- Created: 2024-10-10T03:41:27.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-02-05T04:16:06.000Z (3 months ago)
- Last Synced: 2025-02-05T05:20:59.324Z (3 months ago)
- Topics: 2d-animation, animation, anime, cartoon, inbetween, inbetweening, line-art, line-drawing, sketch, sketch-animation
- Homepage:
- Size: 2.17 MB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-2d-animation - :books: A collection of tools, datasets and papers about inbetweening and 2D animation. (Other Lists / Julia Lists)
README
# Awesome-2D-Animation
[](https://github.com/sindresorhus/awesome)
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)
![]()
(The left two examples are from [JoSTC](https://github.com/MarkMoHR/JoSTC) and the right one is from [ToonCrafter](https://github.com/Doubiiu/ToonCrafter))**Outline**
- [0. Survey](#0-survey)
- [1. Software](#1-software)
- [2. Dataset](#2-dataset)
- [3. Raster-based Animation](#3-raster-based-animation)
- [4. Vector-based Animation](#4-vector-based-animation)
- [5. Differentiable Rendering + Optimization-based Animation](#5-differentiable-rendering--optimization-based-animation)---
## 0. Survey
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Generative AI for Cel-Animation: A Survey](https://arxiv.org/pdf/2501.06250) | arxiv 25.01 | [[code]](https://github.com/yunlong10/Awesome-AI4Animation) |## 1. Software
| software | software | software | software |
| --- | --- | --- | --- |
| [Blender](https://www.blender.org/) | [OpenToonz](http://opentoonz.github.io/e/) | [Harmony](https://www.toonboom.com/products/harmony) | [TVPaint](https://www.tvpaint.com/) |
| [Adobe Animate](https://www.adobe.com/products/animate.html) | [Live2D](https://www.live2d.com/en/) | [Cartoon Animator](https://www.reallusion.com/cartoon-animator/) | [CACANi](https://cacani.sg/) |## 2. Dataset
| Name | Paper | Source | Code/Project Link |
| --- | --- | --- | --- |
| [CreativeFlow+](https://www.cs.toronto.edu/creativeflow/) | [Creative Flow+ Dataset](https://www.cs.toronto.edu/creativeflow/files/2596.pdf) | CVPR 2019 | [[code]](https://github.com/creativefloworg/creativeflow) |
| [ATD-12K](https://github.com/lisiyao21/AnimeInterp) | [Deep animation video interpolation in the wild](https://arxiv.org/abs/2104.02495) | CVPR 2021 | [[code]](https://github.com/lisiyao21/AnimeInterp) |
| [AnimeRun](https://lisiyao21.github.io/projects/AnimeRun) | [AnimeRun: 2D Animation Correspondence from Open Source 3D Movies](https://lisiyao21.github.io/projects/AnimeRun) | NeurIPS 2022 | [[code]](https://github.com/lisiyao21/AnimeRun) |
| [AnimeCeleb](https://github.com/kangyeolk/AnimeCeleb) | [AnimeCeleb: Large-Scale Animation CelebHeads Dataset for Head Reenactment](https://arxiv.org/abs/2111.07640) | ECCV 2022 | [[code]](https://github.com/kangyeolk/AnimeCeleb) |
| [Sakuga-42M](https://zhenglinpan.github.io/sakuga_dataset_webpage/) | [Sakuga-42M Dataset: Scaling Up Cartoon Research](https://arxiv.org/abs/2405.07425) | arxiv 24.05 | [[project]](https://zhenglinpan.github.io/sakuga_dataset_webpage/) |
| [Anita](https://github.com/zhenglinpan/AnitaDataset) | [Anita Dataset - An Industrial Animation Dataset](https://zhenglinpan.github.io/AnitaDataset_homepage/) | online 2024 | [[code]](https://github.com/zhenglinpan/AnitaDataset) |## 3. Raster-based Animation
- Based on template deformation (e.g., ARAP)
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [As-Rigid-As-Possible Shape Interpolation](https://dl.acm.org/doi/10.1145/344779.344859) | SIGGRAPH 2000 | |
| [As-Rigid-As-Possible Shape Manipulation](https://dl.acm.org/doi/abs/10.1145/1073204.1073323) | TOG 2005 | |
| [As-Rigid-As-Possible Image Registration for Hand-drawn Cartoon Animations](https://dl.acm.org/doi/abs/10.1145/1572614.1572619) | NPAR 2009 | [[project]](https://dcgi.fel.cvut.cz/~sykorad/deform.html) |
| [Live Sketch: Video-driven Dynamic Deformation of Static Drawings](http://sweb.cityu.edu.hk/hongbofu/doc/livesketch_CHI2018.pdf) | CHI 2018 | [[video]](https://youtu.be/6DjQR5k286E) |
| [ToonSynth: Example-Based Synthesis of Hand-Colored Cartoon Animations](https://dcgi.fel.cvut.cz/home/sykorad/Dvoroznak18-SIG.pdf) | SIGGRAPH 2018 | [[webpage]](https://dcgi.fel.cvut.cz/home/sykorad/toonsynth.html) |
| [A Method for Animating Children’s Drawings of the Human Figure](https://arxiv.org/abs/2303.12741) | TOG 2023 | [[code]](https://github.com/facebookresearch/AnimatedDrawings) [[project]](https://people.csail.mit.edu/liyifei/publication/children-animated-drawings/) [[demo]](https://sketch.metademolab.com/canvas) |
| [DrawingSpinUp: 3D Animation from Single Character Drawings](https://lordliang.github.io/DrawingSpinUp/) | SIGGRAPH Asia 2024 | [[project]](https://lordliang.github.io/DrawingSpinUp/) [[code]](https://github.com/LordLiang/DrawingSpinUp) |
| [Skeleton-Driven Inbetweening of Bitmap Character Drawings](http://www-labs.iro.umontreal.ca/~bmpix/inbetweening/inbetweening.pdf) | SIGGRAPH Asia 2024 | [[code]](https://github.com/kbrodt/inbetweening) [[webpage]](http://www-labs.iro.umontreal.ca/~bmpix/inbetweening/) |- 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](https://ieeexplore.ieee.org/abstract/document/8803506) | ICIP 2019 | |
| Line art | [Bridging the Gap: Sketch-Aware Interpolation Network for High-Quality Animation Sketch Inbetweening](https://openreview.net/forum?id=7GPsuT0vyh) | ACM MM 2024 | [[code]](https://github.com/none-master/SAIN) |
| Colorized | [Deep Sketch-Guided Cartoon Video Inbetweening](https://ieeexplore.ieee.org/document/9314221) | TVCG 2021 | [[code]](https://github.com/xiaoyu258/Inbetweening) |
| Colorized | [Deep Animation Video Interpolation in the Wild](https://openaccess.thecvf.com/content/CVPR2021/papers/Siyao_Deep_Animation_Video_Interpolation_in_the_Wild_CVPR_2021_paper.pdf) | CVPR 2021 | [[code]](https://github.com/lisiyao21/AnimeInterp) |
| Colorized | [Improving the Perceptual Quality of 2D Animation Interpolation](https://link.springer.com/chapter/10.1007/978-3-031-19790-1_17) | ECCV 2022 | [[code]](https://github.com/ShuhongChen/eisai-anime-interpolator) |
| Colorized | [CharacterGAN: Few-Shot Keypoint Character Animation and Reposing](https://openaccess.thecvf.com/content/WACV2022/papers/Hinz_CharacterGAN_Few-Shot_Keypoint_Character_Animation_and_Reposing_WACV_2022_paper.pdf) | WACV 2022 | [[code]](https://github.com/tohinz/CharacterGAN) |
| Colorized | [ToonCrafter: Generative Cartoon Interpolation](https://arxiv.org/abs/2405.17933) | SIGGRAPH Asia 2024 | [[code]](https://github.com/ToonCrafter/ToonCrafter) [[webpage]](https://doubiiu.github.io/projects/ToonCrafter/) |
| Sketch | [FlipSketch: Flipping Static Drawings to Text-Guided Sketch Animations](https://arxiv.org/abs/2411.10818) | arxiv 24.11 | [[code]](https://github.com/hmrishavbandy/FlipSketch) |## 4. Vector-based Animation
- Based on vertex or stroke correspondence
| Paper | Source | Representation | Code/Project Link |
| --- | --- | --- | --- |
| [Computer Aided Inbetweening](https://dl.acm.org/doi/abs/10.1145/508530.508552) | NPAR 2002 | stroke | |
| [BetweenIT: An Interactive Tool for Tight Inbetweening](https://onlinelibrary.wiley.com/doi/full/10.1111/j.1467-8659.2009.01630.x) | CGF 2010 | stroke | |
| [DiLight: Digital light table – Inbetweening for 2D animations using guidelines](https://www.sciencedirect.com/science/article/pii/S0097849317300390) | C&G 2017 | stroke | |
| [Context-Aware Computer Aided Inbetweening](https://ieeexplore.ieee.org/abstract/document/7831370) | TVCG 2017 | stroke | |
| [FTP-SC: Fuzzy Topology Preserving Stroke Correspondence](https://dcgi.fel.cvut.cz/home/sykorad/Yang18-SCA.pdf) | SCA 2018 | stroke | [[webpage]](https://dcgi.fel.cvut.cz/home/sykorad/FTP-SC.html) [[video]](https://youtu.be/3oZfCAkYJQk) |
| [Stroke-Based Drawing and Inbetweening with Boundary Strokes](https://onlinelibrary.wiley.com/doi/full/10.1111/cgf.14433) | CGF 2021 | stroke | |
| [Deep Geometrized Cartoon Line Inbetweening](https://openaccess.thecvf.com/content/ICCV2023/papers/Siyao_Deep_Geometrized_Cartoon_Line_Inbetweening_ICCV_2023_paper.pdf) | ICCV 2023 | vertex/point | [[code]](https://github.com/lisiyao21/AnimeInbet) |
| [Joint Stroke Tracing and Correspondence for 2D Animation](https://dl.acm.org/doi/10.1145/3649890) | TOG 2024 | stroke | [[code]](https://github.com/MarkMoHR/JoSTC) [[webpage]](https://markmohr.github.io/JoSTC/) |
| [Thin-Plate Spline-based Interpolation for Animation Line Inbetweening](https://arxiv.org/abs/2408.09131) | AAAI 2025 | vertex/point | [[code]](https://github.com/Tian-one/tps-inbetween) |- Based on template matching
| Paper | Source | Code/Project Link |
| --- | --- | --- |
| [Autocomplete Hand-drawn Animations](http://junxnui.github.io/research/siga15_autocomplete_handdrawn_animations.pdf) | SIGGRAPH Asia 2015 | [[webpage]](https://iis-lab.org/research/autocomplete-animations/) [[video]](https://youtu.be/w0YmWiy6sA4) |
| [Non-linear Rough 2D Animation using Transient Embeddings](https://onlinelibrary.wiley.com/doi/full/10.1111/cgf.14771) | CGF 2023 | |
| [Efficient Interpolation of Rough Line Drawings](https://onlinelibrary.wiley.com/doi/full/10.1111/cgf.14946) | PG 2023 | |## 5. Differentiable Rendering + Optimization-based Animation
| Paper | Source | Representation | Code/Project Link |
| --- | --- | --- | --- |
| [Sketch Video Synthesis](https://arxiv.org/abs/2311.15306) | EG 2024 | stroke | [[code]](https://github.com/yudianzheng/SketchVideo) [[project]](https://sketchvideo.github.io/) |
| [Breathing Life Into Sketches Using Text-to-Video Priors](https://arxiv.org/abs/2311.13608) | CVPR 2024 | stroke | [[code]](https://github.com/yael-vinker/live_sketch) [[project]](https://livesketch.github.io/) |
| [AniClipart: Clipart Animation with Text-to-Video Priors](https://arxiv.org/abs/2404.12347) | IJCV 2024 | image | [[project]](https://aniclipart.github.io/) [[code]](https://github.com/kingnobro/AniClipart) |
| [Dynamic Typography: Bringing Text to Life via Video Diffusion Prior](https://arxiv.org/abs/2404.11614) | arxiv 24.04 | curve | [[project]](https://animate-your-word.github.io/demo/) [[code]](https://github.com/zliucz/animate-your-word) |