一种球机视频画面中的目标度量方法

xiaoxiao2021-3-4  148

一种球机视频画面中的目标度量方法
【技术领域】
[0001] 本发明设及视频监控领域,尤其设及一种球机视频画面中的目标度量方法。
【背景技术】
[0002] 视频监控是各行业重点部口或重要场所进行实时监控的物理基础,管理部口可通 过它获得有效的数据、图像或声音信息,对突发性异常事件的过程进行及时的监视和记忆, 用W提供高效、及时的指挥和处理手段。面对着社会治安状况的日趋复杂,公共安全问题不 断凸显,对视频监控也提出了新的要求。例如,突发事件中需要获知当事人的身高,或交通 事故中需获知车辆的长度、刹车痕等。
[0003] 目前,现有技术中队视频画面中的目标进行度量的方法主要有:
[0004] 1、将带有人的关键帖图像与当前摄像机实时画面重叠处理,事后需要一个测量人 员去实时画面现场将一个带有尺度的下端抵在关键帖照片中站立的当事人的脚下,让具有 尺度的尺子通过当事人的头顶,通过头顶尺度和脚底尺度便可获得人的高度。如申请号为 201410544853.1的发明专利公开的视频图像中人体身高的测量方法。但是运种方法存在的 不足之处在于,其一,操作比较麻烦,人员的配合度较高;其二,事后才能度量,不能做到实 时度量人体的身高;其Ξ,使用的场合有限,需要一个固定的场合,并且摄像机必须是固定 不变的,如果中途改变了会造成度量的不准确,可靠性差;
[0005] 2、使用双目视觉技术,需要使用两个固定的枪机,根据人体在视频内的图像坐标 及对应的深度信息,转换为该摄像机坐标系下的相对坐标,进而计算出人体目标的高度。如 申请号为201310192474.6的发明专利公开的基于双目视觉技术的人体身高测量方法及其 装置,该方法存在的不足之处在于,其一,针对同一监控点使用两个摄像机,成本提高了一 倍;其二,只能参与人高度的度量,不能针对视频画面中的其它物体进行有效度量;其Ξ,该 度量方法受到地理地形限制,造成度量准确度低,例如:往往监控场景内地面都是不平的, 是有所起伏的,或者是斜坡有一定角度的,都会影响度量的结果;其四,由于摄像机安装高 度及角度等信息采用人工度量的方法,误差不可控,都会对实际结果造成误差,即便运其中 的计算参数可W通过实际高度反推过来,但是针对地面的起伏造成视频范围内的地面高度 都可能不同,也会产生很大的误差。

【发明内容】

[0006] 有鉴于此,本发明的目的在于克服现有技术的不足,提供一种成本低、监控度量面 广、准确度高的基于球机的视频画面中目标的度量方法。
[0007] 为了解决上述技术问题,本发明采用如下方案实现:
[000引一种球机视频画面中的目标度量方法,包括如下步骤:
[0009] SO:获取球机各倍率下的视场角度和光轴偏差值,将视场角度、光轴偏差值与球机 变倍细分步一一对应生成查询表格储存在球机端;
[0010] S1:利用球机获得监控画面,然后获取监控画面中需要进行高度度量或长度度量 的目标两端点二维坐标,二维坐标即为监控画面中的像素坐标;
[0011] S2:根据球机当前变倍倍率获取当前球机变倍细分步,并从查询表格中得出当前 球机的视场角度和光轴偏差值,根据视场角度、光轴偏差值和球机PTZ信息,将二维坐标转 换为Ξ维坐标,所述Ξ维坐标基于W球机转动圆屯、为球屯、的Ξ维坐标系;
[0012] S3:根据Ξ维坐标,测量目标的长度或高度。
[0013] 本发明使用球机进行监控,监控覆盖面广,度量范围广,解决现有双目摄像机只能 监控一个区域的缺点;二维坐标的获得可W通过电脑API接口获取;二维坐标为监控画面像 素坐标,例如监控画面为1920x1080分辨率,监控画面中每个像素点对应着一个二维坐标 (x,y),x为水平像素,y为垂直像素;Ξ维坐标系W球机转动圆屯、为球屯、,例如W正北方为0 度,向右依次增加至360度,垂直方向上W绝对水平为0度,向下依次增加至90度,而当超过 90度时球机反转避免监控上出现盲点,运样监控画面中的每个像素点都对应一个Ξ维坐标 (P,t),p为水平角度,t为俯仰角度。通过上述步骤,除了可W在实时监控中对监控画面的目 标进行度量,还可W事后根据录像来对监控中的目标进行度量,例如行人高度、汽车高度、 汽车长度、刹车痕长等。
[0014] 步骤SO中,视场角度的计算步骤如下:
[0015] SOI:球机对准平面,平面上固定刻度尺,刻度尺处于监控画面的水平中间位置;
[0016] S02:在球机其中一个倍率下,水平移动平面使得刻度尺填满监控画面,记录此时 监控画面中左右两端的刻度值ki和k2,即刻度尺在监控画面中水平范围的长度为di = k2-ki;
[0017] S03:将平面朝球机方向平移距离d,记录此时监控画面中左右两端的刻度值k3和 k4,即刻度尺在监控画面中水平范围的长度为Cb = k4-k3 ;
[0018] S04:创建数学模型等腰Ξ角形,按如下公式计算视场角度:
[0022] 式中,h为第二次移动平面后平面与球机的距离,α为视场角度;
[0023] S05:按上述步骤计算各个倍率下对应的视场角度。
[0024] 目前根据焦距计算视场角度的方法不准确,本发明通过上述步骤实现了一种根据 外部度量计算出各个倍率下的视场角度,因为每次变倍时都可W获得当前球机的变倍细分 步,运是出厂参数决定的,所W将球机变倍细分步和对应的视场角度制成表格存在球机端, 每次变倍时获得的当前变倍细分步即可根据表格得出视场角度。另外,由于变倍的细分步 是有可能在表中查不到,运种情况下可使用区间差分的处理方式进行对应换算,得出当前 变倍细分步下的视场角度,该表格存储在球机端,区间差分的方法为常规技术,运里不做过 多阐述。
[0025] 步骤SO中,光轴偏差值计算步骤如下:
[0026] soil:球机对准平面,平面上画有居中十字架,在球机倍率为1倍的情况下使得平 面充满监控画面;
[0027] S021:将球机变倍至最大倍率,使得十字架正中屯、居于监控画面中屯、,并W此为标 准设定监控画面中十字架正中屯、点的水平偏差dx = 0,垂直偏差dy = 0;
[00%] S031:控制球机缩小倍率,获得此倍率下监控画面十字架正中屯、点的位置阳和py, 此倍率对应的水平偏差化=辟-!,垂直偏差始=燃-^;式中,口义为中屯、点在监控画 乙 乙 面中的水平像素位置,py为中屯、点在监控画面中的垂直像素位置,W为监控画面水平像素 ,L 为监控画面垂直像素;
[0029] S041:按照步骤S031,依次缩小球机的倍率,计算出各个倍率对应的水平偏差dx和 垂直偏差dy。
[0030] 每个镜头理论上在变倍的情况下光轴中屯、轴应该是一条始终垂直光感传感器并 且落点在传感器中屯、的直线,但是实际上针对每个机忍在变倍过程中此光轴是一条曲线或 者倾斜的直线,由于该偏差影响到对目标的度量,所有需要进行光轴的校准,将水平偏差和 垂直偏差与视场角度一并记录到表格中,并参与到坐标转换。
[0031] 步骤S2中,转换公式为:
[0037] 式中,X为监控画面中目标端点水平像素位置,y为监控画面中目标端点垂直像素 位置,Δχ为目标端点与监控画面中屯、点的水平像素差值,Ay为目标端点与监控画面中屯、 点垂直像素差值;(P,t)为目标端点的Ξ维坐标,P为水平角度,t为俯仰角度,(P0,to,Z0)监 控画面中屯、点的立维坐标,P0为水平角度,to为俯仰角度,Z0为当前变倍值,A P为目标端点 的P值与当前监控画面中屯、点P0值差值;R为球屯、到监控画面中屯、的垂直距离,W为监控画面 水平像素,L为监控画面垂直像素,α为视场角度。
[0038] 从监控画面中只能获取相应端点的二维坐标,二维坐标需要转换为Ξ维坐标,坐 标的转换需要依赖视场角度、当前球机的ΡΤΖ信息。视场角度在前面已经详细叙述。ΡΤΖ信 息,是视频监控中的化n/Tilt/Zoom的简写, 当球机的云台转动时,ΡΤΖ也会变化,球机的水 平转动和垂直方向的转动都是通过步进电机来带动,那么步进电机有一个最小细分步,即 运动的最小单位,针对水平方向而言,一圈一共是360%转动一圈需要多少细分步是一个固 定值,那么每一细分步对应的角度也是知道的,通过计算即可得出对应的水平角度P0值,同 理可得出俯仰角度to值,而Z0为当前球机的变倍值。球机的机忍都有一个细分步和变倍数对 应的表格,当获得变倍细分步时,即可知道变倍值。由于变倍的过程中存在光轴偏差,所W 需要进行光轴偏差的校准补偿,A X和Δ y为补偿后的值。
[0039] 步骤S3中,目标的高度计算公式为:
[0040]
;式中,h为目标的高度;Η为球机的高度;ti为目标其中一端 点的俯仰角度;t2为目标另一端点的俯仰角度。
[0041] 步骤S3中,目标的长度计算公式为:
[0042]
;式中,L为目 标的长度;Η为球机的高度;tl为目标其中一端点的俯仰角度;t2为目标另一端点的俯仰角 度。
[0043] W上进行目标度量中使用到的球机高度,方法一可W通过人工方法度量,即在球 机安装时,可通过皮尺直接量取球机至地面的高度,但是运种方式存在误差,精度欠佳,对 后续的高度度量及长度度量结果是有影响的。因此,可W通过W下方法进行计算:
[0044] 通过已知高度的物体选取两个位置,分别计算两个位置物体的两端点Ξ维坐标, 分别求出物体两个位置对应的球机高度化和出,取平均值即为球机的高度H。
[0045] 由于监控过程中每个监控画面的地形都是不一样的,通过球机高度计算目标值误 差较大,因此需要对不同的地形进行校准,具体如下:将监控场地划分为多个区域,分别计 算出每个区域对应的球机高度Η和每个区域对应的点P的水平角度P和俯仰角度t,点P为两 个已知高度物体与地面接触点之间的中屯、点,将每个区域的P(p,t)和对应的球机高度Η作 为校准表保存至球机端,当进行目标度量时,将与目标最接近的Ρ(Ρ,t)对应的高度Η作为当 前球机高度来计算。
[OOW ρ = ρχ+β或ρ = ρχ-β,其中,px为其中一个已知高度物体与地面接点Px的水平角度,β 为0 ' Ρ与0 ' Ρχ的交点,0 '为球机在地面的投影点;根据Ξ维坐标的建立方式选择对应的Ρ值;
[0047]
,0 ' Ρ为球机投影点与点Ρ的距离。
[0048] 通过针对不同地理地形保存对应的计算参数,运些计算参数是根据实际的目标高 度反推出来的一组数据,运些数据是保存在球机里面,当用户需要对当前画面中的一个目 标进行度量时,当前目标的(P,t)值与校准表进行对比,查找与该目标最接近的点Ρ,采用Ρ 对应的球机高度当作当前球机的高度来进行计算。采用运种方法正是由于监控过程中每个 监控画面中的地形都是不一样的,通过球机高度来计算目标值误差较大,为了弥补运些缺 陷,增加了运校准的步骤。
[0049] 与现有技术相比,本发明具有如下有益效果:
[0050] 1、成本低:本发明基于一个球机便可完成对目标长度和高度的度量;
[0051 ] 2、监控度量面广:本发明为球机,球机监控覆盖面广,度量范围也更广,现有技术 方案只能对当前画面的监控区域进行目标的高度度量,而本发明不仅可W对周围360°监控 范围内的目标进行高度度量,还支持目标的长度度量;
[0052] 3、准确度高:与现有技术相比,本发明准确度高。现有监控技术中,没有对变倍的 镜头做光轴方面的校准,而光轴是否准确在对目标度量是一个很重要的参数;现有技术,并 没有考虑监控范围内的地形起伏变化带来的误差,本发明针对地形变化,在每一个地形相 对变化较小或地形相近的范围内设置一套各自的计算参数,用于针对不同地形来进行各个 地形上的目标度量计算;
[0053] 4、本发明不仅支持实时画面中的目标度量,还可W事后通过录像来完成对画面中 的目标度量。
【附图说明】
[0054] 图1为实施例1流程图;
[0055] 图2为实施例1中进行视场角度计算数学模型等腰Ξ角形;
[0056] 图3为实施例1中进行光轴偏差计算示意图;
[0057] 图4为实施例1利用已知参数反推球机高度示意图;
[0058] 图5为实施例1目标高度度量示意图;
[0059] 图6为实施例2目标长度度量示意图。
【具体实施方式】
[0060] 为了让本领域的技术人员更好地理解本发明的技术方案,下面结合附图对本发明 作进一步阐述。
[0061] 实施例1
[0062] 球机的镜头支持1~20倍的变倍,镜头的变倍细分步数为0-0x4000,分辨率为 1920*1080,Ξ维坐标为正北方为0度,向右依次增加至360度;垂直方向上W绝对水平为0 度,向下移动依次增加至90度。
[0063] 如图1所示,一种球机视频画面中的目标度量方法,包括如下步骤:
[0064] S1:计算球机各倍率下的视场角度,具体为:将球机对准画板,画板上固定有刻度 尺,刻度尺处于监控画面的水平中间位置,在球机其中一个倍率下,水平移动平面使得刻度 尺填满监控画面,记录下此时监控画面中左右两端的刻度值ki和k2,此时刻度尺在监控画面 中水平范围的长度为山=k2-ki,将画板朝球机方向平移距离d,记录此时监控画面中左右两 端的刻度值k3和k4,此时刻度尺在监控画面中水平范围的长度为Cb = k4-k3;如图2所示,创建 数学模型等腰Ξ角形,按如下公式计算视场角度;
[00化]
式中,h为第二次移动平面后平面与 球机的距离,α为视场角度;
[0066] 按上述步骤计算各个倍率下对应的视场角度,运里采用球机变倍细分步和视场角 度对应的一个表格存储在球机端,如下所示,由于每次变倍时都可W获取到当前球机的变 倍细分步然后根据该表格推算出对应的视场角度。
[0067] 变倍细分步和视场角度对应表格:
[006引

[0069] S2:计算球机各倍率下的光轴偏差值,具体为:如图3所示,球机对准标有黑色十字 架的白色图纸,在球机倍率为1倍的情况下使得图纸充满监控画面;将球机变倍至20倍,使 得十字架正中屯、居于监控画面中屯、,并W此为标准设定监控画面中十字架中屯、点的水平偏 差dx = 0,垂直偏差dy = 0;控制球机缩小倍率至19倍,通过算法获取监控画面中十字架正中 屯、位置的PX和py,如果镜头没有光轴偏差,PX值应该为1920/2 = 960,py值应该为1080/2 = 540,但是实际上不是,那么dx = px-960,dy = py-540;重复上述步骤分别得出各倍率下的光 轴偏差dx和dy,同时和当前视场角度一并记录到表格中保存设备端;
[0070] S3:计算球机的高度:如图4所示,通过已知高度的物体选取两个位置,分别计算两 个位置物体的两端点Ξ维坐标,分别求出物体两个位置对应的球机高度出和此,取平均值即 为球机的高度H。具体为:现场通过一个固定高度的棍子选取两个位置,棍子高度已知,良化 已知;Η为未知数,当棍子固定在位置1时,在画面中分别标定出棍子的顶部Pi(xi,yi)和底部 口2^2,72),通过二维坐标公式转换为^维坐标^(口1,*1)和口2(口2,*2)同样移动棍子至位置2, 获取到P3 ( P3,P3 )和P2 ( P3,t3 );化和出计算公式为:
[0071]
分别求出出和出,球机高度Η就取出 和出的平均值;
[0072] S4:地形校准:将监控场地划分为多个区域,分别计算出每个区域对应的球机高度 Η和每个区域对应的点Ρ的水平角度Ρ和俯仰角度t,点Ρ为两个已知高度物体与地面接触点 之间的中屯、点,将每个区域的P(p,t)和对应的球机高度Η作为校准表保存至设备端。具体 为:如图4所示,度量场地是WP为圆屯、半径为Ρ2Ρ4的一个圆,求出Pi(Ρ1,ti), Ρ2(Ρ2,t2),Ρ3 (口3山),?如4山),推导公式如下:
[0077] ZP4〇'P2 = t4-t2,根据Ξ角余弦定理求出P2P4、0'P长度和ZP 0'P2,那么P(p,t)点 的P = P2-ZP 0'P2,t的值在直角Ξ角形ΔΟΟ'Ρ中根据上述公式求得。当用户需要对当前画 面一个目标进行度量时,把目标的Ξ维坐标与校准表对比,查找最接近的点Ρ,采用Ρ对应的 球机高度Η作为当前画面的球机高度来计算。
[0078] S5:利用球机获得监控画面,然后获取监控画面中需要进行高度度量的人两端点 二维坐标,即头顶Pi(xi,yi)和脚底P2(x2,y2),二维坐标即为监控画面中的像素坐标;通过W 下转换公式转换为;维坐标:?仙1,1:1巧阳2(92山);
[0084] 式中,X为监控画面中目标端点水平像素位置,y为监控画面中目标端点垂直像素 位置,Δχ为目标端点与监控画面中屯、点的水平像素差值,Ay为目标端点与监控画面中屯、 点垂直像素差值;(P,t)为目标端点的Ξ维坐标,P为水平角度,t为俯仰角度,(P0,to,Z0)监 控画面中屯、点的立维坐标,P0为水平角度,to为俯仰角度,Z0为当前变倍值,A P为目标端点 的P值与当前监控画面中屯、点P0值差值;R为球屯、到监控画面中屯、的垂直距离,W为监控画面 水平像素,L为监控画面垂直像素,α为视场角度。
[0085] S6:如图5所示,根据Ξ维坐标,按照公式
计算出目标高度 h,推导过程如下:
由Ξ条公式即可推到出高度h。
[00化]实施例2
[0087]如图6所示,除了对目标为刹车痕进行长度度量,且步骤S6刹车痕的长度公式为:
[0088]
外,其它条件同实施例1, L为的长度;Η为球机的高度;ti为目标其中一端点的俯仰角度;t2为目标另一端点的俯仰角 度;
[0089] 公式推到如下:
[0090] 根据Ξ角函数余弦定理得(PiP2)2 = (0Pi)2+(0P2)2-巧〇Pi*〇P2*cos a;
[OOW]角度 a=|t2-ti|;
[0094]根据W上四式即可推导出长度的计算公式。
【主权项】
1. 一种球机视频画面中的目标度量方法,其特征在于,包括如下步骤: SO:获取球机各倍率下的视场角度和光轴偏差值,将视场角度、光轴偏差值与球机变倍 细分步一一对应生成查询表格储存在球机端; Si:利用球机获得监控画面,然后获取监控画面中需要进行高度度量或长度度量的目 标两端点二维坐标,二维坐标即为监控画面中的像素坐标; S2:根据球机当前变倍倍率获取当前球机变倍细分步,并从查询表格中得出当前球机 的视场角度和光轴偏差值,根据视场角度、光轴偏差值和球机PTZ信息,将二维坐标转换为 三维坐标,所述三维坐标基于以球机转动圆心为球心的三维坐标系; S3:根据三维坐标,测量目标的长度或高度。2. 根据权利要求1所述的球机视频画面中的目标度量方法,其特征在于,步骤SO中,视 场角度的计算步骤如下: S01:球机对准平面,平面上固定刻度尺,刻度尺处于监控画面的水平中间位置; S02:在球机其中一个倍率下,水平移动平面使得刻度尺填满监控画面,记录此时监控 画面中左右两端的刻度值k#Pk2,即刻度尺在监控画面中水平范围的长度为cUife-lu; S03:将平面朝球机方向平移距离d,记录此时监控画面中左右两端的刻度值k3和k4,即 刻度尺在监控画面中水平范围的长度为d2 = k4-k3; S04:创建数学模型等腰三角形,按如下公式计算视场角度:α = 2氺 Θ; 式中,h为第二次移动平面后平面与球机的距离,α为视场角度; S05:按上述步骤计算各个倍率下对应的视场角度。3. 根据权利要求1所述的球机视频画面中的目标度量方法,其特征在于,步骤SO中,光 轴偏差值计算步骤如下: SOl 1:球机对准平面,平面上画有居中十字架,在球机倍率为1倍的情况下使得平面充 满监控画面; S021:将球机变倍至最大倍率,使得十字架正中心居于监控画面中心,并以此为标准设 定监控画面中十字架正中心点的水平偏差dx = 0,垂直偏差dy = 0; S031:控制球机缩小倍率,获得此倍率下监控画面十字架正中心点的位置px和py,此倍 率对应的水平偏差垂直偏差式中,px为中心点在监控画面中 的水平像素位置,Py为中心点在监控画面中的垂直像素位置,W为监控画面水平像素,L为监 控画面垂直像素; S041:按照步骤S031,依次缩小球机的倍率,计算出各个倍率对应的水平偏差dx和垂直 偏差dy 〇4. 根据权利要求1所述的球机视频画面中的目标度量方法,其特征在于,步骤S2中,转 换公式为:式中,X为监控画面中目标端点水平像素位置,y为监控画面中目标端点垂直像素位置, AX为目标端点与监控画面中心点的水平像素差值,△ y为目标端点与监控画面中心点垂直 像素差值;(P,t)为目标端点的三维坐标,p为水平角度,t为俯仰角度,(pQ,t Q,Z())监控画面 中心点的三维坐标,PQ为水平角度,t〇为俯仰角度,ZQ为当前变倍值,Δ p为目标端点的p值与 当前监控画面中心点PQ值差值;R为球心到监控画面中心的垂直距离,W为监控画面水平像 素,L为监控画面垂直像素,α为视场角度。5. 根据权利要求1所述的球机视频画面中的目标度量方法,其特征在于,步骤S3中,目 标的高度计算公式为:式中,h为目标的高度;H为球机的高度K1为目标其中一端点的俯仰角度;t2为目标另一 端点的俯仰角度。6. 根据权利要求1所述的球机视频画面中的目标度量方法,其特征在于,步骤S3中,目 标的长度计算公式为:式中,L为目标的长度;H为球机的高度K1为目标其中一端点的俯仰角度;t2为目标另一 端点的俯仰角度。7. 根据权利要求5或6所述的球机视频画面中的目标度量方法,其特征在于,球机的高 度计算步骤如下:通过已知高度的物体选取两个位置,分别计算两个位置物体的两端点三 维坐标,分别求出物体在两个位置对应的球机高度出和出,取平均值即为球机的高度H。8. 根据权利要求7所述的球机视频画面中的目标度量方法,其特征在于,将监控场地划 分为多个区域,分别计算出每个区域对应的球机高度H和每个区域对应的点P的水平角度p 和俯仰角度t,点P为两个已知高度物体与地面接触点之间的中心点,将每个区域的P(p,t) 和对应的球机高度H作为校准表保存至球机端,当进行目标度量时,将与目标最接近的P(p, t)对应的高度H作为当前球机高度来计算。9. 根据权利要求8所述的球机视频画面中的目标度量方法,其特征在于,p和t的计算如 下: P = Px+喊ρ = ρχ-β,其中,Px为其中一个已知高度物体与地面接点Px的水平角度,β为O'P 与O ' Px的交点,O '为球机在地面的投影点;O ' P为球机投影点与点P的距离。
【专利摘要】本发明公开了一种球机视频画面中的目标度量方法,包括如下步骤,S0:获取球机各倍率下的视场角度和光轴偏差值,将视场角度、光轴偏差值与球机变倍细分步一一对应生成查询表格储存在球机端;S1:获得监控画面,然后获取监控画面中需要进行高度度量或长度度量的目标两端点二维坐标,二维坐标为监控画面中的像素坐标;S2:根据球机当前变倍倍率获取当前变倍细分步,并从查询表格中得出当前视场角度和光轴偏差值,根据视场角度、光轴偏差值和球机PTZ信息,将二维坐标转换为三维坐标;S3:根据三维坐标,测量目标的长度或高度。本发明成本低、监控度量面广、准确度高,既能对目标进行高度度量,也能进行长度度量。
【IPC分类】H04N7/18, G01B11/03, G01B11/02, G01B11/06
【公开号】CN105486235
【申请号】CN201510897385
【发明人】张永涛, 俞翔, 胡颖, 罗中亮, 汪刚, 刘双广
【申请人】高新兴科技集团股份有限公司
【公开日】2016年4月13日
【申请日】2015年12月7日

最新回复(0)