一种基于双目标定的相机标定方法和系统转让专利

申请号 : CN202110612070.2

文献号 : CN113256735B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王灿丁丁

申请人 : 杭州灵西机器人智能科技有限公司

摘要 :

本申请涉及一种基于双目标定的相机标定方法和系统,该方法包括:对第一相机和第二相机获取的图像进行特征提取,得到亚像素级特征集合,根据标定板的物理尺寸进行特征计算,得到标定板的理想物理特征集合,重复执行第一相机、第二相机的单目标定和双目标定,以及计算标定物理特征集合和拟合平面,直到完成预设条件,最后一次得到的单目标定结果为最终标定结果,通过本申请,解决了相关技术中标定板本身存在加工误差导致相机标定结果不准确的问题,实现了基于双目标定迭代优化标定板特征的位置,解除标定板本身已知的特征位置为理想特征位置的这一假定,进一步提高相机标定精度。

权利要求 :

1.一种基于双目标定的相机标定方法,其特征在于,所述方法包括:对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合,定义所述亚像素级特征集合为 ,其中,i表示在所述图像集中所述图像的序号,j表示在所述图像中所述特征的序号;

根据所述标定板的物理尺寸,对所述图像集中的图像进行所述标定板的特征计算,得到所述标定板的理想物理特征集合,定义所述理想物理特征集合为 ,其中,所述 为三维坐标点,所述 都位于同一平面上;

重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果;

所述预设步骤包括:

根据所述 和所述 ,对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和所述第二相机的单目标定结果;

基于所述第一相机和所述第二相机的单目标定结果,根据所述 和所述 ,对所述第一相机和所述第二相机进行双目标定,得到双目标定结果;

根据所述 和所述双目标定结果,得到所述 坐标系下的标定物理特征集合,定义所述标定物理特征集合为 ;

根据所述 通过预设拟合算法进行拟合得到预设拟合平面,计算所述 到所述预设拟合平面的距离,得到计算距离为 ,将对应的所述 的z分量设为所述 。

2.根据权利要求1所述的方法,其特征在于,重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果包括:重复执行预设步骤,直到完成规定的预设迭代次数,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果。

3.根据权利要求1所述的方法,其特征在于,重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果包括:重复执行预设步骤,直到前后两次的 之差的累加平均值小于规定的预设阈值,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果。

4.根据权利要求1所述的方法,其特征在于,根据所述 和所述 ,对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和所述第二相机的单目标定结果,所述方法还包括:

根据所述 和所述 ,对所述第一相机进行单目标定,得到所述第一相机的单目标定结果,所述第二相机为经过精确标定的相机,即已知所述第二相机的单目标定结果。

5.根据权利要求1所述的方法,其特征在于,根据所述 通过预设拟合算法进行拟合得到预设拟合平面包括:

根据所述 通过最小二乘法来进行拟合得到预设拟合平面。

6.根据权利要求1所述的方法,其特征在于,根据所述 通过预设拟合算法进行拟合,得到预设拟合平面还包括:

根据所述 通过RANSAC算法进行拟合,得到预设拟合平面。

7.根据权利要求1所述的方法,其特征在于,在对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合之前,所述方法还包括:通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的所述标定板的若干第二图像,其中,所述第一图像和所述第二图像包含在图像集中。

8.根据权利要求7所述的方法,其特征在于,在通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的所述标定板的若干第二图像之前,所述方法包括:

将所述第一相机和所述第二相机固定在刚性支架上,确保所述第一相机与所述第二相机的位置关系固定;

在不同位姿下触发所述第一相机和所述第二相机对标定板进行取像。

9.一种基于双目标定的相机标定方法,其特征在于,所述方法包括:对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合,定义所述亚像素级特征集合为 ,其中,i表示在所述图像集中所述图像的序号,j表示在所述图像中所述特征的序号;

根据所述标定板的物理尺寸,对所述图像集中的图像进行所述标定板的特征计算,得到所述标定板的理想物理特征集合,定义所述理想物理特征集合为 ,其中,所述 为三维坐标点,所述 都位于同一平面上;

重复执行预设步骤,直到完成预设迭代条件,最后一次迭代得到的所述第一相机的单目标定结果为最终标定结果;

所述预设步骤包括:

根据所述 和所述 ,对所述第一相机和所述第二相机进行双目标定,得到双目标定结果,同时对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和所述第二相机的单目标定结果;

根据所述 和所述双目标定结果,得到所述 坐标系下的标定物理特征集合,定义所述标定物理特征集合为 ;

根据所述 通过预设拟合算法进行拟合得到预设拟合平面,计算所述 到所述预设拟合平面的距离,得到计算距离 ,将对应的所述 的z分量设为 。

10.一种基于双目标定的相机标定系统,其特征在于,所述系统包括第一相机、第二相机和处理单元;

所述处理单元对图像集中所述第一相机和所述第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合,定义所述亚像素级特征集合为 ,其中,i表示在所述图像集中所述图像的序号,j表示在所述图像中所述特征的序号;

所述处理单元根据所述标定板的物理尺寸,对所述图像集中的图像进行所述标定板的特征计算,得到所述标定板的理想物理特征集合,定义所述理想物理特征集合为 ,其中,所述  为三维坐标点,所述  都位于同一平面上;

所述处理单元重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果;

所述预设步骤包括:

所述处理单元根据所述 和所述 ,对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和所述第二相机的单目标定结果;

所述处理单元基于所述第一相机和所述第二相机的单目标定结果,根据所述 和所述 ,对所述第一相机和所述第二相机进行双目标定,得到双目标定结果;

所述处理单元根据所述 和所述双目标定结果,得到所述 坐标系下的标定物理特征集合,定义所述标定物理特征集合为 ;

所述处理单元根据所述 通过预设拟合算法进行拟合得到预设拟合平面,所述处理单元计算所述 到所述预设拟合平面的距离,得到计算距离 ,将对应的所述 的z分量设为 。

说明书 :

一种基于双目标定的相机标定方法和系统

技术领域

[0001] 本申请涉及计算机视觉领域,特别是涉及一种基于双目标定的相机标定方法和系统。

背景技术

[0002] 传统的相机标定算法假设标定板上的图案特征具有理想尺寸(位置),其通过迭代调整求得相机参数,使得这些理想特征经过当前参数组成的相机模型求得的图像上的投影
点与实际在图像上找到的特征位置尽量接近,并认为收敛后的结果为最终相机标定结果。
但标定板本身的加工误差会让一开始认为是理想尺寸(位置)的图案特征变得不理想,进而
在最终标定结果中引入偏差。
[0003] 目前针对相关技术中标定板本身存在加工误差导致相机标定结果不准确的问题,尚未提出有效的解决方案。

发明内容

[0004] 本申请实施例提供了一种基于双目标定的相机标定方法和系统,以至少解决相关技术中标定板本身存在加工误差导致相机标定结果不准确的问题。
[0005] 第一方面,本申请实施例提供了一种基于双目标定的相机标定方法,所述方法包括:
[0006] 对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合,定义所述亚像素级特征集合为 ,其中,i表示在所述图像集中
所述图像的序号,j表示在所述图像中所述特征的序号;
[0007] 根据所述标定板的物理尺寸,对所述图像集中的图像进行所述标定板的特征计算,得到所述标定板的理想物理特征集合,定义所述理想物理特征集合为 ,其中,所述
为三维坐标点,所述 都位于同一平面上;
[0008] 重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果;
[0009] 所述预设步骤包括:
[0010] 根据所述 和所述 ,对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和所述第二相机的单目标定结果;
[0011] 基于所述第一相机和所述第二相机的单目标定结果,根据所述 和所述 ,对所述第一相机和所述第二相机进行双目标定,得到双目标定结果;
[0012] 根据所述 和所述双目标定结果,得到所述 坐标系下的标定物理特征集合,定义所述标定物理特征集合为 ;
[0013] 根据所述 通过预设拟合算法进行拟合得到预设拟合平面,计算所述 到所述预设拟合平面的距离,得到计算距离为 ,将对应的所述 的z分量设为所述 。
[0014] 在其中一些实施例中,重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果包括:
[0015] 重复执行预设步骤,直到完成规定的预设迭代次数,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果。
[0016] 在其中一些实施例中,重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果包括:
[0017] 重复执行预设步骤,直到前后两次的 之差的累加平均值小于规定的预设阈值,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果。
[0018] 在其中一些实施例中,根据所述 和所述 ,对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和所述第二相机的单目标定结果,所述方法还包括:
[0019] 根据所述 和所述 ,对所述第一相机进行单目标定,得到所述第一相机的单目标定结果,所述第二相机为经过精确标定的相机,即已知所述第二相机的单目标定结果。
[0020] 在其中一些实施例中,根据所述 通过预设拟合算法进行拟合得到预设拟合平面包括:
[0021] 根据所述 通过最小二乘法来进行拟合得到预设拟合平面。
[0022] 在其中一些实施例中,根据所述 通过预设拟合算法进行拟合,得到预设拟合平面还包括:
[0023] 根据所述 通过RANSAC算法进行拟合,剔除一些误差较大的特征以防止迭代发散,得到预设拟合平面。
[0024] 在其中一些实施例中,在对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合之前,所述方法还包括:
[0025] 通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的所述标定板的若干第二图像,其中,所述第一图像和所述第二图像包含在图像集中。
[0026] 在其中一些实施例中,在通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的所述标定板的若干第二图像之前,所述方法包括:
[0027] 将所述第一相机和所述第二相机固定在刚性支架上,确保所述第一相机与所述第二相机的位置关系固定;
[0028] 在不同位姿下触发所述第一相机和所述第二相机对标定板进行取像。
[0029] 第二方面,本申请实施例提供了一种基于双目标定的相机标定方法,所述方法包括:
[0030] 对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合,定义所述亚像素级特征集合为 ,其中,i表示在所述图像集中
所述图像的序号,j表示在所述图像中所述特征的序号;
[0031] 根据所述标定板的物理尺寸,对所述图像集中的图像进行所述标定板的特征计算,得到所述标定板的理想物理特征集合,定义所述理想物理特征集合为 ,其中,所述
为三维坐标点,所述 都位于同一平面上;
[0032] 重复执行预设步骤,直到完成预设迭代条件,最后一次迭代得到的所述第一相机的单目标定结果为最终标定结果;
[0033] 所述预设步骤包括:
[0034] 根据所述 和所述 ,对所述第一相机和所述第二相机进行双目标定,得到双目标定结果,同时对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和
所述第二相机的单目标定结果;
[0035] 根据所述 和所述双目标定结果,得到所述 坐标系下的标定物理特征集合,定义所述标定物理特征集合为 ;
[0036] 根据所述 通过预设拟合算法进行拟合得到预设拟合平面,计算所述 到所述预设拟合平面的距离,得到计算距离 ,将对应的所述 的z分量设为 。
[0037] 第三方面,本申请实施例提供了一种基于双目标定的相机标定系统,所述系统包括第一相机、第二相机和处理单元;
[0038] 所述处理单元对图像集中所述第一相机和所述第二相机获取的图像进行标定板的特征提取,得到所述标定板的亚像素级特征集合,定义所述亚像素级特征集合为 ,其
中,i表示在所述图像集中所述图像的序号,j表示在所述图像中所述特征的序号;
[0039] 所述处理单元根据所述标定板的物理尺寸,对所述图像集中的图像进行所述标定板的特征计算,得到所述标定板的理想物理特征集合,定义所述理想物理特征集合为 ,
其中,所述  为三维坐标点,所述  都位于同一平面上;
[0040] 所述处理单元重复执行预设步骤,直到完成预设条件,最后一次迭代得到的所述第一相机的单目标定结果为所述第一相机的最终标定结果;
[0041] 所述预设步骤包括:
[0042] 所述处理单元根据所述 和所述 ,对所述第一相机和所述第二相机分别进行单目标定,得到所述第一相机和所述第二相机的单目标定结果;
[0043] 所述处理单元基于所述第一相机和所述第二相机的单目标定结果,根据所述和所述 ,对所述第一相机和所述第二相机进行双目标定,得到双目标定结果;
[0044] 所述处理单元根据所述 和所述双目标定结果,得到所述 坐标系下的标定物理特征集合,定义所述标定物理特征集合为 ;
[0045] 所述处理单元根据所述 通过预设拟合算法进行拟合得到预设拟合平面,所述处理单元计算所述 到所述预设拟合平面的距离,得到计算距离 ,将对应的所述 的
z分量设为 。
[0046] 相比于相关技术,本申请实施例提供的一种基于双目标定的相机标定方法和系统,通过对第一相机和第二相机获取的图像进行标定板的特征提取,得到亚像素级特征集
合 ,根据标定板的物理尺寸对图像集中的图像进行标定板的特征计算,得到标定板的理
想物理特征集合 ,重复执行预设步骤,直到完成预设条件,最后一次迭代得到的第一相
机的单目标定结果为第一相机的最终标定结果;所述预设步骤包括:根据 和 对第一
相机和第二相机分别进行单目标定,得到第一相机和第二相机的单目标定结果,基于单目
标定结果,根据 和 对第一相机和第二相机进行双目标定,得到双目标定结果,根据
和双目标定结果,得到 坐标系下的标定物理特征集合 ,根据 通过预设拟合算
法进行拟合得到预设拟合平面,计算 到预设拟合平面的距离,得到计算距离为 ,将对
应的 的z分量设为 ,解决了相关技术中标定板本身存在加工误差导致相机标定结果不
准确的问题,实现了基于双目标定迭代优化标定板特征的位置,解除标定板本身已知的特
征位置为理想特征位置的这一假定,进一步提高相机标定精度。

附图说明

[0047] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0048] 图1是根据本申请实施例的基于双目标定的相机标定系统的结构框图;
[0049] 图2是根据本申请实施例的基于双目标定的相机标定方法的步骤流程图;
[0050] 图3是根据本申请实施例的基于双目标定的相机标定方法的步骤流程图;
[0051] 图4是根据本申请实施例的电子设备的内部结构示意图。
[0052] 附图说明:11、第一相机;12、第二相机;13、处理单元。

具体实施方式

[0053] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用
于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的
前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0054] 显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用
于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并
且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭
露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应
当理解为本申请公开的内容不充分。
[0055] 在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相
同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显
式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相
结合。
[0056] 除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”
等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、
“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单
元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有
列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单
元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连
接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个
或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”
可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对
象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对
象,不代表针对对象的特定排序。
[0057] 本申请中所涉及到的相关术语:
[0058] 标定板,指一类具有特定已知物理尺寸(位置)的图案特征的格板,用于对相机进行参数标定的平面结构。由于加工精度的限制,标定板上特征的物理尺寸(位置)与设计的
理想情况存在一定的偏差,该偏差包括其在标定板平面内的位置偏差,以及因标定板的不
平整导致其在垂直于理想平面方向的偏差。
[0059] 相机单目标定,指使用具有已知尺寸的标定板对相机进行特定模型(如小孔成像模型)下的参数标定,包括相机内参、畸变参数、相机外参等。
[0060] 相机双目标定,指利用同时拍摄的若干在共同视野下包含同一张标定板的图像,对两台相互位置关系固定的相机进行参数标定,可以是在已知每台相机的单目标定参数的
情况下仅标定两台相机的相对位置关系,也可以是同时标定两台相机的单目参数及两者的
相对位置关系。
[0061] 在相关技术中,传统的相机标定方法如下:
[0062] 假设标定板上特征的已知物理尺寸(位置)作为理想尺寸(位置);
[0063] 根据特征的理想尺寸和相机获取到的图像上特征的位置,进行迭代调整求得相机参数;并认为收敛后的结果为最终相机标定结果。
[0064] 由此可见,因为标定板本身的加工制造存在着一定程度上的误差,相关技术中直接将标定板上特征的已知物理尺寸(位置)作为理想尺寸(位置),会导致将这一加工误差引
入相机标定的过程中,使得最终标定结果产生较大偏差。
[0065] 本申请实施例提供了一种基于双目标定的相机标定系统,图1是根据本申请实施例的基于双目标定的相机标定系统的结构框图,如图1所示,该系统包括第一相机11、第二
相机12和处理单元13;
[0066] 处理单元13对图像集中第一相机11和第二相机12获取的图像进行标定板的特征提取,得到标定板的亚像素级特征集合,定义亚像素级特征集合为 ,其中,i表示在图像
集中图像的序号,j表示在图像中特征的序号;
[0067] 处理单元13根据标定板的物理尺寸,对图像集中的图像进行标定板的特征计算,得到标定板的理想物理特征集合,定义理想物理特征集合为 ,其中, 为三维坐标点,
都位于同一平面上;
[0068] 处理单元13重复执行预设步骤,直到完成预设条件,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果;
[0069] 预设步骤包括:
[0070] 处理单元13根据 和 ,对第一相机11和第二相机12分别进行单目标定,得到第一相机11和第二相机12的单目标定结果;
[0071] 处理单元13基于第一相机和第二相机的单目标定结果,根据 和 ,对第一相机11和第二相机12进行双目标定,得到双目标定结果;
[0072] 处理单元13根据 和双目标定结果,得到 坐标系下的标定物理特征集合,定义标定物理特征集合为 ;
[0073] 处理单元13根据 通过预设拟合算法进行拟合得到预设拟合平面,处理单元计算 到预设拟合平面的距离,得到计算距离 ,将对应的 的z分量设为 。
[0074] 通过本申请实施例,处理单元对第一相机和第二相机获取的图像进行标定板的特征提取,得到亚像素级特征集合 ,根据标定板的物理尺寸对图像集中的图像进行标定板
的特征计算,得到标定板的理想物理特征集合 ,重复执行预设步骤,直到完成预设条件,
最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果;预设步骤包
括:根据 和 对第一相机和第二相机分别进行单目标定,得到第一相机和第二相机的
单目标定结果;基于单目标定结果,根据 和 对第一相机和第二相机进行双目标定,得
到双目标定结果,根据 和双目标定结果,得到 坐标系下的标定物理特征集合 ,根
据 通过预设拟合算法进行拟合得到预设拟合平面,计算 到预设拟合平面的距离,得
到计算距离为 ,将对应的 的z分量设为 ,解决了相关技术中标定板本身存在加工误
差导致相机标定结果不准确的问题,实现了基于双目标定迭代优化标定板特征的位置,解
除标定板本身已知的特征位置为理想特征位置的这一假定,进一步提高相机标定精度。
[0075] 本申请实施例提供了一种基于双目标定的相机标定方法,图2是根据本申请实施例的基于双目标定的相机标定方法的步骤流程图,如图2所示,该方法包括以下步骤:
[0076] S202,对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到标定板的亚像素级特征集合,定义亚像素级特征集合为 ,其中,i表示在图像集中图像的
序号,j表示在图像中特征的序号;
[0077] S204,根据标定板的物理尺寸,对图像集中的图像进行标定板的特征计算,得到标定板的理想物理特征集合,定义理想物理特征集合为 ,其中, 为三维坐标点, 都位于
同一平面上;
[0078] S206,根据 和 ,对第一相机和第二相机分别进行单目标定,得到第一相机和第二相机的单目标定结果;
[0079] S208,基于第一相机和第二相机的单目标定结果,根据 和 ,对第一相机和第二相机进行双目标定,得到双目标定结果;
[0080] S210,根据 和双目标定结果,得到 坐标系下的标定物理特征集合,定义标定物理特征集合为 ;
[0081] S212,根据 通过预设拟合算法进行拟合得到预设拟合平面,计算 到预设拟合平面的距离,得到计算距离为 ,将对应的 的z分量设为 ;
[0082] S214,重复执行步骤S206至S212,直到完成预设条件,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果。
[0083] 需要说明的是,在步骤S204中,理想物理特征集合 为三维坐标点,拥有x、y和z三个分量,为了使 都位于同一平面上,可以将初始的z分量设置为0,并且由于 是根据标
定板的尺寸计算得到的,所以图像集中的每一幅图像所对应的 都是一样的,即 ;
在步骤S214中,第二相机未进行过精确标定,最后一次迭代得到的第二相机的单目标定结
果也可以作为第二相机的最终标定结果。
[0084] 通过本申请实施例中的步骤S202至S214,解决了相关技术中标定板本身存在加工误差导致相机标定结果不准确的问题,实现了基于双目标定迭代优化标定板特征的位置,
解除标定板本身已知的特征位置为理想特征位置的这一假定,进一步提高相机标定精度。
[0085] 在其中一些实施例中,重复执行步骤S206至S212,,直到完成预设条件,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果包括:
[0086] 重复执行步骤S206至S212,直到完成规定的预设迭代次数,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果,其中,该预设迭代次数可以在程序
内部预先设定,也可以作为标定过程整体的输入参数。
[0087] 在其中一些实施例中,重复执行步骤S206至S212,直到完成预设条件,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果包括:
[0088] 重复执行步骤S206至S212,直到前后两次的 之差的累加平均值小于规定的预设阈值,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果,其中,
该预设阈值可以在程序内部预先设定,也可以作为标定过程的输入参数。
[0089] 在其中一些实施例中,根据 和 ,对第一相机和第二相机分别进行单目标定,得到第一相机和第二相机的单目标定结果,方法还包括:
[0090] 根据 和 ,对第一相机进行单目标定,得到第一相机的单目标定结果,第二相机为经过精确标定的相机,即已知第二相机的单目标定结果。
[0091] 在其中一些实施例中,根据 通过预设拟合算法进行拟合得到预设拟合平面包括:
[0092] 根据 通过最小二乘法来进行拟合得到预设拟合平面。
[0093] 在其中一些实施例中,根据 通过预设拟合算法进行拟合,得到预设拟合平面还包括:
[0094] 根据 通过RANSAC算法进行拟合,剔除一些误差较大的特征以防止迭代发散,得到预设拟合平面。
[0095] 在其中一些实施例中,在对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到标定板的亚像素级特征集合之前,方法还包括:
[0096] 通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的标定板的若干第二图像,其中,第一图像和第二图像包含在图像集中。
[0097] 在其中一些实施例中,在通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的标定板的若干第二图像之前,方法包括:
[0098] 将第一相机和第二相机固定在刚性支架上,确保第一相机与第二相机的位置关系固定,具体来说,第一相机是待标定相机,第二相机可以是一台未标定的相机,也可以是一
台精确标定的相机;
[0099] 在不同位姿下触发第一相机和第二相机对标定板进行取像,具体来说,需要拍摄若干组图像(一般为20‑40组),保证每组图像中标定板都完整出现在两台相机共同视野内。
[0100] 本申请实施例提供了一种基于双目标定的相机标定方法,图3是根据本申请实施例的基于双目标定的相机标定方法的步骤流程图,如图3所示,该方法包括以下步骤:
[0101] S302,对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到标定板的亚像素级特征集合,定义亚像素级特征集合为 ,其中,i表示在图像集中图像的
序号,j表示在图像中特征的序号;
[0102] S304,根据标定板的物理尺寸,对图像集中的图像进行标定板的特征计算,得到标定板的理想物理特征集合,定义理想物理特征集合为 ,其中, 为三维坐标点, 都位于
同一平面上;
[0103] S306,根据 和 ,对第一相机和第二相机进行双目标定,得到双目标定结果,同时对第一相机和第二相机分别进行单目标定,得到第一相机和第二相机的单目标定结果;
[0104] S308,根据 和双目标定结果,得到 坐标系下的标定物理特征集合,定义标定物理特征集合为 ;
[0105] S310,根据 通过预设拟合算法进行拟合得到预设拟合平面,计算 到预设拟合平面的距离,得到计算距离 ,将对应的 的z分量设为 。
[0106] S312,重复执行步骤S306至S310,直到完成预设迭代条件,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果。
[0107] 需要说明的是,在步骤S304中,理想物理特征集合 为三维坐标点,拥有x、y和z三个分量,为了使 都位于同一平面上,可以将初始的z分量设置为0,并且由于 是根据标
定板的尺寸计算得到的,所以图像集中的每一幅图像所对应的 都是一样的,即 ;
在步骤S312中,第二相机未进行过精确标定,最后一次迭代得到的第二相机的单目标定结
果也可以作为第二相机的最终标定结果。
[0108] 通过本申请实施例中的步骤S302至S312,解决了相关技术中标定板本身存在加工误差导致相机标定结果不准确的问题,实现了基于双目标定迭代优化标定板特征的位置,
解除标定板本身已知的特征位置为理想特征位置的这一假定,进一步提高相机标定精度,
且第一相机和第二相机的双目标定不依赖于单独的单目标定结果。
[0109] 在其中一些实施例中,重复执行步骤S306至S310,直到完成预设条件,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果包括:
[0110] 重复执行步骤S306至S310,直到完成规定的预设迭代次数,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果,其中,该预设迭代次数可以在程序
内部预先设定,也可以作为标定过程整体的输入参数。
[0111] 在其中一些实施例中,重复执行步骤S306至S310,直到完成预设条件,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果包括:
[0112] 重复执行步骤S306至S310,直到前后两次的 之差的累加平均值小于规定的预设阈值,最后一次迭代得到的第一相机的单目标定结果为第一相机的最终标定结果,其中,
该预设阈值可以在程序内部预先设定,也可以作为标定过程的输入参数。
[0113] 在其中一些实施例中,根据 和 ,对第一相机和第二相机分别进行单目标定,得到第一相机和第二相机的单目标定结果,方法还包括:
[0114] 根据 和 ,对第一相机进行单目标定,得到第一相机的单目标定结果,第二相机为经过精确标定的相机,即已知第二相机的单目标定结果。
[0115] 在其中一些实施例中,根据 通过预设拟合算法进行拟合得到预设拟合平面包括:
[0116] 根据 通过最小二乘法来进行拟合得到预设拟合平面。
[0117] 在其中一些实施例中,根据 通过预设拟合算法进行拟合,得到预设拟合平面还包括:
[0118] 根据 通过RANSAC算法进行拟合,剔除一些误差较大的特征以防止迭代发散,得到预设拟合平面。
[0119] 在其中一些实施例中,在对图像集中第一相机和第二相机获取的图像进行标定板的特征提取,得到标定板的亚像素级特征集合之前,方法还包括:
[0120] 通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的标定板的若干第二图像,其中,第一图像和第二图像包含在图像集中。
[0121] 在其中一些实施例中,在通过第一相机获取包含完整的标定板的若干第一图像,通过第二相机获取包含完整的标定板的若干第二图像之前,方法包括:
[0122] 将第一相机和第二相机固定在刚性支架上,确保第一相机与第二相机的位置关系固定,具体来说,第一相机是待标定相机,第二相机可以是一台未标定的相机,也可以是一
台精确标定的相机;
[0123] 在不同位姿下触发第一相机和第二相机对标定板进行取像,具体来说,需要拍摄若干组图像(一般为20‑40组),保证每组图像中标定板都完整出现在两台相机共同视野内。
[0124] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机
设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、
内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存
储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部
的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于双目标定的相机
标定方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备
的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹
球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0125] 在一个实施例中,图4是根据本申请实施例的电子设备的内部结构示意图,如图4所示,提供了一种电子设备,该电子设备可以是服务器,其内部结构图可以如图4所示。该电
子设备包括通过内部总线连接的处理器、网络接口、内存储器和非易失性存储器,其中,该
非易失性存储器存储有操作系统、计算机程序和数据库。处理器用于提供计算和控制能力,
网络接口用于与外部的终端通过网络连接通信,内存储器用于为操作系统和计算机程序的
运行提供环境,计算机程序被处理器执行时以实现一种基于双目标定的相机标定方法,数
据库用于存储数据。
[0126] 本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以
包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0127] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读
取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申
请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括
非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,
诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强
型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0128] 本领域的技术人员应该明白,以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,
只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0129] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来
说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护
范围。因此,本申请专利的保护范围应以所附权利要求为准。