美章网 资料文库 轨道交通客流监控系统的设计范文

轨道交通客流监控系统的设计范文

本站小编为你精心准备了轨道交通客流监控系统的设计参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

轨道交通客流监控系统的设计

城市轨道交通是解决我国城市交通拥堵问题的主要手段,我国许多大型城市都致力于发展轨道交通。虽然城市轨道交通解决了拥堵问题,方便了人们出行,但也增加了城市管理和安全保障工作难度。尤其在我国多数城市轨道交通无法满足客流需求的情况下,极容易导致拥堵或故障,容易引起拥挤踩踏事故。因此,实施采集客流量信息,为采取安全措施提供依据,是解决城市轨道交通安全隐患的关键。车传统闭路电视监控系统相比,视频监控计的主动性和自动化更强,更适合用于城市交通客流监控。因此本文针对基于视频的轨道交通客流系监控统设计进行分析。

1轨道交通客流特点及监控系统功能

轨道交通客流监控系统设计应考虑轨道交通客流的特点,并根据轨道交通客流特点进行设计。根据我国各个城市轨道交通客流站的实际情况,我国城市轨道交通客流存在以下特点。一是高峰期时段客流量极大,站台内人口密度高,人群发生拥堵、阻滞的几率高;二是客流流动性极大,非行人活动物体多;三是客流集中,并主要集中在站台、出入库及换乘通道等几个区域;四是行人姿态各异,光线、阴影对监控的干扰大。基于以上特点,基于视频的轨道交通客流监控系统需要根据客流变化实现动态采集,计算并提取图像数据,识别行人,从而完成对客流安全状态的判别。此外,由于轨道交通站内分区设置明显,监控摄像头的数量、高度和角度需根据不同区域的功能进行安装,并能实现对系统整体的统一管理。轨道交通客流监控系统的功能为对车站内主要客流几种区域进行监控,并根据对监控视频图像进行分析、处理和识别,根据识别数据确定客流安全状态等级,为工作人员采取安全管理措施提供参考,确保交通运输安全。根据轨道交通客流特点及监控系统的任务功能,客流监控系统应具备实时性、准确性和稳定性特点。实时性是指系统应实时采集客流视频,实时分析客流视频,实时反馈视频数据。准确性是指系统应提高行人识别的准确度,减少误判。稳定性是指系统应能够长期可靠运行,系统自身发生故障或因其它因素引起停止运行的几率低。

2轨道交通客流监控系统设计

2.1硬件系统平台设计根据客流监控系统的功能,轨道交通控制系统可采用以下硬件平台结构设计,摄像机采集客流视频,依次经数字硬盘刻录机、计算机处理后,由显示器显示客流状况,达到对客流状况的实施监控。监控系统硬件平台设计结构如见图1。

2.1.1摄像机摄像机负责客流图像采集。以组成元件进行划分,摄像机分为CCD和CMOS两类。由于轨道交通站内存在许多不稳定因素,对视频图像的影响较大,摄像机应具备更高的成像能力才能满足要求。而CCD具有集成度高、能耗小的特点,CCD摄像机更适合作为监控系统的图像传感器。由于不同安装角度和高度对摄像机拍摄的质量有很大影响,因而为提高图像质量,方便图像处理,可将摄像机设置在站内设施顶部,不仅可以减少来往行人的遮挡,增加图像处理难度;还能提高摄像机监控范围,减少摄像机使用数量。

2.1.2数字硬盘刻录机数字硬盘刻录机的作用在于将模拟视频信号转换为数字视频信号,并存储转换后的视频信号。数字硬盘刻录机不仅具备信号转换和存储功能,还能提供图像录制、播放及管理功能。

2.1.3计算机计算机是整个系统运行的载体,图像处理、监控和管理等行为均在计算器平台完成。

2.1.4显示器图1客流监控系统整体结构图显示器负责呈现转换和计算机处理后的视频图像,以实现一对一或一堆多的视频监视功能,工作人员可以通过显示器实现对站内各区域客流状况的实施监控。

2.2软件系统设计摄像头采集客流图像后,需要使用图像处理软件对客流模拟视频信号进行后续分析和识别。该轨道交通客流监控系统的软件系统采用基于VisualC++和MATLAB混合编程实现。VisualC++是当前主流应用程序开发环境之一,具有功能强大、执行速度快、效率高的特点。但是缺点也比较明显,VisualC++进行科学计算的函数库不丰富,读取和现实图像数据的程序繁琐。Matlab是将各类数据分析、矩阵计算、信号处理和图形显示结合于一体的软件,Matlab可调用大量高精度函数,是一种清洁、高效的编程工具。但是,由于Matlab使用解释性语言,Matlab的执行速度和应用范围受受到极大限制,因此本研究采用VisualC++和Matlab联合进行系统软件平台设计。在该轨道交通客流监控系统设计中,VisualC++和Matlab混合编程采用Maltab引擎方式和动态连接库的方式实现混合编程。

2.2.1Maltab引擎Maltab引擎是指一组支持C/C++、Fortran等语言的接口函数,实现在其他编程环境中对Maltab进行控制。接口函数主要包括打开或关闭一个Maltab对话框、向Maltab环境发送命令、写入数据或读取数据。Maltab引擎方式设置主要包括数据类型mxArray、引擎函数和Matlab环境的配置。mxArray类型是Matlab引起函数中所欲与变量有关的数据类型,引擎函数可以实现VC对Matlab的控制,常用函数有engEval-String、engOpen、engGetVariable等。Matlab环境的配置分为以下步骤,分别为注册Matlab、在VC中配置混合编程环境依次引入engine.h头文件和Matlab对应库文件。

2.2.2编译动态链接库使用Matlab的编译器将M文件编译成动态链接库,并于VisualStudio中调用。实现过程:首先建立M文件“myfun”,再生成C++开发过程所需的程序和时所需的文件,创建MFC应用程序作为调用程序。

3结语

本文只对监控系统设计进行简要分析,还有很多工作需进一步探索和完善。如系统实时性对识别精度的影响、视频监控的单目视觉方式带来的遮挡问题等,还需要再未来的实验和实际工作中不断完善。

作者:宋厚尊 单位:天津城投枢纽运营管理有限公司