汽车保有量增加会带来交通隐患,其部分原因是 因为驾驶员及车辆未能良好地识别交通标志信息。通 过一些技术手段为驾驶员提供良好的交通信息并辅助 其做出判断,可降低交通事故率;同时,作为环境感知 的重要部分,交通标志识别能为行驶车辆提供良好的 交通标志信息,并提升驾驶体验。基于这 2 点,研究交 通标志的识别是具有现实意义和理论意义的。可将交 通标志识别技术分为二大类,分别为传统检测方法与 基于深度学习的方法。请通过腾讯koukou:134-170-3358;通 过一些技术手段为驾驶员提供良好的交通信息并辅助 其做出判断,可降低交通事故率;

1.1 颜色分割

常见的颜色空间有 RGB、LAB、HSV 等。RGB 模 型与人的视觉系统密切相关,即所有颜色都是 R 红、 G 绿和 B 蓝不同比例的组合,优点是直观、易理解,但 其变量之间相关性太强;LAB 模型更侧重于感知均匀 性,L 代表亮度,A 的正负代表红色与绿色,B 的正负代 表黄色与蓝色,特点是可以分别调整色彩和明度信息; HSV 为非线性模型 ,H 代表极角,S 代表饱和度,V 代 表明度,在机器视觉和图像处理领域运用较多的是 HSV 颜色空间,能更直观地表达色调、鲜艳程度和明暗 程度,更有利于进行颜色对比。此外,各种模型之间可 进行相互转化。

1.2 形状检测

对经过颜色分割后的图像进行边缘检测,以获取 每个连接通道的边缘轮廓特征,再利用针对交通标志 自身所具有的形状特点所设计的算法,用以检测具有 该特征的轮廓,同时把检测到的区域定义为感兴趣区 域,以便于特征提取与分类器分类。1 张图片中像素灰度值发生急剧变化的区域称之 为图像边缘。简单来说,边缘检测就是将图像中的边缘像素点连接起来以构成封闭区域,从而使标志易于从 背景中区分出来。

1.3 特征提取和分类器

交通标志及其他图像识别的关键就在于用快速且 具鲁棒性的算法或模型将图像中有效描述检测目标的 信息提取出来,并且利用该信息与其他图像进行区分, 此过程就是特征提取。如 2010 年和 2011 年在 ImageNet Large Scale Visual Recognition Challenge 赛事中的 获胜团队,使用 SIFT、LBP 等算法手动提取特征,再将 其用于分类器分类,取得了 28.2%的错误率。传统特征 提取的方法有 HOG、LBP、SIFT 等。SIFT(尺度不变特 征变换)用物体上存在着的一些与物体相关且与大小及 旋转方向无关的局部点表征物体,可以减少光照、噪声 等对物体识别的影响;HOG(方向梯度直方图)利用梯 度描述局部目标的形状,同时使用此特征捕获图片的 轮廓信息;LBP(局部二值模式)以中心像素的灰度值作 为阈值而得到对应的二进制编码来表示局部纹理特 征。特征提取后,利用分类器对其进行分类。如贝叶斯 分类器、支持向量机、神经网络分类器和 Adaboost 等。

1.4 代码实现


% 在Traffic_Iden变得可见之前执行
function Traffic_Iden_OpeningFcn(hObject, eventdata, handles, varargin)
% .此函数没有输出args,请参见输出FCN
% hObject    图的句柄
% eventdata  保留-在未来的MATLAB版本中定义
% handles    具有句柄和用户数据的结构(参见GUIDATA)
% varargin   Traffic_Iden的命令行参数(见VARARGIN)% 选择Traffic_Iden的默认命令行输出
handles.output = hObject;
handles.cd0 = cd;
handles.Color = 0;
handles.I = [];axes(handles.axes1);
set(gca,'Xtick',[]);%去除x轴的刻度
set(gca,'Ytick',[]);%去除y轴的刻度
box on;axes(handles.axes2);
set(gca,'Xtick',[]);
set(gca,'Ytick',[]);
box on;axes(handles.axes3);
set(gca,'Xtick',[]);
set(gca,'Ytick',[]);
box on;axes(handles.axes4);
set(gca,'Xtick',[]);
set(gca,'Ytick',[]);
box on;% 更新句柄结构
guidata(hObject, handles);%UIWA IT使Traffic_Iden等待用户响应(参见UIRESUME)
% uiwait(handles.figure1);% 此函数的输出返回到命令行
function varargout = Traffic_Iden_OutputFcn(hObject, eventdata, handles)
% varargout 用于返回输出arg的vargout单元数组
% hObject   图的句柄
% eventdata 保留-在未来的MATLAB版本中定义
% handles   具有句柄和用户数据的结构(参见GUIDATA)% 获取句柄结构中的默认命令行
varargout{1} = handles.output;% 按单选按钮3中的按钮执行。
function radiobutton3_Callback(hObject, eventdata, handles)
% hObject    单选按钮3的句柄
% eventdata  保留-在未来的MATLAB版本中定义
% handles    具有句柄和用户数据的结构(参见GUIDATA)%提示:get(hObject,‘Value’)返回单选按钮3的切换状态% 按单选按钮4中的按钮执行。
function radiobutton4_Callback(hObject, eventdata, handles)
% hObject    单选按钮4的句柄
% eventdata  保留-在未来的MATLAB版本中定义
% handles    具有句柄和用户数据的结构(参见GUIDATA)%提示:get(hObject,‘Value’)返回单选按钮4的切换状态% 按单选按钮5中的按钮执行
function radiobutton5_Callback(hObject, eventdata, handles)
% hObject    单选按钮5的句柄
% eventdata  保留-在未来的MATLAB版本中定义
% handles    具有句柄和用户数据的结构(参见GUIDATA)% Hint: get(hObject,'Value') returns toggle state of radiobutton5%执行按钮按下按钮1。
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    按钮1的句柄
% eventdata  保留-在未来的MATLAB版本中定义
% handles    具有句柄和用户数据的结构(参见GUIDATA)
%%  读图
axes(handles.axes1);
cla;%清除坐标系,相当于初始化axes
axes(handles.axes2);
cla;
axes(handles.axes3);
cla;
axes(handles.axes4);
cla;
if filenamecd(cd1);%目录d = imread(filename);%获取图片数据cd(handles.cd0);handles.I = d;axes(handles.axes1);%创建坐标系imshow(d);%显示灰度图handles.filename = filename; box on;%显示右边和上边框endhandles.Color = 0;
cd(handles.cd0);
set(handles.text2,'string','');
guidata(hObject, handles);% 执行按钮按下按钮2。
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    按钮2的句柄
% eventdata  保留-在未来的MATLAB版本中定义
% handles    具有句柄和用户数据的结构(参见GUIDATA)
%% 提取标志
% 按照颜色来分
Color = 0; % 颜色标记  1是红 2 是蓝 3是黄色if get(handles.radiobutton3,'Value')Color = 1;elseif get(handles.radiobutton4,'Value')Color = 2;elseif get(handles.radiobutton5,'Value')DI = rgb2gray(Image);  %灰度图endaxes(handles.axes2);
imshow(DI);axes(handles.axes3);imshow(GI);handles.GI = GI;guidata(hObject, handles);

1.5 结果

道路交通标示识别系统提醒您道路标志信息,如当前限速和禁止超车,如果您的车辆刚刚驶过,将在多信息显示屏和抬头显示屏上显示信息。系统工作方式当行驶时位于后视镜背面的摄像头拍摄到交通标志,系统将显示被识别为本车指定的标志。标志图标将显示一段时间,直至车辆达到预定时间和距离。

在以下情况下,标志图标也可能会切换到其它图标或消失: 探测到车速限制或其它规定限制结束。 在交叉路口通过转向信号转向而改变方向。并非所有标志均会显示,但不应忽略路旁架设的任何标志。

参考文献

[1] 道路交通信号灯 GB14887-2011.

[2] 陈超.MATLAB 应用实例精讲[M].北京:电子工业出版社,2011.11.

基于Matlab交通信号标志识别相关推荐

  1. 交通信号标志识别软件(Python+YOLOv5深度学习模型+清新界面)

    摘要:交通信号标志识别软件用于交通信号标志的检测和识别,利用机器视觉和深度学习智能识别交通标志并可视化记录,以辅助无人驾驶等.本文详细介绍交通信号标志识别软件,在介绍算法原理的同时,给出Python的 ...

  2. MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码

    MATLAB 交通限速标志识别 限速识别 分割 图像处理 程序 代码 一休 科技

  3. 基于MATLAB交通标志自动识别装置

    基于MATLAB交通标志自动识别装置 技术领域 本实用新型涉及到交通应用技术领域,尤其涉及一种基于MATLAB交通标志自动 识别技术的装置. 背景技术 随着智能交通系统的不断研究和发展,交通标志自动识 ...

  4. 基于MATLAB的人脸考勤识别系统

    基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...

  5. 超详细基于MATLAB的人脸考勤识别系统

    基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...

  6. 基于matlab的硅晶体模型,基于Matlab的图像处理技术识别硅太阳电池的缺陷

    第 44 卷 第 7 期 2010 年 7 月 上 海 交 通 大 学 学 报 JOURNAL OF SHANGHAI J IAOTON G UNIVERSITY Vol. 44 No. 7 Jul. ...

  7. 基于matlab的汽车牌照识别程序详细教程

    设计一个基于matlab的汽车牌照识别程序,能够实现车牌图像预处理,车牌定位,字符分割,然后通过神经网络对车牌进行字符识别,最终从一幅图像中提取车牌中的字母和数字,给出文本形式的车牌号码. 关键词:车 ...

  8. 基于matlab的汽车牌照识别程序 (完整的代码+数据集+报告毕业设计)

    设计一个基于matlab的汽车牌照识别程序,能够实现车牌图像预处理,车牌定位,字符分割,然后通过神经网络对车牌进行字符识别,最终从一幅图像中提取车牌中的字母和数字,给出文本形式的车牌号码. 关键词:车 ...

  9. 基于matlab的蓝色车牌识别(绪论)

    目录 绪论 一 车牌识别系统的工作原理详解 二 实现的内容 三 实现的依据 转载请注明出处,谢谢! 绪论 光阴荏苒,岁月如歌,三年的读研时间已过去了两年,马上就要面临找工作,是时候写点技术博客备着了. ...

  10. matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析

    龙源期刊网 http://www.doczj.com/doc/7d04774eae45b307e87101f69e3143323968f58a.html 基于MATLAB 的信号时域采样及频率混叠现象 ...

最新文章

  1. latex下的表格处理
  2. 监听js变量的变化_Node.js从零开始——事件、系统和流
  3. 30可以刷什么系统_刷脸支付系统可以对接原来的收银系统吗?
  4. LI标签在Ul中居中显示
  5. C语言 第五章 选择结构 答案,c语言第五章 选择结构程序设计(习题册答案).doc
  6. 使用wireshark抓取3G包
  7. javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降
  8. 计算机辅导资料,计算机基础辅导资料.doc
  9. php实现根据身份证获取年龄的函数
  10. 王道考研计算机网络第三章--数据链路层
  11. 医院、诊所看这里,一个分诊屏+叫号系统,实现门诊高效排队叫号
  12. Unity小地图中点击角色移动功能 (附上demo)
  13. 适合程序员使用的键盘有哪些?
  14. 固定资产管理mysql_固定资产管理系统数据库
  15. 已知ip地址求子网掩码
  16. 关于计算机优点缺点的英语作文,关于网络优缺点的英语作文4篇
  17. 黑猴子的家:Centos 7.x 安装百度网盘baidunetdisk
  18. CDH6.3.2离线安装教程——超级详细版-附带安装包地址
  19. 【MySQL】Innodb存储引擎逻辑存储结构与底层实现解析(MySQL专栏启动)
  20. 《小狗钱钱》摘录——2019年04月14日19:11:50

热门文章

  1. 网络通信基础——网络协议
  2. python基础刻意练习--Task 7 文件与文件系统
  3. 计算机win10分区软件,分区工具哪个好? win10系统分区助手值得拥有
  4. 使用JMeter测试post请求
  5. apipost如何使用mock测试
  6. SqList *L 和 SqList * L的一些理解以及多重指针的简单应用
  7. c语言函数实现顺序线性表,数据结构C语言实现——顺序线性表SqList
  8. 整体资产评估需要资料清单
  9. JLINK驱动版本更换
  10. 飞思卡尔芯片k66单片机溢出_飞思卡尔HCS12系列 Flash的加密解密解决方法