双目摄像头标定方法、装置、计算机设备和存储介质转让专利

申请号 : CN202111577026.9

文献号 : CN113963072B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱烙盛蒋念娟陈杰沈小勇吕江波

申请人 : 深圳思谋信息科技有限公司上海思谋科技有限公司

摘要 :

本申请涉及一种双目摄像头标定方法、装置、计算机设备、存储介质和计算机程序产品,应用于计算机视觉技术领域,用于提高双目摄像头标定的效率。所述方法包括:获取第一标定图像;根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。

权利要求 :

1.一种双目摄像头标定方法,其特征在于,所述方法包括:获取第一标定图像;

根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;

根据所述目标长度和所述目标宽度,生成所述仿射变换图像的顶点坐标;

对所述仿射变换图像的顶点坐标进行逆仿射变换处理,得到所述仿射变换图像的顶点坐标在所述第一标定图像上的投影坐标;

当所述投影坐标在所述第一标定图像的分辨率范围内时,确认所述目标长度和所述目标宽度的验证通过;

当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;

将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。

2.根据权利要求1所述的方法,其特征在于,所述根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度,包括:

根据所述裁切系数的预设步长,对所述裁切系数进行递减处理,得到递减后裁切系数;

分别将所述递减后裁切系数、所述第一标定图像的仿射变换图像的长度和宽度,输入至所述仿射变换图像关联的长度统计模型和宽度统计模型中,得到所述长度统计模型输出的所述目标长度,以及所述宽度统计模型输出的所述目标宽度。

3.根据权利要求1所述的方法,其特征在于,在根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度之前,还包括:

根据单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像;

根据所述仿射变换图像的中心点坐标,计算得到所述仿射变换图像的长度和宽度。

4.根据权利要求3所述的方法,其特征在于,在根据单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像之前,还包括:获取第二标定图像;所述第一标定图像和所述第二标定图像均通过拍摄目标标定对象得到,所述第二标定图像的拍摄焦距大于所述第一标定图像;

对所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标进行映射处理,得到所述单应矩阵;

所述根据单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像,包括:

当所述单应矩阵的验证通过时,根据所述单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像。

5.根据权利要求4所述的方法,其特征在于,在对所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标进行映射处理,得到所述单应矩阵之前,还包括:分别对所述第一标定图像和所述第二标定图像进行角点检测处理,得到所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标。

6.根据权利要求4所述的方法,其特征在于,在对所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标进行映射处理,得到所述单应矩阵之后,还包括:根据所述单应矩阵,生成所述第一角点坐标的映射角点坐标;

当所述第一角点坐标的映射角点坐标与所述第二角点坐标之间的差值小于预设误差阈值时,确认所述单应矩阵的验证通过。

7.根据权利要求4至6任意一项所述的方法,其特征在于,所述双目摄像头包括一个长焦摄像头和一个短焦摄像头;

在将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数之后,还包括:

在对所述短焦摄像头进行数码变焦时,若所述短焦摄像头的当前变焦倍数与所述目标变焦倍数相等,则对所述第一标定图像进行仿射变换处理,得到与所述第二标定图像粗对齐的图像。

8.一种双目摄像头标定装置,其特征在于,所述装置包括:数据模块,用于获取第一标定图像;

裁切模块,用于根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;

目标验证模块,用于根据所述目标长度和所述目标宽度,生成所述仿射变换图像的顶点坐标;对所述仿射变换图像的顶点坐标进行逆仿射变换处理,得到所述仿射变换图像的顶点坐标在所述第一标定图像上的投影坐标;当所述投影坐标在所述第一标定图像的分辨率范围内时,确认所述目标长度和所述目标宽度的验证通过;

验证模块,用于当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;

标定模块,用于将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书 :

双目摄像头标定方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及计算机视觉技术领域,特别是涉及一种双目摄像头方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

[0002] 随着便携性移动终端的普及,越来越多的人使用便携性移动终端进行拍摄,也因此人们对于便携性移动终端的拍摄性能的需求也逐步提升了,多摄像头组合技术开始广泛
应用于移动终端上。然而各摄像头的焦距不同,当移动终端上的多摄像头进行切换时,焦距
的改变容易导致图像内容的剧烈变化。
[0003] 双目摄像头标定是多摄像头平滑变焦的关键,但是传统的双目摄像头标定方法需要从不同角度拍摄多张用于模板的图像,工序复杂;或者需要计算两者摄像头之间的空间
坐标关系等,计算复杂度。由此,存在双目摄像头标定过程效率较低的问题。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种能够提高双目摄像头标定效率的双目摄像头标定方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005] 第一方面,本申请提供了一种双目摄像头标定方法。所述方法包括:
[0006] 获取第一标定图像;
[0007] 根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;
[0008] 当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;
[0009] 将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。
[0010] 在其中一个实施例中,根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度,包
括:
[0011] 根据所述裁切系数的预设步长,对所述裁切系数进行递减处理,得到递减后裁切系数;
[0012] 分别将所述递减后裁切系数、所述第一标定图像的仿射变换图像的长度和宽度,输入至所述仿射变换图像关联的长度统计模型和宽度统计模型中,得到所述长度统计模型
输出的所述目标长度,以及所述宽度统计模型输出的所述目标宽度。
[0013] 在其中一个实施例中,在当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数之前,还包括:
[0014] 根据所述目标长度和所述目标宽度,生成所述仿射变换图像的顶点坐标;
[0015] 对所述仿射变换图像的顶点坐标进行逆仿射变换处理,得到所述仿射变换图像的顶点坐标在所述第一标定图像上的投影坐标;
[0016] 当所述投影坐标在所述第一标定图像的分辨率范围内时,确认所述目标长度和所述目标宽度的验证通过。
[0017] 在其中一个实施例中,在根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度之
前,还包括:
[0018] 根据单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像;
[0019] 根据所述仿射变换图像的中心点坐标,计算得到所述仿射变换图像的长度和宽度。
[0020] 在其中一个实施例中,在根据单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像之前,还包括:
[0021] 获取第二标定图像;所述第一标定图像和所述第二标定图像均通过拍摄目标标定对象得到,所述第二标定图像的拍摄焦距大于所述第一标定图像;
[0022] 对所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标进行映射处理,得到所述单应矩阵;
[0023] 所述根据单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像,包括:
[0024] 当所述单应矩阵的验证通过时,根据所述单应矩阵,对所述第一标定图像进行仿射变换处理,得到所述第一标定图像的仿射变换图像。
[0025] 在其中一个实施例中,在对所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标进行映射处理,得到所述单应矩阵之前,还包括:
[0026] 分别对所述第一标定图像和所述第二标定图像进行角点检测处理,得到所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标。
[0027] 在其中一个实施例中,在对所述第一标定图像的第一角点坐标和所述第二标定图像的第二角点坐标进行映射处理,得到所述单应矩阵之后,还包括:
[0028] 根据所述单应矩阵,生成所述第一角点坐标的映射角点坐标;
[0029] 当所述第一角点坐标的映射角点坐标与所述第二角点坐标之间的差值小于预设误差阈值时,确认所述单应矩阵的验证通过。
[0030] 第二方面,本申请还提供了一种双目摄像头标定装置。所述装置包括:
[0031] 数据模块,用于获取第一标定图像;
[0032] 裁切模块,用于根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;
[0033] 验证模块,用于当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;
[0034] 标定模块,用于将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。
[0035] 第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0036] 获取第一标定图像;
[0037] 根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;
[0038] 当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;
[0039] 将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。
[0040] 第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0041] 获取第一标定图像;
[0042] 根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;
[0043] 当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;
[0044] 将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。
[0045] 第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0046] 获取第一标定图像;
[0047] 根据双目摄像头的裁切系数,对所述第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到所述仿射变换图像的目标长度和目标宽度;
[0048] 当所述目标长度和所述目标宽度验证通过时,确认所述裁切系数为所述双目摄像头的目标裁切系数;
[0049] 将所述目标裁切系数输入至标定模型中,得到所述标定模型输出的目标变焦倍数。
[0050] 上述双目摄像头标定方法、装置、计算机设备、存储介质和计算机程序产品,通过获取第一标定图像,然后根据双目摄像头的裁切系数,对第一标定图像的仿射变换图像的
长度和宽度进行裁切处理,得到仿射变换图像的目标长度和目标宽度,当目标长度和目标
宽度验证通过时,确认裁切系数为双目摄像头的目标裁切系数,进而将目标裁切系数输入
至标定模型中,得到标定模型输出的目标变焦倍数。采用本方法,无需拍摄多组标定图像,
仅需对拍摄的第一标定图像进行处理,减少了双目摄像头的标定时间,提高了双目摄像头
的标定效率;还无需计算多个坐标系之间的参数变化,通过标定模型能够得到目标变焦倍
数,大大减少了参数的计算复杂度,进一步提高了提高双目摄像头的标定效率。

附图说明

[0051] 图1为一个实施例中双目摄像头标定方法的流程示意图;
[0052] 图2为一个实施例中验证目标长度和目标宽度步骤的流程示意图;
[0053] 图3另一个实施例中双目摄像头标定方法的流程示意图;
[0054] 图4为又一个实施例中双目摄像头标定方法的流程示意图;
[0055] 图5为一个实施例中双目摄像头标定装置的结构框图;
[0056] 图6为一个实施例中计算机设备的内部结构图。

具体实施方式

[0057] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0058] 在一个实施例中,如图1所示,提供了一种双目摄像头标定方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包
括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种
携带双目摄像头的设备,该设备包括但不限于是智能手机、个人计算机、笔记本电脑、平板
电脑和便携式可穿戴设备。本实施例中,该方法包括以下步骤:
[0059] 步骤S101,获取第一标定图像。
[0060] 具体地,在预设位置上布置目标标定对象,其中,预设位置上的目标标定对象能够完整落入双目摄像头的拍摄范围内;进而终端通过终端上的第一摄像头拍摄一张针对目标
标定对象的第一标定图像。
[0061] 实际应用中,采用一块较大的黑白棋盘格标定模板作为目标标定对象,将黑白棋盘格标定模板安装固定在垂直地面的支架上,调整双摄像头模组的位置,使该黑白棋盘格
标定模板能够完整出现在终端的第一摄像头和第二摄像头的拍摄范围内,然后终端通过第
一摄像头拍摄一张亮度正常、对焦正常、成像清晰的第一标定图像。
[0062] 步骤S102,根据双目摄像头的裁切系数,对第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到仿射变换图像的目标长度和目标宽度。
[0063] 其中,双目摄像头的分辨率可以是2K、4K等,在此不进行具体限定。
[0064] 其中,裁切系数是指携带有双目摄像头的终端的画幅相当于参考画幅的比率。
[0065] 其中,目标长度和目标宽度是指仿射变换图像经过裁切处理后的图像长度和图像宽度。
[0066] 其中,裁切处理是指对仿射变换图像进一步处理,使处理后得到的图像与终端通过第二摄像头对目标标定对象进行拍摄得到的第二标定图像粗对齐。
[0067] 具体地,分别将递减后裁切系数、第一标定图像的仿射变换图像的长度和宽度,输入至仿射变换图像关联的长度统计模型和宽度统计模型中,通过长度统计模型对第一标定
图像的仿射变换图像的长度进行裁切处理,并通过宽度统计模型对第一标定图像的仿射变
换图像的宽度进行裁切处理,进而得到长度统计模型输出的仿射变换图像的目标长度,以
及宽度统计模型输出的仿射变换图像的目标宽度。
[0068] 步骤S103,当目标长度和目标宽度验证通过时,确认裁切系数为双目摄像头的目标裁切系数。
[0069] 具体地,当投影坐标全部分布在第一标定图像的分辨率范围内时,确认目标长度和目标宽度验证通过;当目标长度和目标宽度验证通过时,确认当前的裁切系数为双目摄
像头的目标裁切系数,即在当前裁切系数下,对仿射变换图像进行裁切处理,得到对应的裁
切图像,该裁切图像与终端通过第二摄像头对目标标定对象进行拍摄得到的第二标定图像
对齐。
[0070] 需要说明的是,当前的裁切系数可以为初始设定的裁切系数,也可以为递减后裁切系数。
[0071] 步骤S104,将目标裁切系数输入至标定模型中,得到标定模型输出的目标变焦倍数。
[0072] 具体地,将目标裁切系数、仿射变换图像的长度和宽度输入至标定模型中,通过标定模型输出目标变焦倍数。实际应用中,标定模型为scale = min(W/3840,U/2160)×(crop 
– l×k)。
[0073] 其中,scale表示目标变焦倍数,W表示仿射变换图像的长度,U表示仿射变换图像的宽度,crop表示初始设置的裁切系数,l为预设步长,k表示步数,即(crop – l×k)表示递
减后裁切系数。
[0074] 上述双目摄像头标定方法中,通过获取第一标定图像,然后根据双目摄像头的裁切系数,对第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到仿射变换图像
的目标长度和目标宽度,当目标长度和目标宽度验证通过时,确认裁切系数为双目摄像头
的目标裁切系数,进而将目标裁切系数输入至标定模型中,得到标定模型输出的目标变焦
倍数。采用本方法,无需拍摄多组标定图像,仅需对拍摄的第一标定图像进行处理,减少了
双目摄像头的标定时间,提高了双目摄像头的标定效率;还无需计算多个坐标系之间的参
数变化,通过标定模型能够得到目标变焦倍数,大大减少了参数的计算复杂度,进一步提高
了提高双目摄像头的标定效率。
[0075] 在一个实施例中,上述步骤S102,根据双目摄像头的裁切系数,对第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到仿射变换图像的目标长度和目标宽度,具
体包括如下内容:根据裁切系数的预设步长,对裁切系数进行递减处理,得到递减后裁切系
数;分别将递减后裁切系数、第一标定图像的仿射变换图像的长度和宽度,输入至仿射变换
图像关联的长度统计模型和宽度统计模型中,得到长度统计模型输出的目标长度,以及宽
度统计模型输出的目标宽度。
[0076] 具体地,获取双目摄像头的裁切系数,并获取裁切处理的预设步长,根据预设步长逐步减少裁切系数,得到递减后裁切系数;分别将递减后裁切系数、第一标定图像的仿射变
换图像的长度和宽度,输入至仿射变换图像关联的长度统计模型和宽度统计模型中,通过
长度统计模型对第一标定图像的仿射变换图像的长度进行裁切处理,进而得到长度统计模
型输出的仿射变换图像的目标长度,并通过宽度统计模型对第一标定图像的仿射变换图像
的宽度进行裁切处理,得到宽度统计模型输出的仿射变换图像的目标宽度。
[0077] 当长度统计模型可表示为maxW= ph×min(W/ph,U/pv)×(crop – l×k),宽度统计模型可表示为max U = pv×min(W/ph,U/pv)×(crop – l×k)。
[0078] 其中,maxW表示仿射变换图像经过裁切处理后得到的图像的长度,ph表示仿射变换图像在水平方向上的像素,maxU表示仿射变换图像经过裁切处理后得到的图像的宽度,
pv表示仿射变换图像在垂直平方向上的像素。
[0079] 实际应用中,步长可以设置为0.1,裁切系数可以设置为1.0,按照步长0.1逐步减少裁切系数,即表示为(crop – l×k);当第一标定图像为4K分辨率时,第一标定图像的仿
射变换图像同样为4K分辨率,则长度统计模型可表示为maxW=3840×min(W/3840,U/2160)
×(crop – 0.1×k),同理,宽度统计模型可表示为maxU = 2160×min(W/3840,U/2160)×
(crop – 0.1×k),进而得到仿射变换图像经过裁切处理后的图像长度maxW和图像宽度
maxU。
[0080] 本实施例中,对裁切系数进行递减处理,得到递减后裁切系数,分别将递减后裁切系数、第一标定图像的仿射变换图像的长度和宽度,输入至仿射变换图像关联的长度统计
模型和宽度统计模型中,得到长度统计模型输出的目标长度,以及宽度统计模型输出的目
标宽度。采用本方法,通过目标长度和目标宽度能够得到目标变焦倍数,实现了第一标定图
像到第二标定图像的粗对齐,提高了提高双目摄像头的标定效率。
[0081] 在一个实施例中,如图2所示,在当目标长度和目标宽度验证通过时,确认裁切系数为双目摄像头的目标裁切系数之前,还包括验证目标长度和目标宽度的步骤,具体包括
如下内容:
[0082] 步骤S201,根据目标长度和目标宽度,生成仿射变换图像的顶点坐标;
[0083] 步骤S202,对仿射变换图像的顶点坐标进行逆仿射变换处理,得到仿射变换图像的顶点坐标在第一标定图像上的投影坐标;
[0084] 步骤S203,当投影坐标在第一标定图像的分辨率范围内时,确认目标长度和目标宽度的验证通过。
[0085] 其中,仿射变换图像的顶点坐标可以是1、2、3、4个等,当然也可以根据实际情况进行调整,在此不进行具体限定。投影坐标的数量与顶点坐标的数量相同。
[0086] 具体地,根据目标长度、目标宽度和仿射变换图像的中心点坐标,计算得到仿射变换图像经过裁切处理后得到的图像的顶点坐标,根据单应矩阵的逆矩阵,对顶点坐标进行
逆仿射变换处理,得到顶点坐标在第一标定图像上对应的投影坐标,进而判断投影坐标是
否全部分布在第一标定图像的分辨率范围内;当投影坐标全部分布在第一标定图像的分辨
率范围内时,确认目标长度和目标宽度验证通过;当投影坐标没有全部分布在第一标定图
像的分辨率范围内时,确认目标长度和目标宽度验证未通过,则递减步数加一,根据预设步
长继续对裁切系数进行递减处理,得到递减后裁切系数,重复上述对裁切系数的递减过程
并根据递减后裁切系数,重新计算得到仿射变换图像的目标长度和目标宽度,直至目标长
度和目标宽度验证通过为止。
[0087] 实际应用中,根据裁切处理后的图像长度maxW、图像宽度maxU和仿射变换图像的中心点坐标(X0,Y0),进而计算得到仿射变换图像经过裁切处理后得到的图像的四个顶点坐
标(Xtl,Ytl)、(Xtr,Ytr)、(Xbl,Ybl)、(Xbr,Ybr);根据单应矩阵H的逆矩阵,对顶点坐标(Xtl,Ytl)、
(Xtr,Ytr)、(Xbl,Ybl)、(Xbr,Ybr)进行逆仿射变换处理,得到顶点坐标在第一标定图像上对应
’ ’ ’ ’ ’ ’ ’ ’
的投影坐标(Xtl ,Ytl)、(Xtr,Ytr)、(Xbl ,Ybl)、(Xbr,Ybr),当第一标定图像为4K分辨率时,
判断上述四个投影坐标是否在4K分辨率(3840×2160)的范围内,若上述四个投影坐标是否
在4K分辨率(3840×2160)的范围内,则确认目标长度和目标宽度验证通过,若不在范围内,
则继续增加步长k,重新计算得到递减后裁切系数,并对递减后裁切系数对应的目标长度和
目标宽度继续验证,直至目标长度和目标宽度验证通过为止。
[0088] 本实施例中,通过验证仿射变换图像的顶点坐标在第一标定图像上的投影坐标是否在第一标定图像的分辨率范围内,能够确认当前裁切系数下得到的目标长度和目标宽度
是否验证通过,进而根据验证通过的目标长度和目标宽度获取对应的目标变焦倍数,实现
第一标定图像到第二标定图像的粗对齐。采用本方法,无需计算多个坐标系之间的参数变
化,大大减少了参数的计算复杂度,从而提升了提高双目摄像头的标定效率。
[0089] 在一个实施例中,在根据双目摄像头的裁切系数,对第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到仿射变换图像的目标长度和目标宽度之前,还包括:根
据单应矩阵,对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像;根据
仿射变换图像的中心点坐标,计算得到仿射变换图像的长度和宽度。
[0090] 具体地,获取第一标定图像的单应矩阵,根据单应矩阵,对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像,计算得到仿射变换图像的中心点坐标(X0,
Y0),根据仿射变换图像的分辨率,得到仿射变换图像的长宽比,根据长宽比和中心点坐标,
计算得到仿射变换图像的顶点坐标,进而根据顶点坐标,计算得到仿射变换图像的长度和
宽度。
[0091] 本实施例中,根据单应矩阵,获取第一标定图像的仿射变换图像,进而根据仿射变换图像的中心点坐标计算得到仿射变换图像的长度和宽度,从而获取目标变焦倍数,实现
第一标定图像到第二标定图像的粗对齐。采用本方法,无需计算多个坐标系之间的参数变
化,大大减少了参数的计算复杂度,从而提升了提高双目摄像头的标定效率。
[0092] 在一个实施例中,在根据单应矩阵,对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像之前,还包括:获取第二标定图像;第一标定图像和第二标定图像
均通过拍摄目标标定对象得到,第二标定图像的拍摄焦距大于第一标定图像;对第一标定
图像的第一角点坐标和第二标定图像的第二角点坐标进行映射处理,得到单应矩阵;根据
单应矩阵,对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像,包括:
当单应矩阵的验证通过时,根据单应矩阵,对第一标定图像进行仿射变换处理,得到第一标
定图像的仿射变换图像。
[0093] 其中,第二标定图像是指终端通过第二摄像头对目标标定对象进行拍摄得到的图像。
[0094] 具体地,终端通过第二摄像头拍摄一张针对预设位置上布置目标标定对象的第二标定图像,第二标定图像的拍摄焦距大于第一标定图像;然后通过随机采样一致方法
(Random Sample Consensus,RANSAC),对第一标定图像的第一角点坐标和第二标定图像的
第二角点坐标进行单应矩阵的映射处理,得到单应矩阵。在得到单应矩阵之后,还需验证单
应矩阵的平均误差是否小于预设误差阈值,当单应矩阵的平均误差小于预设误差阈值,确
认单应矩阵的验证通过,则根据单应矩阵,对第一标定图像进行仿射变换处理,进而得到第
一标定图像的仿射变换图像。
[0095] 实际应用中,单应矩阵为3×3形式的矩阵,单应矩阵H具体如下所示:
[0096]
[0097] 其中,h1、h2、h3、h4、h5、h6、h7和h8为单应矩阵H的8个相关参数,8个相关参数需要根据实际应用进行设置。
[0098] 本实施例中,根据第一标定图像和第二标定图像的角点坐标,获取单应矩阵,根据单应矩阵,获取第一标定图像的仿射变换图像,进而将仿射变换图像作为处理依据执行后
续的标定步骤。采用本方法,无需计算多个坐标系之间的参数变化,大大减少了参数的计算
复杂度,通过单应矩阵对第一标定图像进行一次仿射变换,实现了第一标定图像到第二标
定图像的粗对齐,从而提升了提高双目摄像头的标定效率。
[0099] 在一个实施例中,在对第一标定图像的第一角点坐标和第二标定图像的第二角点坐标进行映射处理,得到单应矩阵之前,还包括:分别对第一标定图像和第二标定图像进行
角点检测处理,得到第一标定图像的第一角点坐标和第二标定图像的第二角点坐标。
[0100] 其中,角点是指在任意方向上发生微小变动都会引起图像灰度较大变化的像素点,角点中包含有图像的重要特征信息。
[0101] 具体地,分别对第一标定图像和第二标定图像进行角点检测处理,得到第一标定图像中关于目标标定对象的多个第一角点坐标,以及第二标定图像中关于目标标定对象的
多个第二角点坐标。
[0102] 实际应用中,将黑白棋盘格标定模板作为目标标定对象,分别对第一标定图像和第二标定图像进行角点检测处理,则提取得到亚像素级的多个棋盘格角点。
[0103] 本实施例中,通过对第一标定图像和第二标定图像进行角点检测处理,得到对应的角点坐标,进而根据角点坐标,计算得到单应矩阵。采用本方法,无需计算多个坐标系之
间的参数变化,大大减少了参数的计算复杂度,从而提升了提高双目摄像头的标定效率。
[0104] 在一个实施例中,在对第一标定图像的第一角点坐标和第二标定图像的第二角点坐标进行映射处理,得到单应矩阵之后,还包括:根据单应矩阵,生成第一角点坐标的映射
角点坐标;当第一角点坐标的映射角点坐标与第二角点坐标之间的差值小于预设误差阈值
时,确认单应矩阵的验证通过。
[0105] 具体地,根据单应矩阵,对第一角点坐标进行重投影处理,得到第一角点坐标的映射角点坐标,获取映射角点坐标与第二角点坐标之间的差值,当该差值小于预设误差阈值
时,确认单应矩阵的验证通过,即该单应矩阵的误差较小;当该差值大于预设误差阈值时,
重新获取单应矩阵,以减少标定过程的误差值。
[0106] 本实施例中,通过验证映射角点坐标与第二角点坐标之间的差值,能够得到获取的单应矩阵的误差大小,进而得到单应矩阵的准确性,从而提高了双目摄像头的标定过程
的准确性。
[0107] 在一个实施例中,如图3所示,提供了另一种双目摄像头标定方法,以该方法应用于终端为例进行说明,包括以下步骤:
[0108] 步骤S301,获取第一标定图像;获取第二标定图像;第一标定图像和第二标定图像均通过拍摄目标标定对象得到,第二标定图像的拍摄焦距大于第一标定图像。
[0109] 步骤S302,分别对第一标定图像和第二标定图像进行角点检测处理,得到第一标定图像的第一角点坐标和第二标定图像的第二角点坐标。
[0110] 步骤S303,对第一标定图像的第一角点坐标和第二标定图像的第二角点坐标进行映射处理,得到单应矩阵;根据单应矩阵,生成第一角点坐标的映射角点坐标。
[0111] 步骤S304,当第一角点坐标的映射角点坐标与第二角点坐标之间的差值小于预设误差阈值时,确认单应矩阵的验证通过。
[0112] 步骤S305,当单应矩阵的验证通过时,根据单应矩阵,对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像;根据仿射变换图像的中心点坐标,计算得到仿
射变换图像的长度和宽度。
[0113] 步骤S306,根据裁切系数的预设步长,对裁切系数进行递减处理,得到递减后裁切系数。
[0114] 步骤S307,分别将递减后裁切系数、第一标定图像的仿射变换图像的长度和宽度,输入至仿射变换图像关联的长度统计模型和宽度统计模型中,得到长度统计模型输出的目
标长度,以及宽度统计模型输出的目标宽度。
[0115] 步骤S308,根据目标长度和目标宽度,生成仿射变换图像的顶点坐标;对仿射变换图像的顶点坐标进行逆仿射变换处理,得到仿射变换图像的顶点坐标在第一标定图像上的
投影坐标。
[0116] 步骤S309,当投影坐标在第一标定图像的分辨率范围内时,确认目标长度和目标宽度的验证通过。
[0117] 步骤S310,当目标长度和目标宽度验证通过时,确认裁切系数为双目摄像头的目标裁切系数;将目标裁切系数输入至标定模型中,得到标定模型输出的目标变焦倍数。
[0118] 上述双目摄像头标定方法,能够实现以下有益效果:
[0119] (1)无需拍摄多组标定图像,仅需对拍摄的第一标定图像进行处理,减少了双目摄像头的标定时间,提高了双目摄像头的标定效率;
[0120] (2)通过比较映射角点坐标与第二角点坐标之间的差值与预设误差阈值的大小,能够验证单应矩阵的准确性,提高了双目摄像头的标定过程的准确性;
[0121] (3)无需计算多个坐标系之间的参数变化,通过标定模型能够得到目标变焦倍数,通过单应矩阵对第一标定图像进行一次仿射变换,实现了第一标定图像到第二标定图像的
粗对齐,大大减少了参数的计算复杂度,进而降低了对终端硬件计算能力的要求,并减少了
对镜头模组的性能依赖,从而进一步提高了提高双目摄像头的标定效率。
[0122] 为了更清晰阐明本公开实施例提供的双目摄像头标定方法,以下以一个具体的实施例对该双目摄像头标定方法进行具体说明。在一个实施例中,如图4所示,本公开还提供
了一种双目摄像头标定方法,具体包括以下内容:
[0123] 在预设位置上放置一块棋盘格标定板,使该黑白棋盘格标定板能够完整出现在短焦摄像头和长焦摄像头的拍摄范围内,通过双目模组的短焦摄像头和长焦摄像头拍摄一组
亮度正常、对焦正常、成像清晰棋盘格图像;其中,该组棋盘格图像中包含第一标定图像和
第二标定图像;分别对第一标定图像和第二标定图像进行角点检测处理,得到第一标定图
像和第二标定图像中针对棋盘格标定板的第一角点坐标和第二角点坐标;对第一角点坐标
和第二角点坐标进行映射处理,得到单应矩阵,通过单应矩阵获取第一角点坐标的映射角
点坐标,当映射角点坐标与第二角点坐标之间的差值小于预设误差阈值时,根据单应矩阵
对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像,根据仿射变换图
像,生成目标变焦倍数;当短焦镜头进行数码变焦时,若当前变焦倍数与目标变焦倍数相
等,则通过单应矩阵对第一标定图像进行仿射变换处理,得到于第二标定图像粗对齐的图
像;将单应矩阵和目标变焦倍数作为标定结果进行输出。
[0124] 在本实施例中,无需拍摄多组标定图像,仅需对拍摄的第一标定图像进行处理,减少了双目摄像头的标定时间,提高了双目摄像头的标定效率;还无需计算多个坐标系之间
的参数变化,通过标定模型能够得到目标变焦倍数,大大减少了参数的计算复杂度,进一步
提高了提高双目摄像头的标定效率。
[0125] 应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有
明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而
且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个
阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这
些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的
步骤或者阶段的至少一部分轮流或者交替地执行。
[0126] 基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的双目摄像头标定方法的双目摄像头标定装置。该装置所提供的解决问题的实现方案与上述方法中
所记载的实现方案相似,故下面所提供的一个或多个双目摄像头标定装置实施例中的具体
限定可以参见上文中对于双目摄像头标定方法的限定,在此不再赘述。
[0127] 在一个实施例中,如图5所示,提供了一种双目摄像头标定装置500,包括:数据模块501、裁切模块502、验证模块503和标定模块504,其中:
[0128] 数据模块501,用于获取第一标定图像。
[0129] 裁切模块502,用于根据双目摄像头的裁切系数,对第一标定图像的仿射变换图像的长度和宽度进行裁切处理,得到仿射变换图像的目标长度和目标宽度。
[0130] 验证模块503,用于当目标长度和目标宽度验证通过时,确认裁切系数为双目摄像头的目标裁切系数。
[0131] 标定模块504,用于将目标裁切系数输入至标定模型中,得到标定模型输出的目标变焦倍数。
[0132] 在一个实施例中,裁切模块502,还用于根据裁切系数的预设步长,对裁切系数进行递减处理,得到递减后裁切系数;分别将递减后裁切系数、第一标定图像的仿射变换图像
的长度和宽度,输入至仿射变换图像关联的长度统计模型和宽度统计模型中,得到长度统
计模型输出的目标长度,以及宽度统计模型输出的目标宽度。
[0133] 在一个实施例中,双目摄像头标定装置500还包括目标验证模块,用于根据目标长度和目标宽度,生成仿射变换图像的顶点坐标;对仿射变换图像的顶点坐标进行逆仿射变
换处理,得到仿射变换图像的顶点坐标在第一标定图像上的投影坐标;当投影坐标在第一
标定图像的分辨率范围内时,确认目标长度和目标宽度的验证通过。
[0134] 在一个实施例中,双目摄像头标定装置500还包括仿射变换模块,用于根据单应矩阵,对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像;根据仿射变换
图像的中心点坐标,计算得到仿射变换图像的长度和宽度。
[0135] 在一个实施例中,双目摄像头标定装置500还包括矩阵获取模块,用于获取第二标定图像;第一标定图像和第二标定图像均通过拍摄目标标定对象得到,第二标定图像的拍
摄焦距大于第一标定图像;对第一标定图像的第一角点坐标和第二标定图像的第二角点坐
标进行映射处理,得到单应矩阵;仿射变换模块,还用于当单应矩阵的验证通过时,根据单
应矩阵,对第一标定图像进行仿射变换处理,得到第一标定图像的仿射变换图像。
[0136] 在一个实施例中,双目摄像头标定装置500还包括角点检测模块,用于分别对第一标定图像和第二标定图像进行角点检测处理,得到第一标定图像的第一角点坐标和第二标
定图像的第二角点坐标。
[0137] 在一个实施例中,双目摄像头标定装置500还包括矩阵验证模块,用于根据单应矩阵,生成第一角点坐标的映射角点坐标;当第一角点坐标的映射角点坐标与第二角点坐标
之间的差值小于预设误差阈值时,确认单应矩阵的验证通过。
[0138] 上述双目摄像头标定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件
形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0139] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示
屏、输入装置和双摄像头。其中,该计算机设备的处理器用于提供计算和控制能力。该计算
机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统
和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环
境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可
通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时
以实现一种双目摄像头标定方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水
显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外
壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0140] 本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备
可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0141] 在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0142] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0143] 在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0144] 需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户
授权或者经过各方充分授权的信息和数据。
[0145] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括
非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only 
Memory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器
(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器
(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,
PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,
RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存
取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random 
Access Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据
库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,
不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形
处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0146] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0147] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员
来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保
护范围。因此,本申请的保护范围应以所附权利要求为准。