用移动相机检测运动

时间:2014-05-20 12:12:02

标签: c# opencv emgucv opticalflow

如何在相机移动时跟踪物体移动。例如,相机是否在车内。到目前为止,我已将算法绑定在Emgu Cv中的光流中。我想得到物体的水平运动。但是当相机向前移动时,他们没有给出足够的结果来检测水平移动。

pyrLK是一个很好的点跟踪器,但是当我计算新计算点和之前点之间的差异时,它没有意义,可能每帧都会添加新点。是否可以使用单个相机或我必须使用立体视觉。请有人建议任何帮助。我真的很感激。

感谢

(希望问题不是太广泛)

1 个答案:

答案 0 :(得分:1)

我建议使用颜色跟踪。如果您尝试跟踪的对象具有不同的颜色,则应该能够充分定位它们。

实现此目的的一种方法是选择适当的颜色空间作为RGB空间。请记住,这可能过于敏感,即使是小的照明差异。 (这实际上取决于您要跟踪的对象和跟踪方案。)