Generating 3D models from sketches of human faces using a combined approach of Convolutional Neural Networks, Procedural Modeling, and Contour Mapping
Dit artikel presenteert een nieuwe methode voor het genereren van 3D-gezichtsmodellen uit schetsen door Convolutionele Neurale Netwerken die zijn getraind om gezichtsuitdrukkingen te detecteren via Actie-eenheden, een parametrisch 3D-model (Valley Girl) om die uitdrukkingen toe te passen, en Actieve Slangcontouren om het resulterende model uit te lijnen met de contouren van de schets, te combineren.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een simpele, handgetekende schets van een grappig gezicht op een stuk papier hebt. Stel je nu voor dat je die platte tekening wilt omzetten in een echt, 3D-personage dat je kunt ronddraaien, belichten en zelfs kunt animeren. Dat is het probleem dat Nancy Iskander oploste in haar masterproef.
Haar oplossing lijkt op een drie-staps assemblagelijn die de rekenkracht van een computer, de flexibiliteit van een digitale pop en een slim "magneet"-systeem combineert. Hieronder wordt uitgelegd hoe het werkt, opgesplitst in eenvoudige termen:
Stap 1: De "Stemmetjes-Detective" (Convolutional Neural Networks)
Eerst moet de computer begrijpen wat de tekening probeert te zeggen. Glimlacht de persoon? Trekt hij een frons? Knijpt hij zijn ogen dicht?
- De Analogie: Denk hierbij aan een detective die probeert de stemming van een verdachte te raden door alleen naar een ruwe schets te kijken.
- Hoe het werkt: De auteur leerde een computer (met behulp van een type AI genaamd een Convolutional Neural Network) om specifieke spierbewegingen te herkennen, bekend als "Action Units" (zoals het optrekken van een wenkbrauw of het rimpelen van een neus).
- Het geheime ingrediënt: In plaats van echte foto's van mensen te gebruiken, creëerde de auteur een enorme bibliotheek met meer dan 21.000 nepgezichten en de bijbehorende schetsen. Ze gebruikte een digitale pop (genaamd "Valley Girl") om duizenden verschillende gezichten willekeurig te maken, nam een foto daarvan en zette die foto's vervolgens om in schetsen. Deze "trainingskamp" leerde de AI het verschil te zien tussen een "vrolijk" gezicht en een "minachtend" gezicht, zelfs wanneer ze slechts lijnen op papier zijn.
Stap 2: De "Digitale Pop" (Procedural Modeling)
Zodra de AI de stemming kent (bijvoorbeeld: "Deze schets toont een minachtende blik"), moet het een 3D-gezicht bouwen dat bij die stemming past.
- De Analogie: Stel je een high-tech marionet of een kleimodel voor waar onzichtbare draden aan elke spier zijn bevestigd.
- Hoe het werkt: Het systeem neemt de "Valley Girl" digitale pop en trekt aan de onzichtbare draden op basis van wat de AI in Stap 1 detecteerde. Als de AI een "minachtende blik" zag, wordt de bovenlip van de pop omhoog getrokken. Als het "knijpen van de ogen" zag, worden de ogen kleiner.
- Het resultaat: Nu heb je een 3D-gezicht met de juiste expressie, maar het ziet er nog steeds uit als een generiek, gemiddeld persoon. Het lijkt nog niet echt op de specifieke persoon in de schets.
Stap 3: De "Magnetische Kleermaker" (Active Snake Contours)
Dit is de laatste stap waarbij de generieke 3D-pop wordt omgevormd om er precies uit te zien als de schets.
- De Analogie: Stel je voor dat je een flexibele, magnetische rubberen band (een "slang") over het gezicht van de 3D-pop legt. Vervolgens leg je de originele schets erbovenop. De rubberen band voelt een magnetische trekkracht naar de donkere lijnen van de schets. Het rekt, krimpt en draait zich tot het perfect op de lijnen van de tekening vastklikt.
- Hoe het werkt: De computer trekt onzichtbare "slangen" langs de lijnen van de schets. Deze slangen zijn geprogrammeerd om aangetrokken te worden tot de randen van het 3D-model. Ze trekken het oppervlak van het 3D-model totdat de contouren van het model overeenkomen met de contouren van de schets.
- Het resultaat: Het 3D-model is nu vervormd en gevormd om de unieke kenmerken van de schets te matchen (zoals een bredere neus of een specifieke kaaklijn), terwijl de expressie die de AI eerder detecteerde behouden blijft.
Het Eindproduct
Het eindresultaat is een realistisch 3D-model dat kan worden gedraaid, belicht en gebruikt in games of films. De auteur toonde aan dat deze methode werkt op zowel computergegenereerde schetsen als handgetekende schetsen.
Wat het paper zegt dat het kan doen:
- Professionele 3D-artiesten helpen om snel prototypes van personageontwerpen te maken.
- Beginners of onafhankelijke ontwikkelaars in staat stellen 3D-hoofden te maken zonder complexe software te kennen.
- Schetskunstenaars toestaan om hun tekeningen tot leven te zien komen als 3D-renderings om hun nauwkeurigheid te controleren.
- Kinderen toestaan om hun eenvoudige tekeningen om te zien veranderen in 3D-personages.
Wat het paper toegeeft dat het nog niet kan:
- Het kan geen nieuwe kenmerken creëren die niet in het originele 3D-model zitten (bijvoorbeeld: als je een derde oog tekent, weet het systeem niet hoe het een derde oog op de pop moet laten groeien).
- Het is afhankelijk van de gebruiker om de schets eerst ruw uit te lijnen met het model; als de verhoudingen sterk verschillen (zoals een gigantische mond op een klein kinnetje), kunnen de "magnetische slangen" in de war raken.
Kortom, het paper presenteert een slimme manier om een 2D-lijntekening om te zetten in een 3D-personage door eerst de emotie te raden, een passende pop te bouwen en vervolgens "slimme magneten" te gebruiken om die pop uit te rekken totdat het perfect past bij de tekening.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.