Configurando seu Ambiente 3D para Treinar IA em Personagens
Índice
- Introdução
- Preparando o Ambiente
- 2.1 Criando um Fundo de Tela Verde
- 2.2 Configurando um Sistema de Iluminação Flexível
- Escolhendo o Software Adequado
- 3.1 Blender
- 3.2 Maya
- 3.3 Max
- 3.4 Zbrush
- 3.5 Houdini
- 3.6 Marma Set
- 3.7 Unreal Engine
- Configurando o Ambiente Virtual no Unreal Engine
- 4.1 Criação de um Estúdio Virtual
- 4.2 Personalização do Estúdio
- 4.3 Adição de Animações aos Personagens
- Aproveitando Recursos Prontos
- 5.1 Adquirindo um Ambiente Pré-Configurado
- 5.2 Aproveitando Poses e Animações Disponíveis
- Técnicas para Gerar Novas Capturas Rapidamente
- Conclusão
Preparando seu Ambiente de Treinamento com Inteligência Artificial para Personagens em 3D 🖌️
Se você é um artista 3D que deseja treinar sua própria IA para usar em seus próprios personagens, a maneira mais fácil de começar é criar uma pequena pasta de imagens que mostre poses e ângulos variados do seu personagem. Nos próximos dias, vamos explorar exatamente quais poses são ideais, mas, hoje, vou falar sobre como preparar o ambiente para esse processo.
Recomendo que você invista algumas horas na criação do seu próprio ambiente. Deixe sua criatividade fluir, mas certifique-se de que ele tenha a capacidade de ter um fundo de tela verde. O fundo verde facilita a identificação pelo IA. Vale ressaltar que o verde é a cor mais indicada, pois durante o processo de captura, você pode informar facilmente ao IA que tudo que for dessa cor específica faz parte do fundo e não deve ser incluído no treinamento. Caso o seu personagem seja verde, você pode optar por uma cor diferente, como branco ou azul, mas do que pude perceber, o verde funciona extremamente bem.
Outro elemento importante do seu ambiente com fundo verde é um sistema de iluminação flexível. Eu recomendo o tradicional sistema de luz de três pontos, pois além de oferecer uma iluminação de qualidade, é muito fácil de ajustar. No entanto, você pode escolher o sistema de iluminação que preferir, desde que seja bom o suficiente para proporcionar uma iluminação sólida para o seu personagem enquanto ele faz diferentes poses.
Quanto ao software, você pode usar qualquer um que preferir: Blender, Maya, Max, Zbrush, Houdini, Marma Set, entre outros. Eu optei por criar meu ambiente no Unreal Engine, pois adoro a capacidade do Unreal de renderizar imagens fotorrealistas em tempo real, ao mesmo tempo em que posso controlar e mover o personagem ou a câmera manualmente ou por meio de programação. Basicamente, criei uma cabine fotográfica virtual que me permite trocar o manequim por qualquer personagem 3D que eu queira treinar, desde que ele esteja rigado com o esqueleto do Unreal Engine 5.
No Unreal, posso escolher e arrastar qualquer animação disponível no engine padrão ou no marketplace, o que me permite adicionar rapidamente as animações que desejo aos meus personagens. Posso pausar o jogo, girar o personagem, desacoplar a câmera e fazer uma captura de tela do que eu precisar, sem me preocupar com o tempo de renderização. Além disso, criei uma instância de material simples que me permite controlar o Skybox, ajustando a exposição, rotação ou até mesmo trocando a textura do fundo por qualquer cor que eu deseje. É extremamente fácil trocar os fundos e também adicionei alguns objetos 3D básicos, como um suporte para troféu e algumas cortinas de estúdio, que são muito úteis para obter renders com ótima aparência dos novos personagens.
Se você também é um desenvolvedor do Unreal e não quer se preocupar em criar seu próprio ambiente, você pode adquirir o meu modelo pré-configurado por $25. Mas, se deseja obtê-lo gratuitamente, pode seguir os links nos comentários fixados para aprender a recriar essa cabine do zero. Como sempre, o conhecimento para fazer tudo isso está disponível gratuitamente. A versão paga é apenas para aqueles que preferem economizar tempo e não se dedicar a produzir tudo do zero. A licença pessoal inclui tudo o que você precisa, incluindo os objetos de fundo, blueprints para girar e animar seu personagem, vários fundos de Skybox e texturas. Já a licença comercial oferece alguns recursos extras que certamente facilitarão sua vida, como 18 poses diferentes que eu achei especialmente úteis ao treinar minha IA. Uma das partes mais demoradas do treinamento do seu próprio conjunto de dados com personagens 3D é ter que criar novas poses, mas se você adquirir a versão comercial, já terá 18 poses prontas para usar em qualquer personagem rigado ao esqueleto padrão do Unreal Engine 5. Dessa forma, não será necessário gastar tempo criando poses do zero. Basta alterar o esqueleto e a mesh do seu próprio personagem e começar a capturar imediatamente. Essas são as mesmas poses que usei para criar meu primeiro conjunto de dados para o meu próprio personagem, então você pode ter certeza de que são boas para o treinamento em geral. No entanto, reforço que você não precisa de todos estes recursos. Tudo o que você realmente precisa é do seu personagem em 3D, uma boa iluminação e um fundo de tela verde. Se você fizer isso e continuar acompanhando meus vídeos, compartilharei algumas técnicas que descobri e que são muito úteis para gerar rapidamente novas capturas. Espero que isso ajude e, como sempre, desejo a você um ótimo dia!