OpenCV HOG描述符参数

2024-10-01 13:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用^{}并使用默认的人物分类器从摄影机的提要中检测人物。在

识别器工作正常,但我真的有一个问题,那就是分别给winStridepaddingscale和{}分配什么值。在

目前,camera feed的帧大小是1280 X 720,我将其调整为400 X 400,然后使用参数执行detectMultiScale

hogParams = {'winStride': (8, 8), 'padding': (32, 32), 'scale': 1.05, 'finalThreshold': 2}

基于这个answer,我了解这些参数的作用和代表。在

我的问题是,有没有办法用这些值映射图像大小?数学方程式?估计方法?我不一定要一个具体的,甚至不是一个给出所有值的方法,而是一个比试错或幻数更好的方法。在

大多数参考资料和教程几乎都使用幻数,而没有给出它们是如何获得的。在

PS:这里有一个视觉帮助,以防你仍然不确定我的问题I am looking for the cloud


Tags: 方法answer参数分类器feedcamera幻数scale
1条回答
网友
1楼 · 发布于 2024-10-01 13:23:58

这里没有银弹。不幸的是,由于输入数据的不同,最优的解决方案会有所不同。在

以下是一些额外的指导:

  • 如果stride>;窗口大小,您的探测器甚至可能不会在此人身上运行。我总是想到与窗户尺寸相关的步幅,例如64/8。在
  • 如果比例~1,则不会发生太多情况。1.2、1.3这样的值通常更好。这个参数实际上是缩小图像,然后再次运行检测器。希望是,如果人在第一次实验中对探测器来说太大了,那么缩小尺寸后他们可能就是合适的尺寸了。E、 g.如果你的探测器尺寸是默认的64x128,但图像中的某个人高150像素,探测器可能不会意识到自己是一个人,因为它只能同时查看腿部或躯干。如果我们按比例缩小150/1.2=125,这个人现在可能真的被发现了。(愚蠢的数字。这是非常合理的,它可以检测到人,如果他们是150像素。但你明白了。)

最好的办法是做一点实验。选择一些你认为能代表你的用例的图像/视频,创建一个端到端的设置,并使用几个不同的参数设置来播放。如果没有检测到人,请根据探测器的大小来考虑他们的大小。它们比那个大吗?小一点?如果它们较小,可能会增加比例因子,或增加级别的数量。如果他们更大,缩小输入图像更多。在

.. 1280 X 720 and I resize it to 400 X 400...

旁注:如果你只是简单地调整大小而不裁剪,你会得到不好的结果。调整大小为相同的纵横比(如711x400),或者在调整大小之前将初始图像裁剪为正方形。在

相关问题 更多 >