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

How to train the traffic signs detector by using MATLAB's trainCascadeObjectDetector?

我想使用 MATLAB 检测交通标志。我知道有一个 'trainCascadeObjectDetector' 函数可以用来训练检测器。但是这个例子只是展示了如何检测单个 class- 停止标志。我想做的是尝试检测 70 多种交通标志。所以我想知道,我能否将所有这些交通标志作为正例并训练检测器检测所有这些交通标志?

我尝试将所有这些交通标志都作为正例来训练检测器,阶段设置为7,FalseAlarmRate为0.2,交通标志的数量约为2000个,但检测器生成了很多误报。

可能设置不对,问题是,我不知道把所有这些交通标志都作为正样本并尝试训练一个检测器来检测所有交通标志是否正确。或者我应该为每种交通标志训练一个检测器?我更喜欢上一个

我怀疑这是否可行。交通标志是一个非常广泛的类别,其外观变化很大。与 "one way" 标志相比,停车标志的外观非常不同。我认为您在这里可以做的最好的事情就是尝试按外观对标志进行分组。例如,您可以针对停车标志和 "do not enter" 标志训练单个检测器。