我的跟踪算法基准测试框架

Que*_*ann 14 c++ simulation video opencv tracking

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

我的问题有点尴尬 - 也许是主题 - 因为我不是在问如何改进我的程序,而是如何评估它.我知道在跟踪数据集上存在Bonn Benchmark,但它不适合我的情况.

该计划旨在处理非常长的视频,因此,我无法真实地要求独立人类评估动物的位置并比较人与计划.我还考虑过使用机器人或将转发器放在较大的动物上以获得精确的位置,但我并没有真正的资源.

我想出了使用程序生成在二维环境中移动的blob视频的想法.我的问题很简单:

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

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

$ program [BACKGROUND_OPTIONS] [OBJECT_OPTIONS] -V VIDEO_OUTPUT -P POSITIONS_OUTPUT
Run Code Online (Sandbox Code Playgroud)

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

我知道我可能"很容易"自己制作(如果我找不到任何东西,我会的话),但我更愿意,如果评估的程序和参考尽可能独立(例如,不是两者都是相同的)人).

Mat*_*ine 2

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

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

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

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