Випадкове покоління реалістичних людських облич


9

Який би практичний спосіб генерувати величезну кількість реально виглядаючих людських облич? Рандомізація 3D-моделей та їх надання потребуватиме великої кількості обчислювальної потужності, тим більше, що я потребую їх на спеціальній основі. Накладення окремих 2D-намальованих деталей вимагає певного художнього таланту, якого мені точно не вистачає. Також я хотів би параметризувати якомога більше аспектів процесу покоління. Чи є у вас якісь пропозиції щодо цього?


З огляду на те, як багато проблем з людськими художниками створюють реалістичні на обличчя людські обличчя, або в 2d, або в 3d, бути в змозі зробити це автоматично таким чином, що зможе створити сотні чи тисячі чудових прикладів без пилу передбачуване майбутнє.
Стівен Стадницький

Ти правий. Я мав би бути більш конкретним, те, що мені потрібно, не є абсолютно реалістичним фотореалізмом, але він повинен бути переконливішим за карикатурну карикатуру.
Вотерхаус

На жаль, я підозрюю, що «навіть настільки переконливо, як карикатурна карикатура» без художнього втручання людини є досить хорошими шляхами поза досяжності. Існує багато тонкощів, щоб виправитись, і в будь-якій автоматизованій спробі долина неповторної дороги буде вимальована глибоко глибоко.
Стівен Стадницький

Напевно, ви можете знайти корисну інформацію з цієї публікації -> gamedev.stackexchange.com/questions/28363/… Що вам потрібно зробити, це взяти елементи управління, які ігровий движок дає вам для створення обличчя, і написати код, який створює різні комбінації. Ключовим є створення «реалістичних» комбінацій.
Тім Холт

Відповіді:


4

Це, безумовно, можна зробити - Skyrim - хороший приклад гри, яка використовує процедурно створені 3D-обличчя. В основному вони беруть набір стандартних моделей обличчя та описують різні геометричні зміни / зміни кольорів, які можна застосовувати в різних кількостях для створення всіх видів різних комбінацій.

Якщо ви просто після простого двовимірного обличчя, я думаю, що підхід до шарування підійде найкраще - наймайте художника, щоб намалювати безліч різних рис обличчя, а потім комбінуйте їх у різних комбінаціях, щоб створити безліч різних випадкових облич. Невеликі випадкові компенсації кожного з компонентів також допоможуть створити додаткову різноманітність.

Посилання, які також можуть бути цікавими:


1
+1; Я думаю, що це взагалі хороший підхід - але зауважте, що все це починається з породжених людиною елементів обличчя, які ОП запропонував, що він не хоче використовувати.
Стівен Стадницький

Ви також можете поглянути на makehuman ( makehuman.org ).
Ейзіліт

1

Відповідь Стівена - хороша. Людський мозок дуже добре розбирається в прийнятті тонких суджень про обличчя, їх побудові та жестах обличчя.

Однак я хочу поставити слідство щодо вашої ідеї. Який стан програмного забезпечення для розпізнавання обличчя? Чи може він достовірно розпізнати людське обличчя від КГ?

Мені цікаво корисність підключення виводу від генератора обличчя за допомогою розпізнавача обличчя, з метою оцінювання людськості облич. Коли у вас є система, яка може створювати обличчя і розпізнавати хороше, погане і потворне, чи не можливо, що згенеровані обличчя могли б покращитися з часом?

Я очікую, що реалізація цього все буде складною і складною. Але я хотів би побачити результати.


Очевидно, що не в грі, а за допомогою комп'ютерного вивчення алгоритмів (і системи маркування - наданих або людською приказкою Так / Ні, або деяким порівнянням із Золотим співвідношенням доктора Маркарда) можна було знайти алгоритм, який генерував форми обличчя (функції голова сітка) досить добре. Текстурування легко наноситься на будь-які сітки, з яких починається процес. Напевно, існує комерційна система, яка вже пройшла цей процес (не дивилася).
Wolf5370

Трохи менше семи років ми нарешті це реалізували. Ось результати.
wizzwizz4

1

Змішайте наявні фотографії людських облич з новими.

В Інтернеті доступні мільйони існуючих фотографій облич. Я би застосував такий підхід - використовувати добре відомі алгоритми виявлення функцій та алгоритмічно поєднувати функції різних облич.

Це дало б вам випадковість та реалістичність.

Більш детально, я б створив трубопровід для обробки облич людини, який би:

  1. Виявляйте різні риси (очі, рот, вуха, лоб, підборіддя, щелепа, скула тощо)
  2. Використовуючи локації виявленої функції, розділіть зображення на компоненти.
  3. Рандомізуйте параметри шаблону позиції та розміру.
  4. Розмістіть випадково вибрані компоненти на створений шаблон.
  5. Змішайте функції одна з одною. (вирівнювання краю, тон, колір тощо)

Деякі швидко знайдені ресурси:

Вам також знадобиться отримати базу даних про обличчя, яка може мати певні проблеми з ліцензуванням, або зібрати їх самостійно з Інтернету, що займе багато часу.

Попереджуйте, що ця проблема є ефективно активним дослідженням. Я навіть не хочу знати, скільки часу знадобилося людям Skyrim, щоб система їх генерації обличчя працювала. (І вони мали десятиліття досвіду з часів на Morrowind ...)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.