【问题标题】:What are some ways to generate a person's face using web technologies?使用 Web 技术生成人脸的方法有哪些?
【发布时间】:2012-03-10 06:38:15
【问题描述】:

我正在创建一个网络应用程序:一个游戏。我在数据库中有许多随机生成的非玩家角色。我可以提取很多关于他们的信息——他们的身高、体重、眼睛颜色、头发颜色和发型。

为此,我只对生成面部的图形表示感兴趣。目前,信息以最好的方式与文本一起显示,但我相信生成这些面孔以获得更……人性化的体验是值得的。

问题是,我不是艺术家。我不介意为这个系统委托艺术家,但我不知道从哪里开始。如果是 2007 年,我自然会认为使用 Flash 将是最佳选择。我很想看到模拟的“呼吸”。但是,由于 Flash 即将淘汰,我不确定是否有可靠的解决方案。

在之前的游戏中,我只是使用分层的 .png 来表示玩家身体的各个方面:他们的盔甲、面部、肤色。然而,这些解决方案不是很有活力,而且感觉很业余。我不能深入到这个项目中,觉得这是一种表现这些面孔的低劣方式,我敢肯定还有更好的方式。

任何人都可以就如何顺利完成这项工作提出一些建议吗?

【问题讨论】:

  • 你应该在 gamedev.stackexchange 中问这个
  • 已经做到了。我敢肯定,如果我说“我需要将形状放在一起”,它会“属于”这里。无论如何,它们并没有太大帮助,但似乎帆布可能是我正在寻找的东西。

标签: html graphics drawing visualization


【解决方案1】:

我个人会使用 canvas api 做一些基本的脸/头发形状。 然后我会使用你的数据,比如颜色或头发来填充这些形状。

您还可以在形状绘制函数中添加参数,这些参数可以表示人的身高和体重。

对于 canvas api 信息,mozilla 教程很棒: https://developer.mozilla.org/en/Canvas_tutorial

你还有一份不错的备忘单 http://www.nihilogic.dk/labs/canvas_sheet/HTML5_Canvas_Cheat_Sheet.png

【讨论】:

  • 非常感谢。现在找艺术家!
【解决方案2】:

Canvas 很好,但实现的并不那么广泛,尝试通过重叠彩色资产的要求生成它们,它看起来很普通,但确实是这样,你可能想要有各种各样的头发或胡须等,让它看起来较少重复,但如果它适用于 zynga...

【讨论】:

    【解决方案3】:

    查看“特征脸”-Wikipedia entry。这个想法是人脸图像可以分解为一组特征脸的线性组合。因此,您可以通过将一组权重随机分配给您拥有的一组特征脸(网上有一组)并将它们加在一起来创建随机人脸。

    可能有点矫枉过正 :) 不确定呼吸。

    【讨论】:

    • 这真是太棒了!我想要一个更动画/绘制的外观,但这真的很有趣。 :}
    猜你喜欢
    • 2010-09-22
    • 2015-07-31
    • 1970-01-01
    • 2011-02-23
    • 2011-02-08
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    相关资源
    最近更新 更多