Qual seria uma maneira praticável de gerar um grande número de rostos humanos com aparência realista? A randomização de modelos 3D e sua renderização exigiria muito poder de computação, principalmente porque eu estou precisando deles de forma ad-hoc. Estratificar partes individuais desenhadas em 2D requer algum talento artístico, o que definitivamente me falta. Além disso, gostaria de parametrizar o maior número possível de aspectos do processo geracional. Você tem alguma sugestão de como fazer isso?
graphics
procedural-generation
Waterhouse
fonte
fonte
Respostas:
Isso certamente pode ser feito - o Skyrim é um bom exemplo de jogo que usa faces 3D geradas proceduralmente. Basicamente, eles usam um conjunto de modelos de face padrão e descrevem diferentes formas geométricas / alterações de cores que podem ser aplicadas em diferentes quantidades para criar todos os tipos de combinações diferentes.
Porém, se você está procurando apenas faces 2D simples, acho que a abordagem de camadas funcionaria melhor - contrate um artista para desenhar vários recursos de rosto diferentes, depois combine-os em combinações diferentes para criar muitas faces aleatórias diferentes. Pequenas compensações aleatórias para cada um dos componentes também ajudarão a criar uma variedade extra.
Links que também podem ser divertidos:
fonte
A resposta de Steven é boa. Os cérebros humanos são muito versados em fazer julgamentos finos de rostos, sua construção e gestos faciais.
No entanto, quero fazer uma pergunta corolária em relação à sua ideia. Qual é o estado do software de reconhecimento facial? Consegue distinguir com segurança um rosto humano de um CG?
Estou curioso quanto à utilidade de ligar a saída de um gerador facial a um reconhecedor facial, com o objetivo de avaliar a humanidade dos rostos. Depois de ter um sistema que pode produzir rostos e reconhecer o bom, o ruim e o feio, não é concebível que os rostos gerados possam melhorar com o tempo?
Espero que a implementação disso tudo seja desafiadora e complexa. Mas eu adoraria ver os resultados.
fonte
Misture fotos existentes de rostos humanos em novas.
Existem milhões de fotos de rostos existentes disponíveis online. A abordagem que eu adotaria é usar algoritmos conhecidos de detecção de recursos e misturar os recursos de diferentes faces algoritmicamente.
Isso daria a você a aleatoriedade e o realismo.
Em mais detalhes, eu criaria um pipeline de processamento para rostos humanos, que:
Alguns recursos encontrados rapidamente:
Você também precisará obter um banco de dados de rostos, que pode vir com alguns problemas de licenciamento, ou reuni-los na Web, que consumirá muito tempo.
Esteja avisado de que esse tipo de problema é uma pesquisa efetivamente ativa. Nem quero saber quanto tempo o pessoal do Skyrim levou para que o sistema de geração de rostos funcionasse. (E eles tinham décadas de experiência desde os dias em Morrowind ...)
fonte