OpenCV级联分类器训练

时间:2017-06-19 11:45:41

标签: opencv classification cascade-classifier

我引用this tutorialthis file来训练我自己的分类器。但我遇到了一些问题。

  1. 我使用了objectmarker.exe来生成info.txt。在info.txt中,每条记录都有不同的宽度和高度,但它们都保持矩形比例。那么,我应该在02 haarTraining.bat中设置width和height参数的值?

  2. 阴性样本的宽度和高度也应遵循正样本?

  3. 2017年6月20日更新

    例如,我使用objectmarker.exe来标记下面的2个图像(标记的区域表示为绿色矩形)。但是,这2个矩形的宽度和高度并不相同。

    在info.txt中:

      CategoryButtons1.Categories[1].Items[1].Font.Size := 12;
      CategoryButtons1.Categories[1].Font.Size := 12;
      CategoryButtons1.Categories[1].Items[1].Hide;
      CategoryButtons1.Categories[1].Hide;
      CategoryButtons1.Categories[1].Items[1].Show;
      CategoryButtons1.Categories[1].Show;
    

    因此,我不知道如何在02 haarTraining.bat中配置width和height参数。

    enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 所以阳性标记样本的长宽比是固定的吗?选择你想要检测的物体的最小尺寸,但大到足以拥有所有必要的功能(所以你可能需要多次训练并选择最好的一个 - 这是用这种方式在原始的人脸检测纸上完成的。)

  2. 阴性样本不允许包含目标对象,大小无关紧要,每个负样本中的每个(调整大小)图像(子)窗口都将用作负样本。

  3. 例如,如果您想要检测图像中样本大小为28x24的猫,您可以提供一个没有任何猫的8000x6000街景图像,这将自动提供大量28x24的负样本到训练中。