0

我正在使用OpenCv 2.4.10.

我最近尝试创建自己的级联分类器来检测机器人;我有 240 个负样本和 650 个正样本。但是我对应该赋予opencv_traincascade.

  • numNeg: 说明每个阶段使用的负样本数。我应该如何计算这个参数?
  • numStage我应该如何告诉想要的阶段数?
4

1 回答 1

0

需要考虑的几点:

  • numNeg可以是您拥有的所有负样本,但是numPos必须比您拥有的所有正样本略少(也许可以快速阅读有关如何训练分类器的信息)。确切的数字将取决于您拥有多少样本以及您训练的阶段,但是您可以从可能开始并逐步0.9 * numPos减少。如果样本用完,它将失败。

  • 您必须评估训练的各个阶段的表现。请记住,由于过度拟合,更多阶段并不总能带来更好的性能。

您可能还需要更多正样本和负样本;一般的否定集可以在网上找到,稍微看一下。工作得好有点繁琐,但要坚持下去!

于 2016-04-01T09:46:57.477 回答