Was wäre ein praktikabler Weg, um eine große Anzahl realistisch aussehender menschlicher Gesichter zu erzeugen? Das Randomisieren und Rendern von 3D-Modellen würde viel Rechenleistung erfordern, insbesondere da ich sie auf Ad-hoc-Basis benötige. Das Überlagern einzelner 2D-gezeichneter Teile erfordert einige künstlerische Talente, die mir definitiv fehlen. Außerdem möchte ich so viele Aspekte des Generationsprozesses wie möglich parametrisieren. Haben Sie Vorschläge, wie Sie vorgehen sollen?
graphics
procedural-generation
Wasserhaus
quelle
quelle
Antworten:
Dies kann sicherlich getan werden - Skyrim ist ein gutes Beispiel für ein Spiel, das prozedural erzeugte 3D-Gesichter verwendet. Grundsätzlich verwenden sie eine Reihe von Standardgesichtsmodellen und beschreiben verschiedene Geometrie-Morphen / Farbänderungen, die in verschiedenen Mengen angewendet werden können, um alle Arten unterschiedlicher Kombinationen zu erstellen.
Wenn Sie jedoch nur nach einfachen 2D-Gesichtern suchen, funktioniert der Layering-Ansatz am besten. Stellen Sie einen Künstler ein, der viele verschiedene Gesichtsmerkmale zeichnet, und kombinieren Sie sie dann in verschiedenen Kombinationen, um viele verschiedene zufällige Gesichter zu erstellen. Kleine zufällige Offsets für jede der Komponenten sorgen für zusätzliche Abwechslung.
Links, die auch Spaß machen könnten:
quelle
Stevens Antwort ist gut. Das menschliche Gehirn ist sehr versiert darin, Gesichter, ihre Konstruktion sowie ihre Gesichtsgesten genau zu beurteilen.
Ich möchte jedoch eine Nebenfrage zu Ihrer Idee stellen. Wie ist der Stand der Gesichtserkennungssoftware? Kann es ein menschliches Gesicht zuverlässig von einem CG unterscheiden?
Ich bin gespannt, wie nützlich es ist, die Ausgabe eines Gesichtsgenerators mit einem Gesichtserkenner zu verknüpfen, um die Menschlichkeit der Gesichter zu bewerten. Wenn Sie ein System haben, das Gesichter erzeugen und das Gute, das Schlechte und das Hässliche erkennen kann, ist es nicht denkbar, dass sich die erzeugten Gesichter im Laufe der Zeit verbessern könnten?
Ich gehe davon aus, dass die Umsetzung all dessen herausfordernd und komplex sein wird. Aber ich würde gerne die Ergebnisse sehen.
quelle
Mischen Sie vorhandene Fotos von menschlichen Gesichtern in neue.
Es gibt Millionen von vorhandenen Fotos von Gesichtern, die Ihnen online zur Verfügung stehen. Der Ansatz, den ich verfolgen würde, besteht darin, bekannte Algorithmen zur Erkennung von Merkmalen zu verwenden und die Merkmale verschiedener Gesichter algorithmisch zu mischen.
Dies würde Ihnen die Zufälligkeit und den Realismus geben.
Im Detail würde ich eine Verarbeitungspipeline für menschliche Gesichter erstellen, die:
Einige schnell gefundene Ressourcen:
Sie müssen auch eine Datenbank mit Gesichtern erstellen, die möglicherweise mit Lizenzproblemen verbunden sind, oder sie selbst aus dem Internet abrufen, was zeitaufwändig ist.
Seien Sie gewarnt, dass diese Art von Problem effektiv aktive Forschung ist. Ich möchte nicht einmal wissen, wie lange die Skyrim-Leute gebraucht haben, um ihr Gesichtsgenerierungssystem zum Laufen zu bringen. (Und sie hatten jahrzehntelange Erfahrung seit den Tagen auf Morrowind ...)
quelle