ToonCrafter AI

ToonCrafter AI

Tencent AI Lab, CUHK, City University of Hong Kong · Vídeo

ToonCrafter AI é um modelo de pesquisa de código aberto que preenche os quadros entre dois desenhos e transforma keyframes em clipes animados curtos na sua própria GPU.

Prévia da interface de ToonCrafter AI

Sobre ToonCrafter AI

About

O que é o ToonCrafter AI

ToonCrafter AI é uma ferramenta de animação com IA construída sobre um modelo generativo de interpolação de desenhos animados. Assinam o projeto pesquisadores da Universidade Chinesa de Hong Kong, da Universidade da Cidade de Hong Kong e do Tencent AI Lab, com apresentação na SIGGRAPH Asia 2024. Você entrega um desenho inicial e outro final, e o sistema prevê os desenhos do meio. A saída é um clipe em 512x320 com até 16 quadros.

A base é um modelo de difusão de imagem para vídeo treinado com filmagem real, depois reajustado para arte 2D de linha limpa e cor chapada. Um segundo decodificador devolve o detalhe fino a cada quadro gerado. Esse trabalho importa porque modelos de vídeo genéricos borram contornos e arrastam a cor em personagens com cel shading, e o resultado não serve para animar de verdade.

Três limites definem o uso. O modelo não entende bem o que cada objeto é, então uma peça rígida pode entortar como tecido. Ele trava quando algo entra ou sai do enquadramento. E para em 16 quadros, ou seja, cerca de dois segundos de movimento, não uma cena fechada. Também não existe aplicativo oficial hospedado. O próprio README avisa, então qualquer site que cobre por acesso ao "ToonCrafter" é terceiro.

Como começar

  1. Clone o repositório do GitHub, crie um ambiente conda com Python 3.8.5 e instale os pacotes do requirements.txt.
  2. Baixe o checkpoint no Hugging Face e coloque em checkpoints/tooncrafter_512_interp_v1.
  3. Escolha dois quadros do mesmo personagem e do mesmo estilo, cortados perto da proporção 512x320, e escreva um prompt curto descrevendo o movimento.
  4. Rode scripts/run.sh no terminal, ou abra a interface no navegador com python gradio_app.py e envie as imagens por lá.
  5. Ajuste ddim_steps para ganhar velocidade e frame_stride para definir quanto a ação avança entre quadros. O vídeo sai na pasta results.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de ToonCrafter AI.

Plano gratuitoSim
Planos pagos$0 (open source)
PlataformaWindows, Linux (Python, NVIDIA GPU)
DesenvolvedorTencent AI Lab, CUHK, City University of Hong Kong
CategoriaVídeo
Data de lançamentoMay 2024
Última atualizaçãoMay 2024
Visitas ao site1.1K
Ranking global do site9.3M
Disponibilidade da APINão

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Animadores 2D
  • Desenvolvedores indie
  • Estudantes e grupos de pesquisa

Tarefas

  • Interpolação de quadros-chave
  • Animação a partir de esboços
  • Colorir line art

Cenários

  • Apresentar um plano
  • Prototipar animação de jogo
  • Testar um estilo

Principais recursos

Interpolação de desenhos com dois keyframes

É a função central e onde a interpolação de quadros com IA se mostra: duas imagens entram, uma sequência sai. O modelo resolve oclusões e movimentos amplos e não lineares, justamente onde a mistura de quadros comum quebra. Tudo acontece em uma passada de inferência, sem treino e sem ajuste por plano.

Controle por esboços esparsos

Você pode acrescentar um ou mais esboços em momentos específicos do clipe e o modelo segue esses traços. Isso dá controle quadro a quadro sobre o timing e a direção, não apenas uma dica de texto. Num ciclo de caminhada ou num gesto de mão, dois rabiscos comunicam a intenção melhor do que um parágrafo de prompt.

Colorização de esboços por referência

Se você passar uma imagem de referência colorida junto da animação de linha, a ferramenta aplica aquela paleta aos quadros em movimento. Aceita uma referência ou duas para controlar melhor a sombra. Estúdios usam isso para testar color scripts antes de o colorista encostar no plano.

Base de difusão ajustada para desenho

O modelo de imagem para vídeo original aprendeu movimento com filmagem real. A equipe o adaptou com uma etapa de retificação treinada em centenas de milhares de clipes de animação selecionados, então o prior de movimento combina com personagens desenhados. Depois, um decodificador 3D de dupla referência recupera o detalhe que o espaço latente comprimido joga fora.

Interface local no navegador

O repositório traz um app Gradio. Você envia os dois quadros, escreve um prompt e clica em gerar sem tocar em arquivo de configuração. O caminho por linha de comando expõe os mesmos ajustes e ainda os controles do sampler, então a interface serve para testes rápidos e o script para lotes.

Código e pesos abertos

Tanto o código de inferência quanto o checkpoint são públicos. Dá para ler como o sampler funciona, trocar componentes ou encaixar o modelo numa ferramenta maior. Essa abertura explica por que o projeto se espalhou pelas comunidades de animação e de ComfyUI em poucas semanas.

Prós e contras

Prós

  • Sem assinatura e sem sistema de créditos. Com o checkpoint no disco, gerar custa só energia elétrica.
  • Lida com oclusão e movimento amplo melhor do que modelos de interpolação genéricos, e a página do projeto compara resultados com AnimeInterp, FILM e SEINE.
  • O controle por esboços e a colorização por referência cobrem duas tarefas que ferramentas de vídeo só com prompt não atacam de frente.
  • A instalação é pequena para um projeto de difusão: um ambiente Python, um checkpoint e um YAML.
  • A saída é repetível o bastante para iterar, porque a seed controla a variação e você pode rodar o plano de novo até o movimento convencer.

Contras

  • O teto de 16 quadros em 512x320 dá cerca de dois segundos de movimento em baixa resolução. Aqui você não fecha um plano, só pré-visualiza.
  • A implementação de referência pede uns 24 GB de VRAM, e até os forks que cabem em 10 GB exigem uma NVIDIA recente. Num notebook comum só resta alugar GPU na nuvem.
  • O modelo não entende os objetos, então partes rígidas ondulam e qualquer coisa que entre ou saia do quadro estraga a tomada. Conte com várias seeds até achar um clipe utilizável.
  • A instalação é trabalho de desenvolvedor. Não existe app web oficial, e o README avisa que sites pagos com esse nome não têm ligação com a equipe.

Perguntas frequentes

Ele gera os quadros que faltam entre duas imagens de desenho, então você tem uma animação curta a partir de um par de keyframes. A página do projeto também mostra movimento guiado por esboço e colorização com referência.