当检测出交通标志之后,再提取交通标志的特征对交通标志进行分类识别。交通标志分类的方法比较多,目前主流的方法主要有基于模板匹配、机器学习和深度学习的方法。
模板匹配广泛应用于模式识别领域中,它的算法较为简单。将预先已知的小模板在大图像中平移来搜索子图像,通过一定的算法在大图像中找到与模板最匹配(相似)的目标,确定其坐标位置[28]。为了减少传统模板匹配算法的计算量,提高算法的运行效率,唐琎等人提出一种快速的模板匹配算法[29],一开始取较少的点参与模板匹配,通过相关系数的比较来逐步增加参与匹配的点的数目,并记录已运算过的像素并保存步长变化前的运算结果,保证不进行重复计算。冯春贵等人提出一种改进的模板匹配方法对限速标志进行识别[30],首先将交通标志与传统模板进行匹配,如果匹配不成功再抽取限速标志字符的边缘信息,最后用边缘模板匹配限速标志,与传统模板匹配算法相比较,识别率由 80.95%提高到 95.24%。
3.2 基于机器学习的交通标志识别
这些公开的交通标志数据库由摄像机在各种光照条件下,标志形状变化以及遮挡等条件下拍摄的,交通标志样本种类较为丰富,其中 BTSD 数据库和 Lisa 数据库包含视频。研究人员常用 GTSDB和 GTSRB 数据库来进行交通标志的检测与识别。
5 分析与展望
本文对交通标志检测与识别方法进行了详细的介绍和分析,由于人工提取特征具有一定的主观性且难以选择,随着大规模交通标志数据库的出现和计算机硬件性能的提升,深度学习有着越来越明显的优势。深度学习通过学习训练大量带有标签的交通标志数据库,可以自发学习分类交通标志,在复杂背景情况下检测识别交通标志仍然能够达到很高的准确率。然而基于深度学习的交通标志检测和识别方法仍然有很大的提升空间,未来可以在以下几个方面进一步研究:
1)卷积神经网络层次达到一定层数后再加深层次,训练时间更长,准确率降低,对硬件的要求也会更加严格。如何在不影响准确度的情况下,寻找裁剪神经网络大小的规律来实现网络模型的压缩是目前研究的重点。
2)交通标志会被树木、建筑物、旁边行驶的车辆等遮挡,这给交通标志检测和识别带来一定的挑战。文献[27]利用 Repulsion Loss 一定程度上提高了被遮挡对象的检测精度,但是还有提升的空间。根据被遮挡交通标志的特点,如何设计深度学习网络模型来检测识别交通标志是未来需要关注的问题。
3)随着卷积神经网络层次的加深,梯度的传播会变得更加的困难,在训练时可能会有梯度消失、梯度爆炸情况出现,批量归一化和残差连接算法的出现使这种情况得到了一定的改善,如何设计算法有助于梯度的传播是一个重要的研究方向。
参考文献:
[1] Benallal M, Meunier J. Real-time color segmentation of road signs[C].Electrical and Computer Engineering, 2003(3): 1823-1826.
[2] 朱双东,刘兰兰,陆晓峰.一种用于道路交通标志识别的颜色—几何模型[J].仪器仪表学报,2007,28(5):954-9