专利名称:摄像机与目标场景之间的坐标转换方法及装置的制作方法
技术领域:
本发明涉及自动监控技术领域,特别是涉及一种摄像机与目标场景之间的坐标转换方法及装置。
背景技术:
视频监控作为安全防范系统的重要组成成分,其是一种防范能力较强的综合系统,视频监控以其直观、准确、及时和信息内容丰富的优势而广泛应用于许多场合。近年来,随着计算机、网络以及图像处理、传输技术的飞速发展,视频监控技术得到长足的发展。在实际应用中,经常需要采用大视场的全景摄像机的对较大区域进行全局性的势态监控,但是通常全景摄像机无法对细节进行分辨,需要利用小视场的球机或枪机拍摄较为清晰的局部图像,对细节内容进行补充。为了有效实现全景摄像机和一般像机的互补功能,通常采用大视场像机感知物体的存在,并确定方位后,用小视场像机瞄准对应的区域,实现细节分辨。现有技术中,一般摄像机,尤其是全景摄像机、高速球/云台,由于自身的精度误差以及安装角度误差,在定位真实场景的场景坐标系时准确性不高,以至于影响拍摄效果。例如:在室内监控的情况下,以指向地心铅垂线为z轴,由西向东为X轴,由南向北为y轴,全景摄像机需要准确安装后,才能正确计算以上坐标,但是在实际应用中,全景摄像机的安装相对于X、1、Z轴会存在一定的偏转,同时,自身生产工艺也决定全景摄像机的成像角度以及旋转轴心相对于设定的坐标轴存在不可避免的一定偏差,由于这些偏差的存在将导致全景摄像机对真实场景的场景坐标系的定位不准确,以至于影响小视场摄像机的细节拍摄效果。在其它需要在摄像机之间相互传递目标的位置的场合,也都需要准确计算目标在本像机中的方位,以实现准确的位置信息传递,在不同的摄像机之间实现准确的联动。可见,如何实现摄像机与目标场景之间的有效坐标转换,进而提高摄像机对真实场景的准确定位是一个值得关注的问题。
发明内容
为解决上述技术问题,本发明实施例提供了一种摄像机与目标场景之间的坐标转换方法及装置,以提高摄像机对真实场景的定位准确性,技术方案如下:一种摄像机与目标场景之间的坐标转换方法,其中,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述方法包括:分别获取所述目标对象以及所述摄像机在所述场景坐标系的场景坐标;根据所述目标对象的场景坐标与所述摄像机的场景坐标,计算所述目标对象到所述摄像机的归一化场景方向向量;将所述目标对象对应归一化场景方向向量与预设的第一校正矩阵相乘,并将相乘结果作为目标对象对应的摄像机方向向量;
将所述摄像机方向向量对应的极坐标作为所述目标对象在所述极坐标系的极坐标;其中,所述第一校正矩阵的构建过程为:确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N彡3 ;确定所述摄像机在所述场景坐标系的场景坐标;计算各参照物相对于所述摄像机的归一化场景方向向量;确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量;利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各归一化场景方向向量转换为相应的摄像机方向向量的3X3矩阵;将计算得到的3X3矩阵作为第一校正矩阵。相应的,本发明实施例还提供一种摄像机与目标场景之间的坐标转换装置,其中,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述装置包括:场景坐标获取模块,用于分别获取所述目标对象以及所述摄像机在所述场景坐标系的场景坐标;归一化场景方向向量确定模块,用于根据所述目标对象的场景坐标与所述摄像机的场景坐标,计算所述目标对象到所述摄像机的归一化场景方向向量;摄像机方向向量确定模块,用于将所述目标对象对应归一化场景方向向量与预设的第一校正矩阵相乘,并将相乘结果作为目标对象对应的摄像机方向向量;极坐标确定模块,用于将所述摄像机方向向量对应的极坐标作为所述目标对象在所述极坐标系的极坐标;第一校正矩阵构造模块,用于确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N彡3 ;确定所述摄像机在所述场景坐标系的场景坐标;计算各参照物相对于所述摄像机的归一化场景方向向量;确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量;利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各归一化场景方向向量转换为相应的摄像机方向向量的3X3矩阵;将计算得到的3X3矩阵作为第一校正矩阵。本发明实施例还提供一种摄像机与目标场景之间的坐标转换方法,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述方法包括:获取目标对象在所述极坐标系中的极坐标, 并计算所述目标对象相对于极坐标系原点的摄像机方向向量;将所述目标对象对应的摄像机方向向量与预设的第二校正矩阵相乘,以获得所述目标对象相对于所述摄像机的归一化场景方向向量;根据所述目标对象对应的归一化场景方向向量以及高度,获取所述目标对象相对所述摄像机的坐标偏移量;将所述坐标偏移量加上所述摄像机在所述场景坐标系的坐标值作为目标对象在所述场景坐标系的场景坐标;其中,所述第二校正矩阵的构建过程为:确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N≥3 ;确定所述摄像机在所述场景坐标系的场景坐标;计算各参照物相对于所述摄像机的归一化场景方向向量;确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量;利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各摄像机方向向量转换为归一化场景方向向量的3X3矩阵;将计算得到的3X3矩阵作为第二校正矩阵。相应的,本发明实施例还提供一种摄像机与目标场景之间的坐标转换装置,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述装置包括:摄像机方向向量确定模块,获取目标对象在所述极坐标系中的极坐标,并计算所述目标对象相对于极坐标系原点的摄像机方向向量;场景方向向量确定模块,用于将所述目标对象对应的摄像机方向向量与预设的第二校正矩阵相乘,以获得所述目标对象相对于所述摄像机的归一化场景方向向量;坐标偏移量确定模块,用于根据所述目标对象对应的归一化场景方向向量以及高度,获取所述目标对象相对所述摄像机的坐标偏移量;场景坐标确定模块,用于将所述坐标偏移量加上所述摄像机在所述场景坐标系的坐标值作为目标对象在所述场景坐标系的场景坐标;第二校正矩阵构造模块,用于确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N≥3 ;确定所述摄像机在所述场景坐标系的场景坐标;计算各参照物相对于所述摄像机的归一化场景方向向量;确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量;利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各摄像机方向向量转换为归一化场景方向向量的3X3矩阵;将计算得到的3X3矩阵作为第二校正矩阵。本发明实施例所提供的技术方案中,预先设置了摄像机与目标场景之间进行坐标转换所需的校正矩阵,通过该校正矩阵可以实现摄像机与目标场景之间的坐标转换,进而在摄像机拍摄目标对象时,可以有效提闻摄像机对真实场景定位的准确性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为一种室内目标场景的场景坐标系的不意图;图2为本发明实施例提供的第一校正矩阵构建方法的流程图;图3为本发明实施例提供的各参照物相对于摄像机的归一化场景方向向量确定方法的流程图;图4为本发明实施例所提供的一种摄像机与目标场景之间的坐标转换方法的第一种流程图;图5为本发明实施例所提供的一种摄像机与目标场景之间的坐标转换装置的第一种结构75意图;图6为本发明实施例提供的第二校正矩阵构建方法的流程图;图7为本发明实施例所提供的一种摄像机与目标场景之间的坐标转换方法的第二种流程图;图8为本发明实施例所提供的一种摄像机与目标场景之间的坐标转换装置的第二种结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了实现摄像机与目标场景之间的有效坐标转换,进而提高摄像机对真实场景的准确定位,本发明实施例提供了一种摄像机与目标场景之间的坐标转换方法及装置。下面首先以目标场景到摄像机的坐标转换为例,对本发明所提供的一种摄像机与目标场景之间的坐标转换方法进行介绍。需要说明的是,本发明实施例所适用于的场景中,设置有一摄像机,该摄像机可以为全景摄像机、高速球/云台等任意类型。同时,预先为目标场景构建一场景坐标系,该目标场景所对应的场景坐标系可以为三维笛卡尔坐标系或其它可以进行准确空间位置描述的坐标系。其中,对于以室内作为目标场景而言,如图1所示,假设房间长4m,宽3m,高3m,则以 cm 为单位,四个顶点定坐标分别为=C1 (0,0,O)、C2 (400,0,O) ,C3 (O, 300,O)、C4 (400,300,O),构成一个三维笛卡尔坐标系;对于以室外作为目标场景而言,可以将东西方向定义为X轴,南北方向定义为Y轴,且将某一标志物定义为坐标原点,以Cm为单位,构建该室外场景对应的三维笛卡尔坐标系。可以理解的是,在实际应用中,对于不同的应用场景可以选择不同的笛卡尔坐标系构建方式,并不局限于本实施例所述的方式,例如:对于室内而言,可以将室内顶部的中心点作为原点来构建三维笛卡尔坐标系;对于室外而言,可以将南北方向定义为X轴,东西方向定义为Y轴,进而构建笛卡尔坐标系。当然,由于场景坐标系仅仅是对真实目标场景的描述,因此,在为目标场景构建场景坐标系时,并不局限于三维笛卡尔坐标系,还可以选择其他的坐标系。
并且,为了计算方便,假定摄像机对应一以自身为原点的极坐标系,称为摄像机坐标。其中,对于全景摄像机而言,其所对应的极坐标系中,原点为全景摄像机的虚拟焦点,而全景视频中的每个像素都可以对应着极坐标系从原点发出一条射线,进而确定出各像素点的极坐标;对于高速球/云台而言,其所对应的极坐标系中,极坐标系原点为旋转轴原点,该摄像设备的每个姿态都对应极坐标系的一个角度。根据实际需要,该极坐标系可以为其它可以进行准确空间位置描述的坐标系。同时,需要构建一第一校正矩阵,以通过第一校正矩阵,实现目标场景到摄像机的坐标转换。其中,如图2所示,构建第一校正矩阵的具体过程可以为:S101,确定该目标场景中至少三个位于该摄像机视场内的参照物在该场景坐标系内的场景坐标;在构建第一校正矩阵的过程中,首先确定至少三个具有准确坐标值的参照物。可以理解的是,参照物的数量越多,所计算出的第一校正矩阵将越准确,但是,计算量将会提高,因此,在实际应用中,可以根据实际情况,选择合适数量的参照物。其中,在确定参照物时,可以选择某些参照物然后测量各参照物的场景坐标,或者,在摄像机可以拍摄到的固定的坐标处设置参照物,都是合理的。假设图1中房间为目标场景,且所选定的四个参照物:C1、C2、C3、C4,则各参照物的场景坐标分别为:C1 (O,O,O)、C2 (400,O,O)、C3 (O,300,O)、C4 (400,300,O)。可以理解的是,此处的笛卡尔坐标系的建立只是用于描述空间相对位置关系的一种典型方法,也可以用其它空间坐标系进行参照物的空间位置表述。S102,确定该摄像机在该场景坐标系的场景坐标;假设在图1所示目标场景的P。处设置有该摄像机。则该摄像机在场景坐标系内的场景坐标为P。(200,100,300)。S103,计算各参照物相对于该摄像机的归一化场景方向向量;其中,为了计算简便,在获得各参照物的场景坐标以及摄像机的场景坐标后,可以计算各参照物相对于该摄像机的归一化场景方向向量。其中,如图3所示,计算各参照物相对于该摄像机的归一化客观方向量的方式可以为:S201,确定各参照物的场景坐标到该场景坐标系的原点的场景方向向量;S202,确定该摄像机的场景坐标到该场景坐标系的原点的场景方向向量;S203,分别计算各参照物对应场景方向向量与该摄像机对应场景方向向量之间的
差值;S204,分别将各差值与对应差值模的比作为相应参照物到该摄像机的归一化场景
方向向量。对于图1中所选定的四个参照物而言,相对于摄像机的归一化场景方向向量的计算过程可以为:
权利要求
1.一种摄像机与目标场景之间的坐标转换方法,其特征在于,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述方法包括: 分别获取所述目标对象以及所述摄像机在所述场景坐标系的场景坐标; 根据所述目标对象的场景坐标与所述摄像机的场景坐标,计算所述目标对象到所述摄像机的归一化场景方向向量; 将所述目标对象对应归一化场景方向向量与预设的第一校正矩阵相乘,并将相乘结果作为目标对象对应的摄像机方向向量; 将所述摄像机方向向 量对应的极坐标作为所述目标对象在所述极坐标系的极坐标; 其中,所述第一校正矩阵的构建过程为: 确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N彡3 ; 确定所述摄像机在所述场景坐标系的场景坐标; 计算各参照物相对于所述摄像机的归一化场景方向向量; 确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量; 利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各归一化场景方向向量转换为相应的摄像机方向向量的3X3矩阵; 将计算得到的3X3矩阵作为第一校正矩阵。
2.根据权利要求1所述的方法,其特征在于,计算各参照物相对于所述摄像机的归一化场景方向向量,具体为: 确定各参照物的场景坐标到所述场景坐标系的原点的场景方向向量; 确定所述摄像机的场景坐标到所述场景坐标系的原点的场景方向向量; 分别计算各参照物对应场景方向向量与所述摄像机对应场景方向向量之间的差值; 分别将各差值与对应差值模的比作为相应参照物到所述摄像机的归一化场景方向向量。
3.根据权利要求2所述的方法,其特征在于,根据所述目标对象的场景坐标与所述摄像机的场景坐标,计算所述目标对象到所述摄像机的归一化场景方向向量,具体为: 确定所述目标对象的场景坐标到所述场景坐标系原点的场景方向向量; 确定所述摄像机的场景坐标到所述场景坐标系原点的场景方向向量; 计算所述目标对象对应场景方向向量与所述摄像机对应场景方向向量之间的差值; 将所述差值与所述差值模的比作为所述目标对象到所述摄像机的归一化场景方向向量。
4.一种摄像机与目标场景之间的坐标转换装置,其特征在于,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述装置包括: 场景坐标获取模块,用于分别获取所述目标对象以及所述摄像机在所述场景坐标系的场景坐标; 归一化场景方向向量确定模块,用于根据所述目标对象的场景坐标与所述摄像机的场景坐标,计算所述目标对象到所述摄像机的归一化场景方向向量; 摄像机方向向量确定模块,用于将所述目标对象对应归一化场景方向向量与预设的第一校正矩阵相乘,并将相乘结果作为目标对象对应的摄像机方向向量; 极坐标确定模块,用于将所述摄像机方向向量对应的极坐标作为所述目标对象在所述极坐标系的极坐标; 第一校正矩阵构造模块,用于 确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N彡3 ; 确定所述摄像机在所述场景坐标系的场景坐标; 计算各参照物相对于所述摄像机的归一化场景方向向量; 确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量; 利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各归一化场景方向向量转换为相应的摄像机方向向量的3X3矩阵; 将计算得到的3X3矩阵作为第一校正矩阵。
5.根据权利要求4所述的装置,其特征在于,所述第一校正矩阵构成模块计算各参照物相对于所述摄像机的归一化场景方向向量的具体过程为: 确定各参照物的场景坐标到所述场景坐标系的原点的场景方向向量; 确定所述摄像机的场景坐标到所述场景坐标系的原点的场景方向向量; 分别计算各参照物对应场景方向向量与所述摄像机对应场景方向向量之间的差值; 分别将各差值与对应差值模的比作为相应参照物到所述摄像机的归一化场景方向向量。
6.根据权利要求5所述的装置,其特征在于,所述归一化场景方向向量确定模块,具体用于: 确定所述目标对象的场景坐标到所述场景坐标系原点的场景方向向量; 确定所述摄像机的场景坐标到所述场景坐标系原点的场景方向向量; 计算所述目标对象对应场景方向向量与所述摄像机对应场景方向向量之间的差值; 将所述差值与所述差值模的比作为所述目标对象到所述摄像机的归一化场景方向向量。
7.一种摄像机与目标场景之间的坐标转换方法,其特征在于,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述方法包括: 获取目标对象在所述极坐标系中的极坐标,并计算所述目标对象相对于极坐标系原点的摄像机方向向量; 将所述目标对象对应的摄像机方向向量与预设的第二校正矩阵相乘,以获得所述目标对象相对于所述摄像机的归一化场景方向向量; 根据所述目标对象对应的归一化场景方向向量以及高度,获取所述目标对象相对所述摄像机的坐标偏移量; 将所述坐标偏移量加上所述摄像机在所述场景坐标系的坐标值作为目标对象在所述场景坐标系的场景坐标; 其中,所述第二校正矩阵的构建过程为: 确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N彡3 ; 确定所述摄像机在所述场景坐标系的场景坐标; 计算各参照物相对于所述摄像机的归一化场景方向向量; 确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量; 利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各摄像机方向向量转换为归一化场景方向向量的3X3矩阵; 将计算得到的3X3矩阵作为第二校正矩阵。
8.根据权利要求7所述的方法,其特征在于,计算各参照物相对于所述摄像机的归一化场景方向向量,具体为: 确定各参照物的场景坐标到所述场景坐标系的原点的场景方向向量; 确定所述摄像机的场景坐标到所述场景坐标系的原点的场景方向向量; 分别计算各参照物对应场景方向向量与所述摄像机对应场景方向向量之间的差值; 分别将各差值与对应差值模的比作为相应参照物到所述摄像机的归一化场景方向向量。
9.一种摄像机与目标场景之间的坐标转换装置,其特征在于,所述摄像机对应一极坐标系,所述目标场景对应一场景坐标系,所述装置包括: 摄像机方向向量确定模块,获取目标对象在所述极坐标系中的极坐标,并计算所述目标对象相对于极坐标系原点的摄像机方向向量; 场景方向向量确定模块,用于将所述目标对象对应的摄像机方向向量与预设的第二校正矩阵相乘,以获得所述目标对象相对于所述摄像机的归一化场景方向向量; 坐标偏移量确定模块,用于根据所述目标对象对应的归一化场景方向向量以及高度,获取所述目标对象相对所述摄像机的坐标偏移量; 场景坐标确定模块,用于将所述坐标偏移量加上所述摄像机在所述场景坐标系的坐标值作为目标对象在所述场景坐标系的场景坐标; 第二校正矩阵构造模块,用于 确定所述目标场景中N个位于所述摄像机视场内的参照物在所述场景坐标系的场景坐标,其中,N彡3 ; 确定所述摄像机在所述场景坐标系的场景坐标; 计算各参照物相对于所述摄像机的归一化场景方向向量; 确定各参照物在所述极坐标系的极坐标,并计算各极坐标相对于极坐标系原点的摄像机方向向量; 利用各归一化场景方向向量与相应的摄像机方向向量,计算使得各摄像机方向向量转换为归一化场景方向向量的3X3矩阵; 将计算得到的3X3矩阵作为第二校正矩阵。
10.根据权利要求9所述的装置,其特征在于,所述第二校正矩阵构造模块计算各参照物相对于所述摄像机的归一化场景方向向量的具体过程为: 确定各参照物的场景坐标到所述场景坐标系的原点的场景方向向量; 确定所述摄像机的场景坐标到所述场景坐标系的原点的场景方向向量;分别计算各参照物对应场景方向向量与所述摄像机对应场景方向向量之间的差值; 分别将各差值与对应差值模的比作为相应参照物到所述摄像机的归一化场景方向向 量。
全文摘要
本发明公开了一种摄像机与目标场景之间的坐标转换方法及装置。所述方法包括分别获取目标对象以及摄像机在所述场景坐标系的场景坐标;根据目标对象的场景坐标与摄像机的场景坐标,计算目标对象到摄像机的归一化场景方向向量;将目标对象对应归一化场景方向向量与预设的第一校正矩阵相乘,并将相乘结果作为目标对象对应的摄像机方向向量;将摄像机方向向量对应的极坐标作为目标对象在极坐标系的极坐标。本发明所提供的方案中,预先设置了摄像机与目标场景之间进行坐标转换所需的校正矩阵,通过该校正矩阵可以实现摄像机与目标场景之间的坐标转换,进而在摄像机拍摄目标对象时,可以有效提高摄像机对真实场景定位的准确性。
文档编号H04N5/232GK103200358SQ20121000306
公开日2013年7月10日 申请日期2012年1月6日 优先权日2012年1月6日
发明者刘光盐, 李捷 申请人:杭州普维光电技术有限公司