摘要:结合我国实际情况和未来的发展趋势, 开发出基于Java的视频监控系统,实现对云台和镜头的远程控制。系统包括RS-232/RS-485 的转换,解码器和云台、镜头以及它们与计算机串口的硬件连接,通过Pelco-D协议,采用Java的扩展类库comm.Jar库进行串口通信。
随着银行、宾馆、交通要道等大型场所和小区管理的发展,安全成为至关重要的问题。在此情形下,高性能的数码监控系统成为各应用部门所关心的热点。对于数码监控系统来说,其主要功能是将监控现场的场景转换成视频信号传递给计算机进行处理。为了加大监控范围,提高控制效率,一方面可以增加摄像机的数目,另一方面也可以在监控系统中配置具有云台和镜头调节功能的高性能摄像机,以便在视频信号的采集过程中,可以通过服务器端或客户端对摄像机的摄像角度和镜头实施控制[1]。另外,在科技飞速发展的今天,各种犯罪手段也层出不穷,通过网络对监控现场的云台及镜头进行控制和调节,并进行记录,对于警方破案尤为重要。
现在的许多视频监控系统是采用VC开发,而基于Java开发的远程监控系统并不多见。由于Java的平台无关性和天生完整的网络支持,Java在网络通信中得到广泛应用。本系统开发出基于Java的视频监控系统,通过串行通信及Pelco-D协议,实现对云台与镜头的远程控制。凭着Java跨平台的优点,基于Java开发的视频监控系统有望移植到手机平台。
一、系统设计
远程视频监控系统结构如图1所示。
1、RS-232/RS-485转换器
计算机的COM口采用的是RS-232 通信方式,本系统所采用的云台解码器的通讯接口为RS-485,因此需在计算机COM口接一个RS-232/RS-485转换器。RS-232-C(又称 EIA RS-232-C)接口是目前最常用的一种串行通讯接口,是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准[2]。 RS-485由RS-232发展而来,弥补了RS-232的不足。 RS-232是点对点的通信,不能实现多机之间相互通信,而RS-485就可以实现多机通信。另外,RS-232的最大传输距离为15m,而R-2485 则可达1.2km。转换器可使计算机与云台解码器之间构成点到点、点到多点的远程多机通信网络,实现多机应答通信。
2、解码器
本系统采用智能解码器,具有较强抗干扰、低功耗、防死机和强驱动力等优点,能自动识别国内大多数常用协议,包括特殊协议,如科力矩阵协议、EE矩阵协议和曼码矩阵协议等。在云台解码器中,通过跳线设置波特率、特殊协议及云台地址,由串口与服务器端计算机进行通信。解码器的主要作用是:通过串口接收服务器端计算机的控制码,并对此控制码进行地址和命令解析,将解析的命令转换成相应的能够驱动云台转动的控制电压,再传递给云台以控制云台的转动、摄像机镜头的调节及停止操作[3]。
3、云台和镜头
云台由摄像头支架和驱动器组成。驱动器的作用是通过步进电机来驱动摄像头支架的转动,从而带动摄像头的转动。一个高性能摄像机云台可以使支架向多个方向