镜头控制方法及终端的制作方法

文档序号:7745815阅读:112来源:国知局
专利名称:镜头控制方法及终端的制作方法
技术领域
本发明主要涉及通信领域,具体来说,涉及一种镜头控制方法及终端。
背景技术
进入3G时代,手机视频通信功能得到极大发展。在3G网络下,手机用户之间不仅可以进行视频电话,在语音通话中共享视频,从服务器获取视频等,手机用户甚至还可以与电脑用户进行视频交流。在移动视频通信领域,最常用的通信协议为H. 324协议集。它包括H. 223复分接协议,H. 245系统控制协议,H. 263视频编码协议,G. 723. 1音频编码协议等。图1是相关技术中基于H. 3M协议的被叫视频通话建立过程,如附图1所示,以被叫终端流程为例,基于H. 324协议集的视频通话建立过程如下101,移动交换中心(Mibile Switch Center,简称为MSC)收到主叫方的可视电话请求后,向被叫发起寻呼消息。102,被叫终端收到寻呼消息后,发起请求进行信令交互,建立与主叫终端之间的电路交换数据链路。103,链路建立成功,被叫终端启动可视电话。104,被叫振铃,并显示来电信息。105,用户接听可视电话,启动H. 324协议栈,并根据H. 245会话控制过程进行协商。106,被叫终端根据协商结果来配置麦克风,摄像头,扬声器等设备,开启编解码和音视频逻辑信道,进入通话状态。107,挂机后,拆除协议栈,结束视频通话应用。由以上流程可知,H. 245协议在视频通信中主要进行业务能力协商与信道控制等会话控制功能。相关技术中,在常用的视频监控与会议电视等领域,摄像头一般都和机械调节与转动装置相连接,某些高端手机的摄像头也可以进行伸缩或转动。发明人发现,视频通信的场合,特别是会议电视,远程监控等使用场合,这些机械调节装置目前只能在本端进行手动或遥控器调节,无法从远端进行控制对方摄像头机械转动或伸缩装置,用户体验度不好。

发明内容
本发明的主要目的在于提供一种镜头控制方法及终端,以至少解决上述问题。根据本发明的一个方面,提供了一种镜头控制方法,包括第二终端接收来自与其视频通信连接的第一终端的控制信息;第二终端根据控制信息控制第二终端的镜头机械装置的运动。进一步地,控制信息包括以下至少之一控制镜头机械旋转的信息、控制镜头的焦距伸缩的信息。进一步地,第二终端根据控制信息控制第二终端的镜头机械装置的运动包括第二终端根据控制镜头机械旋转的信息中的参数,解析出转动方向和转动角度,并传递给机械驱动装置,控制机械机驱动装置转动;和/或第二终端根据控制镜头的焦距伸缩的信息中的参数,解析出伸缩方向和伸缩步长,并传递给机械驱动装置,控制镜头伸缩。进一步地,在第二终端接收来自与其视频通信连接的第一终端的控制信息之前, 上述方法还包括第一终端和第二终端进行交互,以确认对方终端的镜头是否能够支持接受控制。进一步地,在第二终端接收来自与其视频通信连接的第一终端的控制信息之后, 还包括第二终端判断本地镜头驱动接口是否可用,如果判断结果为可用,则发送可用消息给第一终端,并进行镜头运动;如果判断结果为不可用,则发送不可用消息给第一终端,并释放本次请求。进一步地,在H. 245能力集中定义控制信息。根据本发明的另一方面,提供了一种终端,包括接收模块,用于接收来自与其视频通信连接的第一终端的控制信息;控制模块,用于根据控制信息控制第二终端的镜头机械装置的运动。进一步地,控制模块用于控制第二终端的镜头机械装置的运动的信息包括以下至少之一控制镜头机械旋转的信息、控制镜头的焦距伸缩的信息。进一步地,控制模块包括第一控制模块,用于根据镜头机械旋转的信息中的参数,解析出转动方向和转动角度,并传递给机械驱动装置,控制机械机驱动装置转动;和/ 或第二控制模块,用于根据控制镜头的焦距伸缩的信息中的参数,解析出伸缩方向和伸缩步长,并传递给机械驱动装置,控制镜头伸缩。进一步地,终端还包括确定模块,用于与第一终端进行交互,以确认第一终端的镜头是否支持能够接受控制。进一步地,终端还包括判断模块,用于判断本地镜头驱动接口是否可用,如果判断结果为可用,则发送可用消息给第一终端,并进行镜头运动;如果判断结果为不可用,则发送不可用消息给第一终端,并释放本次请求。进一步地,在H. 245能力集中定义控制信息。通过本发明,采用第二终端接收来自与其视频通信连接的第一终端的控制信息, 第二终端根据控制信息控制第二终端的镜头机械装置的运动,解决了视频通信中无法从远端进行控制对方摄像头机械转动或伸缩装置的问题,进而达到了提高用户体验度效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是相关技术中基于H. 324协议的被叫视频通话建立过程;图2是根据本发明实施例的镜头控制方法的流程图;图3是根据本发明实施例的远程控制对方镜头机械装置的消息流程图;图4是根据本发明实施例的被控制方收到控制信息后的处理流程;
图5是根据本发明实施例的终端的结构框图;以及图6是根据本发明实施例的终端的优选的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在下述实施例中,视频通话双方的终端类型与网络类型无限制,只需遵循H. M5 控制协议,无论移动终端,固定终端,或处于无线网络,有线网络都可实施。在本实施例中,第二终端(被控制方)应具有相应的硬件能力。如拥有能力B的终端应具有相应的机械转动机构,拥有能力C的终端应具有相应的镜头伸缩机构。图2是根据本发明实施例的镜头控制方法的流程图,如图2所示,包括步骤S202,第二终端接收来自与其视频通信连接的第一终端的控制信息。步骤S204,第二终端根据控制信息控制第二终端的镜头机械装置的运动。在相关技术的视频通信过程中,不能通过远程的方式来控制对方镜头的机械转动或者伸缩装置,用户体验度不好。通过步骤S202,第二终端接收来自于其视频通信连接的第一终端的控制信息,实现了接收远程发送的镜头控制信息;步骤S204,第二终端根据控制信息控制第二终端的镜头机械装置的运动,实现了根据远程控制信息对本地镜头机械装置运动的控制,解决了视频通信中不能通过远程的方式来控制对方镜头的机械转动或者伸缩装置,使用户获得了更好的拍摄角度和质量,提高了用户体验度。优选地,在H. 245能力集中定义新的能力镜头机械装置远程控制能力(后简称能力A),镜头机械旋转能力(后简称能力B),镜头(焦距)伸缩能力(后简称能力C)。其中能力B和能力C与对应终端的硬件结构有关,原则上,具有相应机械装置的终端才能够定义能力B和能力C。能力A和能力B为独立能力,C为同时能力。优选地,在步骤S202中的控制信息包括以下至少之一控制所述镜头机械旋转的信息、控制所述镜头的焦距伸缩的信息,且可以在H. 245中定义对应消息。拥有能力A的终端可以发送使拥有能力B的终端镜头上下左右步进旋转的消息,且消息类型为请求,拥有能力B的终端收到消息后需根据响应情况反馈响应消息;同样,拥有能力A的终端可以发送使拥有能力C的终端伸缩镜头的消息,消息类型为请求,拥有能力C的终端收到消息后根据响应情况反馈响应消息。优选地,步骤S204包括第二终端根据控制镜头机械旋转的信息中的参数,解析出转动方向和转动角度,并传递给机械驱动装置,控制机械机驱动装置转动;和/或第二终端根据控制镜头的焦距伸缩的信息中的参数,解析出伸缩方向和伸缩步长,并传递给机械驱动装置,控制镜头伸缩。该步骤具体实现了镜头的旋转和伸缩运动。优选地,在步骤S202之前,上述方法还包括所述第一终端和第二终端进行交互, 以确认对方终端的镜头是否能够支持接受控制。该步骤确认对方终端是否具有接收控制的能力,是远程控制的基础。优选地,在步骤S202之后,上述方法还包括所述第二终端判断本地镜头驱动接口是否可用,如果判断结果为可用,则发送可用消息给所述第一终端,并进行镜头运动;如果判断结果为不可用,则发送不可用消息给所述第一终端,并释放本次请求。该步骤实现了对本地镜头驱动是否可用的判断。优选地,在H. 245协议中定义控制信息,对H. 245协议进行补充,实现了远程控制镜头的目的。优选地,如果机械装置无法按照要求进行运动,则反馈相应消息给请求发送终端, 请求发送终端可根据消息给予用户一定提示。本实施例基于H. 324视频通信协议,或基于其它使用H. 245以及由H. 245发展而来的控制协议等。本实施例中,通过对H. 245控制协议进行一定的补充,并在对应终端上增加相应的处理流程,实现了远程控制视频通话中对方镜头机械装置的运动。图3是根据本发明实施例的远程控制对方镜头机械装置的消息流程图,在本实施例中,进行控制镜头左右旋转的操作,主叫方为控制方,被叫方为被控制方,具体实施过程如下步骤S301,主叫用户向被叫用户发起视频呼叫,开始无线链路建立过程。建立成功后,开始移动级别定层过程,双方协商一个相同的移动级别。步骤S302,无线链路建链过程,建链成功。步骤S303,Mobile level定层过程,定层成功后,双方启动H. 245通话控制过程, 建立控制信道并进行能力交换。在该步骤中,双方交换能力A和能力B信息,确认双方支持镜头旋转控制与对应的旋转功能。步骤S304,主叫用户向被叫用户发送摄像头旋转请求消息。同时启动定时重传机制,如果超时仍没有收到对方的应答消息,则启动H. 245协议中的确定回环时延过程,以确定被叫是否可达。如不可达,则放弃本次通话。如可达则继续通话,并在此发起摄像头旋转请求。步骤S305,接收方收到请求摄像头旋转的消息后,向机械驱动接口检查设备是否可用,如反馈可用,则给予发送方应答,同时按照发送方发送的请求控制硬件驱动模块进行镜头旋转。如硬件设备不可用,则反馈给请求发送方不可用消息。本次旋转请求响应过程结束,释放逻辑信道。步骤S306,旋转的过程中,如主叫方需要停止旋转,则向请求接收方发送摄像头停止旋转请求消息。被叫方收到请求后,停止摄像头旋转。步骤S307,用户挂断电话,拆除协议栈和无线链路,通话结束。图4是根据本发明实施例的被控制方收到控制信息后的处理流程图,本实施例进行摄像头旋转操作,被控方收到摄像头旋转请求后的处理流程如下步骤S401,H. 245处理相关模块解析出对方的摄像头旋转请求后,向底层硬件驱动发起查询,查询当前是否可进行旋转动作。步骤S402,第一种情况,如果当前无法进行旋转,上报H. 245处理模块;第二种情况,如果当前可以进行旋转,上报H. 245处理模块。步骤S403,第一种情况,通知用户接口界面(User hterface,简称为UI)给出未进行旋转的相关提示;第二种情况,通知UI界面给出进行正在旋转中的相关提示。步骤S404,根据解析出的旋转方向和旋转角度,向硬件驱动模块提出旋转要求。步骤S405,硬件驱动模块控制摄像机镜头进行相应的转动。
步骤S406,转动过程中,用户可以从UI界面直接向驱动发送消息打断旋转过程。步骤S407,硬件驱动模块控制摄像机镜头停止转动。步骤S408,停止转动后,硬件驱动模块向UI界面发送消息,通知UI界面给出相应提示。在图3和图4所示的实施例中,在旋转转动装置的过程中,请求发送方和请求接收方都可以通过相应的操作来中止转动装置的旋转过程。优选实施例一下面以手机可视电话通话为第一实例,从用户使用方式上简单说明其工作过程。 假设手机A和B为可视电话通话的两个终端,手机A和B如同上述实施例中所描述的,在 H. 245协议中都定义了控制与被控制摄像头运动的能力集,并且手机A的摄像头支持镜头伸缩,手机B的摄像头支持前后旋转(部分翻盖手机摄像头设置在翻盖的轴上,能够前后旋转)。手机A和手机B通话中,如手机B用户想将镜头拉近看手机A用户,则可向手机A 用户发出调节镜头伸缩的请求,手机A用户收到请求后,如同意,则手机B用户进入镜头伸缩调节界面。手机B用户可以使用方向键,触摸屏等常用方式来前向手机A发送镜头伸缩调节信息,该信息通过H. 245协议开辟的信道进行传输。手机A收到镜头伸缩调节信号后,根据信号中的调节方向和调节量,驱动自己的硬件机构自动进行镜头伸缩,从而使用户B获得了需要的用户A画面。同理,手机A用户如果想控制手机B的摄像头进行上下转动,也可以根据该方式进行调节。优选实施例二以遵循H. 245的固定终端电视会议为第二实例来简单说明用户使用过程。假设两位用户正在通过电视会议终端C和D进行交流。电视会议终端C 一方的用户觉得电视会议终端D的用户没有处于画面中央,想从本地自行调节对方的电视会议终端D的摄像头转动, 以获得更好的画面效果。则终端C的用户可通过遥控器向终端D发起摄像头旋转要求,发送的信号中包括旋转的方向和旋转角度。终端D接收到摄像头旋转要求后,解析出该请求, 之后自动的控制硬件驱动装置进行摄像头旋转。使终端C用户获得需要的视频会议画面。图5是根据本发明实施例的终端的结构框图,如图5所示,包括接收模块52和控制模块54,下面对上述结构进行详细描述接收模块52,用于接收来自与其视频通信连接的第一终端的控制信息;控制模块 M,连接至接收模块52,用于根据接收模块52接收到的控制信息控制本地的镜头机械装置的运动。图6是根据本发明实施例的终端的优选的结构框图,如图6所示,上述终端还包括确定模块62和判断模块64,控制模块M还包括第一控制模块541和第一控制模块M2,下面对上述结构进行详细描述确定模块62,用于与第一终端进行交互,以确认第一终端的镜头是否支持能够接受控制;判断模块64,用于判断本地镜头驱动接口是否可用,如果判断结果为可用,则发送可用消息给第一终端,并进行镜头运动;如果判断结果为不可用,则发送不可用消息给第一终端,并释放本次请求;第一控制模块讨1,用于根据镜头机械旋转的信息中的参数,解析出转动方向和转动角度,并传递给机械驱动装置,控制机械机驱动装置转动;第二控制模块 M2,用于根据控制镜头的焦距伸缩的信息中的参数,解析出伸缩方向和伸缩步长,并传递给机械驱动装置,控制镜头伸缩。本发明能够应用在视频监控,视频会议,以及部分可视电话等场景中。需要说明的是,装置实施例中描述的终端于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。从以上的描述中,可以看出,本发明实现了如下技术效果视频通信的使用者可以方便的向对端的摄像头旋转以及伸缩机构进行控制,实现主动调整视频发送方的摄像头角度或焦距。在各种视频通信场景中,可以根据自己的需要和感受来调节对方画面的角度,清晰程度等,提高了用户体验度。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种镜头控制方法,其特征在于,包括以下步骤第二终端接收来自与其视频通信连接的第一终端的控制信息;所述第二终端根据所述控制信息控制所述第二终端的镜头机械装置的运动。
2.根据权利要求1所述的方法,其特征在于,所述控制信息包括以下至少之一控制所述镜头机械旋转的信息、控制所述镜头的焦距伸缩的信息。
3.根据权利要求2所述的方法,其特征在于,所述第二终端根据所述控制信息控制所述第二终端的镜头机械装置的运动包括所述第二终端根据控制所述镜头机械旋转的信息中的参数,解析出转动方向和转动角度,并传递给机械驱动装置,控制机械机驱动装置转动;和/或所述第二终端根据所述控制所述镜头的焦距伸缩的信息中的参数,解析出伸缩方向和伸缩步长,并传递给机械驱动装置,控制镜头伸缩。
4.根据权利要求1所述的方法,其特征在于,在第二终端接收来自与其视频通信连接的第一终端的控制信息之前,所述方法还包括所述第一终端和第二终端进行交互,以确认对方终端的镜头是否能够支持接受控制。
5.根据权利要求1所述的方法,其特征在于,在第二终端接收来自与其视频通信连接的第一终端的控制信息之后,还包括所述第二终端判断本地镜头驱动接口是否可用,如果判断结果为可用,则发送可用消息给所述第一终端,并进行镜头运动;如果判断结果为不可用,则发送不可用消息给所述第一终端,并释放本次请求。
6.根据权利要求1至5任一项所述的方法,其特征在于,在H.245能力集中定义所述控制信息。
7.—种终端,其特征在于,包括接收模块,用于接收来自与其视频通信连接的第一终端的控制信息;控制模块,用于根据所述控制信息控制所述第二终端的镜头机械装置的运动。
8.根据权利要求7所述的终端,其特征在于,所述控制模块用于控制所述第二终端的镜头机械装置的运动的信息包括以下至少之一控制所述镜头机械旋转的信息、控制所述镜头的焦距伸缩的信息。
9.根据权利要求8所述的终端,其特征在于,所述控制模块包括第一控制模块,用于根据所述镜头机械旋转的信息中的参数,解析出转动方向和转动角度,并传递给机械驱动装置,控制机械机驱动装置转动;和/或第二控制模块,用于根据所述控制所述镜头的焦距伸缩的信息中的参数,解析出伸缩方向和伸缩步长,并传递给机械驱动装置,控制镜头伸缩。
10.根据权利要求7所述的终端,其特征在于,所述终端还包括确定模块,用于与所述第一终端进行交互,以确认所述第一终端的镜头是否支持能够接受控制。
11.根据权利要求7所述的终端,其特征在于,还包括判断模块,用于判断本地镜头驱动接口是否可用,如果判断结果为可用,则发送可用消息给所述第一终端,并进行镜头运动;如果判断结果为不可用,则发送不可用消息给所述第一终端,并释放本次请求。2
12.根据权利要求7至11任一项所述的终端,其特征在于,在H. 245能力集中定义所述控制信息。
全文摘要
本发明公开了一种镜头控制方法及终端,该方法包括第二终端接收来自与其视频通信连接的第一终端的控制信息;第二终端根据控制信息控制第二终端的镜头机械装置的运动。通过本发明,解决了视频通信中无法从远端进行控制对方摄像头机械转动或伸缩装置的问题,进而达到了提高用户体验度效果。
文档编号H04W80/10GK102196087SQ20101014415
公开日2011年9月21日 申请日期2010年3月12日 优先权日2010年3月12日
发明者房稳, 王德锁, 郭锋 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1