Jaki byłby praktyczny sposób generowania ogromnej liczby realistycznie wyglądających ludzkich twarzy? Randomizowanie modeli 3D i ich renderowanie wymagałoby dużej mocy obliczeniowej, zwłaszcza że potrzebuję ich na zasadzie ad hoc. Nakładanie warstw na poszczególne elementy rysowane 2D wymaga talentu artystycznego, którego zdecydowanie mi brakuje. Chciałbym również sparametryzować jak najwięcej aspektów procesu generacyjnego. Czy masz jakieś sugestie, jak to zrobić?
graphics
procedural-generation
Waterhouse
źródło
źródło
Odpowiedzi:
Z pewnością można to zrobić - Skyrim jest dobrym przykładem gry, w której wykorzystuje się generowane proceduralnie twarze 3D. Zasadniczo biorą zestaw standardowych modeli twarzy i opisują różne zmiany geometrii / zmiany kolorów, które można zastosować w różnych ilościach, aby tworzyć różnego rodzaju kombinacje.
Jeśli jednak szukasz prostych twarzy 2D, myślę, że najlepiej byłoby zastosować podejście warstwowe - zatrudnij artystę, aby narysował wiele różnych rysów twarzy, a następnie połącz je w różne kombinacje, aby utworzyć wiele różnych losowych twarzy. Małe losowe przesunięcia każdego z elementów pomogą również stworzyć dodatkową różnorodność.
Linki, które mogą być również zabawne:
źródło
Odpowiedź Stevena jest dobra. Ludzki mózg jest bardzo dobrze zorientowany w dokonywaniu dokładnych ocen twarzy, budowy i gestów twarzy.
Chciałbym jednak zadać następcze pytanie odnośnie do twojego pomysłu. Jaki jest stan oprogramowania do rozpoznawania twarzy? Czy potrafi rzetelnie odróżnić twarz człowieka od obrazu z komputera?
Jestem ciekawy, jak użyteczne jest podłączenie wyjścia z generatora twarzy za pomocą rozpoznawania twarzy, w celu stopniowania ludzkości twarzy. Kiedy już masz system, który potrafi tworzyć twarze i rozpoznawać dobre, złe i brzydkie, czy nie można sobie wyobrazić, że generowane twarze mogą się z czasem poprawić?
Oczekuję, że wdrożenie tego wszystkiego będzie trudne i złożone. Ale chciałbym zobaczyć wyniki.
źródło
Łącz istniejące zdjęcia ludzkich twarzy w nowe.
Istnieją miliony istniejących zdjęć twarzy dostępnych online. Podejście, które wybrałbym, to wykorzystanie dobrze znanych algorytmów wykrywania cech i algorytmiczne łączenie cech różnych twarzy.
To dałoby ci losowość i realizm.
Bardziej szczegółowo stworzyłbym potok przetwarzania dla ludzkich twarzy, który:
Niektóre szybko znalezione zasoby:
Będziesz także musiał uzyskać bazę danych twarzy, która może wiązać się z niektórymi problemami z licencjonowaniem, lub zebrać je osobiście z Internetu, co będzie czasochłonne.
Ostrzegam, że tego rodzaju problemem są skutecznie aktywne badania. Nie chcę nawet wiedzieć, ile czasu zajęło ludziom Skyrim uruchomienie systemu generowania twarzy. (I mieli dziesięciolecia doświadczenia od czasów na Morrowind ...)
źródło