gpt4 book ai didi

c++ - Opencv train cascade 卡住,命中率为 1,误报率为 0

转载 作者:行者123 更新时间:2023-11-28 07:21:26 49 4
gpt4 key购买 nike

我想训练 LBP 分类器。我有 103 个正样本和 500 个负样本。除了 -featureType LBP-numPos 88 之外,我几乎使用了默认值。

opencv_traincascade -data "$NAME"_Output \
-vec "$NAME".vec \
-bg "$NAME"_Negative.txt \
-numPos 88 \
-numNeg 500 \
-numStages 20 \
-stageType BOOST \
-featureType LBP \
-w 32 \
-h 48 \
-bt GAB \
-minHitRate 0.995 \
-maxFalseAlarmRate 0.5 \
-weightTrimRate 0.95 \
-maxDepth 1 \
-maxWeakCount 100

在第 1 阶段获得完全命中率和零误报率后,分类器卡在第 2 阶段。我尝试使用 numPos、numNeg 和 bt 参数,但它总是得到大致相同的结果。

===== TRAINING 0-stage =====
<BEGIN
POS count : consumed 88 : 88
NEG count : acceptanceRatio 500 : 1
Precalculation time: 1
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 0.046|
+----+---------+---------+
END>

===== TRAINING 1-stage =====
<BEGIN
POS count : consumed 88 : 88
NEG count : acceptanceRatio 500 : 0.0456038
Precalculation time: 0
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 1|
+----+---------+---------+
| 2| 1| 0|
+----+---------+---------+
END>

===== TRAINING 2-stage =====
<BEGIN
POS count : consumed 88 : 88

我对此不太了解,但我的猜测是它在第 1 阶段后完成,但它仍在尝试生成 18 个以上的阶段。我的数据集很简单,正片应该都非常相似,负片的尺寸也一样。

  • 是否可能有一个只有 2 个阶段的分类器? (第 0 阶段和第 1 阶段)
  • 有没有人以前使用过 LBP 分类器,还是我应该坚持使用 HAAR?
  • 我的参数或输入数据是否有错误?

最佳答案

取决于您的训练数据。如果区分正负数据真的很简单,那么很可能两个阶段就足以完成这项工作。现在的问题是,它在测试数据上的表现如何,即你的训练数据是否代表测试,或者你是否需要更多(更复杂)的训练样本。如果没有,你就完成了。恭喜。

关于c++ - Opencv train cascade 卡住,命中率为 1,误报率为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19405514/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com