0

我正在使用默认的 HOG 检测器 (hog.detectMultiScale) 来检测视频中的人物。我想知道整个视频总共实际出现了多少个检测窗口,因为我想计算检测率和未命中率。

我尝试了这个链接,但我不相信他们建议的解决方案。他们为图像的情况提供了解释。即使在视频的情况下也适用吗?

还是不可能找到每帧的检测次数?

4

1 回答 1

0

HOG 检测器从视频中获取帧,因此您可以将视频视为一系列独立图像,并根据这些结果计算您的精度和召回率。

您可以通过查看 hog.detectMultiScale 的输出 Rect 数组的长度来找到给定帧中检测到的人数。

要查找整个视频的检测总数,您只需将每个帧中检测到的结果数组的长度相加。

召回率是正确检测到的正例的百分比。这与命中率非常相似。

然而,只看召回率或命中率可能会产生极大的误导。例如,您可以将图像中的每个空间都分类为一个人,并且您的召回率和命中率将达到 100%。但是,这违背了试图检测某些东西的整个目的。这就是为什么大多数人也关注精度。精度是正确标记的检测的百分比。

并非所有检测都包含一个人。仅查看检测到的框数和图像中的人数并不能准确衡量命中率、召回率或精度。

于 2015-07-07T20:02:08.463 回答