我是计算机视觉的新手,我正在使用 EmguCV 库。我的目标是跟踪并为视频中的所有对象分配唯一 ID,我几乎迷路了!!。
方法一: 对于视频中的每一帧:
BackgroundSubtractorMOG
使用 ( )进行背景减法CvBlobDetector
使用 ( )获取 BlobCvTracks
使用 ( )跟踪检测到的 Blob
这种方法的问题是:
- 同一对象(例如:人)可能会被检测为多个 Blob,并且每个对象都分配有不同的 ID。
- 如果人/对象在一帧中离开场景或被另一个对象遮挡,则会为其分配一个新 ID(丢失跟踪)。
方法2: 对于视频中的每一帧:
- 使用YOLO检测框架中的对象
- 在 EmguCV (TLD, KCF)跟踪器中使用现代跟踪器
这种方法的问题是:
- 如何将 YOLO 中检测到的对象映射到 EmguCV 中的跟踪器?
- 如果人/物体在一帧中离开场景或被另一个物体遮挡,我就会失去跟踪。
- 如何在不同的帧中识别相同的对象(使用颜色/外观/特征而不是位置)?什么是最好的方法?
非常感谢这些方法的任何帮助/想法或用于跟踪和 ID 标记的新方法。