【原创】总结大创项目-基于深度学习的智能红绿灯调控系统

一、产品定位分析
  (注:以下调研均发生于2017年5月前。)
  由于此次项目最初是为了参加Intel举办的某届基于深度学习的创新应用比赛,当时召集了小组成员集思广益,想一些具有创意的点子作为此次项目的立项定题的方向。最终确立下来的有两个,一个是“智能垃圾箱”(大概构思是垃圾箱盖附近的摄像头检测欲扔进垃圾箱的垃圾类别,实时反馈到显示屏或者语音提示将其扔往正确的垃圾箱入口),但是由于被导师认为在实际投入应用中受人为因素影响太大(因为国民普遍素质仍有待提高……),进而此立意夭折;另一个项目就是我们已经做的“智能红绿灯调控系统”,最初的灵感就是来源于北京令人痛苦不堪的交通拥堵问题。
  接下来,正式进入对这个题目的前期调研和分析工作。
  首先,正式描述下项目的构思来历(截取自项目计划书):“现阶段,交通拥堵已成为世界性“城市病”,不仅各国每年因交通拥堵蒙受的损失十分惨重,而且交通拥堵还带来了一系列的环境问题。所以在这样的大背景下,十字路口的交通调度就变得格外重要。于是我们希望通过深度学习的方式实现对交通灯的智能调控。同时,再深入的,我们可以综合整体数据,统计分析,调控红绿灯,为如救护车、消防车开辟最优‘绿色通道’为急救争取时间。”
  项目的目的和意义:“让机器来检测路口车辆的数量,帮助我们有效的动态调整红绿灯时间,尽可能扩大路口流量。这样,不仅能节约现有的硬件检测成本,而且实现了城市交通管理智能化,控制便捷化,能更加有效地解决交通拥堵的难题。”
  然后,调研了目前市场上主要运用的检测交通拥堵程度的方法,有三种,分别是基于线圈技术(不能进行多车道检测)、基于视频技术(根据视频背景灰度变化检测,不能检测多车道)、和基于微波技术(不能准确检测单一车辆速度)。细节就不详述了,总结就是现在的传统检测技术硬件维护成本较高且不能进行多车道检测。但利用深度学习图像识别就可以实现检测车辆数目以及解决多车道检测的问题。另一方面,我们还调研了现实中红绿灯使用调度情况:目前红绿灯在一个较长的周期内都是遵循一个固定的交替变更规则的,都是根据之前长期的历史数据积累进而判断例如高峰时段的存在,进而以这种情况下制定的规则沿用较长一段时间直到下一次积累数据的变化。这样存在的问题很明显,就是很好地应对突发状况,一旦此路口在非高峰时段突然遭遇异常拥堵,则就算快速调用警力来疏通也是相当费时费力的。要知道,当今这个时代,时间就是金钱啊!!所以,要是能够及时监控各路口的各方向的拥堵情况,红绿灯智能地根据拥堵状况变更运行规则,则能极大地增大拥堵时的通过率,乃至,最后没有拥堵情况的存在了。
  根据调研,我们划分出这个系统的三大主要功能:
    1.检测车辆数动态调控信号灯:截取路口摄像头拍摄的画面,自动识别每个车道上的车辆数量,根据四个待放行方向的车流量动态变换信号灯切换时间;
    2.实时路况分析:根据检测出的车辆数量,给出各路段的实时路况热点图;并提供在紧急情况下,根据实时路况,及时规划出一条最合适的可应用于医疗消防等领域的绿色通道。
    3.以往车流量分析:保存车流量记录,分析得出易拥堵的特殊时段与路段。
  “此项目的创新性在于改变了传统的定时信号灯系统,结合深度学习,识别每个方向每个车道的车辆数,通过特定算法给出合适的信号灯切换时间,利用不同行驶方向车流量的差别,充分提高路口通过率从而舒缓交通压力;同时利用数据和技术的便捷,提供紧急情况时的绿色通道服务。” 嗯,这还是计划书中的原话。

  总结:
    优:

    1. 由于才结束大二小学期J2EE学习。所以对于Web开发有少量的知识储备。
    2. 团队成员都很踏实勤奋。都在很卖力的想点子。所以我们小组的进度一直都比其他小组快。       
    3. 学校支持度高。特别是导师,给予丰厚的经费支持。 

    不足:

    1. 由于几乎是第一次参加这种大型的竞赛,也是第一合作很正规地走流程完成一个完整的需要验收结题的项目,再加上当时还没有学习《软件项目管理》、《软件过程改进》、《软件工程导论》等这一系列对于一个较大的软件项目的指导课程,所以,缺乏经验。
    2. 具体的,需求阶段:
        • 不清晰的需求说明,进而导致目标不清晰和不切实际的期望。主要体现在未编写需求说明文档,借助了原型模型,但是搭配的几乎是瀑布模型。  解决方案:即时竞赛未要求提交需求说明书,自身也需要通过(无论是简略的还是详细的,根据具体开发模型而定)需求文档来统一和再次巩固考证需求的完整性好合理性。对于短期的需求很明确的项目,应使用完整详细的需求说明书来描述需求;但对于此次非短期的需求可能会变化的项目,首先应该借助原型模型(Rapid Protyping Model)最大程度的减少需求的变更,但是原型法也无法保证需求是稳定的,另外其他的不确定性因素也很多,所以也同时考虑增量/迭代模型(Incremental / Iterative Model用增量/迭代模型和原型法综合使用,来确保把风险降低,同时还必须保证每一次增量或迭代都有明确的交付和出口的准则。
        • 缺少用户参与。由于我们团队项目的涉众不仅仅是普通民众,主要还有交警部门,但是当时联系渠道有限,最后只能去到路口询问值班交警获取信息。所以导致需求不够准确。而且对涉众进行调研的时间也不合理,已经在编码之后……所以导致返工。然后就是团队内这样的对话(还要考虑这个吗?实现不了了吧……)对于一群菜鸟,感到无比地绝望……        解决方案:在需求前期,也就是在大概确定立题方向的时候,就应该组织对涉众进行调研。
        • 需求变更。由于以上几个问题以及欠缺专业的配置管理,导致需求变更频繁,进而是不断的返工+逐渐增加的压力。     解决方案:加强对需求过程的管理以及沟通过程的管理。避免需求变更以及沟通过程中的需求失真。
        • 缺乏足够的需求验证……

      3. 设计阶段:

  未完……

原文地址:https://www.cnblogs.com/nicoleynh/p/9504711.html

时间: 2024-08-28 19:10:31

【原创】总结大创项目-基于深度学习的智能红绿灯调控系统的相关文章

《基于深度学习的自然语言处理》中文PDF+英文PDF+学习分析

我们做自然语言处理的,主要是进行文本分析,作为人工智能的领域之一,也一定会应用深度神经网络进行处理. 近年来快速发展的深度学习技术为解决自然语言处理问题的解决提供了一种可能的思路,已成为有效推动自然语言处理技术发展的变革力量. <基于深度学习的自然语言处理>重点介绍了神经网络模型在自然语言处理中的应用.首先介绍有监督的机器学习和前馈神经网络的基本知识,如何将机器学习方法应用在自然语言处理中,以及词向量表示(而不是符号表示)的应用,然后介绍了更多专门的神经网络结构,包括一维卷积神经网络.循环神经

基于深度学习的目标检测研究进展

前言 开始本文内容之前,我们先来看一下上边左侧的这张图,从图中你看到了什么物体?他们在什么位置?这还不简单,图中有一个猫和一个人,具体的位置就是上图右侧图像两个边框(bounding-box)所在的位置.其实刚刚的这个过程就是目标检测,目标检测就是"给定一张图像或者视频帧,找出其中所有目标的位置,并给出每个目标的具体类别". 目标检测对于人来说是再简单不过的任务,但是对于计算机来说,它看到的是一些值为0~255的数组,因而很难直接得到图像中有人或者猫这种高层语义概念,也不清楚目标出现在

TensorFlow实现基于深度学习的图像补全

目录 ■ 简介 ■ 第一步:将图像理解为一个概率分布的样本 你是怎样补全缺失信息的呢? 但是怎样着手统计呢?这些都是图像啊. 那么我们怎样补全图像?  ■ 第二步:快速生成假图像 在未知概率分布情况下,学习生成新样本 [ML-Heavy] 生成对抗网络(Generative Adversarial Net, GAN) 的架构 使用G(z)生成伪图像 [ML-Heavy] 训练DCGAN 现有的GAN和DCGAN实现 [ML-Heavy] 在Tensorflow上构建DCGANs 在图片集上跑DC

深度学习与计算机视觉(12)_tensorflow实现基于深度学习的图像补全

原文地址:Image Completion with Deep Learning in TensorFlow by Brandon Amos 原文翻译与校对:@MOLLY && 寒小阳 ([email protected]) 时间:2017年4月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/52665396 声明:版权所有,转载请联系作者并注明出 简介 第一步:将图像理解为一个概率分布的样本 你是怎样补全缺失信息的呢? 但是怎

【OCR技术系列之四】基于深度学习的文字识别(3755个汉字)

上一篇提到文字数据集的合成,现在我们手头上已经得到了3755个汉字(一级字库)的印刷体图像数据集,我们可以利用它们进行接下来的3755个汉字的识别系统的搭建.用深度学习做文字识别,用的网络当然是CNN,那具体使用哪个经典网络?VGG?RESNET?还是其他?我想了下,越深的网络训练得到的模型应该会更好,但是想到训练的难度以及以后线上部署时预测的速度,我觉得首先建立一个比较浅的网络(基于LeNet的改进)做基本的文字识别,然后再根据项目需求,再尝试其他的网络结构.这次任务所使用的深度学习框架是强大

车万翔《基于深度学习的自然语言处理》中英文PDF+涂铭《Python自然语言处理实战核心技术与算法》PDF及代码

自然语言处理是人工智能领域的一个重要的研究方向,是计算机科学与语言学的交叉学科.随着互联网的快速发展,网络文本尤其是用户生成的文本呈爆炸性增长,为自然语言处理带来了巨大的应用需求.但是由于自然语言具有歧义性.动态性和非规范性,同时语言理解通常需要丰富的知识和一定的推理能力,为自然语言处理带来了极大的挑战. 近年来快速发展的深度学习技术为解决自然语言处理问题的解决提供了一种可能的思路,已成为有效推动自然语言处理技术发展的变革力量. 推荐将深度学习理论运用至NLP中的资料<基于深度学习的自然语言处理

基于深度学习的图像语义分割方法综述

近年来,深度学习技术已经广泛应用到图像语义分割领域.主要对基于深度学习的图像语义分割的经典方法与研究现状进行分类.梳理和总结.根据分割特点和处理粒度的不同,将基于深度学习的图像语义分割方法分为基于区域分类的图像语义分割方法和基于像素分类的图像语义分割方法.把基于像素分类的图像语义分割方法进一步细分为全监督学习图像语义分割方法和弱监督学习图像语义分割方法.对每类方法的代表性算法进行了分析介绍,并详细总结了每类方法的基本思想和优缺点,系统地阐述了深度学习对图像语义分割领域的贡献.对图像语义分割相关实

深度|余凯:基于深度学习的自动驾驶之路

2016年是一个非常重要的历史节点,标志着知行合一的人工智能系统将走向历史舞台.它改变的不光是下围棋,会改变很多很多事情.——余凯 在“2016年智能汽车•上海论坛”之“ADAS与自动驾驶趋势论坛”上,地平线机器人创始人兼CEO余凯博士发表了题为“基于深度学习的自动驾驶之路”的主题演讲. 这里有技术普及,有行业观察,还有对未来生活的美好展望.你想知道的有关深度学习和自动驾驶的一切,我们今天都告诉你. 1深度学习 · 诞生与成长 每个人都在讲大数据,就像每个中学生都在讲“性”,但是他们从来没有经历

基于深度学习的图像语义编辑

深度学习在图像分类.物体检测.图像分割等计算机视觉问题上都取得了很大的进展,被认为可以提取图像高层语义特征.基于此,衍生出了很多有意思的图像应用. 为了提升本文的可读性,我们先来看几个效果图. 图1. 图像风格转换 图2. 图像修复,左上图为原始图,右下图为基于深度学习的图像 图3. 换脸,左图为原图,中图为基于深度学习的算法,右图为使用普通图像编辑软件的效果 图4. 图像超清化效果图,从左到右,第一张为低清图像三次插值结果,第二张残差网络的效果,第三张为使用对抗神经网络后的结果,第四张为原图.