opencv - 如何获得自己制造的Haar级联的更高质量或精度

标签 opencv

任何人都可以粗略地告诉我什么是最小命中率,误报率以及如何为训练目的设置宽度和高度。我已经阅读了有关cv2的文档,还使用了google了一些文档,但实际上它并没有太大帮助。我已经完成了我的第一个级联,但是效果不佳而且非常糟糕。请大致告诉我,如果我更改这些利率的值会怎样。我在窗口上使用GUI haar级联训练器。提前致谢。

最佳答案

不是答案,而是提示:

例如如果在阶段0之后有以下结果:

NEG count : acceptanceRatio    40000 : 1
Precalculation time: 24.031
+----+---------+---------+
|  N |    HR   |    FA   |
+----+---------+---------+
|   1|        1|        1|
+----+---------+---------+
|   2|        1|        1|
+----+---------+---------+
|   3| 0.995179|   0.0838|
+----+---------+---------+
END>
Training until now has taken 0 days 0 hours 1 minutes 57 seconds.

在第一阶段,您将获得:
NEG count : acceptanceRatio    40000 : 0.124695
Precalculation time: 19.241
+----+---------+---------+
|  N |    HR   |    FA   |
+----+---------+---------+
|   1|        1|        1|
+----+---------+---------+
|   2|        1|        1|
+----+---------+---------+
|   3| 0.999077| 0.142975|
+----+---------+---------+
END>
Training until now has taken 0 days 0 hours 4 minutes 9 seconds.

这意味着分类器在开始时非常简单。 FA相对于接受程度的0.0838比率40000:0.124695表示,到目前为止,泛化还可以(0.0838接近0.124695),但是存在一定差距,因此负样本可能足够多样化。在阶段2中,NEG计数:acceptanceRatio 40000 : 0.034703显示,推广仍然是一个很好的方法。虽然0.124695 * 0.142975 = 0.01782826762

根据我的经验,接受率是训练期间要观察的最重要的事情之一,它可以向您显示训练数据的质量。

关于opencv - 如何获得自己制造的Haar级联的更高质量或精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62408865/

相关文章:

python - 使用 python 应用程序打包 OpenCV

c++ - 如何估计相机从场景中拍摄优质图像的曝光时间

c++ - 定义内核大小(C++ OpenCV)

opencv - 当连接到网络摄像头时使用pyinstaller时一切正常,当连接到网络摄像头时出现错误

python-3.x - 如何使用 OpenCV 查找图像中三角形的方向

opencv - 如何在OpenCV中利用SIFT提取的特征得到目标物体周围的矩形

c++ - 在不同进程之间传输 cv::Mat 对象的最佳方式是什么?

python - Python 中的名称错误

Linux 中的 C++ OpenCV2 cv::Mat::copyTo 错误

c - 如何在 OpenCV 中将 3 x 3 单 channel Mat 转换为 1 x 3 三 channel 阵列?