【问题标题】:Matlab, vision.peopledetector with Motion-Based Multiple Object Tracking?Matlab,vision.peopledetector 与基于运动的多目标跟踪?
【发布时间】:2018-06-18 14:32:47
【问题描述】:

我一直在研究仅在来自安全摄像头的视频中检测人的方法。我想将vision.peopledetectorvision.BlobAnalysisvision.ForegroundDetector 一起使用。但它不起作用。

它应该类似于 Motion-Based Multiple Object Tracking 示例,但仅用于检测人类。似乎无法正常工作。

到目前为止,我在没有使用 vision.BlobAnalysis 和 `vision.ForegroundDetector 的情况下所做的事情。完全不准确,数不过来

video = VideoReader('atrium.mp4');
peopleDetector = vision.PeopleDetector;
videoPlayer = vision.VideoPlayer;

while hasFrame(video)
   img = readFrame(video);
   [bboxes,scores] = step(peopleDetector,img);
   D = 1;
   frame = insertObjectAnnotation(img,'rectangle',bboxes,D);
   step(videoPlayer,frame);
end

【问题讨论】:

  • 能否分享您的代码以及您看到的结果?看不到代码/结果很难提供帮助。
  • 您好,我无法让 vision.people 一起工作。但现在我正在使用具有最大和最小像素的 blob 来检测对象微笑到人类大小。 obj.blobAnalyser = vision.BlobAnalysis('BoundingBoxOutputPort', true, ... 'AreaOutputPort', true, 'CentroidOutputPort', true, ... 'MinimumBlobArea', 800, 'MaximumBlobArea', 2500);
  • 我只是想知道是否可以在 Gaussians 上检测到“vision.ForegroundDetector”上的人?
  • 我已经在问题中编辑了我到目前为止所做的事情。

标签: matlab image-processing computer-vision detection matlab-cvst


【解决方案1】:

好的。所以这就是我认为正在发生的事情:atrium.mp4 视频的分辨率不够高,无法使用vision.PeopleDetector 进行可靠检测。这是我为修改您的代码所做的:

video = VideoReader('atrium.mp4');
peopleDetector = vision.PeopleDetector;
videoPlayer = vision.VideoPlayer;

while hasFrame(video)
   img = readFrame(video);
   img = imresize(img, 3); % resize the frame to make people large enough
   [bboxes,scores] = step(peopleDetector,img);
   D = 1;
   frame = insertObjectAnnotation(img,'rectangle',bboxes,D);
   step(videoPlayer,frame);
end

我现在在视频中看到相当一致的检测,但它们仍然没有一直被跟踪,而且似乎有一些错误的检测(一个,特别是在视频的右下角)。为了避免这些问题,我会做一些类似这个演示的事情:

https://www.mathworks.com/help/vision/examples/track-face-raspberry-pi2.html

本质上,此演示仅在没有检测到时才使用人脸检测,并在检测到后切换到跟踪。这样,您的处理循环明显更快(跟踪的计算要求低于检测),并且您可以(通常)拥有比每帧中的独立检测更高的保真度跟踪。您还可以包括其他一些启发式方法,例如在 > 50 帧中完全没有运动意味着误报,等等。

【讨论】:

  • 感谢您的想法。将对其进行更多研究
猜你喜欢
  • 1970-01-01
  • 2012-02-13
  • 2023-03-20
  • 1970-01-01
  • 2015-03-17
  • 2013-03-30
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
相关资源
最近更新 更多