1

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

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

谢谢 输出1 输出2

4

1 回答 1

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)
于 2013-01-29T02:01:24.713 回答