热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ComputerVision:TrafficLightsDetection!(交通灯检测)

项目简介:正如题目所说的,这个项目的主要工作实际上就是实现交通灯的检测。在智能交通领域关于交通标志,车道线,车辆前向碰撞预警,后向碰撞预警,车距检测等已经有比较广泛的研究。这些交通

项目简介:
正如题目所说的,这个项目的主要工作实际上就是实现交通灯的检测。在智能交通领域关于交通标志,车道线,车辆前向碰撞预警,后向碰撞预警,车距检测等已经有比较广泛的研究。这些交通相关的计算机视觉方向也是目前自动驾驶汽车正在解决或者已经解决的经典问题。相比于这几个方向,对于交通灯的检测的研究相对较少。交通灯的检测在自动驾驶汽车的安全行驶中至关重要。传统CV的研究中,更多的是针对比较简单的高空架空的交通灯的识别。在复杂的城市环境中,交通灯的检测和识别仍然是一个比较困难的问题。虽然目前借助于Deep Learning 的技术,交通灯的识别效果有了很大的进步。但是复杂城市环境道路中的交通灯检测仍然达不到很高的精度。开设这个项目的目的在于梳理自己的知识,同时提升自己的C++的能力以及基于tensorflow框架的编程和项目搭建能力。这个项目将在github开源。欢迎大家共同进行项目维护。提出宝贵意见。
以下是github地址:
https://github.com/Gavinic/Traffic-Lights-Detection
(1)项目整体设计:
整个项目主要分为三大部分:Traffic lights locate; Traffic lights detect; Traffic lights recognize;
Traffic lights locate: 交通灯定位部分主要是对项目所使用的图片进行预处理等操作,准确找到交通灯区域;
Traffic lights detect: 交通灯检测部分主要是对定位部分得到的交通灯区域进行精确筛选;
Traffic lights recognize: 交通灯识别部分主要是对检测到的交通灯进行红,黄,绿的颜色区分。
(2)项目相关数据集:
Bosch Small Traffic Lights Dataset
https://hci.iwr.uni-heidelberg.de/node/6132

《Computer Vision :Traffic Lights Detection!(交通灯检测)》

《Computer Vision :Traffic Lights Detection!(交通灯检测)》

《Computer Vision :Traffic Lights Detection!(交通灯检测)》

**(3)传统CV检测效果:** ![这里写图片描述](https://img-blog.csdn.net/20180712154619170?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dhdmludg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ![这里写图片描述](https://img-blog.csdn.net/20180712154633560?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dhdmludg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ![这里写图片描述](https://img-blog.csdn.net/20180712154707879?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dhdmludg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ![这里写图片描述](https://img-blog.csdn.net/20180712154731456?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dhdmludg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) ![这里写图片描述](https://img-blog.csdn.net/2018071215474794?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dhdmludg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

(4)基于Tensorflow深度学习框架的交通灯识别效果:
《Computer Vision :Traffic Lights Detection!(交通灯检测)》

《Computer Vision :Traffic Lights Detection!(交通灯检测)》

《Computer Vision :Traffic Lights Detection!(交通灯检测)》

《Computer Vision :Traffic Lights Detection!(交通灯检测)》

《Computer Vision :Traffic Lights Detection!(交通灯检测)》
(5)参考资料:
1,Traffic Light Mapping and Detection
2,Traffic Light Detection: A Learning Algorithm and Evaluations on
Challenging Dataset
3,A Tlreshold Selection Method from Gray-Level Histograms
4,城市环境中交通对象检测与识别研究
5,复杂场景下交通灯的检测与识别方法研究
以上只列出了主要的参考文献,整体算法主要是借助各个文章的部分思想,进行整体算法方案的设计和实现。
(6)Code overview:
《Computer Vision :Traffic Lights Detection!(交通灯检测)》

这是一个持久的project,后续会逐部分分析和讲解相关的代码和算法原理。整个项目的代码除了少部分引用外,其他的全部来源于笔者原创。由于本人比能力有限,代码结构和质量可能存在一些瑕疵,希望各位可以提出宝贵意见,以及在github上contribute,共同完善这个工程。目前实现了算法部分,后续计划加上软件界面。最终形成一个完整的产品。


推荐阅读
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 三角测量计算三维坐标的代码_双目三维重建——层次化重建思考
    双目三维重建——层次化重建思考FesianXu2020.7.22atANTFINANCIALintern前言本文是笔者阅读[1]第10章内容的笔记,本文从宏观的角度阐 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文将详细介绍如何在 Vue 项目中使用 Handsontable 插件,包括 npm 安装、基本配置和常用功能的实现。 ... [详细]
  • 在 iOS 设备上使用系统 API 进行视图截图时,有时会遇到图片拼接处出现白边的问题。 ... [详细]
  • 非计算机专业的朋友如何拿下多个Offer
    大家好,我是归辰。秋招结束后,我已顺利入职,并应公子龙的邀请,分享一些秋招面试的心得体会,希望能帮助到学弟学妹们,让他们在未来的面试中更加顺利。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
author-avatar
mobiledu2502930533
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有