Pular para o conteúdo
NovidadesIA

Repositórios em Alta

Transferência de movimentos de vídeo para personagens 3D ganha automação no Blender e Unity

Projeto em Python converte ações gravadas em vídeo diretamente para rigs do Adobe Mixamo, gerando arquivos prontos para motores de jogos.

Edição: Anderson Gomes
· 5 min de leitura

O desenvolvedor MaxLiu22 disponibilizou uma ferramenta que transfere movimentos corporais gravados em vídeo comum para personagens tridimensionais configurados no padrão do Adobe Mixamo. A solução ganhou tração entre desenvolvedores de jogos e animadores independentes porque reduz o trabalho manual de retargeting, que é o processo técnico de mapear poses de uma fonte para o esqueleto digital de outro personagem. Com a automação, uma gravação caseira pode virar animação sem a necessidade de estúdios dedicados de captura de movimento.

Dados rápidos

  • Repositório: MaxLiu22/Motion2MixamoRig
  • Licença: Apache-2.0
  • Linguagem: Python
  • Popularidade: 649 estrelas (178 no período recente) e 77 forks
  • Ranking: 23ª posição diária no Trendshift
  • Data da consulta: 2026-10-13

Automação da captura sem trajes especiais

A animação tradicional de personagens 3D exige artistas especializados ou equipamentos caros de captura ótica e inercial. Pequenos estúdios frequentemente recorrem ao repositório do Adobe Mixamo para obter esqueletos funcionais pré-configurados, mas a variedade de animações prontas disponíveis na plataforma é limitada.

A proposta do projeto é preencher essa lacuna usando vídeos de pessoas reais gravados por câmeras comuns. Ao ler um arquivo de vídeo com apenas um indivíduo visível, o software identifica a estrutura articular humana e adapta essa cadência diretamente para os ossos virtuais do modelo tridimensional.

O resultado do processamento inclui vídeos de pré-visualização e a exportação de um arquivo GLB com o personagem envelopado pela malha. Esse arquivo pode ser importado diretamente em softwares de modelagem como Blender ou motores de jogos como a Unity.

Como funciona a esteira técnica

O pipeline utiliza o modelo corporal SMPL-X para interpretar as poses humanas e pesos de inferência neural como GVHMR para estimar a movimentação. O fluxo depende de Python 3.10 ou superior e recomenda o utilitário ffmpeg no sistema operacional para manter o áudio sincronizado e assegurar compatibilidade de reprodução em navegadores web.

A instalação inicial requer a desativação do isolamento de construção do pip para a biblioteca legada chumpy, antes de instalar os pacotes principais do projeto. O procedimento básico no terminal segue os comandos oficiais:

git clone https://github.com/MaxLiu22/Motion2MixamoRig.git
cd Motion2MixamoRig
python -m venv .venv && source .venv/bin/activate
pip install --upgrade pip setuptools wheel \
  && pip install "numpy>=1.26" \
  && pip install --no-build-isolation "chumpy==0.70" \
  && pip install -e .

Na primeira execução, o comando baixa cerca de 5 GB de pesos neurais para a pasta local. Em processadores centrais convencionais, um vídeo de 30 segundos leva entre 8 e 15 minutos para extrair o movimento na primeira vez. Caso o usuário queira aplicar o mesmo esqueleto a outro personagem, o parâmetro de reuso de esqueleto reduz o tempo de processamento para poucas dezenas de segundos. O projeto também traz uma extensão para o Blender 4.2 ou superior que executa esse pipeline externamente.

Casos de uso práticos no desenvolvimento

  • Prototipagem rápida de jogos: criadores independentes podem gravar ações específicas de combate ou locomoção no celular e transferi-las diretamente para avatares secundários em motores como Unity.
  • Poses estáticas para ilustrações digitais: o sistema aceita imagens fixas via parâmetro dedicado para posicionar um personagem 3D na mesma postura da fotografia, facilitando cenas paradas e concept art.
  • Reaplicação de movimentos em lote: uma única dança ou corrida extraída pode ser transferida para dezenas de avatares com formatos corporais distintos usando arquivos FBX baixados do Mixamo.
  • Visualização rápida dentro do Blender: artistas 3D conseguem acionar a extensão interna do software para testar movimentos sem sair da janela de trabalho do programa.

Diferenciais em relação a fluxos tradicionais

A maioria das soluções de captura de pose baseadas em visão computacional entrega dados brutos de juntas ou estruturas genéricas, exigindo etapas manuais de pareamento de ossos dentro do software 3D. Este projeto foca diretamente na convenção de nomenclatura e hierarquia do Adobe Mixamo, eliminando etapas intermediárias de reconfiguração.

Outro ponto prático é a separação entre a etapa pesada de extração de vídeo e a etapa leve de aplicação do esqueleto no rig. Ao salvar os dados intermediários em disco, o pipeline permite trocar avatares sucessivamente sem reprocessar o vídeo original, economizando tempo de máquina.

Limitações operacionais e cuidados

O repositório é classificado pelo autor como experimental e se encontra na versão 0.1.0 de linha de comando. Não há releases formais catalogadas no GitHub, e o código conta com 3 issues abertas registradas.

O sistema exige rigor na captação visual: a cena precisa conter estritamente uma pessoa, visível da cabeça aos pés durante toda a gravação. Se houver mais de uma pessoa em quadro ou partes do corpo cortadas pelas bordas da câmera, as rotinas de verificação interrompem o processamento antes da extração.

Os arquivos de base não são distribuídos juntos com o código. O usuário precisa se cadastrar na plataforma da Max Planck Society para obter o modelo SMPL-X e possuir conta na Adobe para baixar os arquivos FBX dos personagens, como o padrão Y Bot.

Resumo rápido

  • Projeto: MaxLiu22/Motion2MixamoRig
  • Licença: Apache-2.0
  • Linguagem: Python
  • Estrelas: 649
  • Ranking: 23ª posição diária no Trendshift
  • Risco principal: estágio experimental sem releases formais e dependência de downloads manuais externos

Fontes

  • Repositório no GitHub: https://github.com/MaxLiu22/Motion2MixamoRig
  • Última release: nenhuma release encontrada no repositório
  • Página oficial: sem site oficial informado no repositório
  • Ranking Trendshift: https://trendshift.io/repositories/MaxLiu22/Motion2MixamoRig
  • Python
  • Apache-2.0
  • Repositórios em Alta
  • Trendshift

Fonte: Repositório no GitHub · Como produzimos as matérias