跟踪并为视频c#中的对象分配唯一ID

时间:2018-07-31 12:36:06

标签: image-processing computer-vision emgucv yolo

我是Computer Vision的新手,我正在使用EmguCV库。我的目标是为视频中的所有对象跟踪并分配唯一的ID,而我几乎迷失了!!

方法1: 对于视频中的每个帧:

  • 使用(BackgroundSubtractorMOG)进行背景减法
  • 使用(CvBlobDetector)获取Blob
  • 使用(CvTracks)跟踪检测到的斑点

此方法的问题是:

  • 同一物体(例如:人)可能会被检测为一个以上的Blob,并且为每个物体分配了不同的ID。
  • 如果某人/物体离开场景或在一帧中被另一个物体遮挡,则会为其分配新的ID(丢失跟踪)。

方法2: 对于视频中的每个帧:

  • 使用YOLO
  • 检测框架中的对象
  • 在EmguCV(TLD,KCF)Trackers中使用现代跟踪器

此方法的问题是:

  • 如何将YOLO中检测到的对象映射到EmguCV中的跟踪器?
  • 如果某人/物体离开场景或在一帧中被另一个物体遮挡,我将失去跟踪。
  • 如何在不同的帧中识别同一对象(使用颜色/外观/特征而不是位置)?最好的方法是什么?

对于这些方法的任何帮助/想法,将非常感谢,或者提供了用于跟踪和ID标记的新方法。

0 个答案:

没有答案