机器学习 - 如何使用 MATLAB 的 trainCascadeObjectDetector 训练交通标志检测器?



我想用MATLAB检测交通标志。我知道有一个'trainCascadeObjectDetector'函数可以用来训练检测器。但是这个例子只展示了如何检测单个类停止标志。我想做的是试着检测70多种交通标志。所以我在想,我能不能把所有这些交通标志作为积极的例子,训练检测器来检测所有这些交通标志?

我尝试将所有这些类型的交通标志作为正例并训练检测器,舞台设置为7,FalseAlarmRate为0.2,交通标志的数量约为2000,但检测器产生了许多假阳性。

也许设置是错误的,问题是,我不知道将所有这些交通标志作为正样本并尝试训练一个检测器来检测所有交通标志是否正确。或者我应该为每一种交通标志训练一个检测器?

我怀疑这会起作用。交通标志是一个非常广泛的类别,其外观变化很大。与"单向"标志相比,停止标志的外观非常不同。我认为你能做的最好的事情就是试着根据外表来分组。例如,您可以训练单个检测器来识别停止标志和"禁止进入"标志。

最新更新