Gerçekçi insan yüzlerinin rastgele oluşturulması


9

Çok sayıda gerçekçi görünümlü insan yüzü oluşturmanın pratik bir yolu ne olabilir? 3D modelleri rastgele seçmek ve bunları oluşturmak, özellikle geçici olarak ihtiyaç duyduğum için çok fazla bilgi işlem gücü gerektirecektir. Tek tek 2D çizilmiş parçaların katmanlanması, kesinlikle eksik olduğum bazı sanatsal yetenekler gerektirir. Ayrıca, kuşaksal sürecin mümkün olduğunca çok yönünü parametrelendirmek istiyorum. Bu konuda nasıl bir öneriniz var?


İnsan sanatçıların 2d veya 3d'de gerçekçi görünümlü insan yüzleri yaratma konusunda ne kadar sorun yaşadıkları göz önüne alındığında , bunu otomatik olarak yüzlerce veya binlerce mükemmel örnek oluşturabilecek bir şekilde otomatik olarak yapabilmek, Öngörülebilir gelecek.
Steven Stadnicki

Haklısın. Daha spesifik olmalıydım, ihtiyacım olan şey gerçekten gerçekçi fotogerçekçilik değil, karikatürize bir karikatürden daha ikna edici olmalı.
Suevi

Ne yazık ki, insan sanatsal müdahalesi olmadan 'karikatürize bir karikatür gibi ikna edici olsa bile' ulaşmanın oldukça iyi bir yolu olduğunu düşünüyorum. Doğru olmak için birçok incelik vardır ve herhangi bir otomatik denemede, tekinsiz vadi iç karartıcı derinliklere mahkumdur.
Steven Stadnicki

Muhtemelen bu yazıdan bazı yararlı bilgiler bulabilirsiniz -> gamedev.stackexchange.com/questions/28363/… Yapmanız gereken, bir oyun motorunun bir yüz oluşturmak için verdiği kontrolleri almak ve farklı kombinasyonlar oluşturan kod yazmaktır. Anahtar "gerçekçi" kombinasyonlar oluşturmaktır.
Tim Holt

Yanıtlar:


4

Bu kesinlikle yapılabilir - Skyrim, prosedürel olarak oluşturulmuş 3D yüzleri kullanan bir oyuna iyi bir örnektir. Temel olarak bir dizi standart yüz modeli alırlar ve her türlü farklı kombinasyonu yapmak için farklı miktarlarda uygulanabilen farklı geometri morflarını / renk değişikliklerini tanımlarlar.

Basit 2B yüzlerden hemen sonraysanız, katmanlama yaklaşımının en iyi şekilde çalışacağını düşünüyorum - çok sayıda farklı yüz özelliği çizmek için bir sanatçı kiralayın, ardından çok sayıda farklı rastgele yüz oluşturmak için bunları farklı kombinasyonlarda birleştirin. Bileşenlerin her birine yönelik küçük rastgele ofsetler de bazı ekstra çeşitlilik oluşturmaya yardımcı olacaktır.

Eğlenceli olabilecek bağlantılar:


1
+ 1; Bunun genel olarak iyi bir yaklaşım olduğunu düşünüyorum - ancak tüm bunların OP'nin kullanmak istemediğini önerdiği insan tarafından üretilen yüz unsurları ile başladığını unutmayın.
Steven Stadnicki

Siz de makehuman'a ( makehuman.org ) bir göz atmak isteyebilirsiniz .
Exilyth

1

Steven'ın cevabı iyi bir cevaptır. İnsan beyni, yüzlerin, yapılarının ve yüz hareketlerinin ince kararlarını verme konusunda çok bilgilidir.

Ancak, fikrinize doğru bir sonuç sormak istiyorum. Yüz tanıma yazılımının durumu nedir? Bir insan yüzünü bir CG yüzünden güvenilir bir şekilde söyleyebilir mi?

Yüz tanıtıcısı ile bir yüz jeneratörünün çıkışını, yüzlerin insanlığını derecelendirmek amacıyla bağlamanın faydasını merak ediyorum. Yüzler üretebilen ve iyiyi, kötüyü ve çirkinliği tanıyabilen bir sisteminiz olduğunda, üretilen yüzlerin zamanla iyileşebileceği düşünülemez mi?

Tüm bunların uygulanmasının zor ve karmaşık olacağını düşünüyorum. Ama sonuçları görmek isterim.


Açıkçası bir oyunda değil - ama bilgisayar öğrenme algoritmaları (ve bir işaretleme sistemi - Evet / Hayır diyen bir insan tarafından veya Dr. Marquardt Altın Oranı ile karşılaştırılarak) sağlanan yüz şekilleri (özellikler baş ağ) oldukça iyi. Tekstüre, işlemin ortaya çıkardığı kafeslere kolayca uygulanır. Muhtemelen bu süreçten geçmiş (henüz bakılmamış) ticari bir sistem vardır.
Wolf5370

Yedi yıldan kısa bir süre sonra, bunu nihayet uyguladık. Sonuçlar burada.
wizzwizz4

1

İnsan yüzlerindeki mevcut fotoğrafları yenileriyle karıştırın.

Çevrimiçi olarak milyonlarca mevcut yüz fotoğrafınız var. Yaklaştığım yaklaşım, iyi bilinen özellik algılama algoritmalarını kullanmak ve farklı yüzlerden özellikleri algoritmik olarak karıştırmaktır.

Bu size rasgelelik verir ve gerçekçilik .

Daha ayrıntılı olarak, insan yüzleri için bir işleme boru hattı oluşturacağım:

  1. Farklı özellikleri tespit edin (gözler, ağız, kulaklar, alın, çene, çene, elmacık kemiği, vb.)
  2. Algılanan özelliğin konumlarını kullanarak görüntüleri bileşenlere ayırın.
  3. Konum ve boyut şablonunun parametrelerini rasgele seçin.
  4. Oluşturulan şablona rastgele seçilen bileşenleri yerleştirin.
  5. Özellikleri birbirine karıştırın. (kenar yumuşatma, ton, renk vb.)

Bazı hızlı bulunan kaynaklar:

Ayrıca, bazı lisans sorunları ile gelebilecek bir yüzler veritabanı almanız veya bunları web'den toplamanız gerekir; bu da zaman alıcı olacaktır.

Bu tür bir sorunun etkin bir araştırma olduğu konusunda uyarılmalıdır. Skyrim insanlarının yüz oluşturma sistemlerini çalıştırmanın ne kadar sürdüğünü bile bilmek istemiyorum. (Ve Morrowind'deki günlerden beri onlarca yıllık deneyimleri vardı ...)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.