车辆分割和跟踪

信息处理 图像分割 分类 物体识别 运动检测 视觉跟踪
2022-01-17 16:29:06

我一直在从事一个项目,以检测和跟踪从无人机捕获的视频中的车辆,目前我正在使用一个支持向量机,该 SVM 训练了从车辆和背景图像中提取的局部特征的特征袋表示。然后,我使用滑动窗口检测方法来尝试定位图像中的车辆,然后我想对其进行跟踪。问题是这种方法速度很慢,而且我的检测器没有我想要的那么可靠,所以我得到了很多误报。

所以我一直在考虑尝试从背景中分割汽车以找到大致位置,以便在应用我的分类器之前减少搜索空间,但我不知道该怎么做,希望有人能帮忙?

另外,我一直在阅读有关使用层的运动分割,使用光流按流模型分割帧的内容,是否有人对这种方法有任何经验,如果有的话,您能否提供一些输入,以说明您是否认为这种方法适用于我的问题。

更新:我也在堆栈溢出上发布了这个问题,并且有一个很好的答案,我已经实现了这个想法,并且它工作得非常好,我现在正在研究除了这种技术之外还使用光流。

下面是来自示例视频的两帧

第 0 帧: 在此处输入图像描述

帧 5: 在此处输入图像描述

1个回答

唉,光流也是一个难题;-)

好吧,为了更具建设性,这里有一些值得尝试的算法(或者已经在这个特定的序列上尝试过):

  • 在对您的实际问题更具代表性(在大小和方向上)的车辆数据库上重新训练您的特征包,以获得更好的结果
  • 利用地面是平面的事实来执行一些参数光流(搜索仿射流)或计算序列帧之间的一些仿射配准。移动的车辆将在这个主导运动中变得异常
  • 使用一些光流算法来计算流量,然后尝试对光流向量进行分类/聚类(这仍然是一个广泛开放的问题!)。根据您使用的语言,您可以使用 OpenCV 的光流、TU Graz的光流、D. Sun 的光流,甚至的;-)。但是请注意,分割流将是一项重要的任务,您可能应该分两步完成:全局(主要)运动估计,然后是小运动检测。