基于算法的智能交通标志识别系统的设计与研究

随着经济的快速发展,车辆日益增多,导致交通事故频发、交通执法困难等问题。如何保障交通安全成为各国争相研究的重点,各种新型智能交通系统也不断地被研究、应用。基于机器视觉的车辆导航技术在智能交通领域主要应用于道路识别、碰撞识别、交通标志识别三方面。目前对前两项的研究较多,且已广泛应用于交通监管各领域,而对交通标志识别研究相对较少。据统计,绝大部分交通事故都是由于驾驶者忽视交通标志而直接或间接导致的。如果有一套交通标志自动识别装置,则可以很大程度上杜绝该类事故的发生。本文设计了一种基于机器视觉的交通标志自动识别系统,通过对交通标志的检测、识别、匹配[1],实现行车辅助功能,保障行车安全。

1 SIFT算法基本原理

SIFT算法由LOWE D G于1999年首次提出,该算法具有尺度不变性特征,能够确保图像在进行旋转、平移或是尺寸大小、光照条件等产生变化的情况下保持良好的不变性。该算子是目前较为流行的特征检测算子,被广泛地应用于图像特征匹配等众多研究领域。针对交通标志在拍摄识别过程中会受到各种变化因素影响的问题,本文采用SIFT图像匹配算法[2],有效避免各种变化因素造成的误匹配,提高了识别的准确度。

SIFT图像匹配算法首先通过建立图像的尺度空间搜索该尺度空间中图像局部极值点,将所得极值点作为候选关键点,并将其中不稳定及对比度较低的点删除,从而最终确定关键点的主方向,进而生成每个关键点的特征描述符,最后采用特征描述符向量之间的欧氏距离度量两个特征点之间的匹配程度。SIFT图像匹配算法流程如图1所示。

1.1 特征点检测

特征点检测一般可以分为三步:(1)对所建立的图像尺度空间中的极值点进行检测;(2)对所检测的候补关键点进行筛选,剔除对比度低或是不稳定的边缘响应点,即关键点的精确定位;(3)确定关键点主方向的分配工作。

在对尺度空间极值点的检测过程中,需产生多尺度空间的核[3],而高斯核则是唯一可以产生多尺度空间的核函数。用I(x,y)来表示一幅二维图像,则其尺度空间L(x,y,σ)可表示为:

其中,σ为该尺度空间的空间尺度因子;G(x,y,σ)为高斯核函数,其定义为:

为了有效地检测出尺度空间中的稳定关键点,还需使用高斯差分(DOG)算子近似尺度归一化的拉普拉斯 —高斯(LOG)算子:

其中,k为阈值。由此,将得到高斯金字塔,其分别通过降采样及高斯平滑而得到,进而再通过使用相邻尺度图像相减生成DOG金字塔后最终形成尺度空间。为确保在图像空间和尺度空间都检测到局部极值点,将每个采样点与尺度空间内的同尺度相邻点及上下相邻尺度中的8+9×2=26个点进行比较。

通过拟合三维二次函数、设置相关阈值来更为精确地确定关键点的尺度和位置以及去除那些对比度较低的关键点,从而提高匹配的稳定能力和抗噪能力。此外,还可以通过使用Hessian矩阵计算主曲率设定阈值的方法,以去除由DOG算子产生的较强边缘响应点集合中的不稳定元素。

关键点方向的分配。将关键点邻域像素的梯度方向分布作为每个关键点的指定方向信息,梯度值m(x,y)和方向θ(x,y)计算表达式为:

1.2 特征点描述

首先划分关键点周围区域,形成不同的分块图像;接着对所划分的各个分块内的梯度直方图进行计算,用最终得到的向量描述符来抽象表示该分块内图像的原本信息。

1.3 特征点匹配

使用最近邻距离(NN)算法[4]对所生成的SIFT特征向量进行相关匹配,即当与样本特征点最邻近与次邻近特征点的欧氏距离之比小于所设定的阈值时,认为该对特征点匹配;否则认为不匹配。LOWE D G经过多次实验,将阈值设定为0.8。采用BBF对128维特征向量[4]进行相应处理,计算特征点之间的欧氏距离。

2 系统设计

系统设计如图2所示。系统首先通过交通标志最典型的颜色和形状特征[5]进行初分类,标识感兴趣区域,并将感兴趣区域通过圆形框标识、分割,系统在接下来的匹配中增加对感兴趣区域的关注,如匹配成功,将不再对其他非标示区域进行匹配处理。这样不仅简化了计算,而且提高了识别效率和实时性,贴近于现实环境,而非仅仅停留于研究层面。系统最终完成对图像中交通标识的识别并输出判定信息。

3 实验结果与分析

3.1 初分类

首先,利用颜色及形状特征[5]对图片进行初分,标识含有交通标志的感兴趣区域,得到仅含交通标志的特定区域。图3为实地拍摄的含有交通标志的图像,图4为标识出感兴趣区域的图像。

3.2 特征匹配

在初分基础上,利用SIFT算法对交通标志的关键点进行提取,将所提取的关键点特征与交通标志数据库中的各标志特征子空间进行匹配,最终得到并输出相应的匹配结果。图5、图6分别为图4中两个交通标志的特征匹配图。

为了检测本算法的效果,分别设计了4组测试实验。每组所涉及的含有交通标志的图像和交通标志被不同程度(共分10挡:10%、20%、30%、40%、50%、55%、60%、65%、70%、85%)地遮挡,遮挡形式如图7所示,总量各不相同,呈递增状。其中,每组实验中所选用的交通标志尽量不同,以达到涵盖各种情况的目的。实验的结果如表1所示。

实验结果表明,本系统在交通标志识别方面错误率低、兼容性好、冗余度低、遗漏程度较小,但在遮挡部分达到一定比例时会出现不同程度的误判。

本文所设计的基于SIFT算法的交通标志识别系统不论在正确率还是效率上都有了很大的提升,且在不同尺寸、角度及光照条件下识别力良好,使得本系统投入实际应用成为可能。但是,该系统对于交通标志大面积遮挡或多目标重叠情况识别力不足,需添加其他辅助识别手段加以完善。

参考文献

[1] ZITOUA B,Flusser J.Image registration methods:a survey[J].Image and Vision Computing,2003,21:977-100.

[2]张炜,刘伟,普杰信.一种基于SIFT和区域选择的图像拼接方法[J].微电子与计算机,2010,27(6):205-207.

[3] Lindeberg T.Scale-space theory:a basic tool for analyzing structures at different scales[J].Journal of Applied Statistics,1994,21(2):225-270.

[4] Lowe D G.Distinctive image features from scale-invariant keypoints[J].International Journal of Computer Vision,2004,60(2):91-110.

[5] Besserer B, Estable S, Ulmer B, et al. Shape classification for traffic sign recognition[C]. 1st IFAC Iaternational Workshop on Intelligent Autonomous in Vehicles, 1993:487-492.

THE END
0.Broadeninghorizons:theroleofferroptosisincancer(下目前很难预测哪些癌症患者将从他汀类药物治疗中受益,因此,对胆固醇调节的铁代谢途径的更深入理解可能有助于在未来的临床研究中适当地识别生物标志物来对患者进行分层。特别是,关于胆固醇调节基因和调节铁死亡的蛋白质的表达水平的信息可能有助于确定最有可能对他汀类药物产生临床反应的患者。jvzquC41yy}/lrfpuj{/exr1r1l8;?gc47l1gm
1.领航计划报FPL编组7 航空器识别标志 一般使用的就是航班的呼号,比如CSN9101。 值得一提的是,手册里有一句有点别扭的话如下: 当该航空器任务性质为补班飞行时,最后1个字符用1个英文字母对应替代,表示如下: 解释一下这句话是什么意思。举个例子,CSN9101这个航班如果是个补班,那么最后的数字“1”就需要替换成“Y”。你懂我jvzq<84yyy4489iqe0ipo8hqpvkov8731373586;19=669<99a712>::56:10|mvon
2.开车时怎样正确识别路标?识别路标对驾驶有何重要意义?在驾驶过程中,正确识别路标是保障行车安全和顺畅的关键。 首先,我们要了解路标的分类。常见的路标包括指示标志、警告标志和禁令标志。指示标志通常为蓝色底,用于指示方向、路线和地名等信息,比如指示前方道路的转弯方向、出口位置等。警告标志一般是黄色底,用于提醒驾驶员注意可能存在的危险情况,比如急转弯、陡坡、落石等jvzquC41cwzp0qjzwp4dqv4424;.2:2241828>:64:7/j}rn
3.车标志识别图片大全图片,2023各种汽车品牌标志大全汽车标志非常多,根据不完全统计,目前至少有400多个汽车品牌,下面就是我们集合的所有汽车品牌标志图片。 德国汽车品牌中,最常见的标志有BBA,也就是奔驰宝马、宝马和奥迪。而大众标志更是满大街都能看到,剩余的保时捷、迈巴赫则是比较常见的德国豪华品牌。 日系汽车品牌中,最常见的标志是日系三杰,分别是本田、丰田和日产jvzquC41yy}/klfwvq4dqv3ep1hbktj188578;7760nuou
4.海尔新标志的设计核心是什么常见问题第三代识别标志 1993年5月,经过深入的调查研究,决定将第二代识别的中文标志去掉,直接将企业名称简化为“海尔集团”,把英文Haier作为主识别文字标志,集商标标志、企业简称于一身,设计了英文“Haier” 作为标识,新的标识更与国际接轨,设计上简洁、稳重、大气,广泛用于产品与企业形象宣传中,产生了第三代海尔企业识别标志。英文 “HaierjvzquC41yy}/rqu0ep5gcz46;9=657mvon
5.一文聊聊自动驾驶中交通标志识别系统什么是交通标志识别系统? 汽车安全系统的交通标志识别系统,英文翻译为:Traffic Sign Recognition,简称TSR,是利用前置摄像头结合模式,可以识别常见的交通标志 《 限速、停车、掉头等)。这一功能会提醒驾驶员注意前面的交通标志,以便驾驶员遵守这些标志。TSR 功能降低了驾驶员不遵守停车标志等交通法规的可能,避免了违法左转jvzquC41yy}/fxsiejkek7hqo1gsvrhng1=26=>;26;67B9689>67
6.道路交通标识识别是什么功能交通道路标识识别,顾名思义,就是相当于车多了一双眼睛,留意周边的交通标识牌,然后提示车主按照交规行驶。一般来说,得需要外部的一个摄像头,检测前方警示牌,然后反馈给汽车,通过准确并且实时的算法,给予车主最准确及时的提示。 交通标志识别起到一个提示提醒的作用,真正的操作者还是驾驶员,交通标志识别的原理是通过安jvzquC41cwzp0lmkpc4dqv4okr523>59734ivvq
7.62种交通信号标志识别BelgiumTSC 是一个图像数据集,包含62种交通信号标志的照片。分类数量:62 图片数量:6,954 标注:种类编号 参赛须知 参赛时间: 本次竞赛无时间限制,长期有效开放 参赛方式 下载FlyAI样例模版进行本地调试并提交到云端使用免费GPU进行模型训练获得最终成绩得分。 jvzquC41yy}/hu~ck0ipo8i1Dgrhk~rVUE
8.认识阿玛尼的标志,聪明消费不再上当1、购买阿玛尼通过识别标志的小常识: 阿玛尼的标志老鹰图形在服装上出现在主标处,领标处(除了 Emporio Armani)。老鹰的标志设计出现在口袋边或袖口处,塑料包装带上有老鹰标志。值得注意的是衬衫从来不会出现上述情况,如果遇到阿玛尼男装老鹰的标志出现在主标处、领标处、口袋边或袖口处可能遇到了山寨货,需要谨慎选购。jvzq<84yyy4mqpt422>/pny1dkgp|qn1567/j}rn
9.GB/T3098.72000紧固件机械性能自挤螺钉表面淬硬的自挤螺钉应按7.1条规定的符号制出凹形或凸形标志。对螺纹公称直径≥5mm 的六角头螺钉或六角花形头螺钉,必须制出标志并尽量在钉头上制出。 经供需双方协议,其他型式的表面淬硬并回火的自挤螺钉也可使用以上标志。 7.3 商标(识别)标志 凡要求制出标志符号的所有产品,标志商标或制造者识别标志是强制性的。jvzquC41yy}/3?97:24dqv4kphu`9<6560nuou
10.道路交通标示识别什么是道路交通标示识别道路交通标示识别系统提醒您道路标志信息,如当前限速和禁止超车,如果您的车辆刚刚驶过,将在多信息显示屏jvzquC41dcolg7uecwzp0lto0et04A=:0jznn
11.恶意注册,全部凉凉!这10个案例够典型一般情况下,颜色组合在相关公众的认知习惯中不易被当作商标加以识别,但随着近年来市场主体使用习惯的培养,消费者逐渐形成了将颜色组合作为商品或服务来源识别标志的认知习惯,加之该颜色组合进行了色差安排的设计,因此,其具有作为商标的可识别性。 2、颜色组合商标的固有显著性问题 jvzquC41yy}/ezs0eqs/ew4ou1ipp}jpv1814:22618:1ltpvgtuaA;:::;50qyo
12.GBT31523.1表 禁止标志 类 4 P 29 ( )……… 表 警告标志 类 5 W 40 / — GBT31523.1 2015 前 言 / 《 》 : GBT30523安全信息识别系统 拟分为以下部分 ——— : ; 第 部分 标志 1 ——— : ; 第 部分 设置原则与要求 2 ……… 本部分是 / 的第 部分。 GBT30523 1 本部分按照 / — 给出的规则jvzquC41oc~/dxtm33>/exr1jvsm1;5391672>4333>63A960unuo
13.使用物体检测来识别交通标志(模型生成器)活动识别 此示例将创建一个 C# .NET Core 控制台应用程序,该应用程序使用通过 Model Builder 生成的机器学习模型来检测图像中的停车标志。 有关本教程中的源代码,可以从dotnet/machinelearning-samplesGitHub 存储库中找到。 准备和了解数据 停车标志数据集包含从Unsplash下载的 50 个图像,每个图像都至少包含一个停车jvzquC41fqit0vnetqyph}3eqo5{j6hp1fuupny1ociikwj/nggsprsi1v{uq{ncnu5pdsjev/jfvnhvkqt.oxign/hvkuigt
14.Python3+OpenCV实现简单交通标志识别流程分析python这篇文章主要介绍了Python3+OpenCV实现简单交通标志识别,主要思路是解析XML文档,根据<name>标签进行分类,如果是直行、右转、左转、停止就把它从原图中裁剪下来并重命名,感谢的朋友跟随小编一起看看示例代码+ 目录 由于该项目是针对中小学生竞赛并且是第一次举行,所以识别的目标交通标志仅仅只有直行、右转、左转和停车让jvzquC41yy}/lk:30pku1jwvkerf1;84898/j}r
15.YOLOv3目标检测实战:交通标志识别在线视频教程学习和掌握使用YOLOv3目标检测方法实现交通标志识别,交通标志数据集格式转换,,jvzquC41gf{/e|ip0pku1ltwtuk0fnyckn536A=91