【发布时间】:2018-06-18 14:32:47
【问题描述】:
我一直在研究仅在来自安全摄像头的视频中检测人的方法。我想将vision.peopledetector 与vision.BlobAnalysis 和vision.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