Lucas Kanade光学流程

时间:2013-01-28 20:13:21

标签: opencv

我想基于cvCalcOpticalFlowPyrLK输出得到的所有点绘制一个边界框。 我已经完成了对象的跟踪,并能够绘制显示流动方向的线条。但是,我在将所有点分组并归类为对象时遇到问题。

我正在做一个多目标跟踪项目,我跟踪的对象是路上的车辆。 关于如何绘制边界框的任何建议,以便只将相关对象绘制为汽车?

谢谢 output1 output2

1 个答案:

答案 0 :(得分:0)

以下你可以试试......

  1. 由于您的目标正在移动,您可以进行帧差异(diffFrame = currentFrame - prevsFrame )以找出与其前一帧相比发生变化的区域,因此仅采用位于其上的那些点(已经通过光流检测到)变化的区域。
  2. 使用一些聚类技术,如K-means聚类来对点进行分组..
  3. 分组后,找到最小x坐标,最小y坐标,最大x坐标和最大y坐标。画一个(Xmin,Ymin,(Xmax-Xmin+1),(Ymax-Ymin+1)) (Xorigin,Yorigin,Widht,Height)
  4. 的反应方框