【发布时间】:2016-04-01 18:02:09
【问题描述】:
我正在使用OpenCv 2.4.10。
我最近尝试创建自己的级联分类器来检测机器人;我有 240 个负样本和 650 个正样本。但我对应该给opencv_traincascade 的值感到困惑。
-
numNeg:说明每个阶段使用的负样本数。 我应该如何计算这个参数? -
numStage: 我应该如何判断想要的阶段数?
【问题讨论】:
我正在使用OpenCv 2.4.10。
我最近尝试创建自己的级联分类器来检测机器人;我有 240 个负样本和 650 个正样本。但我对应该给opencv_traincascade 的值感到困惑。
numNeg :说明每个阶段使用的负样本数。 我应该如何计算这个参数?
numStage : 我应该如何判断想要的阶段数?
【问题讨论】:
需要考虑的几点:
numNeg 可以是您拥有的所有负样本,但是 numPos 必须比您拥有的所有正样本略少(也许可以快速阅读有关如何训练分类器的信息)。确切的数字取决于您有多少样本以及您训练的阶段,但是您可以从 0.9 * numPos 开始并逐步减少。如果样本用完,它将失败。
您必须评估训练的各个阶段的表现。请记住,由于过度拟合,更多阶段并不总能带来更好的性能。
您可能还需要更多的正样本和负样本;一般的否定集可以在网上找到,稍微看一下。工作得好有点繁琐,但要坚持下去!
【讨论】: