(一)准备数据集
选取两个典型的交通标志数据集(德国交通标志数据集GTSRB
与比利时交通标志数据集)
选取两个数据集原因
1.便于后续对测试结果的对比,以及准确率差别的分析
2.二者图片格式相似,同样的程序二者兼容,无需重新编写代码
3.二者都分为训练集和测试集,同时都有存贮着ROI特征区域信息的.csv文件,对图片处理过程相同
4.二者标签数量以及各个标签下的图片数量不同,便于对比

(二)图片处理&数据集修改完善(imagedeal.py)
1.数据库详细介绍:两个数据库的图片存储格式都为.ppm格式,每个类别文件夹(分类标签)下面除相应的交通标志外,还存有一个.scv文件,此文件用Excel可以打开,存储了该文件夹下的所有图片信息,包括图片名、长、宽、ROI特征区域的坐标(X1,Y1,X2,Y2)以及分类标签号,后面将根据csv文件中存贮的信息对图像进行处理。
2.载入模型之前,对图片进行处理。
用imagedeal.py程序对图片进行ROI区域提取,图片大小统一为 32*32,并将图片格式转化为JPG。

(三)图片预处理(Trafficsign_Main.py)
搭建步骤:
1.导入相关库
2.定义相关参数
3.导入训练图片
4.将图片分为测试集与训练集(注:模型训练与测试来自同一Dataset,按照比例将该Dataset分为测试集与训练集)
5.读取.csv文件
6.显示所有标签中的一些样本图片(N个标签*5张)

7.用直方图显示每个标签中所含样本数目

8.对输入的图片进行预处理
(1)BGR转换为灰度图
(2)直方图均衡化
(3)图像增广
9.显示预处理后的部分图片样本

(四)搭建卷积神经网络模型(Trafficsign_Main.py)

模型逐层参数如下(运行程序获得):

(五)模型训练(Trafficsign_Main.py)
第一轮测试:


第二轮测试:

第五轮测试:

最后一轮测试:

(六)绘制loss曲线与accuracy曲线(Trafficsign_Main.py)

(七)模型测试、实时测试(TrafficSign_Test)
1.导入相关库
2.设置摄像头参数、激活摄像头
3.读入之前训练保存的模型
4.定义图片处理函数
(1)BGR转换为灰度图
(2)直方图均衡化
(3)图像归一化
5.定义标签与图片描述相对应的函数
6.while True中依次执行:
(1)读取图片
(2)图片处理
(3)图片标签预测
(4)显示预测结果
(5)关闭摄像头

课题:交通标志识别——设计思路与实现步骤记录相关推荐

  1. 毕业设计-基于机器视觉的交通标志识别系统

    目录 前言 课题背景和意义 实现技术思路 一.交通标志识别系统 二.交通标志识别整体方案 三.实验分析 四.总结 实现效果图样例 最后 前言

  2. 人工智能深度学习框架MXNet实战:深度神经网络的交通标志识别训练

    人工智能深度学习框架MXNet实战:深度神经网络的交通标志识别训练 MXNet 是一个轻量级.可移植.灵活的分布式深度学习框架,2017 年 1 月 23 日,该项目进入 Apache 基金会,成为 ...

  3. python识别简单训练模型_Python3+OpenCV实现简单交通标志识别

    由于该项目是针对中小学生竞赛并且是第一次举行,所以识别的目标交通标志仅仅只有直行.右转.左转和停车让行. 数据集:https://pan.baidu.com/s/1sLl0CadEutv3PQXhmq ...

  4. opencv交通标志识别_教你从零开始做一个基于深度学习的交通标志识别系统

    教你从零开始做一个基于深度学习的交通标志识别系统 基于Yolo v3的交通标志识别系统及源码 自动驾驶之--交通标志识别 在本文章你可以学习到如何训练自己采集的数据集,生成模型,并用yolo v3算法 ...

  5. ​【交通标志识别】基于BP神经网络实现交通标志识别matlab代码

    1 简介 近年来,交通标志识别在车辆视觉导航系统中是一个热门研究课题.为了安全驾驶和高效运输,交通部门在公路道路上设置了各类重要的交通标志,以提醒司机和行人有关道路交通信息,如指示标志.警告标志.禁止 ...

  6. 基于深度学习的大规模交通标志识别(附6GB交通标志数据集)

    01 1.文章信息 <Deep Learning for Large-Scale Traffic-Sign Detection and Recognition>. 国外学者2020年发在I ...

  7. 基于MATLAB 的道路交通标志识别

    一.引言 当今社会交通已经非常发达,而道路交通仍占主 导地位.MATLAB利用图像处理工具箱,并结合其强大的数据处理能力,我们可不必关心图像文件的格式.读写.显示等细节,而把精力集中在算法研究上, 大 ...

  8. 【交通标志识别】基于SIFT特征实现交通标志识别matlab代码

    1 简介 为了适应日益恶化的交通环境,本文提出了一种基于SIFT(Scale Invariant Feature Transform)算法的交通标志识别方法,利用SIFT算法构建仿射不变的特征子空间, ...

  9. matlab交通标志神经网络识别,基于神经网络的交通标志识别方法

    Municipal & Traffic Construction SCIENCE & TECHNOLOGY FOR DEVELOPMENT 149 基于神经网络的交通标志识别方法 赵丹 ...

  10. matlab交通标志检测与分类,基于MATLAB的道路交通标志识别.doc

    基于MATLAB的道路交通标志识别摘要:本文介绍用MATLAB强大的计算功能和各种功能齐全的函数,图像工具箱来进行道路交通标志的识别.介绍基于LAB颜色模型的颜色特征提取和基于radon变换的形状特征 ...

最新文章

  1. java网络编程udp_java网络编程 UDP网络编程问题
  2. 类脑计算的一大突破 BrainScaleS-2
  3. 数据集标注工具_如何提高数据标注质量,提供精细化标注数据集?丨曼孚科技...
  4. PHP array_combine
  5. mysql严重查询速度的问题一则
  6. 【codevs2131】【BZOJ1924】所驼门王的宝藏,tarjan+拓扑DP
  7. java 5 线程 睡眠,Java线程之线程的调度-休眠
  8. 小白科普:分布式和集群
  9. factory-bean与lookup-method
  10. 《码出高效:Java开发手册》百度网盘下载
  11. Android 网络下载文件 图片 httpurl
  12. 汇川PLC AM600、AC800系列Modbus TCP通讯案例(PLC和C++源码)
  13. 一般信道容量的计算matlab,基于Matlab的信道容量计算
  14. 平板电脑用来C语言编程可以吗,什么平板电脑能够用来编程?
  15. 买手机时几GB+几GB啥意思
  16. 阿里副总裁贾扬清回应:确认离职,或投身AI架构创业!
  17. 低版本360浏览器下,PDF.js部分文字显示不全的问题
  18. excel打印预览在哪里_简单实用的excel打印技巧 建议收藏
  19. X Window 程式设计入门--第三章 绘图(Graphic)
  20. 软件:推荐八款电脑实用软件,你都用过吗?

热门文章

  1. 搭建开源物联网平台教程
  2. CAD图纸的缩放——缩放上一个命令
  3. ZOJ 3880 Demacia of the Ancients
  4. JMeter 修改字体大小
  5. CC2540蓝牙开发一BLE例程
  6. java appkey_Java全栈工程师 风袖 appkey
  7. mac系统修改idea运行内存
  8. Autosar配置CAN时间同步模块笔记
  9. STM32+Zigbee模块实现串口通信获取传感器数据
  10. 怎么让你的网站快如飞?