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

问题描述 投票:0回答:1

我是计算机视觉新手,我正在使用 EmguCV 库。我的目标是跟踪视频中的所有对象并为其分配唯一的 ID,但我几乎迷失了!!.

方法一: 对于视频中的每一帧:

  • 使用 (
    BackgroundSubtractorMOG
    ) 进行背景扣除
  • 使用 (
    CvBlobDetector
    ) 获取 Blob
  • 使用 (
    CvTracks
    ) 跟踪检测到的 Blob

这种方法的问题是:

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

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

  • 使用 YOLO
  • 检测帧中的物体
  • 在 EmguCV 中使用现代跟踪器(TLD、KCF)跟踪器

这种方法的问题是:

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

对这些方法的任何帮助/想法或用于跟踪和 ID 标记的新方法都将非常感激。

image-processing computer-vision emgucv yolo
1个回答
0
投票

您可能不会看到此消息,但您是否想出了任何解决方案

© www.soinside.com 2019 - 2024. All rights reserved.