我正在使用OpenCv 2.4.10
。
我最近尝试创建自己的级联分类器来检测机器人;我有240个阴性样本和650个阳性样本。但是我对我应该给opencv_traincascade
的价值感到困惑。
numNeg
:说明每个阶段使用的负样本数量。 我该如何计算此参数? numStage
:我该如何判断所需的舞台数量? 答案 0 :(得分:0)
要考虑几点:
numNeg
可以是您拥有的所有负面样本,但是numPos
必须略低于您拥有的所有正数(可能会快速了解分类器是如何进行的)训练有素的)。确切的数字将取决于您拥有的样本数量和您训练的阶段,但是您可以从0.9 * numPos
开始并减少。如果样品用完,它将失败。
您必须评估受过训练的各个阶段的表现。请记住,由于过度拟合,更多阶段并不总能带来更好的表现。
您可能还需要更多正面和负面的样本;通用负集可以在网上找到一点看。如果能够很好地工作,但坚持下去有点繁琐!