智能交通系统详细设计说明书_第1页
智能交通系统详细设计说明书_第2页
智能交通系统详细设计说明书_第3页
智能交通系统详细设计说明书_第4页
智能交通系统详细设计说明书_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实践项目(中国区)选拔赛实践项目(中国区)选拔赛 详细设计说明书详细设计说明书 参赛队伍名称参赛队伍名称 参赛作品名称参赛作品名称 itrafitraf 智能交通系统智能交通系统 报名注册编号报名注册编号(id)(id) 团队成员姓名团队成员姓名 学校学校/ /系系 主要联系电话主要联系电话 通讯地址通讯地址 邮邮 编编 电子邮箱电子邮箱 2008 年年 10 月月 10 日日 目目 录录 1.引言引言.5 1.1.编写目的.5 1.2.背景.5 1.3.参考资料.5 2.程序(模块)系统的组织结构程序(模块)系统的组织结构.6 2.1.交通事件检测软件.6 2.1.1.视频采集模块.6 2.

2、1.2.预处理模块.7 2.1.3.车辆检测模块.7 2.1.4.车辆跟踪模块.8 2.1.5.车辆运动信息提取模块.8 2.1.6.交通事件检测模块.9 2.1.7.参数设置模块.10 2.1.8.网络管理模块.11 2.2.管理中心软件.12 2.2.1.交通事件集中存储检索模块.12 2.2.2.报警管理模块.13 2.2.3.交通事件统计模块.13 2.2.4.用户管理模块.14 2.2.5.交通管理部门接口.14 2.2.6.交警巡逻车接口.15 2.2.7.语音接口.15 2.2.8.短信发送接口.16 3.界面设计要求界面设计要求.16 4.核心算法设计核心算法设计.17 4.1

3、.运动车辆检测.17 4.1.1.运动目标检测.17 4.1.2.背景模型.18 4.1.3.车辆检测.19 4.1.4.后处理.23 4.2.运动车辆跟踪.27 4.2.1.基于kalman滤波的跟踪算法.27 4.2.2.基于模板匹配的细分割.28 4.2.3.异常跟踪处理.31 4.3.夜间车辆检测.31 4.3.1.夜间车辆特点.31 4.3.2.车灯配对.32 4.3.3.白天夜晚模式切换.33 4.4.基于图像分析的交通事件检测 .33 4.4.1.基于轨迹的事件检测.33 4.4.2.车速检测.36 4.4.3.事件检测.41 4.5.能见度和雪、雨的检测.45 4.5.1.能见

4、度检测.46 4.5.2.局部直方图均衡.46 4.5.3.基于色彩恒常理论的图像增强.49 5.系统流程图系统流程图.53 5.1.交通事件检测软件.53 5.1.1.视频采集模块.54 5.1.2.预处理模块.54 5.1.3.车辆检测模块.55 5.1.4.车辆跟踪模块.56 5.1.5.车辆运动信息提取模块.57 5.1.6.交通事件检测模块.59 5.1.7.参数设置模块.60 5.1.8.网络管理模块.61 5.2.管理中心软件.62 5.2.1.交通事件集中存储检索模块.62 5.2.2.报警管理模块.63 5.2.3.交通事件统计模块.64 5.2.4.用户管理模块.65 5.

5、2.5.语音接口.66 5.2.6.短信发送接口.67 1. 引言引言 1.1.编写目的编写目的 本详细设计说明书确定系统的详细功能模块和数据结构,为下阶段开发工 作提供依据。 1.2.背景背景 软件系统的名称:itraf 智能交通系统 本项目的提出者:itraf 小组研究学习 本项目的开发者:itraf 小组 软件系统的用户:用于道路交通紧急救援、道路的智能化控制和管理等方 面 1.3.参考资料参考资料 itraf 智能交通系统需求规格说明书 itraf 智能交通系统概要设计说明书 2. 程序(模块)系统的组织结构程序(模块)系统的组织结构 视视频频采采集集模模块块 预预处处理理模模块块 车

6、车辆辆检检测测模模块块 车车辆辆跟跟踪踪模模块块 车车辆辆运运动动信信息息提提 取取模模块块 交交通通事事件件检检测测模模 块块 参参数数设设置置模模块块 网网络络管管理理模模块块 itraf交交通通事事件件检检 测测软软件件 交交通通事事件件集集中中存存 储储检检索索模模块块 用用户户管管理理模模块块 报报警警管管理理模模块块 语语音音广广播播接接口口 交交通通事事件件统统计计模模 块块 短短信信发发送送接接口口 查查询询检检索索交交通通事事 件件 前前端端及及后后台台参参数数 设设置置 itraf管管理理中中心心软软 件件 图 2-1 系统组织结构 2.1.交通事件检测软件交通事件检测软件

7、 2.1.1. 视频采集模块视频采集模块 视频采集是将摄像机的数据按照设定的频率进行采集,以进行实时处理。 系统 初初始始化化参参数数 采采集集摄摄像像头头视视频频 采采集集录录像像视视频频 图 2-2 视频采集模块用例图 1、 初始化软件运行参数; 2、 提供从前端摄像头采集数字视频到内存服务; 3、 提供从视频录像文件采集数字视频到内存服务。 2.1.2. 预处理模块预处理模块 预处理包括背景获取与更新和阴影控制(去除噪声和阴影) ,以及高斯滤波, 图像锐化和增强,特别针对夜间的“浮雕”预处理,可以将车灯光去掉。 系统 昼夜判断 获取背景图像 阴影控制 图像增强 车灯分离 图 2-3 预处

8、理模块用例图 1、 对采集到的视频进行采集时段(白天或夜间)判断; 2、 提供白天、夜间两种视频帧预处理模式; 3、 视频背景图像获取与更新; 4、 阴影控制(去除噪声和阴影) ; 5、 高斯滤波,进行图像锐化和增强; 6、 针对夜间的“浮雕”预处理,可以将车灯光去掉。 2.1.3. 车辆检测模块车辆检测模块 车辆检测包括车辆矩形提取(特征计算、模式匹配、矩形提取) 、车辆分割 和合并(将连在一起的不同目标分开,将属于同一辆车的不同部分合并) 系统 车辆矩形提取 车辆分割合并 图 2-4 车辆检查模块用例图 1、 车辆矩形提取(特征计算、模式匹配、矩形提取) ; 2、 车辆分割和合并(将连在一

9、起的不同目标分开,将属于同一辆车的不同部 分合并) 。 2.1.4. 车辆跟踪模块车辆跟踪模块 采用卡而曼虑波,对目标先进行运动估计,后再寻找匹配目标。利用车辆 跟踪可绘制车辆的轨迹图像,据此可进行碰撞预测(利用隐马尔可夫 hmm 模 型结合直线拟合预测可能出现的交通事故) 。 系统 运动估计 绘制轨迹 直线拟合预测 图 2-5 车辆跟踪模块用例图 1、 要采用卡而曼虑波,对目标先进行运动估计,后再寻找匹配目标; 2、 利用车辆跟踪绘制车辆的轨迹图像,据此进行碰撞预测; 3、 利用隐马尔可夫 hmm 模型结合直线拟合预测可能出现的交通事故。 2.1.5. 车辆运动信息提取模块车辆运动信息提取模

10、块 在车辆跟踪的基础上,对车辆的运动轨迹以及车速进行估计。并根据运动 轨迹,进行碰撞预测。 系统 轨迹直线拟合 车速估计 碰撞预测 图 2-6 车辆运动信息提取模块用例图 1、 轨迹直线拟合; 2、 车速估计; 3、 碰撞预测。 2.1.6. 交通事件检测模块交通事件检测模块 将各种信息(诸如每辆车的信息、平均车速、是否拥挤、是否发生交通事 故、天气状况、车道变换统计、以及车道占有率等)不但显示在客户端还要分 类实时或定时发送到服务端,以供决策者进行决策指挥和研究者进行交通状况 研究。 显示过往车辆信息 显示过往车辆数 交通流量的检测 慢行车辆识别与统计 停车车辆识别与统计 快行车辆识别与统计

11、 车辆型号识别与统计 逆向车辆识别与统计 系统 车道占有率检测与统计 交通拥挤识别 车道变换车辆识别与统计 能见度的检测 平均车速检测与统计 交通事件位置识别与统计 雪雨天气检测 系统 图 2-7 交通事件检测模块用例图 1、 显示过往车辆信息; 2、 显示过往车辆数; 3、 交通流量的检测; 4、 停车车辆的识别与统计; 5、 慢行车辆的识别与统计; 6、 快行车辆的识别与统计(是否超速) ; 7、 车辆型号的识别与统计(是否在正确的车道上行使) ; 8、 逆向车辆的识别与统计(违章驾驶) ; 9、 平均车速检测与统计(路况是否畅通) ; 10、 车道占有率检测与统计(可扩展功能) ; 11

12、、 车道变换车辆的识别与统计(可扩展其功能) ; 12、 交通拥挤的识别; 13、 交通事件类型的识别与统计;(把事件分细) ; 14、 交通事件位置的识别与统计; 15、 能见度的检测; 16、 雪、雨天气的检测; 17、 显示交通状况。 2.1.7. 参数设置模块参数设置模块 主要是设定系统工作所需要的参数:视频源,图像文件和视频录像的存放 位置,背景更新的时间,提取背景所用的帧数,阴影去除相关参数,灰度二值 化阈值,车道线标定,车型界限设定,车速检测线标定等。 输入源设置 阴影消除设置 车道线设置和校准 图像存储路径设置 背景保存 二值化阈值设置 检测区设置 背景更新时间设置 管理员 虚

13、拟检测线设置 交通事件相关参数设定 运行暂停 查看差分图像 车型设置 查看轨迹图像 查看二值化图像管理员 背景差分选择 查看闭图像 查看车道线 形态滤波选择 图 2-8 参数设置模块用例图 1、 输入源设置; 2、 图像存储路径设置; 3、 车道线设置和校准; 4、 检测区设置; 5、 背景保存; 6、 背景更新时间设置; 7、 阴影消除设置; 8、 二值化阈值设置; 9、 车型设置; 10、 虚拟检测线设置; 11、 运行暂停; 12、 交通事件相关参数设定; 13、 查看轨迹图像; 14、 查看差分图像; 15、 查看二值化图像; 16、 查看闭图像; 17、 查看车道线; 18、 背景差

14、分选择; 19、 形态滤波选择; 20、 存储录像设定。 2.1.8. 网络管理模块网络管理模块 与管理中心通讯,提供参数远程设置功能。 输入源设置 形态滤波选择 二值化阈值设置 阴影消除设置 运行暂停 帐号密码设置 车型设置 背景差分选择 管理员 背景更新时间设置 交通事件相关参数设定 图 2-9 网络管理模块用例图 1、 输入源设置; 2、 背景更新时间设置; 3、 阴影消除设置; 4、 二值化阈值设置; 5、 车型设置; 6、 运行暂停; 7、 交通事件相关参数设定; 8、 背景差分选择; 9、 形态滤波选择; 10、 远程连接帐号密码设置。 2.2.管理中心软件管理中心软件 2.2.1

15、. 交通事件集中存储检索模块交通事件集中存储检索模块 交通事件检索 获取前端交通事件 系统 图 2-10 交通事件集中存储检索模块用例图 1、与前端车辆事件检测软件通讯,获取前端交通事件(交通流量、停车车辆数、 慢行车辆数、快行车辆数、通行车辆的型号、逆向车辆数、平均车速、车 道占有率、车道变换车辆数、交通拥挤情况、天气状况) ; 2、提供前端交通事件检索服务。 2.2.2. 报警管理模块报警管理模块 查看报警日志 设置报警联动 管理员 管理报警日志 系统 逆行车辆报警 车辆变道报警 车辆碰撞报警 交通拥挤报警 停车报警 图 2-11 报警管理模块用例图 1、 当出现交通拥挤时,触发报警; 2

16、、 当出现逆向行驶车辆时,触发报警; 3、 当出现车辆碰撞时,触发报警; 4、 当一定时间内停车车辆数超过预先设置的最大值,触发报警; 5、 当一定时间内变道车辆数超过预先设置的最大值,触发报警; 6、 用户可设置报警联动动作,包括声光提示、短信发送、语音等; 7、 用户可查看管理报警日志。 2.2.3. 交通事件统计模块交通事件统计模块 查看变道数报告 管理员 查看车辆数报告 交通拥挤时间统计 实时交通拥挤事件报告 查看车型统计报告 事故类型位置统计 图 2-12 交通事件统计模块用例图 1、 报告一天内各点及总体车辆数; 2、 报告一天内各点及总体的大、小型车辆数; 3、 报告一天内各点及

17、总体的变化车道统计数据; 4、 报告一天内各点及总体的事故类型及次数(碰撞、异常滞留、拥挤) ; 5、 报告一天内各点及总体的交通拥挤、故障持续时间; 6、 实时的交通拥挤、事故报告。 2.2.4. 用户管理模块用户管理模块 管理员 用户添加删除 操作日志管理 帐号密码设置 权限配置 图 2-13 用户管理模块用例图 1、 用户帐号密码设置; 2、 用户权限配置; 3、 用户添加删除设置; 4、 用户操作日志管理。 2.2.5. 交通管理部门接口交通管理部门接口 图 2-14 交通管理部门接口用例图 1、 定时将各道路交通顺畅程度汇集成文本信息,发送给交通管理部门; 2、 将交通事件分类汇总,

18、按事件严重程度的优先级,先后向交通管理部门报 警; 3、 将发生交通事件前后的视频录制保存,为交通管理部门的工作提供依据; 4、 交通管理部门对收到的警报做出响应操作; 5、 交通管理部门可以随时了解各路段的交通信息; 2.2.6. 交警巡逻车接口交警巡逻车接口 管理者 事件类型设置 安排事件发送 接收事件通知 交警 图 2-15 交警巡逻车接口用例图 1.将交通事件分类汇总,按事件严重程度的优先级,先后发送给交警巡逻车; 2.交通管理部门对收到的警报做出响应操作,并以就近原则赶往现场; 3.交通巡逻车可以随时了解各路段的交通信息; 2.2.7. 语音接口语音接口 管理员 事件类型设置 广播时

19、间设置 收听交通广播 司机 图 2-16 语音接口用例图 1.将交通事件汇集成文本信息; 2.定时将各道路交通顺畅程度汇集成文本信息; 3.采用语音库将文本信息转化成语音,并输入语音系统; 4.可定时进行,也可以事件触发; 5.司机可以收听到交通。 2.2.8. 短信发送接口短信发送接口 管理员 管理订阅用户 设置发送事件 订阅交通短信通 司机 收看交通短信 图 2-17 短信发送接口用例图 1、 添加删除订阅交通短信通用户及其手机号; 2、 将道路拥挤信息发送到用户。 3. 界面设计要求界面设计要求 用户界面采用 windows 风格,便于用户进行操作。在界面设计方面,采用 微软的最新技术

20、wpf 来负责整个系统的界面设计。 wpf 的全称是 windows presentation foundation,是微软新发布的 vista 操 作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫 presentation(呈现) 。 作为新的图形引擎,wpf 是基于 directx 的,当然增加 了很多新的功能。其 2d 和 3d 引擎的强大看看 vista 的界面就明白了,再加上 其对 aero 图形引擎的支持,更加让你感到神奇。顺便提一下,aero 是专门为 3d 桌面开发的引擎,可以让桌面实现神奇的 3d 翻转,这绝对是操作系统有史 以来的一次神奇尝试,虽然对硬件配置的要求

21、也是惊人的。 wpf 其实不仅仅是图形引擎而已,它将给 windows 应用程序的开发带来 一次革命,因为新的架构提供了一种全新的开发模式。当然对于普通用户而言, 最直观的就是界面越来越漂亮,看起来越来越舒服了;但对于开发人员而言, 界面显示和代码将更好的得到分离,这与从前的桌面应用程序开发有很多不同 (界面设置和代码是融合在一起的) ,这是比较具有革命性的改变之一。还有就 是桌面应用程序和浏览器应用程序的融合,根据 ms 的承诺,正在开发中的 wpf/e,即 wpf everywhere 版本,将为基于 wpf 的应用程序提供全面的浏览 器支持,这意味着未来开发出的应用程序将可以基于浏览器在

22、不同的操作系统 上运行,当然由于目前还在开发中,我们并不确定会不会有一定的限制,根据 wpf/e 开发组的定义,wpf/e 仍然是 wpf 的子集,而不是后继版本。总体而 言,wpf 的前景应该是一片光明。 用户界面设计规则 1、 尺寸 在合理的布局下尽可能多的显示控件内的内容。 2、 布局 按照操作流程或浏览顺序自左至右、由上而下的排放各种控件,使界面整 体协调、美观大方。 3、 自适应父对象的尺寸改变 控件应具有自适应父对象的尺寸改变的能力,当父对象的尺寸发生变化时, 控件应能自动改变自己的尺寸并使界面保持整体协调,尽量减少因父对象的尺 寸改变而带来的操作或浏览上的不便。 4. 核心算法设

23、计核心算法设计 4.1.运动车辆检测运动车辆检测 4.1.1. 运动目标检测运动目标检测 运动车辆检测算法是基于图像分析的高速公路事件自动检测系统的关键部 分。本系统采用背景差分的方法进行运动目标检测。 背景差分法就是对当前帧图像与背景帧图像进行差分,这是最常用的方法, 运动车辆和暂时停止的车辆都可以检测,因此适用于摄像机静止的情形。它首 先为图像序列建立背景模型,提取不含运动目标的参考背景,通过将当前图像 帧和参考背景进行比较,确定出亮度变化较大的区域,即认为是前景区域。这 种方法的计算速度很快,可以获得关于运动目标区域的完整精确的描述,但对 场景中光照条件、大面积运动和噪声比较敏感,在实际

24、应用中需采用一定的算 法进行背景模型的动态更新,以适应环境的变化。 4.1.2. 背景模型背景模型 背景差分法在提取运动目标时假设图像序列的背景是固定不变的,因而它 能十分有效地检测出快速和缓慢运动、甚至是静止的非背景的目标。但是这种 方法对背景的变化比较敏感,当背景光照发生变化时,如果不能及时地更新背 景图像将产生错误的检测结果,因此对于长时间的目标检测来说,背景的光照 必然是随时间变化的,必须采用自适应地背景更新的方法。 在高速公路监控图像中,通过标定场景路面图像作为图像处理区域,其背 景图像简单,而且每个背景点上的颜色分布比较集中。本系统采用运算速度快、 性能较好的统计学背景模型序列均值

25、法。 (5-1) ,1,(1), 1 , 0 ( , )( , ),( , ),.( , ) 1 ( , ) t ct ctctnc n i c i bx ymean ix y ix yix y ix y n 其中 cr,g,b。虽然路面上有车辆通过,但是只要统计的时间足够长 总能得到比较好的背景图像。图 3-1 是实验中提取的背景。 在图 4-1 中,上左图为视频图像;上右图为视频图像 50 帧的均值结果,由 于训练的帧数过小,在提取的背景图像上有目标车辆的残留痕迹;下左图为视 频图像 200 帧的均值结果,训练帧数适中,提取的背景图像平滑接近实际背景; 下右图为视频图像 700 帧的均值结

26、果,提取的背景更接近于实际背景,比起下 左背景改善很小,但运算时间却花费过多。由图可见,背景图像提取过程中, 训练帧数需适中,一般 200300 帧即可。 图 4-1 背景提取比较图 4.1.3. 车辆检测车辆检测 4.1.3.1.差分模型差分模型 传统的背景差分法都采用背景图像与当前帧图像的灰度差值来实现,但是 可利用的信息太少,当车辆与路面背景的灰度值非常接近的时候,检测出的车 辆目标区域会出现大片的空洞或破裂,甚至漏检。为克服此问题我们对采集的 大量视频图像进行了观察和分析,发现物体与背景灰度相同的区域,其颜色一 般不会相同,因此采用如下彩色图像差值模型: (5-2) , , ( , )

27、max(|( , )( , )|,|( , )( , )|, |( , )( , )|) tt rt rt gt g t bt b d x yix ybx yix ybx y ix ybx y 图 4-2 上图为本系统差分模型得到的车辆检测图;图 4-2 下图为对应的图 像灰度值相差的车辆检测图。由图可以看出,本系统差分模型得到的车辆检测 图比较完整,空洞或者破裂的现象较少。 图 4-2 差分模型比较 4.1.3.2.阴影抑制阴影抑制 通过观察发现,经过上述方法分割出的车辆,在大部分情况下是存在阴影 影响的,这样就会使分割出来的车辆面积比实际的大,甚至有可能造成两个或 多个车辆由于阴影而相互粘

28、连在一起,若以此作为后续工作的依据,则势必会 造成误差,甚至错误。 通常的运动目标检测方法都无法直接区分运动目标和阴影,因为阴影部分 与运动目标部分具有某些相似的视觉特征,这就给阴影检测带来困难。由于在 rgb 空间中,人的感知差别和计算差别的一致性较差,因此提出了很多颜色空 间,如:归一化 rgb,hsv(hue,saturation,value),c1c2c3 及 l1l2l3error! reference source not found.。这些颜色空间可以很好地体现颜色 的一致性。但是对于归一化 rgb 颜色空间,由于它在黑色(r=g=b=0)上没有定 义,因此在黑色附近很不稳定。对

29、于 hsv 空间,当 rgb 三个分量相等时 hue 没有定义。所以在这些颜色不变性彩色空间中,本系统采用了 c1c2c3 模型, 其颜色空间定义如下: 1 ( , ) ( , )arctan max( ( , ), ( , ) r x y c x y g x y b x y (5- 3) , (5- 2 ( , ) ( , )arctan max( ( , ), ( , ) g x y c x y b x y r x y 4) 3 ( , ) ( , )arctan max( ( , ),( , ) b x y c x y r x y g x y (5-5) 其中 r(x,y), g(x,y

30、), b(x,y)分别表示像素的 rgb 三个颜色分量。 由阴影的性质可知,阴影点比对应位置背景像素点的亮度要低而颜色不变。定 义: (5-6) ( , )( , )( , ) bi d x ylx yl x y 其中,分别表示背景与当前图像的亮度值,计算方法: ( , ) b lx y( , ) i l x y (5-7) rgb l(x,y)=0.299*i (x,y) + 0.587*i (x,y) + 0.114*i (x,y) 在理想的情况下,阴影点必有。但是由于噪声的存在,我们给 ( , )0d x y 定一个阀值 tl,即变为。为了获得更好的鲁棒性,我们以点(x,y) ( , )

31、 l d x yt 为中心的小窗口 (2n1)(2m1)的亮度总差值来代替点(x,y)的亮度差,即: (5-8) * 1 ( , )(,) (21)(21) nm in im dx yd xi yj nm 当亮度差值小于 tl 的像素点位置(x,y)就可以被当作候选阴影点。 在阴影颜色不变性上,本系统考虑 c1c2c3 差值,其定义为: (5- 11 1( , ) | ( , )( , )| cc d x yix ybx y 9) (5-10) 22 2( , ) | ( , )( , )| cc dx yix ybx y (5-11) 33 3( , ) | ( , )( , )| cc d

32、x yix ybx y 当 ditmppointtrobj-globali.inum+(其中 ctrackobject* trobj = tracklist.getat(tracklist.findindex(i),是一个跟踪目标),如果前后两帧所在的检 测线不是一样的,还要判断新的检测线是否在当前检测线之前,如果是表示车 辆目标尚不稳定,对当前车辆目标的检测点进行初始化处理;反之判断 trobj- tmppointtrobj-globali.inum 是否大于等于 3,是则表示车辆已经稳定地进入 了新的检测线,对 globali 进行加 1,然后记录新的检测点的信息。结束扫面当 前目标的时候

33、,还要判断当前帧该车辆目标与当前检测点的差值的绝对值是否 变小,如果是则还需要更新检测点信息。这一过程可用图 4-18 表示。 图 4-18 车辆目标经过检测点时的算法流程 当车辆稳定经过最后一个检测线时,就可以根据所有记录的检测点信息进 行车速计算了,具体过程如下:首先判断经过检测点的个数(globali)是否大 于等于 2,少于两个点是不可能进行车速计算的,这种情况一般发生在由于噪 声而产生的非车辆目标。然后对这些检测点按照差值大小从小到大进行排序, 并统计差值为零的点的个数(差值为零表明目标很精确地驶入该检测线,如果 有两个这样的检测点,那么计算出来的速度就是准确的,理论上是没有误差的)

34、 , 然后就选择差值最小的两个检测点,如果有差值相同的检测点,则选择距离摄 像头最近的两个点进行距离的计算(m_distance = abs( trobj-pointsl.line - trobj-pointsh.line ) * m_vdistance,其中 m_vdistance 是相邻两个虚拟检测线 的实际距离) ,如果入选的两个检测点的差值过大则需要对这个距离进行修正, 修正系数可以根据本文提到的图像逐行计算方法计算得出。 4.4.3. 事件检测事件检测 道路交通事故,是指车辆驾驶人员、行人、乘车人以及其它在道路上进行 与交通有关活动的人员,因违反中华人民共和国道路交通管理条例和其它

35、道路交通管理法规、规章的行为(简称违章行为) ,过失造成人身伤亡或者财产 损失的事故。 本系统中检测交通事故是在建立目标跟踪和估计出车速之后,下一步就可 以根据这两个参量进行事件的判定。通过研究发现,一般情况下交通事件(比 如撞车,堵塞,或者其它影响交通畅行的事件)发生时,检测区域一般表现为: 车辆数增加,车辆的平均速度很小甚至为零,车距较小,车道占有率明显上升 等。在本系统中只选择车辆数和车辆平均速度两个参量作为判定标准,因为这 两个参数的误差相对较小,很有参考价值,而其它的参量误差比较大,选取也 没有太大的参考价值,只能增加算法的复杂度和机器的处理时间。 设置四个判定参数阈值:m_yjvn

36、um(交通拥挤时检测区域的车辆数, m_zsvnum(交通阻塞时检测区域的车辆数)m_yjspeed(交通拥挤时检测区 域的平均速度)m_zsspeed(交通阻塞时检测区域的平均速度) 。 图 4-19 交通阻塞检测流程图 4.4.3.1.交通阻塞检测交通阻塞检测 交通阻塞是指道路上因发生交通事故或者前方道路不同而造成车辆滞流, 大量车辆长时间停留在原地,造成交通堵塞,这种情况会严重影响人民生活的 便利。 当高速公路上出现交通阻塞的情况,可以表现为车辆行驶缓慢或者车辆数 较多。当车辆数量较多时,比较难以准确的检测分割出车辆,在本系统中用了 一种近似的检测方法。当检测到车辆目标区域与检测区域的比

37、例超过预设阀值 即认为发生了交通阻塞。 在上图中,从进入点开始,如果四个判定条件都满足,即检测区域的车辆 数大于交通阻塞时检测区域的车辆数 m_zsvnum,平均速度小于交通阻塞时检 测区域的平均速度 m_zsspeed。 4.4.3.2.交通拥挤检测交通拥挤检测 交通拥挤和交通阻塞类似,只是交通拥挤的时候车辆比较多,交通流可能 比较缓慢,也可能比较流畅,发生交通拥挤的时刻,路面的交通没有受到太大 的影响,但是一旦有交通拥挤就很容易发展成为交通阻塞,因为只要有一个车 道出校停车或者行动迟缓的车辆,那么整个交通干线就会受阻。因此检测交通 拥挤可以有效预防交通滞流,可以事先对拥挤之后所发生的交通状

38、况进行预估 和提早做出疏导决策。 交通拥挤的判断标准有两个,一个是当前视频检测图像上车辆数目比正常 情况下明显增多,超过设定门限值;另一个就是整个图像上车辆的平均速度明 显偏低,达到一定的限度,这个限值也是事先设定好了的。这两个条件同时满 足,才能判定当前状况为交通拥挤,如果有一个不满足,则不能判定为拥挤。 在上图中,如果检测区域车辆数大于交通拥挤时检测区域的车辆数 m_yjvnum 而小于交通阻塞时检测区域的车辆数 m_zsvnum,那么就可以认为 当前路况为拥挤。 4.4.3.3.交通流量统计交通流量统计 车流量统计分为几种情况: 出入口统计量,即全部路网所有收费站在特定时间段内的出、入车

39、辆数。 横截面统计量,即寻找一个或几个交通量较为平均的路段,在特定时间段 内计算通过车辆数,分为上行和下行数。 目前国外还有电子统计,平均 1-3 公里有一个横截面电子感应器,用来统 计路网通过数量,同时监控堵车情况,如果两个感应器之间在几分钟之内数量 变得非常不均衡(即堵车或事故) ,就会报警。 去除车影分割出不同车辆之后,在二值图像的检测区域中,设第 j 列的白 像素个数为 mj,如果 mj5,此列可能为车辆列,反之可能为空隙列,三个以 上连续的空隙列作为一个空隙。如果两个空隙之间的白像素区域面积 ssth, 且其中没有 3 行以上的黑像素带(其中没有一个白像素) ,就认为此区域可能为 一

40、辆车,求它的中心位置的横坐标,反之就是没被去除掉的噪声。 设定两个大小都为 n 的数组,分别用于保存检测区域中先前各个车辆的中 心横坐标和当前各个车辆的中心横坐标,将车辆首次出现时的中心横坐标依次 保存在先前数组中,下一帧中的车辆中心横坐标保存在当前数组中,进行如下 判断: (1)如果当前数组中的某值与先前数组中某值的绝对值差小于一个阈值, 说明当前数组中该值被匹配,将它用当前数组中与之匹配的值取代,如果先前 数组中的某个值连续 3 次或者 3 次以上被匹配,说明一辆车通过,总车数加 ; (2)如果当前数组中的某个值连续 3 次没被匹配,说明该值对应的车已通 过,将它从数组中删除; (3)如果

41、当前数组中的某个值在先前数组中没有值与之匹配,说明可能出 现了新车,将该值保存在先前数组的空白位置处,直到 3 次被匹配,总车数加 。 4.4.3.4.停车车辆检测停车车辆检测 停车车辆是指车辆速度过于缓慢,接近零,或者进入检测区之后,很长时 间都没有驶出检测区,这样的车辆可认为是停车车辆。停车在某种程度上会影 响交通质量,特别是在交通繁忙的时段,如果发生停车,就会使得一个车道不 能畅行。对于 2 车道的高速公路来说,这是一个不能容忍的情况,必须及时处 理,不然就会造成交通阻塞,甚至更大的交通事故。 要识别停车车辆,必须使用背景差分的方法,帧差法不能识别停车和速度 过慢的车辆。在背景差分之后进

42、行车辆目标的检测和跟踪,以及速度估计,当 车辆目标停止不动,并且该车辆目标的速度在一定的范围内,那么就能认为该 车辆目标是停车车辆,对停车车辆计数值加 1,同时可根据需求进行报警。 但这只是理论上的方法,在系统中考虑到如果是停车,那么很有可能该车 辆长时间不能驶出检测线,这样就难以估算目标车辆的速度。因此,在系统中 采用目标定位的方法,计算一段时间内目标移动了多少距离,如果该目标在一 定时间内移动的距离接近零,那么就认为该目标已经停靠在了检测区,就应该 报警,通知相关人员进行处理。 4.4.3.5.慢车车辆检测慢车车辆检测 慢车车辆识别的原理与停车车辆的识别基本一样,只不过在判断是否是慢 车车

43、辆的时候阈值要取的大一些,当交通繁忙或者拥挤的时候,整个视频检测 图像上的车辆目标的速度都比较慢,也可以据此来判断是否是交通拥挤。 4.4.3.6.车辆变换车道数统计车辆变换车道数统计 车道线在背景提取出来之后,由人工设定,将系统默认的车道线与当前环 境的车道线进行校准。判断车道变换的方法为:每一个时刻都要检测车辆所在 的车道,通过车辆目标的中心与各车道线进行对比,判定其所在车道,如果一 个目标前一个时刻在车道 a,后一时刻处在车道 b,那么就认为当前监控区域 有了一次车道变换。考虑到实际情况:摄像机图像抖动、残留阴影、目标检测 不稳定等因素的影响,如果仅仅只算前后两帧来判断车道变换数,这样的

44、误差 就很大,甚至造成严重的错误。因此,本系统考虑了这一点,采用延迟计数和 稳定统计的方法,当前 n(本系统 n3)帧车辆在车道 a,而后连续 n 帧车 辆处于 b 车道,这时候才能认为该车辆进行了一次车道变换。这样就大大提高 了判断精度,达到 90以上。 4.5.能见度和雪、雨的检测能见度和雪、雨的检测 车辆目标的检测以及交通流数据的提取往往会受到各种环境因素的影响而 导致图像识别错误,例如:雨雾天气等,为了消除恶劣天气对检测结果的影响, 必须对恶劣的天气状况作图像增强处理。本课题采用两种图像增强方法:局部 直方图均衡算法为核心的一种基于区域分割的雾天图像增强方法和基于色彩恒 常理论的图像增

45、强方法。 4.5.1. 能见度检测能见度检测 根据能见度的判断可以进行夜间的检测,如果能见度低于一定的阈值,图 像上有部分区域亮度为零(无路灯)或者大部分区域亮度低于一定阈值(有路 灯) ,这个时候就可以认为是夜间,对夜间的准确检测,有助于系统自动切换到 夜间模式。 4.5.2. 局部直方图均衡局部直方图均衡 利用以局部直方图均衡算法为核心的一种基于区域分割的雾天图像增强方 法。对于场景深度信息多变且又未知的雾天图像,采用局部增强的方法可以在 很大程度上减小场景深度在对比度增强效果上的影响,从而还原出较清晰的图 像。其基本思想是将直方图均衡化运算压缩到图像的局部区域,然后遍历所有 的局部区域。

46、具体为:首先定义一个适当大小的移动子块,然后在以每个像素 点为中心的子块上进行直方图均衡化,处理结果只取代相应子块中心点的灰度 值。与全局直方图均衡化相比,局部直方图均衡化算法仅考虑像素点邻域的亮 度条件对该像素点进行灰度值变换,从而使输入图像的局部信息因对比度的增 强而突现出来,但付出了巨大的运算代价,为了弥补这个不足,本系统采用一 种改进的局部直方图均衡算法,其基本思想为:首先采用基于边缘检测的区域 分割方法将图像各平坦区域提取出来,避免进行图像增强处理时造成平坦区域 噪声的过增强,再通过局部直方图均衡的方法对退化图像的非平坦区域进行增 强,将非平坦区域中分布集中的灰度充分扩展到整个灰度范围,提高图像对比 度,再现模糊的图像细节;然后通过距离变换对各平坦区域边缘进行渐变处理, 消除边界效应,最后对处理所获取的图像进行信息融合,从而达到改善图像质 量、提高图像景物清晰度的目的。 4.5.2.1.退化图像的增强退化图像的增强 对于雾天条件的退化图像来说,只要将图像景物影像的对比度作适当的提 高,就可达到清晰化的目的。但由于不同深度的物体在雾中呈现出的差异较大, 而当图像中景物深度未知时,则无法使用大气模型对退化图像进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论