14

我目前正在开发一个基于 OpenCV/C++ 的应用程序来跟踪小动物:这是它应该处理的视频类型的示例。该程序仅输出动物的 x,y 位置和每个区域的时间。这是结果在原件上的图形表示。

我的问题有点尴尬——而且可能离题了——因为我不是在问如何改进我的程序,而是如何评估它。我知道Tracking dataset 上存在 Bonn Benchmark,但这不适合我的情况。

该程序旨在处理非常长的视频,因此,我不能现实地要求独立的人类评估动物的位置并将人类与程序进行比较。我也考虑过使用机器人或在更大的动物身上安装转发器以获得精确的位置,但我真的没有资源。

产生了使用程序生成在 2d 环境中移动的 blob 视频的想法。我的问题很简单:

您是否知道我可以使用任何可编程的高级框架来以图形方式模拟在可参数化背景中随机移动的对象的运动?

我的梦想是拥有一个可以像这样工作的命令行工具:

$ program [BACKGROUND_OPTIONS] [OBJECT_OPTIONS] -V VIDEO_OUTPUT -P POSITIONS_OUTPUT

可以操纵背景纹理以及移动对象的形状、颜色和运动模式。

我知道我可能“很容易”自己制作(如果我找不到任何东西,我会这样做),但我希望程序评估和参考尽可能独立(例如,不是两者都由同一人制作)人)。

4

1 回答 1

2

我见过几个运动检测/跟踪项目做的一件事是使用一些 3D 渲染软件(例如Blender )创建测试视频。它没有您梦想中的测试创建者的简单界面,但它是一个很好的测试工具,原因有很多:

  • 您可以设置您想要的任何场景(不同的视角、对象数量、测试长度、运动路径等)

  • 您完全控制照明参数、形状、大小等。

  • 您可以设计简单的测试来验证基本功能(带有纯色移动球体的纯色背景是一个很好的起点),然后分支到更复杂的场景(其他静态对象、遮挡其他对象的对象、背景图像等)。

于 2012-10-26T19:24:26.443 回答