5

我正在寻找一种简单的方法来生成合成视频来测试计算机视觉软件。

目前我只知道一种针对这种需求的工具: ObjectVideo Virtual Video (OVVV)。这是一个允许在虚拟世界中模拟相机的半条命 2 模组。

但我正在寻找一个更开放(如开源)并且可能是可移植的解决方案。一种方法是在十几个开源 3D 引擎之一上实现所需的功能。不过,如果有人知道已经实现了类似 OVVV 的库或工具,那就太好了。

此外,如果您没有现成的解决方案:您将如何解决问题?

PS:我在这里问的原因是我想尽量减少我在这个问题上的努力。这并不是说我不知道​​该怎么做。但我的解决方案需要我投入大量时间。所以我在这里寻找具体的提示...... :-)

4

3 回答 3

1

使用其中一种开源游戏引擎怎么样?如果我没记错的话,Quake 引擎现在属于公共领域,它可能足以满足您的需求。

大多数引擎提供用于 AI 和对象行为的脚本功能(通常是 Lua),但可以轻松提供您需要的可编程性。

编辑:以编程方式将噪声/失真和其他后处理效果应用于视频的技巧

用AviSynth编写的简短脚本将提供模糊、失真、对比度/帧速率变化、噪声添加和许多其他可能的效果。这些效果是逐帧动态提供的,因此您无需将输出“渲染”到巨大的视频文件中进行测试。视频程序会将脚本文件视为普通视频,尽管在播放期间需要更多 CPU。因此,您可以为您的计算机视觉包提供一堆用于测试的 AviSynth 脚本,这些脚本可能都来自同一个视频源,但会应用不同级别的噪声、模糊等。可以在测试中节省大量时间和磁盘空间!

我认为他们的网站暂时关闭了,但你可以在任何地方找到用于 DL 的软件包,因为它是开源的并且被广泛使用。

于 2010-01-15T19:30:47.130 回答
1

如果我处于您的情况,我可能会使用 POV-Ray,因为可以用任何语言编写代码来生成 .pov 文件来提供它。这在精确的几何形状、照明、纹理和复杂的精确运动很重要的地方非常有用。POV-Ray 可以完全从命令行运行,也可以通过 system() 调用或等效程序以编程方式运行。

虽然 POV-Ray 不是通常意义上的开源,但它是免费的,您可以获取它的源代码。

于 2010-01-13T04:33:50.390 回答
0

我已经看到Ogre用于这个确切的目的。

于 2009-12-17T12:02:53.650 回答