用ActiveX控件实现对云台和镜头的远程控制

vc++ActiveX控件实现对云台镜头的控制

收稿日期:2003203204;修返日期:2003206210

用ActiveX 控件实现对云台和镜头的远程控制

丰洪才,邓华来,刘年波

(武汉工业学院计算机与信息工程系,湖北武汉430023)

摘 要:介绍了数码监控系统中的解码器和云台以及它们与计算机串口的硬件连接,以Pelco 解码器为例,介绍了在Visual C ++编程中,运用面向对象的程序设计思想,利用ActiveX 控件和TCP/IP 协议,实现对云台和镜头远程控制的方法。

关键词:串行通信;解码器;ActiveX 控件;TCP/IP 协议

中图法分类号:TP273   文献标识码:A    文章编号:100123695(2004)0620234203

Implement Rem ote C ontrol to Pan/T ilt and Cameral Using ActiveX C ontrol

FE NG H ong 2cai ,DE NG Hua 2lai ,LI U Nian 2bo

(Dept.o f Computer &Information Engineering ,Wuhan Polytechnic University ,Wuhan Hubei 430023,China )

Abstract :T his paper has introduced decode ,pan/tilt and the hardware link of them with the port of com puter serial communication

用ActiveX控件实现对云台和镜头的远程控制

in a system of digital http://www.360docs.net/doc/info-a30727232f60ddccda38a053.html ing an exam ple of Pelco decode ,introduced a meth od which im plement the rem ote control pan/tilt and cameral when programming with VC ++tools ,using meth od of OOP ,utilizing ActiveX control and T CP/IP protocol.K ey w ords :Serial C ommunication ;Decode ;Active C ontrol ;T CP/IP Protocol

1 

用ActiveX控件实现对云台和镜头的远程控制

引言

随着银行、交通、宾馆、大型场所和小区管理的发展,安全成为至关重要的问题。在此情形下,高性能数码监控系统的需求自然成为各应用部门所关心的热点,社会各界需要一个经济、安全可靠、智能的安防系统,数码监控系统即为其中的一个重要组成部分。对于数码监控系统来说,它的主要功能是将监控现场的场景转换成视频信号传递给计算机进行处理。为了增加监控的范围、提高监控的效率,一方面可以增加数码监控系统连接的摄像机数目,同时也可以在监控系统中配置具有云台和镜头调节功能的高性能摄像机,以便在视频信号的采集过程中,操作者可以通过服务器端或客户端对摄像机的摄像角度和镜头实施控制。笔者在研究开发NE LL DVS2000数码视讯系统的过程中,采用Visual C ++编程工具,运用面向对象的程序设计思想,利用ActiveX 控件,通过串行通信和T CP/IP 协议,实现了对云台和镜头的远程控制。

2 云台和解码器

211 云台、解码器与服务器的连接

云台由摄像头支架和驱动器组成,驱动器的作用是通过步进电机来驱动摄像头支架的转动,从而带动摄像头的转动。一个高性能摄像机云台可以使支架向多个方向(上、下、左、右、左上、右上、左下、右下等)转动,并可以调节摄像头的焦距、光圈、景深等。

如图1所示,云台一般通过解码器作为中间设备与服务器端

计算机的RS 232/RS 485串口相连接,解码器通过串口与服务器端计算机进行通信。解码器的主要作用是:通过串口接收服务器端计算机的控制码,并对此控制码进行地址解析和命令解析,将解析的命令转换成相应的能够驱动云台转动的控制电压,再传递给云台以控制云台的转动、摄像机镜头的调节及停止操作。

图1 计算机与云台和摄像机的连接

客户端计算机与服务器端计算机通过Internet 相连接,对云台和镜头的控制命令进行编码,通过T CP/IP 协议发送到服务器端计算机,服务器端计算机对客户端计算机发来的控制命令进行解码,再转换成对云台和镜头的控制信号,从而实现对云台和镜头的远程控制。

212 服务器端计算机对云台和镜头的控制

如图1所示,服务器对云台和镜头的控制实际上是通过解码器来实现的,每个解码器对应一个云台,一个解码器只能为一个云台提供控制服务。每个解码器都可以通过其内部的

DIP 开关来设置其对应云台的二进制地址,并且在一个监控系

统中每个解码器设置的二进制地址应该互不相同,否则控制就会出现混淆。每个解码器内部也设有一个地址解析器,负责将串口发出来的数据进行地址解析。计算机通过串口实现对云台和镜头的控制,对云台和镜头的控制信号是计算机通过串口输出到解码器的单向控制信号。为了使用一个串口来控制多个云台和镜头,每当解码器收到控制信号时,首先就要经过解码器对控制信号进行地址解析,当发现解析的地址与解码器内部设置的地址一致时,则接收相应的控制信号,并对该控制命

・432・计算机应用研究2004年

相关推荐
相关主题
热门推荐