著录项信息
专利名称 | 一种控制会议电视终端摄像头的方法及装置 |
申请号 | CN200810144084.0 | 申请日期 | 2008-08-06 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2009-01-07 | 公开/公告号 | CN101340549 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N7/15 | IPC分类号 | H;0;4;N;7;/;1;5;;;H;0;4;N;5;/;2;3;2查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 周悦喜;况成禹;何国宝;陈华 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明公开了一种控制会议电视终端摄像头的方法,将至少一个摄像头通过串口连接在外部设备上,该方法还包括:用户通过外部设备发送经封装后的摄像头控制指令消息给会议电视终端;会议电视终端接收所述摄像头控制指令消息并解析,生成实际的摄像头控制命令,并将生成的摄像头控制命令封装后发送给所述外部设备;所述外部设备提取出摄像头控制命令,通过自身的串口驱动控制不同的摄像头。本发明还公开了一种控制会议电视终端摄像头的装置,包括:外部设备和会议电视终端。采用本发明,可以在不移植摄像头控制模块的情况下,对多个使用相同或不同控制协议的摄像头实现控制。
1.一种控制会议电视终端摄像头的方法,将至少一个摄像头通过串口连接在外部设备上,其特征在于,该方法还包括:
a.用户通过外部设备发送经封装后的摄像头控制指令消息给会议电视终端;
b.会议电视终端接收所述摄像头控制指令消息并解析,生成实际的摄像头控制命令,并将生成的摄像头控制命令封装后发送给所述外部设备;
c.所述外部设备提取出摄像头控制命令,通过自身的串口驱动控制不同的摄像头。
2.根据权利要求1所述的方法,其特征在于,步骤a所述封装摄像头控制指令消息由所述外部设备中的控制台完成;
相应的,步骤c所述提取出摄像头控制命令由所述外部设备中的控制台完成。
3.根据权利要求2所述的方法,其特征在于,所述会议电视终端包括主控和摄像头控制模块,步骤b具体包括:
所述主控接收控制台发来的摄像头控制指令消息后拆包,并将摄像头控制指令消息发给所述摄像头控制模块;所述摄像头控制模块解析摄像头控制指令消息,再生成实际的摄像头控制命令,并将所生成的摄像头控制命令封装后发送给所述主控,由所述主控封装后发送给所述控制台。
4.根据权利要求3所述的方法,其特征在于,步骤a中所述控制台将摄像头控制指令消息封装为套接字格式发送给所述主控;
步骤b中所述主控将摄像头控制命令封装为套接字格式发送给控制台;
步骤b中所述摄像头控制模块将摄像头控制命令封装为主控可识别的消息格式发送给所述主控。
5.根据权利要求4所述的方法,其特征在于,所述主控可识别的消息格式包括消息来源、消息来源组件代码、消息类型、消息长度、消息内容;
步骤a或步骤b所述套接字包括消息头指示、消息长度、控制台ID、控制消息、消息内容、消息尾。
6.根据权利要求5所述的方法,其特征在于,所述摄像头控制模块封装的主控可识别的消息、或步骤a或步骤b所述套接字均采用网络字节顺序。
7.一种控制会议电视终端摄像头的装置,其特征在于,该装置包括外部设备、会议电视终端;其中,
外部设备,用于发送封装后的摄像头控制指令消息给会议电视终端,还用于根据外部设备从会议电视终端发送来的、由摄像头控制指令所对应的实际的摄像头控制命令封装形成的消息中提取出摄像头控制命令,通过自身的串口驱动控制不同的摄像头;
会议电视终端,用于接收所述摄像头控制指令消息并解析,生成实际的摄像头控制命令,并将生成的摄像头控制命令封装后发送给所述外部设备。
8.根据权利要求7所述的装置,其特征在于,所述外部设备进一步包括控制台和串口驱动模块;其中,
所述控制台,用于发出摄像头控制指令消息,并将所述摄像头控制指令消息封装成套接字的格式发送给会议电视终端,还用于将会议电视终端发来的摄像头控制命令发送给串口驱动模块;
所述串口驱动模块用于将摄像头控制命令发送给相应摄像头。
9.根据权利要求7或8所述的装置,其特征在于,所述会议电视终端进一步包括主控和摄像头控制模块;其中,
所述主控,用于接收外部设备中控制台发来的摄像头控制指令消息,然后下发给摄像头控制模块,还用于将摄像头控制模块发来的摄像头控制命令封装成套接字格式,发送给外部设备上的控制台;
所述摄像头控制模块,用于解析摄像头控制指令消息,生成摄像头控制命令,再封装成主控可识别的格式发送给主控。
一种控制会议电视终端摄像头的方法及装置\n技术领域\n[0001] 本发明涉及会议电视终端控制技术,尤其涉及一种控制会议电视终端摄像头的方法及装置。\n背景技术\n[0002] 目前,会议电视终端使用内置的或者外置的串口连接摄像头,根据标准的或者厂家提供的私有摄像头控制协议,会议电视终端通过自身内部的串口驱动进行摄像头控制命令的收发,摄像头收到串口驱动发来的控制命令后会通过自身内部的处理机制,执行相应动作,实现对摄像头的控制。\n[0003] 对于摄像头来说,控制命令包括转动、定位、变焦等基本控制命令以及其它扩展控制命令,其中,转动包括上转、下转、左转、右转;定位指转到指定位置。一般,不同厂家、或相同厂家不同型号的摄像头,其控制协议都不一样,若要实现对摄像头的控制,会议电视终端内部包含的摄像头控制模块必须掌握不同的摄像头控制协议,并针对不同的摄像头控制协议发送不同的控制命令。\n[0004] 如图1所示,会议电视终端目前包括以下几部分:控制台、主控和摄像头控制模块;其中,控制台,是一类在会议电视终端外部供用户操作,以控制摄像头的界面;主控,会议电视终端中管理所有模块的控制模块;摄像头控制模块,用于生成实际的摄像头可识别的控制命令,实现会议电视终端内部的摄像头控制。\n[0005] 摄像头连接在会议电视终端上时,不同的摄像头通过会议电视终端上不同的串口连接到会议电视终端,与摄像头控制模块之间交互。用户控制摄像头时的控制流程可描述为:首先,用户在控制台发出摄像头控制指令消息,控制台发送该摄像头控制指令消息给主控;再由主控下发摄像头控制指令消息给摄像头控制模块;之后,由摄像头控制模块生成实际的摄像头可识别的控制命令,通过不同的会议电视终端串口分别发送控制命令给不同摄像头。\n[0006] 这种传统的摄像头控制方式有两个主要缺陷:\n[0007] 一个是摄像头的控制个数有限。会议电视终端上能够预留的外置串口一般不超过两个,要实现两个以上摄像头的控制比较困难,特别是两个以上不同型号的摄像头的控制。\n[0008] 另一个是摄像头的控制方法不够灵活。摄像头的控制者必须是具有摄像头控制模块的会议电视终端,如果摄像头连接在别的外部设备上,比如PC、或者其它类型的可通过串口连接摄像头但没有摄像头控制模块的设备,则必须移植摄像头控制模块才能控制相应摄像头。\n[0009] 现有技术中,对于摄像头连接在外部设备上的模块连接示意图如图2所示,外部设备上移植安装了摄像头控制模块,不同的摄像头连接到外部设备的不同串口上。用户控制摄像头时的控制流程可描述为:首先,用户在控制台发出摄像头控制指令消息,控制台发送该摄像头控制指令消息给摄像头控制模块;再由摄像头控制模块生成实际的摄像头可识别的控制命令,发送控制命令给外部设备上的串口驱动模块;之后,由串口驱动模块通过外部设备上不同的串口发送控制命令给摄像头。\n[0010] 虽然,现有技术中使用外部设备连接摄像头,可以实现对多个摄像头的控制,但是,需要在外部设备上移植安装摄像头控制模块,而摄像头控制模块与外部设备的操作系统等平台相关,摄像头控制模块移植到系统平台不同的外部设备上时,需要得到不同系统平台的支持,这就加大了摄像头控制模块的开发难度,也给摄像头控制模块在不同外部设备上的移植安装带来了不便。\n发明内容\n[0011] 有鉴于此,本发明的主要目的在于提供一种控制会议电视终端摄像头的方法及装置,能在不移植摄像头控制模块的情况下,对多个使用相同或不同控制协议的摄像头实现控制。\n[0012] 为达到上述目的,本发明的技术方案是这样实现的:\n[0013] 一种控制会议电视终端摄像头的方法,将至少一个摄像头通过串口连接在外部设备上,该方法还包括:\n[0014] a.用户通过外部设备发送经封装后的摄像头控制指令消息给会议电视终端;\n[0015] b.会议电视终端接收所述摄像头控制指令消息并解析,生成实际的摄像头控制命令,并将生成的摄像头控制命令封装后发送给所述外部设备;\n[0016] c.所述外部设备提取出摄像头控制命令,通过自身的串口驱动控制不同的摄像头。\n[0017] 其中,步骤a所述封装摄像头控制指令消息由所述外部设备中的控制台完成;相应的,步骤c所述提取出摄像头控制命令由所述外部设备中的控制台完成。\n[0018] 上述方案中,所述会议电视终端包括主控和摄像头控制模块,步骤b具体包括:所述主控接收控制台发来的摄像头控制指令消息后拆包,并将摄像头控制指令消息发给所述摄像头控制模块;所述摄像头控制模块解析摄像头控制指令消息,再生成实际的摄像头控制命令,并将所生成的摄像头控制命令封装后发送给所述主控,由所述主控封装后发送给所述控制台。\n[0019] 上述方案中,步骤a中所述控制台将摄像头控制指令消息封装为套接字格式发送给所述主控;步骤b中所述主控将摄像头控制命令封装为套接字格式发送给控制台;步骤b中所述摄像头控制模块将摄像头控制命令封装为主控可识别的消息格式发送给所述主控。\n[0020] 上述方案中,所述主控可识别的消息格式包括消息来源、消息来源组件代码、消息类型、消息长度、消息内容;步骤a或步骤b所述套接字包括消息头指示、消息长度、控制台ID、控制消息、消息内容、消息尾。\n[0021] 其中,所述摄像头控制模块封装的主控可识别的消息、或步骤a或步骤b所述套接字均采用网络字节顺序。\n[0022] 本发明还提供了一种控制会议电视终端摄像头的装置,包括外部设备、会议电视终端;其中,\n[0023] 外部设备,用于发送封装后的摄像头控制指令消息给会议电视终端,还用于根据外部设备从会议电视终端发送来的、由摄像头控制指令所对应的实际的摄像头控制命令封装形成的消息中提取出摄像头控制命令,通过自身的串口驱动控制不同的摄像头;\n[0024] 会议电视终端,用于接收所述摄像头控制指令消息并解析,生成实际的摄像头控制命令,并将生成的摄像头控制命令封装后发送给所述外部设备。\n[0025] 所述外部设备进一步包括控制台和串口驱动模块;其中,所述控制台,用于发出摄像头控制指令消息,并将所述摄像头控制指令消息封装成套接字的格式发送给会议电视终端,还用于将会议电视终端发来的摄像头控制命令发送给串口驱动模块;所述串口驱动模块用于将摄像头控制命令发送给相应摄像头。\n[0026] 所述会议电视终端进一步包括主控和摄像头控制模块;其中,所述主控,用于接收外部设备中控制台发来的摄像头控制指令消息,然后下发给摄像头控制模块,还用于将摄像头控制模块发来的摄像头控制命令封装成套接字格式,发送给外部设备上的控制台;所述摄像头控制模块,用于解析摄像头控制指令消息,生成摄像头控制命令,再封装成主控可识别的格式发送给主控。\n[0027] 本发明所提供的控制会议电视终端摄像头的方法及装置,通过外部设备的串口将多个摄像头连接在自身上,由于主控和控制台之间通过套接字交互,使得在不移植摄像头控制模块的情况下,就可以利用外部设备实现对多个使用相同或不同控制协议的摄像头进行控制,在需要多摄像头参与会议电视的场合,能大大节省代价昂贵的会议电视终端,并且不需要移植摄像头控制模块,方便了用户的使用和技术人员的开发。\n[0028] 附图说明\n[0029] 图1为现有技术中摄像头连接在会议电视终端上的模块连接示意图;\n[0030] 图2为现有技术中摄像头连接在外部设备上的模块连接示意图;\n[0031] 图3为本发明控制会议电视终端摄像头的装置组成结构示意图;\n[0032] 图4为利用图3组成结构实现对会议电视终端摄像头控制的具体流程图。\n[0033] 具体实施方式\n[0034] 本发明方法的基本思想是:用户通过外部设备发送经封装后的摄像头控制指令消息,所述摄像头控制指令消息以套接字格式发送给会议电视终端;会议电视终端通过拆包、解析,根据摄像头控制指令消息生成实际的摄像头可识别的控制命令;再将所生成的摄像头控制命令封装为套接字发送给外部设备;外部设备获取发来的封装为套接字的摄像头控制命令后,提取出摄像头控制命令,并通过外部设备的串口驱动将摄像头控制命令发送给相应摄像头,实现对相应摄像头的控制。\n[0035] 下面结合附图及具体实施例对本发明再作进一步详细的说明。\n[0036] 图3是本发明控制会议电视终端摄像头的装置组成结构示意图,如图3所示,本发明装置包括外部设备和会议电视终端;其中,\n[0037] 外部设备,包括控制台和串口驱动模块;所述控制台用于发出用户需要的摄像头控制指令消息,并将所述摄像头控制指令消息封装成套接字的格式发送给会议电视终端,还用于将会议电视终端发来的摄像头控制命令发送给串口驱动模块;所述串口驱动模块用于将摄像头控制命令发送给相应摄像头。\n[0038] 会议电视终端,包括主控和摄像头控制模块,所述主控用于接收外部设备中控制台发来的摄像头控制指令消息,然后下发给摄像头控制模块,还用于将摄像头控制模块发来的摄像头控制命令封装成套接字格式,发送给外部设备上的控制台;所述摄像头控制模块解析摄像头控制指令消息,生成摄像头控制命令,再封装成主控可识别的格式发送给主控。\n[0039] 相应的,摄像头根据串口驱动模块发来的摄像头控制命令完成相应控制操作。\n[0040] 所述外部设备的串口驱动模块包括外部设备上的物理串口和串口驱动,摄像头与外部设备的串口通过串口控制线连接,通过串口驱动实现数据交互。\n[0041] 所述外部设备可以是PC、或是其它可以控制串口且支持计算机网络协议比如TCP/IP协议的控制终端;外部设备比如PC上的串口个数可以通过安装扩展串口卡来扩展出更多。\n[0042] 本发明所述的摄像头控制模块,提供有一个虚拟的控制接口,该控制接口会根据主控发来的摄像头控制指令消息,生成实际的摄像头可识别的摄像头控制命令;然后由主控将所生成的摄像头控制命令以套接字形式通过套接口发给控制台。这里,所谓套接口是网络应用编程使用的套接口(socket)。\n[0043] 图4是利用图3所示组成结构实现对会议电视终端摄像头控制的具体流程图,如图4所示,本发明方法包括以下步骤:\n[0044] 步骤401,用户操作控制台,发出对摄像头的控制指令消息。\n[0045] 步骤402,控制台将用户发出的摄像头控制指令消息以及所要控制的摄像头对应的串口编号等信息,封装成主控可识别的消息,即以一种套接字的格式封装,然后通过套接口发送给主控;\n[0046] 一个摄像头连接到外部设备上时,需要在控制台上记录该摄像头采用的控制协议信息,并且对应外部设备上的一个串口及其编号。\n[0047] 步骤403,主控通过套接口接收到控制台发来的指令消息后,通过拆包,识别出是摄像头的控制指令消息,则将该消息下发给摄像头控制模块。\n[0048] 步骤404,摄像头控制模块接收到摄像头控制指令消息后,解析该控制指令消息,并暂时保存;然后根据想要控制的摄像头对应的串口编号识别出该摄像头所用的控制协议信息,并针对不同的摄像头控制协议,生成不同的查询命令,包括查询摄像头的型号、焦距等,再将该查询命令封装成主控可识别的消息格式,发送给主控。\n[0049] 步骤405,主控在消息队列中接收到摄像头控制模块发来的消息后,将其封装成控制台可识别的套接字格式,通过套接口发送给控制台。\n[0050] 步骤406,控制台通过套接口接收到主控发来的消息后,提取出对摄像头的查询命令,并将其发送给串口驱动模块。\n[0051] 步骤407,串口驱动模块通过所要控制摄像头所连接的串口发送查询命令给相应摄像头。\n[0052] 步骤408,如果摄像头能接收到查询命令,则反馈摄像头相关控制信息,并通过摄像头自身的驱动将反馈的信息发送至串口,之后执行步骤409;如果摄像头不能接收到查询命令、或不反馈信息,则执行步骤413。\n[0053] 步骤409,串口驱动模块读取摄像头反馈的信息,将所读取的串口数据发送给控制台。\n[0054] 步骤410,控制台读取串口驱动模块发来的串口数据,将其封装成主控能够识别的套接字格式消息,然后通过套接口发送给主控。\n[0055] 步骤411,主控接收到控制台发送的摄像头反馈的信息后,通过拆包,下发给摄像头控制模块。\n[0056] 步骤412,摄像头控制模块根据摄像头反馈的信息进行分析,计算出摄像头的相关控制信息,如焦距、转速等,并根据步骤404保存的用户发出的摄像头控制指令消息,发出实际的摄像头可识别的摄像头控制命令,之后执行步骤414;\n[0057] 上述所发出的实际的摄像头可识别的摄像头控制命令,是相对于摄像头当前控制状态而言的,也就是在摄像头当前控制状态,比如焦距、转动角度等的基础上所发出的摄像头控制命令,比如控制摄像头在现有角度的基础上再转动多少角度等。\n[0058] 步骤413,摄像头控制模块在消息的等待中超时,则采用默认的控制方法;该默认的控制方法可以根据会议电视终端的应用场合或用户的需要具体设定。\n[0059] 步骤414,摄像头控制模块将生成的实际的摄像头控制命令封装成主控可识别的消息格式,发送给主控。\n[0060] 步骤415,主控在消息队列中接收到摄像头控制模块发来的消息后,将其封装成控制台可识别的套接字格式,通过套接口发送给控制台。\n[0061] 步骤416,控制台通过套接口接收到主控发来的消息后,提取出摄像头控制命令,并将其发送给串口驱动模块。\n[0062] 步骤417,串口驱动模块通过所要控制摄像头所连接的串口发送摄像头的控制命令给相应摄像头,相应摄像头在接收到摄像头控制命令后,根据自身内部的处理机制,执行相应的控制动作,实现对相应摄像头的控制。\n[0063] 在上述步骤中,步骤404~步骤413可以简化不用,在摄像头控制模块解析主控发来的摄像头控制指令消息后,在步骤414中直接发出对于摄像头的实际的控制命令,比如让摄像头转动到绝对角度为多少等等,然后将对摄像头的控制命令封装成主控可识别的消息格式,发送给主控;或者,也可以在首次执行步骤404~步骤413后,将摄像头的型号等需要的信息记录下来,以后的操作就不用执行步骤404~步骤413,直接在摄像头控制模块解析主控发来的摄像头控制指令消息后,从步骤414开始执行;总之,这些执行步骤都是可以灵活调整的。\n[0064] 进一步地,本发明方法中,摄像头控制模块和主控之间、主控和控制台之间交互的消息采用特定的格式,本发明方法所涉及的各种消息的格式可以设定如下:\n[0065] 1)摄像头控制命令(MessageContent):\n[0066] 由于摄像头的控制命令与摄像头的控制协议相关,因此将摄像头控制命令抽象为:MessageContent:XX XX......XX XX(N个字节);\n[0067] N根据不同的摄像头控制协议规则确定;X是不同摄像头控制协议所定义的MessageContent格式中的具体数据表示,一般是一个十六进制数。\n[0068] 2)摄像头控制模块和主控之间交互的消息(Message)的格式如表1所示:\n[0069] \n[0070] 表1\n[0071] 其中,摄像头控制模块和主控之间交互的消息是按照如表1所示的字段,由表1所示从左至右排放。\n[0072] 3)主控和控制台之间交互的套接字的格式(Frame)如表2所示:\n[0073] \n[0074] \n[0075] 表2\n[0076] 其中,主控和控制台之间交互的套接字格式按照如表2示的字段,由表2所示从左至右排放。在具体的实施中,可以将消息头指示固定为0xAAH,将消息尾固定为0x55H;控制台ID用于区分多个控制台。\n[0077] 上述各个消息格式的字段均定义为无符号整型,并且消息格式采用网络字节顺序。\n[0078] 在实际应用中,用户从外部设备的控制台发出摄像头控制指令消息后,控制台将摄像头控制指令消息封装为套接字的格式发送给主控,此时套接字格式中的Message是一种指令消息格式,而不是前文定义的包含摄像头可识别的MessageContent的Message格式,只有在摄像头控制模块生成了实际的MessageContent、或从摄像头反馈回来的摄像头控制命令才是MessageContent的格式。\n[0079] 本发明所提供的方法及装置,可以利用外部设备实现对多个使用相同或者不同控制协议的摄像头的控制,在需要多摄像头参与会议电视的场合能大大节省代价昂贵的会议电视终端,并且利用本发明所述的方法,不需要移植摄像头控制模块到外部设备上,方便了用户的使用和技术人员的开发。\n[0080] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
法律信息
- 2017-09-22
未缴年费专利权终止
IPC(主分类): H04N 7/15
专利号: ZL 200810144084.0
申请日: 2008.08.06
授权公告日: 2010.07.14
- 2010-07-14
- 2009-02-25
- 2009-01-07
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-05-30
|
2004-04-26
| | |
2
| |
2008-02-20
|
2007-09-05
| | |
3
| | 暂无 |
2005-11-02
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |