简介与效果

本项目是一个基于 OpenCV 的交通标志检测和分类系统,可以在视频中实时检测和分类交通标志。检测阶段使用图像处理技术,在每个视频帧上创建轮廓并找出其中的所有椭圆或圆形。它们被标记为交通标志的候选项。

检测策略:

  1. 增加视频帧的对比度和动态范围
  2. 增加视频帧的对比度和动态范围
  3. 使用 HSV 颜色范围删除不必要的颜色,如绿色
  4. 使用高斯拉普拉斯算子显示对象的边缘
  5. 通过二值化生成轮廓
  6. 检测椭圆状和圆形状的轮廓

在接下来的分类阶段,根据候选项的坐标从原始帧中裁剪出一组图像。预先训练的 SVM 模型将对这些图像进行分类,以确定它们属于哪种类型的交通标志。

所有属于类别 8 及以上的标志都被标记为“其他”,因为这是一个竞赛的要求。还有一个类别 0,被标记为非交通标志。只有当前帧中最大的标志被裁剪和分类。

SVM 模型在每次调用 main.py 时进行训练,但我仍然保存该模型在 data_svm.dat 中,以便在未来实现模型重新加载功能,避免重新训练。

如果检测到交通标志,它将被跟踪,直到它消失或者帧中出现更大的标志。跟踪方法是稠密光流法。

环境搭建与文件介绍

  1. 先决条件: Python 3.5 OpenCV3 Imutils(使用 pip3 install imutils 安装)
  2. 系统结构 a. 有 3 个 Python 文件作为 3 个模块: main.py:程序的起始点。
    classification.py:用于分类交通标志的 SVM 模型。 common.py:用于定义 SVM 模型的函数。
  3. 其他文件: data_svm.dat:训练后保存的 SVM 模型。

安装

有两种运行程序的方式

  1. Use default arguments:
$python3 main.py
  1. Use custom arguments:
    使用默认参数:
$python3 main.py
optional arguments:-h, --help            show this help message and exit--file_name FILE_NAMEVideo to be analyzed--min_size_components MIN_SIZE_COMPONENTSMin size component to be reserved--similitary_contour_with_circle SIMILITARY_CONTOUR_WITH_CIRCLESimilarly to a circle

结论与效果展示

我们使用GTSRB数据集训练了两个不同的模型来检测和识别交通标志。在测试数据集上,我们的模型表现出了良好的准确性和鲁棒性。未来,我们将继续改进我们的模型,以提高其在各种环境下的性能。效果展示 代码可私信

实时交通标志检测和分类(附代码)相关推荐

  1. 【目标检测】基于yolov3交通标志检测和识别(附代码和数据集)

    Hello,大家好,我是augustqi.今天给大家分享的目标检测项目是:基于yolov3交通标志检测和识别(附代码和数据集)[目前yolov7都出来了,为什么要用2018年的yolov3呢?因为我想 ...

  2. 【目标检测】基于yolov5的交通标志检测和识别(附代码和数据集)

    写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌. 文末附项目代码和数据集,请看检测效果: 1. 介绍 Y ...

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

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

  4. 全新中国交通标志检测数据集2021—CCTSDB 2021: A More Comprehensive Traffic SignDetection Benchmark(全新分类-多算法测评)

    CCTSDB 2021 重磅发布! 全新数据集!全新分类!多种算法测评! 欢迎大家使用! 数据集发布网址:GitHub - csust7zhangjm/CCTSDB2021 论文原文:HCIS | A ...

  5. 魔改YOLOv5!一种实时多尺度交通标志检测网络

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 转载自:集智书童 Improved YOLOv5 network for real-time multi-s ...

  6. OpenCV差分二值化的实时场景文本检测的实例(附完整代码)

    OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例 OpenCV差分二值化的实时场景文本检测的实例(附完整代 ...

  7. 机器学习在交通标志检测与精细分类中的应用

    导读 数据对于地图来说十分重要,没有数据,就没有地图服务.用户在使用地图服务时,不太会想到数据就像冰山一样,用户可见只是最直接.最显性的产品功能部分,而支撑显性部分所需要的根基,往往更庞大. 地图数据 ...

  8. 基于Yolov5的交通标志检测识别设计

    项目介绍 上一篇文章介绍了基于卷积神经网络的交通标志分类识别Python交通标志识别基于卷积神经网络的保姆级教程(Tensorflow),并且最后实现了一个pyqt5的GUI界面,并且还制作了一个简单 ...

  9. TSR交通标志检测与识别

    TSR交通标志检测与识别 说明: 传统图像处理算法的TSR集成在在ARM+DSP上运行,深度学习开发的TSR集成到FPGA上运行. 输入输出接口 Input: (1)图像视频分辨率(整型int) (2 ...

最新文章

  1. 微软官方工具MediaCreationTool制作U盘Windows10启动盘教程
  2. Java游戏编程前篇 修改eclipse背景颜色
  3. matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序
  4. Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构
  5. 新款 Azure .NET SDK 如何设定 Content-Type
  6. openwrt 编译时提示缺少libstdc++,libpthread.so.0文件
  7. mysql为何不支持开窗函数?
  8. SqlConnection调用Dispose方法之后还可以在连接池中复用吗?
  9. python socketserver并发实例
  10. 标准误计算机excel公式,excel标准误差怎么算
  11. Java 常见异常类
  12. zabbix监控服务器raid状态,基于Zabbix的MegaRAID阵列卡状态监控
  13. 百家姓中国心头像大全
  14. Day06(上)C++继承和派生
  15. HTTP3 RFC标准正式发布,QUIC会成为传输技术的新一代颠覆者吗?
  16. 为什么会有视频号?朋友圈还不够吗?
  17. 小程序遇到回车换行怎么处理
  18. 无法启动Sql Server服务
  19. mysql分表准则_Mysql分表准则_MySQL
  20. SpaceX“星际飞船”样机受损 马斯克:维修需数周

热门文章

  1. 习惯的力量 (zz)
  2. 2021前端JavaScript面试题及答案
  3. 利用开源工具实现轻量级上网行为审计(来源ispublic.com)
  4. x265源码分析:SAO 函数总结及逻辑关系图
  5. docker 狂神课程 总笔记
  6. 企业管理:如何防范员工违规行为
  7. 汽车数字钥匙设计02--UWB基础知识
  8. 人工智能与深度神经网络,人工智能人工神经网络
  9. GOLDENGATE运维手册
  10. 【评测】小鼠脾脏T细胞转染