【发布时间】:2017-11-04 08:50:59
【问题描述】:
我正在尝试我自己的 haar 级联分类器我有 2139 个正面图像但是我有 16000 个负面图像这是对的吗?所以我有一个负数 numPos 因为: numPos(1-minhitrate))) 所以: (2139-16000)/(1+(17-1)(1-0.995))=-12834 这正常吗??
【问题讨论】:
我正在尝试我自己的 haar 级联分类器我有 2139 个正面图像但是我有 16000 个负面图像这是对的吗?所以我有一个负数 numPos 因为: numPos(1-minhitrate))) 所以: (2139-16000)/(1+(17-1)(1-0.995))=-12834 这正常吗??
【问题讨论】:
不,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 中有一个公式。
【讨论】: