著录项信息
专利名称 | 球机控制方法及装置 |
申请号 | CN201310189876.0 | 申请日期 | 2013-05-20 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-12-03 | 公开/公告号 | CN104184932A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N5/232 | IPC分类号 | H04N5/232查看分类表>
|
申请人 | 浙江大华技术股份有限公司 | 申请人地址 | 浙江省杭州市滨江区滨安路11***
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 浙江大华技术股份有限公司 | 当前权利人 | 浙江大华技术股份有限公司 |
发明人 | 周璐;王磊;潘石柱;张兴明;傅利泉;朱江明;吴军;吴坚 |
代理机构 | 北京同达信恒知识产权代理有限公司 | 代理人 | 黄志华 |
摘要
本发明公开了一种球机控制方法及装置,用以解决现有技术难以控制球机实现将被跟踪目标保持在视频图像中心位置的问题。该方法采用能够客观反映球机当前拍摄角度的偏角值,以及能够客观反映目标当前在视频图像中所处位置的角度值作为对球机的拍摄角度进行控制的依据,因此相对于现有技术中采用预测的参数值作为球机的控制依据而言,本方案对球机的控制准确度更高,可以实现保持被跟踪目标位于视频图像的中间位置。
1.一种球机控制方法,其特征在于,包括:
从球机拍摄到的视频图像中,确定待跟踪目标;
确定用以表征所述待跟踪目标在所述视频图像中所处位置的位置信息;
根据预设的位置信息与角度值的映射关系,获得确定出的所述位置信息所映射的角度值;其中,所述角度值表征目标位置相对于预设球机坐标系的指定坐标轴的偏离程度;
根据获得的所述角度值与球机当前的偏角值,对球机的拍摄角度进行控制;使得所述摄像头中轴线相对于所述指定坐标轴的偏离程度与所述目标位置相对于所述指定坐标轴的偏离程度一致;其中,所述偏角值表征球机的摄像头中轴线相对于所述指定坐标轴的偏离程度;
所述方法还包括:
确定所述待跟踪目标的运动速度值;
根据获得的所述角度值、所述偏角值以及所述运动速度值,并按照预先规定的球机转动速度值计算规则,计算球机转动速度值;
根据计算得到的球机转动速度值,对球机的转动速度进行控制。
2.如权利要求1所述的方法,其特征在于,获得的所述角度值包含表征目标位置相对于预设球机坐标系的第一坐标轴的偏离程度的第一角度值;则
所述方法还包括:
根据所述第一角度值、预先存储的球机的期望变倍倍数值和第一偏角值,计算球机的待变倍倍数值;其中,所述第一偏角值是当球机按照所述期望变倍倍数值进行拍摄时记录的、且用以表征球机的摄像头中轴线相对于预设球机坐标系的第一坐标轴的偏离程度;
根据计算得到的所述待变倍倍数值,对球机的变倍进行控制。
3.如权利要求2所述的方法,其特征在于,按照下述方式存储所述期望变倍倍数值和所述第一偏角值:
控制球机按照规定的变倍倍数值分别进行拍摄,并获得相应的待训练视频图像;
从获得的待训练视频图像中,确定出具备的指定图像参数值满足规定条件的一个待训练视频图像;
获取拍摄确定出的该待训练视频图像时所采用的变倍倍数值作为所述期望变倍倍数值并存储;以及
对用于表征拍摄确定出的该待训练视频图像时的球机的摄像头中轴线相对于所述第一坐标轴的偏离程度的第一偏角值进行存储。
4.一种球机控制装置,其特征在于,包括:
目标确定单元,用于从球机拍摄到的视频图像中,确定待跟踪目标;
位置信息确定单元,用于确定用以表征目标确定单元确定出的待跟踪目标在所述视频图像中所处位置的位置信息;
角度值获得单元,用于根据预设的位置信息与角度值的映射关系,获得位置信息确定单元确定出的所述位置信息所映射的角度值;其中,所述角度值表征目标位置相对于预设球机坐标系的指定坐标轴的偏离程度;
拍摄角度控制单元,用于根据角度值获得单元获得的所述角度值与球机当前的偏角值,对球机的拍摄角度进行控制;使得所述摄像头中轴线相对于所述指定坐标轴的偏离程度与所述目标位置相对于所述指定坐标轴的偏离程度一致;其中,所述偏角值表征球机的摄像头中轴线相对于所述指定坐标轴的偏离程度;
所述装置还包括:
速度值确定单元,用于确定目标确定单元确定出的待跟踪目标的运动速度值;
速度值计算单元,用于根据角度值获得单元获得的所述角度值、所述偏角值以及速度值确定单元确定的运动速度值,并按照预先规定的球机转动速度值计算规则,计算球机转动速度值;
转动速度控制单元,用于根据速度值计算单元计算得到的球机转动速度值,对球机的转动速度进行控制。
5.如权利要求4所述的装置,其特征在于,角度值获得单元获得的获得的所述角度值包含:表征目标位置相对于预设球机坐标系的第一坐标轴的偏离程度的第一角度值;则所述装置还包括:
倍数值确定单元,用于根据角度值获得单元获得的所述第一角度值、预先存储的球机的期望变倍倍数值和第一偏角值,计算球机的待变倍倍数值;其中,所述第一偏角值是当球机按照所述期望变倍倍数值进行拍摄时记录的、且用以表征球机的摄像头中轴线相对于预设球机坐标系的第一坐标轴的偏离程度;
变倍控制单元,用于根据倍数值确定单元计算得到的所述待变倍倍数值,对球机的变倍进行控制。
6.如权利要求5所述的装置,其特征在于,所述期望变倍倍数值和所述第一偏角值存储于所述装置包括的存储单元中,且所述装置还包括:
拍摄单元控制单元,用于控制球机按照规定的变倍倍数值分别进行拍摄,并获得相应的待训练视频图像;
视频图像确定单元,用于从拍摄单元控制单元获得的待训练视频图像中,确定出具备的指定图像参数值满足规定条件的一个待训练视频图像;则
所述存储单元具体用于:获取拍摄确定出的该待训练视频图像时所采用的变倍倍数值作为所述期望变倍倍数值并存储;以及对用于表征拍摄确定出的该待训练视频图像时的球机的摄像头中轴线相对于所述第一坐标轴的偏离程度的第一偏角值进行存储。
球机控制方法及装置
技术领域
[0001] 本发明涉及球型摄像机技术领域,尤其涉及一种球机控制方法及装置。
背景技术
[0002] 球型摄像机是一种智能化摄像机前端,全名叫高速智能化球型摄像机或者一体化高速智能球,简称快球、高速球或球机。球机是高集成度的产品,集成了云台系统(简称为云台)、通讯系统和摄像机系统。其中,云台是指球机中的电机带动的旋转部分;通讯系统是指对电机的控制以及对图像和信号的处理部分;摄像机系统则主要是指用于获取视频信号的摄像机,其安装于云台上,其拍摄角度随着云台的运动而改变。在上述系统之间起着横向连接作用的是球机的CPU和电源部分。电源部分分别与上述各系统相连接并供电,而CPU则通过对各系统的控制,实现各系统功能的正常运行。
[0003] 由于球机具有体积小、转动灵活等优点,因此目前主要应用于目标监控、识别和跟踪领域。针对目标跟踪这一领域而言,目前在该领域中公开的球机自动PTZ跟踪方法很少,且现有方法基本上都是在对球机拍摄到的视频图像进行分析的基础上,对视频图像中出现的目标的速度进行预测,然后通过偏差控制的方法,控制球机进行转动从而实现对目标的跟踪。由于类似人体、车辆这样的目标的运动方式具有方向、速度均多变的特点,因此按照现有技术提供的基于预测目标速度的方式来控制球机对目标进行跟踪拍摄,存在着跟踪准确度较差,从而难以将被跟踪目标保持在视频图像中心位置的问题。
发明内容
[0004] 本发明实施例提供一种球机控制方法及装置,用以解决现有技术难以控制球机实现将被跟踪目标保持在视频图像中心位置的问题。
[0005] 本发明实施例采用以下技术方案:
[0006] 一种球机控制方法,包括:从球机拍摄到的视频图像中,确定待跟踪目标;确定用以表征所述待跟踪目标在所述视频图像中所处位置的位置信息;根据预设的位置信息与角度值的映射关系,获得确定出的所述位置信息所映射的角度值;其中,所述角度值表征目标位置相对于预设球机坐标系的指定坐标轴的偏离程度;根据获得的所述角度值与球机当前的偏角值,对球机的拍摄角度进行控制;使得所述摄像头中轴线相对于所述指定坐标轴的偏离程度与所述目标位置相对于所述指定坐标轴的偏离程度一致;其中,所述偏角值表征球机的摄像头中轴线相对于所述指定坐标轴的偏离程度。
[0007] 一种球机控制装置,包括:目标确定单元,用于从球机拍摄到的视频图像中,确定待跟踪目标;位置信息确定单元,用于确定用以表征目标确定单元确定出的待跟踪目标在所述视频图像中所处位置的位置信息;角度值获得单元,用于根据预设的位置信息与角度值的映射关系,获得位置信息确定单元确定出的所述位置信息所映射的角度值;其中,所述角度值表征目标位置相对于预设球机坐标系的指定坐标轴的偏离程度;拍摄角度控制单元,用于根据角度值获得单元获得的所述角度值与球机当前的偏角值,对球机的拍摄角度进行控制;使得所述摄像头中轴线相对于所述指定坐标轴的偏离程度与所述目标位置相对于所述指定坐标轴的偏离程度一致;其中,所述偏角值表征球机的摄像头中轴线相对于所述指定坐标轴的偏离程度。
[0008] 本发明实施例的有益效果如下:
[0009] 由于本发明实施例提供的上述方案是采用能够客观反映球机当前拍摄角度的偏角值,以及能够客观反映目标当前在视频图像中所处位置的角度值作为对球机的拍摄角度进行控制的依据,因此相对于现有技术中采用预测的参数值作为球机的控制依据而言,本方案对球机的控制准确度更高,可以实现保持被跟踪目标位于视频图像的中间位置。
附图说明
[0010] 图1为本发明实施例提供的球机控制方法的具体流程示意图;
[0011] 图2为基于视频图像的图像坐标系的示意图;
[0012] 图3为球机坐标系的示意图;
[0013] 图4为实施例1的具体实现流程图;
[0014] 图5为实施例1中的图像坐标系的示意图;
[0015] 图6为本发明实施例提供的一种球机控制装置的具体结构示意图。
具体实施方式
[0016] 为了解决现有技术难以控制球机实现将被跟踪目标保持在视频图像中心位置的问题,本发明实施例提供了一种新型的球机控制方案,该方案以能够客观反映球机当前拍摄角度的偏角值,以及能够客观反映目标当前在视频图像中所处位置的角度值,作为对球机的拍摄角度进行控制的依据,大大提高了球机的控制准确度,实现保持被跟踪目标位于视频图像的中间位置。
[0017] 以下结合说明书附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限制本发明。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。
[0018] 本发明实施例首先提供一种如图1所示的球机控制方法,该方法主要包括以下步骤:
[0019] 步骤11,从球机拍摄到的视频图像中,确定待跟踪目标;
[0020] 该步骤11的实现过程即进行目标检测的过程。本发明实施例可以采用现有技术中任何已有的目标检测算法来实现该步骤11。比如可以采用目前比较成熟的各种运动目标检测方法(包括人体检测方法以及车辆检测方法等等)。
[0021] 步骤12,确定用以表征待跟踪目标在视频图像中所处位置的位置信息;
[0022] 一般说来,表征待跟踪目标在视频图像中所处位置的位置信息可以是:从预先设置的图像坐标系中确定出的该待跟踪目标对应的坐标值。比如,可以预先设置如图2所示的基于视频图像的坐标系。为了便于与后文提及的其他坐标系相区分,该坐标系可称为图像坐标系,该坐标系由坐标轴X和坐标轴Y构成。
[0023] 步骤13,根据预设的位置信息与角度值的映射关系,获得确定出的位置信息所映射的角度值;
[0024] 其中这里所说的角度值可以表征待跟踪目标的目标位置相对于预设球机坐标系的指定坐标轴的偏离程度。而映射关系则可以是简单的一一对应的关系,或者是较为复杂的、由公式所定义的映射关系。后文将以一个具体的实施例对一种由公式定义的该映射关系进行详细说明,在此不再赘述。
[0025] 需要说明的是,所谓预设球机坐标系,可以是以球机本身的零点位置为坐标原点而建立的坐标系。该球机坐标系一般说来可以是包含三个坐标轴的三维坐标系,如图3所示。图3所示的该球机坐标系由坐标轴x、坐标轴y和坐标轴z构成。基于该球机坐标系,表征待跟踪目标的目标位置相对于坐标轴x的偏离程度的角度值可以为图3中所示的ax,而表征待跟踪目标的目标位置相对于坐标轴y的偏离程度的角度值则为图3中所示的by。本发明实施例中,由于球机的零点位置这一概念是本领域技术人员所公知的,因此不再赘述其含义。
一般地,球机的零点位置也可以称为球机的原点、预置位等。
[0026] 步骤14,根据球机当前的偏角值与通过执行步骤13而获得的角度值,对球机的拍摄角度进行控制;
[0027] 其中,球机当前的偏角值表征球机的摄像头中轴线相对于预设球机坐标系的指定坐标轴的偏离程度,其可以由球机自身的单片机进行检测并记录。
[0028] 本发明实施例中,为了满足控制球机实现将被跟踪目标保持在视频图像中心位置,对球机的拍摄角度进行控制就相当于使得球机的摄像头中轴线相对于所述指定坐标轴的偏离程度与目标位置相对于所述指定坐标轴的偏离程度一致。从具体实现上讲,当球机当前的偏角值和位置信息所映射的角度值均是相对于同样的坐标轴而言时,可以通过将球机的偏角值调整为与待跟踪目标的位置信息所映射的相应角度值一致的方式,实现将被跟踪目标保持在视频图像中心位置。
[0029] 通过如图1所示的上述步骤,本发明实施例提供的该方法可以实现准确控制将被跟踪目标保持在视频图像中心位置。进一步地,通过对该方法进行改进,还可以使之满足不同的实际需求。以下具体介绍几种改进方式。
[0030] 改进方式一:
[0031] 在如图1所示的该方法流程的基础上,可以进一步确定待跟踪目标的运动速度值。
然后,基于球机当前的偏角值、该运动速度值以及通过执行步骤13而获得的角度值,并按照预先规定的球机转动速度值计算规则,计算球机转动速度值。从而根据计算得到的该球机转动速度值,就可以实现对球机的转动速度进行控制。
[0032] 后文将以一个具体的实施例,详细说明可以采用的一种球机转动速度值计算规则,在此不再赘述。
[0033] 目前,现有技术所提供的球机转动速度控制方案已被证明存在容易出现使得球机转动速度产生突变,从而导致视频图像画面产生抖动的缺陷。而通过采用该改进方式一,由于进入待跟踪目标的运动速度值作为球机的转动速度的控制依据,因此可以使得球机的转动速度与待跟踪目标的运动速度相关,避免了现有技术存在的上述缺陷。具体来说,现有技术中常用的球机转动速度控制方案中,待跟踪的目标的速度是直接基于图像坐标系而计算的,从而后续相当于是根据目标相对图像坐标系的位移来控制球机转动。然而,球机本身却只有基于球机坐标系而进行转动的控制能力,从而导致目标的实际运动方向和球机的转动方向之间会存在偏差,这个偏差在接下了的控制中又需要纠正回来,从而会产生速度的不连续。而本发明实施例提供的方案则是直接在球机坐标系中进行的,通过直接计算目标的转动速度、球机的偏角值,以及目标所处位置偏离指定坐标轴的角度值,并以计算得到的各参数作为控制球机转动速度的依据,从而可以使得球机转动速度的大小和方向不需要进行多次调整,就可以达到基本和目标运动一致,因此使得控制过程平滑且连续,避免了画面抖动。
[0034] 改进方式二:
[0035] 该方式要求通过执行步骤13而获得的角度值包含表征目标位置相对于预设球机坐标系的第一坐标轴的偏离程度的第一角度值。基于该第一角度值,以及预先存储的球机的期望变倍倍数值和第一偏角值,可以计算球机的待变倍倍数值,因此进一步可以实现根据计算得到的待变倍倍数值,对球机的变倍进行控制。
[0036] 具体地,上述第一偏角值是当球机按照期望变倍倍数值进行拍摄时记录的、且用以表征球机的摄像头中轴线相对于预设球机坐标系的第一坐标轴的偏离程度。
[0037] 下文将以一个具体的实施例,详细介绍如何计算球机的待变倍倍数值,在此不再赘述。
[0038] 目前,现有技术所提供的球机变倍控制方案已被证明存在容易出现使得球机变倍频繁且不连续产生突变,无法保持不同视频图像中的同一待跟踪目标的大小始终处于规定范围的缺陷。而通过本发明实施例提供的改进方式二,由于可以使得球机的变倍控制与待跟踪目标的运动参数相关,因此可以实现对球机变倍的精准控制,也就实现了控制球机持续变倍跟踪目标。
[0039] 需要说明的是,本发明实施例中可以按照下述步骤来实现存储期望变倍倍数值和第一偏角值:
[0040] 首先,控制球机按照规定的变倍倍数值分别进行拍摄,并获得相应的视频图像。为与步骤11中所述的视频图像相区分,本发明实施例将此处所述的视频图像称为“待训练视频图像”。
[0041] 然后,从获得的待训练视频图像中,确定出具备的指定图像参数值(如图像的清晰度值)与预设指定图像参数值一致的一个待训练视频图像。或者确定出具备的指定图像参数值处于预设参数值范围内的一个待训练视频图像。
[0042] 最后,将拍摄确定出的该待训练视频图像时所采用的变倍倍数值作为期望变倍倍数值并存储;同时,对用于表征拍摄该待训练视频图像时的球机的摄像头中轴线相对于上述第一坐标轴的偏离程度的第一偏角值进行存储。
[0043] 此外还需要说明的是,本发明实施例提供的上述方案的执行主体可以是球机本身,也可以是独立于球机之外的其他设备。
[0044] 上述为本发明实施例提供的球机控制方法的概述,以下则具体介绍上述方案应用于实际时的3个具体实施例。
[0045] 实施例1
[0046] 实施例1的具体实现流程图如图4所示,包括如下步骤:
[0047] 步骤41,获得球机的摄像头拍摄到的视频图像。
[0048] 步骤42,对视频图像所包含的运动目标进行检测,并从检测到的运动目标中确定待跟踪目标。
[0049] 步骤43,从视频图像中确定待跟踪目标的外接矩形区域作为待跟踪目标的包围盒,并确定该包围盒的四条边的坐标值(leftf,rightf,upf,downf),如图5所示。其中,图5所示的该坐标系为前文所述的图像坐标系。
[0050] 步骤44,按照下述公式[1],执行计算上述包围盒的中心点在图像坐标系XOY中的坐标值(xof,yof)的操作。
[0051]
[0052]
[0053] 步骤45,根据预先设置的位置信息与角度值的映射关系,确定(xof,yof)所表示的位置与球机坐标系x0yz的x坐标轴之间的夹角ax,以及该位置与该球机坐标系的y坐标轴之间的夹角by。具体确定过程如下:
[0054] 首先,按照下式[2],执行根据(xof,yof)计算a、b的操作,其中,这里的a、b表示(xof,yof)所表示的位置在图像坐标系中相对视频图像的中心位置的夹角。也可以称为待跟踪目标的位置相对视频图像的中心位置的视差角。
[0055]
[0056]
[0057] 上述公式中的x0、y0分别表示视频图像的中心位置在图像坐标中的坐标值。比如假定图像大小为Width×Height,则有:x0=Width/2,y0=Height/2。
[0058] 而fx、fy则可以按照下述公式[3]、[4]分别计算得出:
[0059]
[0060]
[0061] 其中,fo表示球机的摄像头在变倍倍数为1倍时的焦距大小;Mul表示该摄像头在拍摄步骤41中所述的视频图像时所采用的变倍倍数;CW、CH表示摄像头感光器的靶面尺寸,其可以从预先存储的摄像头参数中获取;Width为视频图像的宽度,一般为视频图像中一排像素点的总个数;Height为视频图像的高度,一般为为视频图像中一列像素点的总个数。
[0062] 基于计算得到的a和b,就可以根据下述公式[5]、[6]分别计算(xof,yof)所映射的角度值ax和by。其中,ax为(xof,yof)所表示的位置与球机坐标系x0yz的x坐标轴之间的夹角,而by为(xof,yof)所表示的位置与球机坐标系x0yz的y坐标轴之间的夹角。
[0063] ax=at+a0 [5]
[0064] by=bt [6]
[0065] 上式[5]、[6]中,a0为在拍摄步骤41中所述的视频图像时,摄像头中轴线与球机坐标系x0yz的x坐标轴之间的夹角(即偏角值),而参数t可以按照下式[7]、[8]计算得到:
[0066] sin(rt)=cos(b0)*sin(r)+sin(b0)*cos(r)*cos(a) [7]
[0067]
[0068] 其中,有rt=arcsin(sin(rt)), r=arctan(tan(b)×cos
(a)),b0表示在拍摄视频图像时的摄像头中轴线与球机坐标系x0yz的y坐标轴之间的夹角。
[0069] 步骤46,根据计算得到的ax和by,向球机的控制器发送转动控制指令,指示球机根据ax和by进行转动,直至使得球机的摄像头中轴线与球机坐标系x0yz的x坐标轴之间的夹角等于ax,并使得该摄像头中轴线与球机坐标系x0yz的y坐标轴之间的夹角等于by。
[0070] 该实施例1主要用于解决现有技术难以控制球机实现将被跟踪目标保持在视频图像中心位置的问题。实施例1采用能够客观反映球机当前拍摄角度的偏角值,以及能够客观反映目标当前在视频图像中所处位置的角度值作为对球机的拍摄角度进行控制的依据,因此相对于现有技术中采用预测的参数值作为球机的控制依据而言,本方案对球机的控制准确度更高,可以实现保持被跟踪目标位于视频图像的中间位置。
[0071] 实施例2
[0072] 该实施例2是在实施例1的基础上,进一步对球机的控制方案进行了改进,从而实现对球机的转动速度进行控制。
[0073] 实施例2中,针对不同球机的性能,可以有两种方法来计算预期的球机转动速度,并基于计算得到的该速度,实现对球机转动速度的控制。实际应用中,可以根据球机本身的电机控制能力来选择具体采用哪种方法。以下分别介绍基于这两种方法如何实现对球机的转动速度进行控制。
[0074] 基于第一种方法的球机转动速度控制流程包括以下步骤:
[0075] 步骤一:利用待跟踪目标的历史运动轨迹估计待跟踪目标的速度。
[0076] 由于现有技术中提供的一些跟踪算法本身是稳定的,可以准确得到待跟踪目标的正确位置,且由于摄像机是按照固定时间间隔来拍摄视频图像,所以待跟踪目标的速度和其位移之间可以被认为是只相差一个固定的倍数关系,因此只需要使用简单的位置差来计算待跟踪目标相对于球机坐标系的x轴的速度vxj。具体计算公式可以如下式[9]所示:
[0077]
[0078] 其中,j表示球机连续拍摄到的L帧视频图像中的视频图像的序号,j∈[1,L]。
[0079] 可以直接以计算得到的该vxj作为估计出的待跟踪目标相对于x轴的速度,但为确保速度量的平滑性,可以按照上式[9],先分别计算连续获得的i(i=N×L,N为大于2的正整数)帧视频图像中的每连续L帧视频图像所对应的vxj,得到N个vxj,分别记为vxj1、vxj2、…vxjN,从而进一步按照下式[10],就计算出这N个vxj的平均值vxi:
[0080]
[0081] 这样,就可以以计算得到的该vxi作为待跟踪目标相对于x轴的速度。
[0082] 类似地,可以计算得到待跟踪目标相对于y轴的速度vyi(或vyj)。
[0083] 步骤二:执行计算球机转动速度的操作。
[0084] 以将计算得到的vxj和vyj分别作为待跟踪目标相对于x轴和y轴的速度为例,按照下述公式[11]和[12],分别计算所述连续拍摄到的L帧视频图像中的最后一帧视频图像中的待跟踪目标分别在图像坐标系和球机坐标系下的位置之间的偏差difx和dify。其中,difx为在图像坐标系和球机坐标系下的该位置的X坐标和x坐标之间的差,而dify为在图像坐标系和球机坐标系下的该位置的Y坐标和y坐标之间的差。
[0085] difx=a-ax [11]
[0086] dify=b-by [12]
[0087] 其中,a、b的计算方式可以参照前文所述的公式[2],而ax和by的计算方式则可以参照前文所述的公式[5]和[6]。
[0088] 进一步地,根据下式[13]和[14],分别计算球机在球机坐标系的x坐标轴方向上的转动速度 和球机在球机坐标系的y坐标轴方向上的转动速度
[0089]
[0090]
[0091] 上述M为偏角纠正控制量,用来控制速度纠正的快慢,可以根据实际需求而设置不同的大小。本实施例2中,可以将其设置为10。
[0092] 步骤三:将球机在x坐标轴方向上和y坐标轴方向上的转动速度调整为与计算出的和 分别一致,流程结束。
[0093] 而基于第二种方法的球机转动速度控制流程包括以下步骤:
[0094] 步骤一:针对球机连续拍摄到的多帧视频图像中的第i帧视频图像,若假设基于通过采用前文所述的公式[5]和[6]计算得到ax和by,那么,根据ax、by、在拍摄视频图像时的摄像头中轴线与球机坐标系x0yz的x坐标轴之间的夹角a0,以及在拍摄视频图像时的摄像头中轴线与球机坐标系x0yz的y坐标轴之间的夹角b0,可以分别按照下述公式[15],计算Vai和Vbi:
[0095] Vai=ax-a0 [15]
[0096] Vbi=by-b0 [16]
[0097] 步骤二:类似地,针对第i-1帧视频图像,可以计算出Vai-1和Vbi-1,从而进一步可以按照下式[17]、[18]计算相邻两帧视频图像中的待跟踪目标在x坐标轴方向的运动速度之间的差分量Dai、及其在y坐标轴方向的运动速度之间的差分量Dbi:
[0098]
[0099]
[0100] 步骤三:进一步地,根据下述公式[19]和[20]分别计算沿不同x坐标轴方向的差分量的累加量 和沿不同y坐标轴方向的差分量的累加量
[0101]
[0102]
[0103] 其中有:
[0104] 步骤四:实施例2中,为避免超调现象,对上述累加量可以进行如式[21]和[22]所示的如下限制:
[0105]
[0106]
[0107] 其中,K为一经验常量。
[0108] 步骤五:基于计算得到的 和 可以根据下式[23]和[24]分别计算球机在球机坐标系的x坐标轴方向上的转动速度 和球机在球机坐标系的y坐标轴方向上的转动速度CVyi:
[0109]
[0110]
[0111] 其中,Ki、Kd和Kp都是经验控制参数,用于调节球机速度的变化曲线,具体值需要通过实验来确定。比如,可以采用的一组参数值为:Kp=0.12、Ki=0.009、Kd=0.17。
[0112] 步骤六:将球机在x坐标轴方向上和y坐标轴方向上的转动速度调整为与计算出的和 分别一致,流程结束。
[0113] 实施例3
[0114] 该实施例3是在实施例1的基础上,进一步对球机的控制方案进行了改进,从而实现对球机摄像头的变倍进行控制。具体地,实施例3可以包括以下步骤:
[0115] 步骤一:确定并存储球机的期望倍数,以及在该期望倍数所对应的球机偏角坐标。
[0116] 具体操作为:控制球机转动到拍摄一个特定目标,该特定目标可以是人或汽车。然后,控制球机变倍到一个期望的倍数下,并在确定出球机在该倍数下所拍摄的特定目标的外观清晰可见,同时其尺寸约占整个视频图像的1/4~1/2左右时,保持球机的拍摄角度不变,并记录下当前的偏角为aw、bw和球机当前的变倍倍数值mw。其中,这里所述的aw为球机的摄像头中轴线与球机坐标系的x坐标轴之间的夹角,而bw则为球机的摄像头中轴线与球机坐标系的y坐标轴之间的夹角。
[0117] 步骤二:在球机对待跟踪目标进行拍摄时,基于利用公式[5]和[6]而计算得到的ax和by,进一步根据下式[25]计算待变倍倍数mc:
[0118]
[0119] 步骤三:控制球机按照计算得到的mc进行拍摄。
[0120] 可选的,实施例3中还可以可以采用多帧平滑的方式来计算待变倍倍数。即针对多帧视频图像计算相应的mc,然后再计算多个mc的平均值,并以该平均值作为用于调整球机变倍倍数的目标值。采用这样的方式,可以实现间隔一固定帧数再进行变倍,从而使得变倍平滑。
[0121] 本发明实施例中,为了解决现有技术难以控制球机实现将被跟踪目标保持在视频图像中心位置的问题,出于与本发明实施例提供的上述球机控制方法相同的发明构思,本发明实施例还提供一种球机控制装置,该装置的具体结构示意图如图6所示,包括下述功能单元:
[0122] 目标确定单元61,用于从球机拍摄到的视频图像中,确定待跟踪目标;
[0123] 位置信息确定单元62,用于确定用以表征目标确定单元61确定出的待跟踪目标在该视频图像中所处位置的位置信息;
[0124] 角度值获得单元63,用于根据预设的位置信息与角度值的映射关系,获得位置信息确定单元62确定出的位置信息所映射的角度值;其中,该角度值表征目标位置相对于预设球机坐标系的指定坐标轴的偏离程度;
[0125] 拍摄角度控制单元64,用于根据角度值获得单元63获得的角度值与球机当前的偏角值,对球机的拍摄角度进行控制;使得球机的摄像头中轴线相对于上述指定坐标轴的偏离程度与目标位置相对于该指定坐标轴的偏离程度一致;其中,偏角值表征球机的摄像头中轴线相对于指定坐标轴的偏离程度。
[0126] 可选的,所述装置还可以进一步包括下述功能单元:
[0127] 速度值确定单元65,用于确定目标确定单元61确定出的待跟踪目标的运动速度值;
[0128] 速度值计算单元66,用于根据角度值获得单元63获得的角度值、上述偏角值以及速度值确定单元65确定的运动速度值,并按照预先规定的球机转动速度值计算规则,计算球机转动速度值;
[0129] 转动速度控制单元67,用于根据速度值计算单元66计算得到的球机转动速度值,对球机的转动速度进行控制。
[0130] 可选的,当角度值获得单元63获得的获得的角度值还包含:表征目标位置相对于预设球机坐标系的第一坐标轴的偏离程度的第一角度值时,本发明实施例提供的该装置还可以进一步包括:
[0131] 倍数值确定单元68,用于根据角度值获得单元63获得的第一角度值、预先存储的球机的期望变倍倍数值和第一偏角值,计算球机的待变倍倍数值;其中,第一偏角值是当球机按照期望变倍倍数值进行拍摄时记录的、且用以表征球机的摄像头中轴线相对于预设球机坐标系的第一坐标轴的偏离程度;
[0132] 变倍控制单元69,用于根据倍数值确定单元68计算得到的待变倍倍数值,对球机的变倍进行控制。
[0133] 可选的,期望变倍倍数值和第一偏角值可以存储于本发明实施例提供的该装置包括的存储单元中,且该装置还可以包括下述功能单元:
[0134] 拍摄单元控制单元,用于控制球机按照规定的变倍倍数值分别进行拍摄,并获得相应的待训练视频图像;
[0135] 视频图像确定单元,用于从拍摄单元控制单元获得的待训练视频图像中,确定出具备的指定图像参数值满足规定条件的一个待训练视频图像;则
[0136] 该存储单元具体可以用于:获取拍摄确定出的该待训练视频图像时所采用的变倍倍数值作为期望变倍倍数值并存储;以及对用于表征拍摄确定出的该待训练视频图像时的球机的摄像头中轴线相对于第一坐标轴的偏离程度的第一偏角值进行存储。
[0137] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0138] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0139] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0140] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0141] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0142] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2018-03-23
- 2015-01-07
实质审查的生效
IPC(主分类): H04N 5/232
专利申请号: 201310189876.0
申请日: 2013.05.20
- 2014-12-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-10-27
|
2010-02-26
| | |
2
| |
2009-11-04
|
2009-03-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |