【问题标题】:Can numPos be a Negative Number in Haar Cascade TrainingnumPos 可以是 Haar 级联训练中的负数吗
【发布时间】:2017-11-04 08:50:59
【问题描述】:

我正在尝试我自己的 haar 级联分类器我有 2139 个正面图像但是我有 16000 个负面图像这是对的吗?所以我有一个负数 numPos 因为: numPos(1-minhitrate))) 所以: (2139-16000)/(1+(17-1)(1-0.995))=-12834 这正常吗??

【问题讨论】:

    标签: opencv haar-classifier


    【解决方案1】:

    不,numPos 与您的负样本无关。 numPos 是您要在每个阶段使用的正数。这必须比您的正样本总数略低,因为您将在每个阶段丢失所有假阴性(= 分类器不再错误检测到的正样本)。

    例如,如果您将 sr numPos 设置为 1000,将 minHitRate 设置为 0.999,则您在每个阶段最多会丢失 1 个正样本 (1000 - 1000*0.999)。因此,如果您想计算 2 个阶段,则在选择 numPos = 1000 时最多需要 1001 个样本。

    对于 20 个阶段,我粗略地选择 numPos 作为我的阳性样本的 90%,尽管这对于 minHitRate 0.999 来说过于悲观(非常适合 0.995)。如果您想计算最佳/最大保存值,openCV Q&A 中有一个公式。

    【讨论】:

    • 非常感谢,我的负片比正片多(正片是 2139,但负片是 16000,这是个问题吗?)
    • 不,这不是问题。负数越多越好(恕我直言)。但不要选择太大的 numNeg,请记住,通常 50% 的底片在每个阶段都会丢失。但是底片是二次抽样的,所以通常你会有很多。看看每个阶段的acceptanceRatio,了解为什么后面的阶段需要这么多时间才能找到足够的负样本。我通常选择 numNeg 大约 2*numPos。
    • 再次感谢您:)
    • hmm 我为 numNeg 数字选择了负数图像编号这是一个问题 :(?
    • 您可能很快就会用完底片,但也许不会。试试看:)
    猜你喜欢
    • 2019-01-21
    • 2020-10-16
    • 2019-02-06
    • 2012-03-05
    • 2015-09-12
    • 2015-05-15
    • 2014-12-15
    • 2015-02-08
    • 2015-07-26
    相关资源
    最近更新 更多