Generasi acak dari wajah manusia yang realistis

9

Apa yang akan menjadi cara praktis untuk menghasilkan sejumlah besar wajah manusia yang tampak realistis? Mengacak model-3D dan merendernya akan membutuhkan banyak daya komputasi, terutama karena saya membutuhkannya secara ad-hoc. Layering bagian-bagian yang ditarik 2D membutuhkan beberapa bakat artistik, yang pasti kurang. Juga, saya ingin membuat parameter sebanyak mungkin aspek dari proses generasi. Apakah Anda punya saran bagaimana caranya?

Rumah air
sumber
Mengingat betapa banyak masalah yang dihadapi seniman manusia dalam menciptakan wajah manusia yang tampak realistis, baik dalam 2d atau 3d, mampu melakukan ini secara otomatis dengan cara yang dapat membuat ratusan atau ribuan contoh luar biasa tanpa duds seperti mimpi pipa untuk masa depan yang bisa diduga.
Steven Stadnicki
Kamu benar. Saya seharusnya lebih spesifik, yang saya butuhkan bukan fotorealisme yang benar-benar hidup, tetapi seharusnya lebih meyakinkan daripada karikatur kartun.
Waterhouse
Sayangnya, saya menduga bahwa 'bahkan sama meyakinkannya dengan karikatur kartun' tanpa intervensi artistik manusia adalah cara yang cukup baik di luar jangkauan. Ada banyak seluk-beluk untuk dikerjakan dengan benar, dan dalam setiap upaya otomatis lembah yang luar biasa itu pasti akan semakin dalam.
Steven Stadnicki
Mungkin dapat menemukan beberapa informasi berguna dari posting ini -> gamedev.stackexchange.com/questions/28363/... Yang perlu Anda lakukan adalah mengambil kontrol yang diberikan mesin gim untuk menghasilkan wajah, dan menulis kode yang menghasilkan kombinasi berbeda. Kuncinya adalah menciptakan kombinasi "realistis".
Tim Holt

Jawaban:

4

Ini tentu bisa dilakukan - Skyrim adalah contoh yang baik dari gim yang menggunakan wajah 3D yang dihasilkan secara prosedural. Pada dasarnya mereka mengambil satu set model wajah standar dan menggambarkan perubahan geometri yang berbeda / perubahan warna yang dapat diterapkan dalam jumlah yang berbeda untuk membuat semua jenis kombinasi yang berbeda.

Jika Anda hanya mengejar wajah 2D sederhana, saya pikir pendekatan layering akan bekerja paling baik - menyewa seorang seniman untuk menggambar banyak fitur wajah yang berbeda, kemudian menggabungkannya dalam kombinasi yang berbeda untuk membuat banyak wajah acak yang berbeda. Offset acak kecil untuk masing-masing komponen juga akan membantu menciptakan beberapa variasi tambahan.

Tautan yang mungkin juga menyenangkan:

mikera
sumber
1
+1; Saya pikir ini secara umum merupakan pendekatan yang baik - tetapi perhatikan bahwa semua ini dimulai dengan elemen wajah buatan manusia, yang telah disarankan OP bahwa ia tidak ingin menggunakannya.
Steven Stadnicki
Anda mungkin ingin melihat makehuman ( makehuman.org ) juga.
Exilyth
1

Jawaban Steven adalah jawaban yang bagus. Otak manusia sangat berpengalaman dalam membuat penilaian wajah yang bagus, konstruksinya, serta gerak wajah mereka.

Namun, saya ingin mengajukan pertanyaan wajar terhadap ide Anda. Bagaimana keadaan perangkat lunak pengenalan wajah? Bisakah itu dapat diandalkan untuk mengetahui wajah manusia dari wajah CG?

Saya ingin tahu tentang manfaat mengaitkan output dari generator wajah dengan pengenal wajah, dengan tujuan menilai kemanusiaan dari wajah. Setelah Anda memiliki sistem yang dapat menghasilkan wajah dan mengenali yang baik, yang buruk dan yang jelek, apakah tidak mungkin bahwa wajah yang dihasilkan dapat meningkat seiring waktu?

Saya berharap implementasi ini semua akan menjadi tantangan dan kompleks. Tetapi saya ingin melihat hasilnya.

Jason Pineo
sumber
Jelas tidak dalam permainan - tetapi dengan algorythms pembelajaran komputer (dan sistem penandaan - dipasok oleh manusia yang mengatakan Ya / Tidak atau dengan beberapa perbandingan dengan Dr. Marquardt Golden Ratio) sebuah algori dapat ditemukan yang menghasilkan bentuk wajah (fitur pada head mesh) cukup baik. Tekstur mudah diterapkan pada jerat apa pun yang prosesnya buat. Mungkin ada sistem komersial yang tersedia yang telah melalui proses ini (tidak terlihat).
Wolf5370
Hanya di bawah tujuh tahun kemudian, kami akhirnya menerapkan ini. Inilah hasilnya.
wizzwizz4
1

Campurkan foto wajah manusia yang ada menjadi yang baru.

Ada jutaan foto wajah yang ada tersedia untuk Anda secara online. Pendekatan yang akan saya ambil adalah menggunakan algoritma pendeteksian fitur yang terkenal dan menggabungkan fitur-fitur dari wajah yang berbeda secara algoritmik.

Ini akan memberi Anda keacakan dan realisme.

Secara lebih rinci, saya akan membuat pipa pemrosesan untuk wajah manusia, yang akan:

  1. Mendeteksi fitur yang berbeda (mata, mulut, telinga, dahi, dagu, rahang, tulang pipi, dll ...)
  2. Dengan menggunakan lokasi fitur yang terdeteksi, bagi gambar menjadi beberapa komponen.
  3. Acak parameter templat posisi dan ukuran.
  4. Tempatkan komponen yang dipilih secara acak ke template yang dihasilkan.
  5. Blend fitur menjadi satu sama lain. (perataan tepi, nada, warna, dll ...)

Beberapa sumber daya yang ditemukan dengan cepat:

Anda juga perlu mendapatkan basis data wajah, yang mungkin disertai dengan masalah perizinan, atau mengumpulkannya sendiri dari web, yang akan memakan waktu.

Berhati-hatilah karena masalah seperti ini adalah penelitian aktif yang efektif. Aku bahkan tidak ingin tahu berapa lama orang Skyrim untuk membuat sistem pembuatan wajah mereka bekerja. (Dan mereka memiliki pengalaman puluhan tahun sejak masa-masa di Morrowind ...)

brice
sumber