1多媒体监控系统的发展现状与应用案例2001123011021杨光概要:本论文讨论了当前多媒体网络监控在各行业的应用现状,作者作为系统设计实施者用软件工程方法具体介绍了一个完整的多媒体监控案例的需求分析与详细设计,并深入讨论了该监控系统的系统构架和软件实现。关键字:多媒体监控系统,多媒体控制矩阵,安徽合肥长江超级市场保安监控系统一、多媒体监控系统的应用及发展趋势在监控领域中,早先一直通过数据、文本、图表等方式获得必要的信息,而随着图像监控的发展使监控信息越来越丰富。基于图像监控基础的多媒体监控以其确切、直观、具体生动、高效率、应用广泛等一系列优点迅速得到不同监控系统应用单位的关注并采用,随着计算机多媒体和数据通讯技术的飞速发展,图像监控也由模拟视频监控发展到数字图像监控。而今远程数字图像监控至关重要的技术环节是图像远程传输,数字视频压缩编码技术的日益成熟使基于低成本的图像远程传输实际可行,因此多媒体图像监控具有非常广泛的应用前途。多媒体监控在交通指挥,路政保护,中心调度,金融系统等等国民工作与生活所起的作用越来越大,如闯红灯监控系统对重要路口进行监视,当违章车辆闯红灯时,监视器捕捉车辆信息与违章数据,传输到交通控制中心。高速公路管理系统对各级收费站进行实时监视控制,增强企业管理与保护道路畅通,并为能实施救助提供现场信息。在金融系统,实时监控能保障客户安全,提供交易记录。工业自动化程度的不断提高,电力、工矿等领域将逐步向无人值守的方向发展,为了直观、具体地了解无人值守现场实时的情况,采用多媒体网络监控系统将具有非常现实的意义。多媒体网络监控不仅仅给生产管理部门提供了生动的实时图像,还具有远程控制、报警记录等多种功能,可以和企业各种整合应用,提高整体的功能,可以作为企业资源管理(ERP)的一个组成部分,和信息平台。人们生活水平的提高,对大厦、小区的物业管理提出了更高的要求;尤其在安全保障方面,需要提供对重要地点和公共场所的有效和可靠监控。楼宇图像监控服务系统的功能及使用可靠性会直接影响业主和客户的人身、财产安全,关系到物业的整体服务水平。使用多媒体监控可以直观及时的监控重要地点、公共场所的现场情况,增强物业管理的安全保障措施,是提高物业管理水平的重要手段。2二、安徽合肥长江超级市场保安监控系统1.问题的提出与分析安徽合肥长江超级市场是华东重要的大型集贸市场,人流与物流环境比较复杂。对于超级市场的出入口、停车库的路口等一些重要的地点,需要对其进行实时和完全的监控,将发生的所有情况进行纪录,保障客户的人身及财物安全。同时,在意外事件发生时,可以有效的保存现场情况的纪录。在超级市场的公共场所,如:楼道、走廊、小区道路等地点,地点较多、地域较广,保安的巡逻难以对每个地点进行实时的监控,一旦有突发事件发生,无法准确掌握现场的实际情况。而且,如果要保证对众多地点的密集巡逻,将大大增加保安人员的工作强度。同时,在需要对突发事件进行调查取证的时候,会因为没能保留现场情况而使得调查取证比较困难。利用多媒体网络监控系统,通过在重要地点安装的摄像头,就可以对超级市场的出入口、停车库的路口等一些重要的地点进行全实时的视、音频录像,这些地点发生的所有活动都可记录在内;在突发事件发生后,能方便有效的了解事件的实际情况。监控系统应可以通过控制中心对摄像头进行远程控制,进行摄像头旋转、变焦等动作(需要云台及变焦镜头配合)。如果需要进行夜间职守,还可以选用夜视镜头、低照度镜头、红外镜头等,配以各类报警传感器,可以在这些公共场所布下严密的监控网,保障超级市场内业主和客户的人身、财产安全。利用多媒体监控对整个市场进行全方位监控,可以大大有利于市场内的综合管理。2.监控系统的整体设计2.1监控系统设计图:32.2设备分布工程图:42.3视频传输策略:52.4视频信息的各级传输策略建立主站点和子站点的联系,并且可将视频传送至上级管理部门,提高系统的扩展性。三层之间的控制信息是靠三层矩阵把主站的控制命令以RS232形式发到各子站,总站再根据RS232的地址码,通过向下转发控制命令到各站的矩阵。主站可用多媒体控制矩阵将需要的视频调到电视墙。2.5电视墙控制设计:6GIS操作平台控制3、系统软件程序设计3.1系统软件架构由于要兼顾到系统的扩展性和层次性,软件考虑到分为:1.主监控平台系统管理人员使用,作为主控平台控制各级多媒体信息。2.终端客户操作平台系统一般使用人员,可以设置查看端口,定义查看图像权限3.通信转发端网络系统的数据包集中发送器,可将各级信息进行数据包转移发送4.信息码解析端对发送来的数据包,进行根据不同的矩阵类型解析,比如AD矩阵或者天财矩阵等,同时对发送来的数据包进行数据校验保证安全性。3.2系统功能树3.3模块详细设计:Gis操作平台控制将整个超级市场的平面图输入电脑,利用大楼的建筑结构对大楼的所有监控布控进行图形化的管理,这样可以明显改善系统操作,并且操作人员可以进行文字信息和地理信息图之间的切换。安徽合肥长江超级市场保安监控系统电视墙控制摄像机镜头控制云台控制录像控制照相控制主机显示卡控制权限管理控制系统解码配置保安模拟巡视7电视墙控制对主站,子站电视墙进行控制,切换视频,音频等多媒体信息显示在电视墙上。摄像机镜头控制对远程摄象机镜头,通过COM口信息,TCP/IP协议,进行镜头的变焦控制。云台控制对远程摄象机云台,通过COM口信息,TCP/IP协议,进行云台的转向控制。录像控制对监视信息进行模拟录象与数字录象,介质为磁带与大硬盘。照相控制对重要现场镜头进行实时抓拍,并可进行图形浏览和分类保存。主机显示卡控制进行主机显示明暗,高亮的软控制保安模拟巡视对重要场景进行,设定时间下的轮巡,可以进行组切与点切,即同时切换屏幕多媒体信息或指定一个监视机器进行切换权限管理控制配制主站子站权限,配置站内人员登录后功能的权限系统解码配置对主站和子站的系统解码规则进行设定。84.程序编码:4.1系统软件界面主操作界面:窗体名称FrmMain9系统设置界面:图片浏览界面:4.2编程中遇到的问题与解决MSComm的反应速度问题向多媒体矩阵发送指令的时候,有时图象信息不变,这是指令发送过快的缘故,进行程序延迟,则问题得到解决。系统用发送时调用系统的DoEvent来延迟命令发送。10如:'*********************生成命令******************'****************************************************************'生成并发送命令给服务端PrivateSubSendCommandToServer(CommandTypeAsString,OptionalParm1AsString,OptionalParm2AsString)DimCommandToSendAsStringDimMatrixVideoInputAsStringDimMatrixVideoOutputAsStringDimMatrixCodeAsStringDimActionAsStringDimSwitchStatusAsStringDimControlModeAsStringDimControlParmAsStringSelectCaseCommandTypeCaseA'摄象机动作MatrixCode=CameraInfo(CurrentCameraIndex).MatrixCodeAction=Trim(Parm2)CommandToSend=A+MatrixCode+00+ActionCaseV'监视器视频图象切换MatrixVideoInput=CameraInfo(CurrentCameraIndex).MatrixVideoIn'矩阵输入口为当前摄像机入口MatrixCode=CameraInfo(CurrentCameraIndex).MatrixCode'矩阵类型为摄像机矩阵类型MatrixVideoOutput=MonitorInfo(CurrentMonitorIndex).MatrixVideoOut'矩阵输入口为当前监视器出口CommandToSend=V+MatrixCode+MatrixVideoInput+MatrixVideoOutput'组合成命令发送CaseS'监视器状态切换MatrixVideoOutput=MonitorInfo(CurrentMonitorIndex).MatrixVideoOutMatrixCode=MonitorInfo(CurrentMonitorIndex).MatrixCodeSwitchStatus=Trim(Parm2)CommandToSend=S+MatrixCode+MatrixVideoOutput+SwitchStatusCaseC'矩阵控制方式MatrixCode=MonitorInfo(CurrentMonitorIndex).MatrixCodeControlMode=Trim(Parm1)ControlParm=Trim(Parm2)CommandToSend=C+MatrixCode+ControlMode+ControlParmCaseE'巡检(未用)MatrixVideoInput=CameraInfo(CInt(Trim(Parm1))).MatrixVideoInMatrixCode=CameraInfo(CInt(Trim(Parm1))).MatrixCodeMatrixVideoOutput=MonitorInfo(CInt(Trim(Parm2))).MatrixVideoOutCommandToSend=V+MatrixCode+MatrixVideoInput+MatrixVideoOutput11CaseRMatrixCode=MonitorInfo(CurrentMonitorIndex).MatrixCodeCommandToSend=R+MatrixCode+0000EndSelect'DoWhileSendStatus14'DoEvents‘设置延迟'Loop'SendStatus=Progress'CommandToSend=CommandToSend+CurrentComputerCode'Wsk_Client.SendData(CommandToSend)SendMatrix(CommandToSend)EndSubPrivateSubDlay(CounterAsLong)'................DimiAsIntegerIfCounter=0OrIsNull(Counter)ThenCounter=1000Fori=0ToCounterDoEventsNextEndSub多媒体通信码解析各级通信码的定制要严格执行规范,对于距离短并且不便于拉光缆的地方,可以考虑用无线传输。如:PrivateSubSendMatrix(sCommandMatrixAsString)DimStr_ActionAsStringDimStr_VideoOutputAsStringDimStr_VideoInputAsStringDimStr_SwitchStatusAsStringDimStr_ControlModeAsStringStr_CommandString=Right(Trim(sCommandMatrix),8)Str_CommandType=Left(sCommandMatrix,1)Str_MatrixCode=Mid(sCommandMatrix,2,1)SelectCaseStr_CommandTypeCaseA'动作Str_Action=Mid(sCommandMatrix,5,2)CallSendCommand(Action,Str_Action)CaseV'监视器图象切换Str_VideoInput=Mid(sCommandMatrix,3