随机生成逼真的人脸


9

生成大量逼真的人脸的可行方法是什么?随机分配3D模型并渲染它们将需要大量的计算能力,尤其是在我临时需要它们的情况下。对单个2D绘制的零件进行分层需要一些艺术才能,这绝对是我所缺少的。另外,我想尽可能多地参数化生成过程的各个方面。您对此有什么建议吗?


鉴于人类艺术家在2d或3d中创建逼真的人脸有多大的麻烦,因此能够以一种能够自动创建数百或数千个出色实例而又不会造成哑音的方式自动执行此操作似乎是梦pipe以求的可以预见的将来。
史蒂文·斯塔德尼基

你是对的。我应该更具体一些,我所需要的不是绝对逼真的照片写实主义,但它应该比卡通漫画更具说服力。
沃特豪斯

不幸的是,我怀疑没有人的艺术干预,“甚至像漫画般的漫画一样令人信服”是一个遥不可及的好方法。有很多微妙之处要纠正,并且在任何自动尝试中,难以置信的山谷必定会令人沮丧地深入。
史蒂文·斯塔德尼基

可能可以从这篇文章中找到一些有用的信息->gamedev.stackexchange.com/questions/28363/…您需要做的是获取游戏引擎为您提供的用于生成面孔的控件,并编写生成不同组合的代码。关键是创建“现实”组合。
蒂姆·霍尔特

Answers:


4

当然可以做到这一点-Skyrim是使用程序生成的3D面孔的很好的例子。基本上,他们采用一组标准的面部模型,并描述了不同的几何体变形/颜色变化,这些变化可以应用不同的数量以形成各种不同的组合。

但是,如果您只是追求简单的2D面孔,我认为分层方法将是最好的方法-聘请一名画家绘制许多不同的面孔特征,然后将它们组合为不同的组合以创建许多不同的随机面孔。每个组件的较小随机偏移量还将有助于创建一些额外的变化。

可能也很有趣的链接:


1
+1; 我认为这通常是个好方法-但请注意,所有这些都从人为产生的面部元素开始,OP暗示他不想使用。
史蒂文·斯塔德尼基

您可能也想看看makehuman(makehuman.org)。
2012年

1

史蒂文的答案是一个很好的答案。人脑非常擅长对面部,面部构造和面部手势进行精细判断。

但是,我想对您的想法提出一个必然的问题。面部识别软件的状态如何?可以从CG可靠地分辨出人脸吗?

我很好奇将面部生成器的输出与面部识别器挂钩,以达到对面部的人性化的目的。一旦有了可以产生面孔并识别好,坏和丑陋的系统,难道生成的面孔会随着时间的推移而改善吗?

我希望这一切的实施​​将具有挑战性和复杂性。但我希望看到结果。


显然不是在游戏中-而是通过计算机学习算法(以及标记系统-由人说是/否或通过与Marquardt博士黄金分割率的比较来提供),可以找到生成面部形状的算法(功能在头部网格)很好。纹理化可轻松应用于过程启动的任何网格。不过,可能已经有一个商业系统可用,但尚未经过此过程。
Wolf5370

不到七年后,我们终于实现了这一目标。这是结果。
wizzwizz4

1

将现有的人脸照片混合成新照片。

在线有数百万张现有的面孔照片可供您使用。我将采用的方法是使用众所周知的特征检测算法,并通过算法将不同面孔的特征融合在一起。

这会给您随机性真实感。

更详细地讲,我将创建用于人脸的处理管道,该管道将:

  1. 检测不同的特征(眼睛,嘴巴,耳朵,额头,下巴,下巴,che骨等)
  2. 使用检测到的特征的位置,将图像分成多个部分。
  3. 随机化位置和大小模板的参数。
  4. 将随机选择的组件放置到生成的模板上。
  5. 将特征融合在一起。(边缘平滑度,色调,颜色等)

一些快速发现的资源:

您还需要获取一个人脸数据库,这可能会带来一些许可问题,或者您自己从网络上收集人脸,这将非常耗时。

被警告这种问题是有效的积极研究。我什至不想知道《天际》人员花了多长时间才能使他们的面部生成系统正常工作。(而且自从Morrowind以来,他们已有数十年的经验...)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.