【问题标题】:Simulation and synthetic video generation for evaluation of computer vision algorithms用于评估计算机视觉算法的模拟和合成视频生成
【发布时间】:2009-12-17 11:21:26
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 6 年过去了。机器视觉比以往任何时候都更热门。也许有更好的答案?

标签: testing video 3d simulation computer-vision


【解决方案1】:

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

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

【讨论】:

  • 上次我检查过(一两年前),POV-Ray 的动画系统有点笨拙,它是基于时间变量的。出于视频目的,它也很慢,因为它纯粹是光线追踪。如果他们需要逼真的光学、后期处理和/或大气渲染,我同意这是要走的路。
  • 啊,如果需要实时生成,那这个就out了。 (或者等五年,让技术变得更快……)
【解决方案2】:

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

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

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

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

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

【讨论】:

    【解决方案3】:

    我已经看到 Ogre 用于此目的。

    【讨论】:

    • 你有使用Ogre的项目的参考吗?
    • 来自相应的论文:“我们创建了一个基于 Matlab/Simulink 和 OpenSceneGraph 的自定义飞行模拟环境”它并没有通读整篇论文,但似乎这就是他们所说的关于实现的全部内容的模拟。与模拟相机噪声和伪像或地面实况生成无关。 YouTube视频开头的精彩“飞行模拟”视频剪辑取自一家销售3D模型的公司的演示视频......所以实际上与他们的工作无关:-(
    • 很抱歉,但我看到那个小组用 Ogre 制作东西 .. 你检查过你用 Ogre 做了什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2018-11-07
    • 2021-05-06
    • 1970-01-01
    相关资源
    最近更新 更多