为什么在使用opencv_traincascade.exe时加载neg样本(40 * 40)的速度太慢?加载一个负样品可能需要1-2分钟。
答案 0 :(得分:1)
它不仅仅是在那段时间内加载单个阴性样本,而是仍然被归类为阳性样本的阴性样本的集合,因此新的训练阶段可以找到区分阳性样本的特征。那些负面样本。对于每个阶段,您的分类器变得越来越好,并且更多负面样本已经被正确分类,找到在该训练阶段可用的负样本越难。收集到足够的阴性样本后,您将看到一个值(acceptanceRatio),显示找到的可用阴性样本的比率。
例如,这是我曾经参加的培训的阶段准备:
接受率为3.03652e-005,这意味着阴性样本收集必须平均测试32932.4个阴性样本以找到单个USABLE阴性样本。是的,这需要很长时间(特别是如果分类器得到更多"复杂")。您使用的负片样本图片越多,通常就越容易找到可用的样本。如果您选择的最大误报率为0.5,理论上您必须将每个阶段测试的负片图像数量加倍。这也是您的培训运作情况的指标。如果接受率在每个阶段都没有下降,那么培训可能效果不佳,看起来并不是很普遍。