【问题标题】:Python Script (main) + Blender "face" animationPython Script (main) + Blender "face" 动画
【发布时间】:2012-08-09 11:51:04
【问题描述】:

所以我实际上正在做一些与此用户帖子非常相似的事情: https://stackoverflow.com/questions/6800292/python-ai-and-3d-animation

但它没有答案,我无法联系用户。

基本上,我有一个功能正常的 python 脚本,它会根据我的语音命令通过一个动作来回答我。 (获取电子邮件、天气预报、开/关灯等),它是使用 pyspeech 库制作的,非常棒。

现在我想给我的程序一个“面子”!我考虑过用 Blender 对脸部进行建模(有一些知识并会在此基础上建立),我知道我可以为它制作动画,所以嘴唇会移动等等。 所以我想知道是否有可能:

  • 从我的主要 python 脚本加载我用搅拌机制作的“面孔”(所以当我的程序启动时,面孔也会出现在屏幕上)
  • 从脚本运行动画,例如当我的程序说“不客气”时,我会运行嘴唇在脸上移动的动画来模拟它正在说话。

我知道 blender 有一个很好的 python 集成(也许正确的是说它是基于它构建的?)这就是为什么我认为它是一个很好的程序。

希望有人可以帮助并告诉我这是否可行,也许可以告诉我一些正确的方法,我的谷歌搜索只是告诉我总是使用 Blender 编写 python 脚本,这不是我在这里真正需要的......我想。 ..

干杯,

弗拉维奥

【问题讨论】:

  • 你的项目是开源的吗?
  • 我可以在我的 GIT 存储库中提供用于语音命令的 python 脚本,但如果这是您所要求的,我在创建面部动画方面从未取得太大进展
  • 是的,我相信这将是一个起点
  • 嗨,fditz,我正在尝试创建一个 3D 面部模型并为其设置动画。在搅拌机中可以吗?你能指点我一些资源吗? stackoverflow.com/questions/31937183/…

标签: python animation 3d artificial-intelligence blender


【解决方案1】:

确实,你想要的都是可能的。 如果您只想根据程序的决定播放预渲染的动画视频,那么任何允许您在小部件中嵌入和播放视频的 GUI 都适用于您的应用程序。

您可以使用 Pygame(它具有视频支持,但您需要为 pygame 制作的“次要”或多或少“业余”小部件工具包之一来组成您的应用程序的其余部分,如 pygame水平很低。

在更高的层次上,虽然我没有嵌入视频,但我认为您可以使用 PyQT4(谷歌搜索了一下,也没有那么多示例,但暗示 QT4 源代码中有示例)或 GTK+(同样的,它好像还有更多例子)。

另一种选择是构建您的应用程序以在 Blener 游戏引擎本身内部运行 - 它提供了高级工具包和自定义用户操作行为的方法(即使无需编码)。

这样做的主要缺点是:我不知道现在有哪些选项可以分发需要 Blender 游戏引擎的应用程序 - 您的用户将需要安装 Blender(但很可能 Blender 人员可以轻松地处理这个)。

优势在于:您可以获得最大的灵活性,甚至可以在您的应用中实时渲染一些序列(与预渲染视频相反)。

一件事:Blender 现在使用 Python 3.x - 如果您需要的其他库是 Python 2,您将需要在 Blender 中为 GUI 制作一个不同的进程,并在 Python 2 中与应用程序的后端交换数据(对于使用 jsonrpc 或 xmlrpc 的示例 - 这在 Python 中很简单)。

【讨论】:

  • 非常感谢!这真的很有帮助!事实上,完成! :)
猜你喜欢
  • 2015-04-23
  • 2011-10-04
  • 2012-09-06
  • 2019-05-15
  • 2013-08-30
  • 1970-01-01
  • 2011-02-26
  • 2017-07-12
  • 2014-03-01
相关资源
最近更新 更多