2

我需要视频中两个对象的 xy 水平投影。我可以完全控制环境,所以我将相机放在顶部。(我对视频本身不感兴趣,但从视频中我也得到了将轨道校准到适当单位的措施)。

我正在考虑在opencv中使用一种已实现的跟踪算法。我一直在与他们一起使用示例视频运行示例代码,并且工作得很好。

我的第一个也是非常主要的问题是:鉴于我可以自由选择,我可以使用的最佳标记是什么?我在想明亮的 LED 很可能是最简单的。但我不确定这种算法是否可以更好地处理复杂形状或具有更多特征的对象。二维码可以更好地工作吗?标记会移动和倾斜,这就是我不确定的原因。灯光听起来不错,而且对倾斜非常稳健。

第二个问题实际上可能与第一个问题相互依赖,是:对于这种情况,最好的跟踪算法是什么?我在网上读了一点。对可用跟踪方法的一个非常好的总结是https://www.learnopencv.com/object-tracking-using-opencv-cpp-python/,我认为我应该使用 KCF 跟踪器。但是,我没有深入研究算法,我想我可能使用了不兼容的想法:比如,跟踪颜色可能很简单,可以通过一些颜色过滤来完成,并根据速度使用一些预测等。但也许这种检测许多特征的算法仅用光就不能很好地工作。

所以,再一次,我想这个问题可能会被重新表述为:在我的特定场景中,最好的标记/跟踪算法组合是什么?

4

1 回答 1

1

这些跟踪算法用于跟踪复杂的模式,例如视频中光线变化的面部,头部的方向也在变化。如果在您的应用程序中,您可以使用颜色或灯光来唯一地标记您的对象,那么这将是最快且最简单的算法。如果您需要非常精确的定位,那么您需要考虑使用标记,原因是标记允许亚像素定位。

于 2018-06-08T04:36:03.537 回答