CN112489137A - 一种rgbd相机标定方法及*** - Google Patents

一种rgbd相机标定方法及*** Download PDF

Info

Publication number
CN112489137A
CN112489137A CN202011379742.1A CN202011379742A CN112489137A CN 112489137 A CN112489137 A CN 112489137A CN 202011379742 A CN202011379742 A CN 202011379742A CN 112489137 A CN112489137 A CN 112489137A
Authority
CN
China
Prior art keywords
parameter
matrix
image
camera
transformation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011379742.1A
Other languages
English (en)
Inventor
郭建亚
李骊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing HJIMI Technology Co Ltd
Original Assignee
Beijing HJIMI Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing HJIMI Technology Co Ltd filed Critical Beijing HJIMI Technology Co Ltd
Priority to CN202011379742.1A priority Critical patent/CN112489137A/zh
Publication of CN112489137A publication Critical patent/CN112489137A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/80Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
    • G06T7/85Stereo camera calibration

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

本发明公开了一种RGBD相机标定方法及***,获取平面阵列组合图像中的深度图像、第一图像和第二图像,对第一图像和深度图像进行处理,得到第一相机内参和第一变换参数,对第二图像进行处理,得到第二相机内参和第二变换参数,基于第一变换参数和第二变换参数,得到相机外参,对第一内参、第二内参和相机外参进行非线性优化,得到相机标定参数并对RGBD相机进行标定。通过上述方案,在相机标定的过程中采用了深度图像,且对获取到的第一内参、第二内参和相机外参进行非线性优化得到相机标定参数,降低相机标定的误差,此外,只需要采集单张平面阵列图案组合图像,且无需对第一内参、第二内参和相机外参以外的其他参数进行优化,从而提高相机标定的效率。

Description

一种RGBD相机标定方法及***
技术领域
本发明涉及相机技术领域,更具体地说,涉及一种RGBD相机标定方法及***。
背景技术
相机标定是视觉测量、三维重建等机器视觉应用的基础环节,标定结果的准确性和精度直接决定了视觉***能否正常工作。相机标定是指用相机***拍摄标定板的图像,利用标定板中已知特征点的三维坐标及图像上对应的图像坐标,解算相机参数的过程。
现有的相机标定方法包括以下三种,一是现有的相机标定方法需要采集不同角度、不同位置的多张平面阵列图像来进行相机标定,从而造成操作繁琐耗时,且效率低。二是由于传统的双目立体相机标定方法要求相机输出的左右图像分辨率一致,而RGBD相机输出的RGB图像和红外图像的分辨率不一致,因此传统的双目立体相机标定方法不能应用于左右图像分辨率不一致的RGBD相机的标定。三是由于传统的单目或双目相机标定方法不使用深度图信息,从而无法直接获得场景的尺度信息,而是需要从特征匹配点对恢复出场景的尺度、深度等信息,从而造成标定误差大,且效率低。
因此,现有的相机标定方法误差大且效率低。
发明内容
有鉴于此,本发明公开了一种RGBD相机标定方法及***,实现降低相机标定的误差,提高相机标定的效率的目的。
为了实现上述目的,其公开的技术方案如下:
本发明第一方面公开了一种RGBD相机标定方法,所述方法包括:
获取平面阵列组合图像,所述平面阵列组合图像包括深度图像、第一图像和第二图像,所述第一图像和所述第二图像由RGBD相机的不同摄像头拍摄,所述深度图像与所述第一图像来自同一摄像头;
对所述第一图像和所述深度图像进行第一内参处理,得到第一相机内参和第一变换参数,所述第一相机内参包括第一畸变参数和第一内部矩阵参数;
对所述第二图像进行第二内参处理,得到第二相机内参和第二变换参数,所述第二相机内参包括第二畸变参数和第二内部矩阵参数;
基于所述第一变换参数和所述第二变换参数进行外参处理,得到相机外参,所述相机外参包括外参的旋转矩阵和外参的平移向量;
对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数;
基于所述相机标定参数对所述RGBD相机进行标定。
优选的,所述对所述第一图像和所述深度图像进行第一内参处理,得到第一相机内参和第一变换参数,包括:
对所述第一图像进行特征点检测,得到第一特征点的像素坐标,第一特征点为平面阵列图案组合的各个阵列单元特征点在所述第一图像中的成像点;
根据所述第一特征点的像素坐标,从所述深度图像的相应像素坐标位置获取对应的第一特征点的深度值;
根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第一特征点在世界坐标系下的坐标,得到第一特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
根据所述第一特征点的像素坐标、所述第一特征点的深度值和所述第一特征点的世界坐标建立第一线性方程组并求解,得到第一成像变换矩阵;
根据最小二乘算法由所述第一成像变换矩阵计算得到第一内部矩阵参数;
将所述第一成像变换矩阵进行矩阵分解,得到第一变换参数;
对所述第一内部矩阵参数、所述第一变换参数和预设的第一畸变参数进行非线性优化,得到优化后的第一内部矩阵参数、第一变换参数和第一畸变参数并输出。
优选的,所述对所述第二图像进行第二内参处理,得到第二相机内参和第二变换参数,包括:
对所述第二图像进行特征点检测,得到第二特征点的像素坐标,第二特征点为平面阵列图案组合的各个阵列单元特征点在所述第二图像中的成像点;
根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第二特征点在世界坐标系下的坐标,得到第二特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
基于所述第二特征点的像素坐标和所述第二特征点的世界坐标建立第二线性方程组并求解,得到所述各个平面阵列图案与所述第二图像之间的单应矩阵;
基于所述各个平面阵列图案与所述第二图像之间的单应矩阵建立系数矩阵,并对所述系数矩阵进行SVD分解,得到所述系数矩阵的最小的奇异值对应的右奇异向量;
基于所述右奇异向量,确定第二内部矩阵参数;
将所述单应矩阵进行矩阵分解,得到第二变换参数;
对所述第二内部矩阵参数、所述第二变换参数和预设的第二畸变参数进行非线性优化,得到优化后的第二内部矩阵参数、第二变换参数和第二畸变参数并输出。
优选的,所述基于所述第一变换参数和所述第二变换参数进行外参处理,得到相机外参,包括:
根据所述第一变换参数和所述第二变换参数建立第三线性方程组并求解,得到外参的旋转矩阵;
基于所述外参的旋转矩阵、所述第一变换参数的平移向量和所述第二变换参数的平移向量得到外参的平移向量;
基于所述外参的旋转矩阵和所述外参的平移向量,得到相机外参。
优选的,所述对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数,包括:
基于最小化重投影误差原则,对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数。
本发明第二方面公开了一种RGBD相机标定***,所述***包括:
第一获取单元,用于获取平面阵列组合图像,所述平面阵列组合图像包括深度图像、第一图像和第二图像,所述第一图像和所述第二图像由RGBD相机的不同摄像头拍摄,所述深度图像与所述第一图像来自同一摄像头;
第二获取单元,用于对所述第一图像和所述深度图像进行第一内参处理,得到第一相机内参和第一变换参数,所述第一相机内参包括第一畸变参数和第一内部矩阵参数;
第三获取单元,用于对所述第二图像进行第二内参处理,得到第二相机内参和第二变换参数,所述第二相机内参包括第二畸变参数和第二内部矩阵参数;
第四获取单元,用于基于所述第一变换参数和所述第二变换参数进行外参处理,得到相机外参,所述相机外参包括外参的旋转矩阵和外参的平移向量;
优化单元,用于对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数;
标定单元,用于基于所述相机标定参数对所述RGBD相机进行标定。
优选的,所述第二获取单元,包括:
第一检测模块,用于对所述第一图像进行特征点检测,得到第一特征点的像素坐标,第一特征点为平面阵列图案组合的各个阵列单元特征点在所述第一图像中的成像点;
第一获取模块,用于根据所述第一特征点的像素坐标,从所述深度图像的相应像素坐标位置获取对应的第一特征点的深度值;
第二获取模块,用于根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第一特征点在世界坐标系下的坐标,得到第一特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
第三获取模块,用于根据所述第一特征点的像素坐标、所述第一特征点的深度值和所述第一特征点的世界坐标建立第一线性方程组并求解,得到第一成像变换矩阵;
第一计算模块,用于根据最小二乘算法由所述第一成像变换矩阵计算得到第一内部矩阵参数;
第一分解模块,用于将所述第一成像变换矩阵进行矩阵分解,得到第一变换参数;
第一优化模块,用于对所述第一内部矩阵参数、所述第一变换参数和预设的第一畸变参数进行非线性优化,得到优化后的第一内部矩阵参数、第一变换参数和第一畸变参数并输出。
优选的,所述第三获取单元,包括:
第二检测模块,用于对所述第二图像进行特征点检测,得到第二特征点的像素坐标,第二特征点为平面阵列图案组合的各个阵列单元特征点在所述第二图像中的成像点;
第四获取模块,用于根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第二特征点在世界坐标系下的坐标,得到第二特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
第五获取模块,用于基于所述第二特征点的像素坐标和所述第二特征点的世界坐标建立第二线性方程组并求解,得到所述各个平面阵列图案与所述第二图像之间的单应矩阵;
第二分解模块,用于基于所述各个平面阵列图案与所述第二图像之间的单应矩阵建立系数矩阵,并对所述系数矩阵进行SVD分解,得到所述系数矩阵的最小的奇异值对应的右奇异向量;
确定模块,用于基于所述右奇异向量,确定第二内部矩阵参数;
第三分解模块,用于将所述单应矩阵进行矩阵分解,得到第二变换参数;
第二优化模块,用于对所述第二内部矩阵参数、所述第二变换参数和预设的第二畸变参数进行非线性优化,得到优化后的第二内部矩阵参数、第二变换参数和第二畸变参数并输出。
优选的,所述第四获取单元,包括:
第六获取模块,用于根据所述第一变换参数和所述第二变换参数建立第三线性方程组并求解,得到外参的旋转矩阵;
第七获取模块,用于基于所述外参的旋转矩阵、所述第一变换参数的平移向量和所述第二变换参数的平移向量得到外参的平移向量;
第八获取模块,用于基于所述外参的旋转矩阵和所述外参的平移向量,得到相机外参。
优选的,所述标定单元,具体用于:
基于最小化重投影误差原则,对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数。
经由上述技术方案可知,获取平面阵列组合图像中的深度图像、第一图像和第二图像,对第一图像和深度图像进行第一内参处理,得到第一相机内参和第一变换参数,对第二图像进行第二内参处理,得到第二相机内参和第二变换参数,基于第一变换参数和第二变换参数,得到相机外参,对第一内参、第二内参和相机外参进行非线性优化,得到相机标定参数,基于相机标定参数对RGBD相机进行标定。通过上述方案,在相机标定的过程中采用了深度图像,且对获取到的第一内参、第二内参和相机外参进行非线性优化得到相机标定参数,降低相机标定的误差,此外,无需对第一内参、第二内参和相机外参以外的其他参数进行优化,从而提高相机标定的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的RGBD相机标定的***架构图;
图2为本发明实施例公开的一种RGBD相机标定方法的流程示意图;
图3为本发明实施例公开的第一图像的示意图;
图4为发发明实施例公开的对第一图像和深度图像进行第一内参处理,得到第一相机内参和第一变换参数的流程示意图;
图5为本发明实施例公开的阵列单元特征点的世界坐标的示意图;
图6为本发明实施例公开的对第二图像进行第二内参处理,得到第二相机内参和第二变换参数的流程示意图;
图7为本发明实施例公开的基于第一变换参数和第二变换参数进行外参处理,得到相机外参的流程示意图;
图8为本发明实施例公开的一种RGBD相机标定***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
由背景技术可知,现有的相机标定方法误差大且效率低。
为了解决该问题,本发明实施例公开了一种RGBD相机标定方法及***,在相机标定的过程中采用了深度图像,且对获取到的第一内参、第二内参和相机外参进行非线性优化得到相机标定参数,降低相机标定的误差,此外,无需对第一内参、第二内参和相机外参以外的其他参数进行优化,从而提高相机标定的效率。具体实现方式通过下述实施例具体进行说明。
如图1,示出了RGBD相机标定的***架构图,该RGBD相机标定***包括RGBD相机11和计算设备12,计算设备12中设置相机标定模块13。
RGBD相机标定的过程如下:
通过RGBD相机11拍摄平面阵列图像组合得到平面阵列组合图像,并将平面阵列组合图像发送至计算设备12。
计算设备12接收平面阵列组合图像,并将平面阵列组合图像发送至相机标定模块13。
相机标定模块13对平面阵列组合图像中的第一图像和深度图像进行第一内参处理,得到第一相机内参和第一变换参数。
相机标定模块13对平面阵列组合图像中的第二图像进行第二处理,得到第二相机内参和第二变换参数。
相机标定模块13对第一变换参数和第二变换参数进行外参处理,得到相机外参。
相机标定模块13对第一相机内参、第二相机内参和相机外参进行非线性优化,得到相机标定参数并输出。
本发明实施例中,在相机标定的过程中采用了深度图像,且对获取到的第一内参、第二内参和相机外参进行非线性优化得到相机标定参数,降低相机标定的误差,此外,无需对第一内参、第二内参和相机外参以外的其他参数进行优化,从而提高相机标定的效率。
如图2所示,为本发明实施例公开的一种RGBD相机标定方法的流程示意图,该RGBD相机标定方法应用于图1公开的RGBD相机标定***,该RGBD相机标定方法主要包括如下步骤:
步骤S201:获取平面阵列组合图像,平面阵列组合图像包括深度图像、第一图像和第二图像。
在步骤S201中,通过RGBD相机拍摄平面阵列图案组合得到平面阵列组合图像。
RGBD相机是指带彩色摄像头的深度相机,包括结构光深度相机、双目结构光深度相机、飞行时间技术(Time OfFight,TOF)深度相机等。
RGBD相机至少包含两个或两个以上摄像头。当RGBD相机包含两个摄像头时,第一摄像头是红外摄像头,第二摄像头为彩色摄像头。
平面阵列图案组合是指两个或两个以上平面阵列图案的组合。
平面阵列组合图像是指含有阵列式排布的重复特征单元的平面图案,典型的平面阵列组合图像有正方形阵列、圆形阵列、黑白棋盘格等。
第一图像和第二图像由RGBD相机的不同摄像头拍摄,深度图像与第一图像来自同一摄像头。
第一图像是第一摄像头拍摄输出的图像,例如对于结构光深度相机或TOF深度相机来说,第一图像是红外图像,对于双目结构光深度相机来说,第一图像是指左红外图像。
深度图像是第一摄像头按照特定规律拍摄的红外图像,并经过负责运算得到的图像,深度图像与第一图像两者像素具有一一对应关系。
第二图像是第二摄像头拍摄出的图像,通常是RGB图像或者YUV图像。
为了方便理解第一图像的结构,如图3所示,示出了第一图像的示意图。
图3中,假设平面阵列图案组合包含N个平面阵列图案,每个平面阵列图案包含的阵列单元特征点个数为mj,j=1,2,...N,设
Figure BDA0002808147620000091
平面阵列图案组合包含的平面阵列图案个数N=3,阵列单元特征点定义为格子的十字交叉点。平面阵列图案1包含5×4的十字交叉点阵列,平面阵列图案2也包含5×4的十字交叉点阵列,平面阵列图案3包含4×4的十字交叉点阵列。因此m1=20,m2=20,m3=16,并且阵列单元特征点总个数M=m1+m2+m3=56。
步骤S202:对第一图像和深度图像进行第一内参处理,得到第一相机内参和第一变换参数,第一相机内参包括第一畸变参数和第一内部矩阵参数。
在步骤S202中,第一相机内参是指由畸变、焦距、主点等与第一摄像头成像有关的几何参数,其中主点是指相机光轴在图像中的成像位置。
其中,第一变换参数为各个平面阵列组合图案的世界坐标系到第一摄像头的相机坐标系的变换参数。相机坐标系为针孔模型相机中,聚焦中心为原点,以光轴为z轴,x轴与相机图像x方向平行而建立的三维直角坐标系。
第一畸变参数用于表征从第一摄像头的成像图像中的畸变。
第一内部矩阵参数第一内部矩阵参数为第一摄像头的内部矩阵参数。第一内部矩阵参数包括第一图像x方向尺度因子fx,第一图像y方向尺度因子fy,以及第一主点坐标(cx,cy)。其中,fx是透镜焦距f与第一图像传感器水平方向像元间距dx的比值,fx=f/dx,fy是透镜焦距f与第一图像传感器垂直方向像元间距dy的比值,fy=f/dy
步骤S203:对第二图像进行第二内参处理,得到第二相机内参和第二变换参数,第二相机内参包括第二畸变参数和第二内部矩阵参数。
在步骤S203中,第二相机内参是指由畸变、焦距、主点等与第二摄像头成像有关的几何参数,其中主点是指相机光轴在图像中的成像位置。
第二变换参数为各个平面阵列组合图案的世界坐标系到第二摄像头的相机坐标系的变换参数。
第二畸变参数用于表征从第二摄像头的成像图像中的畸变。
第二内部矩阵参数第二内部矩阵参数为第二摄像头的内部矩阵参数。第二内部矩阵参数包括第二图像x方向尺度因子
Figure BDA0002808147620000101
第二图像y方向尺度因子
Figure BDA0002808147620000102
以及第二主点坐标
Figure BDA0002808147620000103
其中,
Figure BDA0002808147620000104
是透镜焦距
Figure BDA0002808147620000105
与第二图像传感器水平方向像元间距
Figure BDA0002808147620000106
的比值,
Figure BDA0002808147620000107
Figure BDA0002808147620000108
是透镜焦距
Figure BDA0002808147620000109
与第二图像传感器垂直方向像元间距
Figure BDA00028081476200001010
的比值,
Figure BDA00028081476200001011
步骤S204:基于第一变换参数和第二变换参数进行外参处理,得到相机外参,相机外参包括外参的旋转矩阵和外参的平移向量。
在步骤S204中,相机外参用于描述第一摄像头和第二摄像头之间的位置与姿态转换关系。
步骤S205:对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和外参的平移向量进行非线性优化,得到相机标定参数。
在具体实现步骤S205的过程中,以最小化各个阵列单元特征点重投影误差为准则,对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和外参的平移向量进行非线性优化,得到相机标定参数。
步骤S206:基于相机标定参数对RGBD相机进行标定。
在步骤S206中,相机标定是指在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数通过实验与计算才能得到,这个求解参数的过程就称之为相机标定。
本发明实施例公开的一种RGBD相机标定方法中,在相机标定的过程中采用了深度图像,且对获取到的第一内参、第二内参和相机外参进行非线性优化得到相机标定参数,降低相机标定的误差,此外,只需要采集单张平面阵列图案组合图像,且无需对第一内参、第二内参和相机外参以外的其他参数进行优化,从而提高相机标定的效率。
在上述步骤S202中涉及到对第一图像和深度图像进行第一内参处理,得到第一相机内参和第一变换参数的过程,如图4所示,具体包括如下步骤:
步骤S401:对第一图像进行特征点检测,得到第一特征点的像素坐标。
在步骤S401中,第一特征点为平面阵列图案组合的各个阵列单元特征点在第一图像中的成像点。
第一特征点的像素坐标为Pji=(uji,vji)。
其中,j=1,2,...N,i=1,2,...mj,N为大于或等于2的整数,mj为大于或等于3的整数。
第一特征点检测方法根据阵列单元形式适当选定,当阵列单元为黑白棋盘格阵列时,第一特征点检测采用棋盘格角点检测方法;当阵列单元为圆形阵列时,第一特征点检测用圆检测方法并进一步求取圆心位置作为特征点的成像点位置。阵列单元形式及其对应的第一特征点检测方法根据实际情况进行选取,本发明不做具体限定。
优选的,对第一特征点像素坐标做亚像素插值处理,从而提升第一特征点像素坐标的精度。
步骤S402:根据第一特征点的像素坐标,从深度图像的相应像素坐标位置获取对应的第一特征点的深度值。
在步骤S402中,第一特征点在深度图像中对应的深度值成为第一特征点的深度值,即,根据第一特征点的像素坐标Pji,从深度图像对应位置获取第一特征点的深度值,第一特征点的深度值表示为zji
其中,j=1,2,...N,i=1,2,...mj,N为大于或等于2的整数,mj为大于或等于3的整数。
当第一特征点像素坐标(uji,vji)为非整数时,可以采用最邻近插值、双线性插值、样条插值等插值方法从深度图像中获取深度值,具体插值方法的确定根据实际情况进行设置,本发明不做具体限定。
步骤S403:根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定第一特征点在世界坐标系下的坐标,得到第一特征点的世界坐标。
其中,世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建。
第一特征点的世界坐标表示为Pji=(Xji,Yji,0)。
其中,j=1,2,...N,i=1,2,...mj,N为大于或等于2的整数,mj为大于或等于3的整数。
为了方便理解阵列单元特征点的世界坐标,结合图5示出的阵列单元特征点的世界坐标的示意图,进行举例说明:
如图5所示,在平面阵列图案组合内的某个平面阵列图案为3×4圆形阵列,阵元间距为30毫米,阵列单元特征点为各圆的圆心,以平面阵列图案所在平面为xoy平面,x轴和y轴分别平行于阵列单元的两个阵元重复方向维度,选定位于图像左上角的阵列单元特征点为原点,以此建立三维直角坐标系,以该三维直角坐标系作为世界坐标系,根据阵元间距和阵元特征点的相对位置关系可得到平面阵列图案中各个阵列单元特征点的世界坐标。
各阵列单元特征点的世界坐标值见图5中圆形阵列单元旁的标注,单位为毫米。
步骤S404:根据第一特征点的像素坐标、第一特征点的深度值和第一特征点的世界坐标建立第一线性方程组并求解,得到第一成像变换矩阵。
在步骤S404中,第一成像变换矩阵为各个平面阵列图案的世界坐标系列到第一摄像头像素坐标系的成像变换矩阵,第一成像变换矩阵表示为Hj
其中,j=1,2,...,N,N为大于或等于2的整数。
第一成像变换矩阵Hj定义为3×3矩阵,分别记其第1,2,3列为hj1,hj2,hj3,则可建立第一线性方程组:
Figure BDA0002808147620000121
上述方程组中,I为3×3单位矩阵,qji=[uji,vji,1]T为第一特征点的齐次像素坐标,j=1,2,...N,i=1,2,...mj
求取上述第一线性方程组中Hj的三个列向量hj1,hj2,hj3的最小二乘解,从而得到Hj
步骤S405:根据最小二乘算法由第一成像变换矩阵计算得到第一内部矩阵参数。
在步骤S405中,根据第一成像变换矩阵建立矩阵线性方程组,如公式(2)所示。
Figure BDA0002808147620000131
其中,C=[1,1,0]T为常向量,Aj,j=1,2,...N按照公式(3)进行计算。
Figure BDA0002808147620000132
其中,Hjkn表示取Hj的第k行n列元素。
求取上述矩阵线性方程组的最小二乘解得到5×1维列向量B,设B=[B1,B2,B3,B4,B5]T,则可按公式(4)得到第一内部矩阵参数。
Figure BDA0002808147620000133
根据第一内部矩阵参数,进一步构建第一内部矩阵K,如公式(5)所示。
Figure BDA0002808147620000134
步骤S406:将第一成像变换矩阵进行矩阵分解,得到第一变换参数。
在步骤S406中,第一变换参数表示为Tj=[Rj,tj]。
其中,j=1,2,...,N,Tj为3×4矩阵,Rj为3×3单位矩阵,Rj称为第一变换参数的旋转矩阵;tj为第一变换参数的3×1列向量,tj称为第一变换参数的平移向量。
计算tj的过程如下:
首先,计算
Figure BDA0002808147620000135
Figure BDA0002808147620000136
为3×3矩阵,分别记其第1,2,3列为
Figure BDA0002808147620000137
Figure BDA0002808147620000138
Figure BDA0002808147620000139
然后,计算
Figure BDA0002808147620000141
Figure BDA0002808147620000148
Figure BDA0002808147620000142
进行归一化得到Rj,归一化方法可以采用SVD方法或其它方法,本发明对此不作限定。
最后,将
Figure BDA0002808147620000143
直接赋值给tj
步骤S407:对第一内部矩阵参数、第一变换参数和预设的第一畸变参数进行非线性优化,得到优化后的第一内部矩阵参数、第一变换参数和第一畸变参数并输出。
在步骤S407中,通过最小化第一特征点重投影误差为准则,对第一内部矩阵参数、第一变换参数和预设的第一畸变参数进行非线性优化,得到优化后的第一内部矩阵参数、第一变换参数和第一畸变参数并输出。
第一畸变参数D=[D1,D2,D3,D4,D5]T
其中,D=[D1,D2,D3,D4,D5]T为5×1列向量,D1,D2和D5为径向畸变参数,D3和D4为切向畸变参数。
优选的,5个畸变参数的初始值均设为0。
对第一内部矩阵参数、第一变换参数和预设的第一畸变参数进行非线性优化,如公式(6)所示。
Figure BDA0002808147620000144
公式(6)中,
Figure BDA0002808147620000145
为马氏范数(Mahalanobis norm),Σ为第一特征点测量值的协方差矩阵,Σ是3×3矩阵。第一特征点测量值包括第一特征点像素坐标和第一特征点的深度值。
在本发明的一个实施例中,Σ被设置为单位矩阵。
在本发明的一个优选的实施例中,Σ按公式(7)进行设置。
Figure BDA0002808147620000146
其中μ是大于0的常系数,建议取值为1,η是大于0且小于1的常系数,建议取值为0.05。
γD(·)为畸变模型函数,如公式(8)所示。
Figure BDA0002808147620000147
其中,ρ(·)为鲁棒核函数,ρ(·)可以是Huber损失函数、Turkey损失函数、L2范数损失函数等其它类型的损失函数,ρ(·)损失函数的类型本发明不做具体限定。
上述非线性优化可以采用Guass-Newton、Levenberg-Marquardt、DogLeg等方法求解,非线性优化的方法本发明不做具体限定。
本发明实施例中,在第一内参的计算过程中采用了深度图像,且对第一内参进行非线性优化,从而提高了获取第一内参的准确性。
在上述步骤S203中涉及到对第二图像进行第二内参处理,得到第二相机内参和第二变换参数的过程,如图6所示,主要包括如下步骤:
步骤S601:对第二图像进行特征点检测,得到第二特征点的像素坐标。
在步骤S601中,第二特征点为平面阵列图案组合的各个阵列单元特征点在第二图像中的成像点。
第二特征点的像素坐标表示为
Figure BDA0002808147620000151
其中,j=1,2,...N,i=1,2,...mj,N为大于或等于2的整数,mj为大于或等于4的整数。
第二特征点检测方法根据阵列单元形式适当选定,当阵列单元为黑白棋盘格阵列时,第二特征点检测采用棋盘格角点检测方法;当阵列单元为圆形阵列时,第二特征点检测用圆检测方法并进一步求取圆心位置作为特征点的成像点位置。阵列单元形式及其对应的第二特征点检测方法根据实际情况进行选取,本发明不做具体限定。
优选的,对第二特征点像素坐标做亚像素插值处理,从而提升第二特征点像素坐标的精度。
步骤S602:根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定第二特征点在世界坐标系下的坐标,得到第二特征点的世界坐标。
其中,世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建。
第二特征点的世界坐标表示为
Figure BDA0002808147620000152
其中,j=1,2,...N,i=1,2,...mj,为大于或等于2的整数,mj为大于或等于4的整数。
步骤S603:基于第二特征点的像素坐标和第二特征点的世界坐标建立第二线性方程组并求解,得到各个平面阵列图案与第二图像之间的单应矩阵。
在步骤S603中,各个平面阵列图案与第二图像之间的单应矩阵为各个平面阵列图案的世界坐标系到第一摄像头像素坐标系的变换矩阵。
各个平面阵列图案与第二图像之间的单应矩阵表示为
Figure BDA0002808147620000161
j=1,2,...,N。
单应矩阵定义为3×3矩阵,设
Figure BDA0002808147620000162
构建第二线性方程组,如公式(10)所示。
Figure BDA0002808147620000163
其中,
Figure BDA0002808147620000164
求解上述第二线性方程组未知量
Figure BDA0002808147620000165
的最小二乘解得到
Figure BDA0002808147620000166
步骤S604:基于各个平面阵列图案与第二图像之间的单应矩阵建立系数矩阵,并对系数矩阵进行SVD分解,得到系数矩阵的最小的奇异值对应的右奇异向量。
在步骤S604中,根据单应矩阵各个平面阵列图案的单应矩阵
Figure BDA0002808147620000167
Figure BDA0002808147620000168
建立系数矩阵
Figure BDA0002808147620000169
如公式(11)所示。
Figure BDA00028081476200001610
基于公式(11)得到公式(12)。
Figure BDA00028081476200001611
其中,
Figure BDA0002808147620000171
Figure BDA0002808147620000172
表示取矩阵
Figure BDA0002808147620000173
的第k行第n列元素。
Figure BDA0002808147620000174
进行奇异值分解(Singular Value Decomposition,SVD),设5×1维列向量
Figure BDA0002808147620000175
Figure BDA0002808147620000176
的最小的奇异值对应的右奇异向量。
步骤S605:基于右奇异向量,确定第二内部矩阵参数。
根据公式(13)计算得到第二内部矩阵参数。
Figure BDA0002808147620000177
基于公式(13)得到公式(14)。
Figure BDA0002808147620000178
其中,
Figure BDA0002808147620000179
为第二内部矩阵参数。
步骤S606:将单应矩阵进行矩阵分解,得到第二变换参数。
在步骤S606中,第二变换参数表示为
Figure BDA00028081476200001710
其中,j=1,2,...,N,
Figure BDA00028081476200001711
为第二变换参数的3×4矩阵,
Figure BDA00028081476200001712
为第二变换参数的3×3单位矩阵,
Figure BDA00028081476200001713
为第二变换参数的旋转矩阵,
Figure BDA00028081476200001714
为第二变换参数的3×1列向量,
Figure BDA00028081476200001715
为第二变换参数的平移向量。
步骤S607:对第二内部矩阵参数、第二变换参数和预设的第二畸变参数进行非线性优化,得到优化后的第二内部矩阵参数、第二变换参数和第二畸变参数并输出。
在步骤S607中,以最小化各个阵列单元特征点重投影误差为准则,对第二内部矩阵参数、第二变换参数和预设的第二畸变参数进行非线性优化,得到优化后的第二内部矩阵参数、第二变换参数和第二畸变参数并输出。
对第二内部矩阵参数、第二变换参数和预设的第二畸变参数进行非线性优化,如公式(15)所示。
Figure BDA00028081476200001716
其中,
Figure BDA0002808147620000181
为第二特征点的齐次像素坐标,
Figure BDA0002808147620000182
为归一化函数,如公式(16)所示,
Figure BDA0002808147620000183
为畸变模型函数,如公式(17)所示。
Figure BDA0002808147620000184
Figure BDA0002808147620000185
本发明实施例中,通过对第二内参进行非线性优化,从而提高了获取第二内参的准确性。
在上述步骤S204中涉及到基于第一变换参数和第二变换参数进行外参处理,得到相机外参的过程,如图7所示,主要包括如下步骤:
步骤S701:根据第一变换参数和第二变换参数建立第三线性方程组并求解,得到外参的旋转矩阵。
在步骤S701中,通过求取第三线性方程组的最小二乘解得到外参的旋转矩阵。
第一摄像头与第二摄像头之间的外参用T表示。
其中,T=[R,t]为外参的3×4矩阵,R为外参的3×3单位矩阵,称为外参的旋转矩阵;t为外参的3×1列向量,称为外参的平移向量。
Figure BDA0002808147620000186
的3个行向量为
Figure BDA0002808147620000187
Figure BDA0002808147620000188
按公式(18)建立第三线性方程组。
Figure BDA0002808147620000189
在公式(18)中,Wj如公式(19)所示,Vj如公式(20)所示。
Figure BDA00028081476200001810
Figure BDA00028081476200001811
求取第三线性方程组的最小二乘解得到9×1列向量E,设E=[E1,E2,...,E9]T,则得到R,如公式(21)所示。
Figure BDA0002808147620000191
步骤S702:基于外参的旋转矩阵、第一变换参数的平移向量和第二变换参数的平移向量得到外参的平移向量。
在步骤S702中,外参的平移向量的求解如公式(22)所示。
Figure BDA0002808147620000192
步骤S703:基于外参的旋转矩阵和外参的平移向量,得到相机外参。
本发明实施例中,基于外参的旋转矩阵、第一变换参数的平移向量和第二变换参数的平移向量得到外参的平移向量,基于外参的旋转矩阵和外参的平移向量实现得到相相机外参的目的。
在上述步骤S205中的对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和外参的平移向量进行非线性优化,得到相机标定参数的过程,如下所示:
基于最小化重投影误差原则,对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和外参的平移向量进行非线性优化,得到相机标定参数。
对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和外参的平移向量进行非线性优化如公式(23)所示。
Figure BDA0002808147620000193
其中,
Figure BDA0002808147620000194
为畸变模型函数
Figure BDA0002808147620000195
的反函数。
本发明实施例中,通过基于最小化重投影误差原则,对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和所参平移向量进行非线性优化,从而提高获得相机标定参数的准确性。
基于上述实施例图2公开的一种RGBD相机标定方法,本发明实施例还对应公开了一种RGBD相机标定***的结构示意图,如图8所示,该RGBD相机标定***主要包括:
第一获取单元801、第二获取单元802、第三获取单元803、第四获取单元804、优化单元805和标定单元806。
第一获取单元801,用于获取平面阵列组合图像,平面阵列组合图像包括深度图像、第一图像和第二图像,第一图像和第二图像由RGBD相机的不同摄像头拍摄,深度图像与所述第一图像来自同一摄像头。
第二获取单元802,用于对第一图像和深度图像进行第一内参处理,得到第一相机内参和第一变换参数,第一相机内参包括第一畸变参数和第一内部矩阵参数。
第三获取单元803,用于对第二图像进行第二内参处理,得到第二相机内参和第二变换参数,第二相机内参包括第二畸变参数和第二内部矩阵参数。
第四获取单元804,用于基于第一变换参数和第二变换参数进行外参处理,得到相机外参,相机外参包括外参的旋转矩阵和外参的平移向量。
优化单元805,用于对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数。
标定单元806,用于基于相机标定参数对RGBD相机进行标定。
进一步的,第二获取单元802包括第一检测模块、第一获取模块、第二获取模块、第三获取模块、第一计算模块、第一分解模块和第一优化模块。
第一检测模块,用于对第一图像进行特征点检测,得到第一特征点的像素坐标。
其中,第一特征点为平面阵列图案组合的各个阵列单元特征点在第一图像中的成像点。
第一获取模块,用于根据第一特征点的像素坐标,从深度图像的相应像素坐标位置获取对应的第一特征点的深度值。
第二获取模块,用于根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定第一特征点在世界坐标系下的坐标,得到第一特征点的世界坐标。
其中,世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建。
第三获取模块,用于根据第一特征点的像素坐标、第一特征点的深度值和所述第一特征点的世界坐标建立第一线性方程组并求解,得到第一成像变换矩阵。
第一计算模块,用于根据最小二乘算法由第一成像变换矩阵计算得到第一初始内部矩阵参数。
第一分解模块,用于将第一成像变换矩阵进行矩阵分解,得到第一初始变换参数。
第一优化模块,用于对第一内部矩阵参数、第一变换参数和预设的第一畸变参数进行非线性优化,得到优化后的第一内部矩阵参数、第一变换参数和第一畸变参数并输出。
进一步的,第三获取单元803包括第二检测模块、第四获取模块、第五获取模块、第二分解模块、确定模块、第三分解模块和第二优化模块。
第二检测模块,用于对第二图像进行特征点检测,得到第二特征点的像素坐标。
其中,第二特征点为平面阵列图案组合的各个阵列单元特征点在第二图像中的成像点。
第四获取模块,用于根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定第二特征点在世界坐标系下的坐标,得到第二特征点的世界坐标。
其中,世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
第五获取模块,用于基于第二特征点的像素坐标和第二特征点的世界坐标建立第二线性方程组并求解,得到各个平面阵列图案与第二图像之间的单应矩阵。
第二分解模块,用于基于各个平面阵列图案与第二图像之间的单应矩阵建立系数矩阵,并对系数矩阵进行SVD分解,得到系数矩阵的最小的奇异值对应的右奇异向量。
确定模块,用于基于右奇异向量,确定第二内部矩阵参数。
第三分解模块,用于将单应矩阵进行矩阵分解,得到第二变换参数。
第二优化模块,用于对第二初始内部矩阵参数、第二初始变换参数和预设的第二畸变参数进行非线性优化,得到优化后的第二内部矩阵参数、第二变换参数和第二畸变参数并输出。
进一步的,第四获取单元804包括第六获取模块、第七获取模块和第八获取模块。
第六获取模块,用于根据第一变换参数和第二变换参数建立线性方程组并求解,得到外参的旋转矩阵。
第七获取模块,用于基于外参的旋转矩阵、第一变换参数的平移向量和第二变换参数的平移向量得到外参的平移向量。
第八获取模块,用于基于外参的旋转矩阵和外参的平移向量,得到相机外参。
进一步的,标定单元806,具体用于基于最小化重投影误差原则,对第一畸变参数、第一内部矩阵参数、第二畸变参数、第二内部矩阵参数、外参的旋转矩阵和外参的平移向量进行非线性优化,得到相机标定参数。
本发明实施例公开了一种RGBD相机标定***,在相机标定的过程中采用了深度图像,且对获取到的第一内参、第二内参和相机外参进行非线性优化得到相机标定参数,降低相机标定的误差,此外,无需对第一内参、第二内参和相机外参以外的其他参数进行优化,从而提高相机标定的效率。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于***类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种RGBD相机标定方法,其特征在于,所述方法包括:
获取平面阵列组合图像,所述平面阵列组合图像包括深度图像、第一图像和第二图像,所述第一图像和所述第二图像由RGBD相机的不同摄像头拍摄,所述深度图像与所述第一图像来自同一摄像头;
对所述第一图像和所述深度图像进行第一内参处理,得到第一相机内参和第一变换参数,所述第一相机内参包括第一畸变参数和第一内部矩阵参数;
对所述第二图像进行第二内参处理,得到第二相机内参和第二变换参数,所述第二相机内参包括第二畸变参数和第二内部矩阵参数;
基于所述第一变换参数和所述第二变换参数进行外参处理,得到相机外参,所述相机外参包括外参的旋转矩阵和外参的平移向量;
对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数;
基于所述相机标定参数对所述RGBD相机进行标定。
2.根据权利要求1所述的方法,其特征在于,所述对所述第一图像和所述深度图像进行第一内参处理,得到第一相机内参和第一变换参数,包括:
对所述第一图像进行特征点检测,得到第一特征点的像素坐标,第一特征点为平面阵列图案组合的各个阵列单元特征点在所述第一图像中的成像点;
根据所述第一特征点的像素坐标,从所述深度图像的相应像素坐标位置获取对应的第一特征点的深度值;
根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第一特征点在世界坐标系下的坐标,得到第一特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
根据所述第一特征点的像素坐标、所述第一特征点的深度值和所述第一特征点的世界坐标建立第一线性方程组并求解,得到第一成像变换矩阵;
根据最小二乘算法由所述第一成像变换矩阵计算得到第一内部矩阵参数;
将所述第一成像变换矩阵进行矩阵分解,得到第一变换参数;
对所述第一内部矩阵参数、所述第一变换参数和预设的第一畸变参数进行非线性优化,得到优化后的第一内部矩阵参数、第一变换参数和第一畸变参数并输出。
3.根据权利要求1所述的方法,其特征在于,所述对所述第二图像进行第二内参处理,得到第二相机内参和第二变换参数,包括:
对所述第二图像进行特征点检测,得到第二特征点的像素坐标,第二特征点为平面阵列图案组合的各个阵列单元特征点在所述第二图像中的成像点;
根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第二特征点在世界坐标系下的坐标,得到第二特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
基于所述第二特征点的像素坐标和所述第二特征点的世界坐标建立第二线性方程组并求解,得到所述各个平面阵列图案与所述第二图像之间的单应矩阵;
基于所述各个平面阵列图案与所述第二图像之间的单应矩阵建立系数矩阵,并对所述系数矩阵进行SVD分解,得到所述系数矩阵的最小的奇异值对应的右奇异向量;
基于所述右奇异向量,确定第二内部矩阵参数;
将所述单应矩阵进行矩阵分解,得到第二变换参数;
对所述第二内部矩阵参数、所述第二变换参数和预设的第二畸变参数进行非线性优化,得到优化后的第二内部矩阵参数、第二变换参数和第二畸变参数并输出。
4.根据权利要求1所述的方法,其特征在于,所述基于所述第一变换参数和所述第二变换参数进行外参处理,得到相机外参,包括:
根据所述第一变换参数和所述第二变换参数建立第三线性方程组并求解,得到外参的旋转矩阵;
基于所述外参的旋转矩阵、所述第一变换参数的平移向量和所述第二变换参数的平移向量得到外参的平移向量;
基于所述外参的旋转矩阵和所述外参的平移向量,得到相机外参。
5.根据权利要求1所述的方法,其特征在于,所述对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数,包括:
基于最小化重投影误差原则,对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数。
6.一种RGBD相机标定***,其特征在于,所述***包括:
第一获取单元,用于获取平面阵列组合图像,所述平面阵列组合图像包括深度图像、第一图像和第二图像,所述第一图像和所述第二图像由RGBD相机的不同摄像头拍摄,所述深度图像与所述第一图像来自同一摄像头;
第二获取单元,用于对所述第一图像和所述深度图像进行第一内参处理,得到第一相机内参和第一变换参数,所述第一相机内参包括第一畸变参数和第一内部矩阵参数;
第三获取单元,用于对所述第二图像进行第二内参处理,得到第二相机内参和第二变换参数,所述第二相机内参包括第二畸变参数和第二内部矩阵参数;
第四获取单元,用于基于所述第一变换参数和所述第二变换参数进行外参处理,得到相机外参,所述相机外参包括外参的旋转矩阵和外参的平移向量;
优化单元,用于对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数;
标定单元,用于基于所述相机标定参数对所述RGBD相机进行标定。
7.根据权利要求6所述的***,其特征在于,所述第二获取单元,包括:
第一检测模块,用于对所述第一图像进行特征点检测,得到第一特征点的像素坐标,第一特征点为平面阵列图案组合的各个阵列单元特征点在所述第一图像中的成像点;
第一获取模块,用于根据所述第一特征点的像素坐标,从所述深度图像的相应像素坐标位置获取对应的第一特征点的深度值;
第二获取模块,用于根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第一特征点在世界坐标系下的坐标,得到第一特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
第三获取模块,用于根据所述第一特征点的像素坐标、所述第一特征点的深度值和所述第一特征点的世界坐标建立第一线性方程组并求解,得到第一成像变换矩阵;
第一计算模块,用于根据最小二乘算法由所述第一成像变换矩阵计算得到第一内部矩阵参数;
第一分解模块,用于将所述第一成像变换矩阵进行矩阵分解,得到第一变换参数;
第一优化模块,用于对所述第一内部矩阵参数、所述第一变换参数和预设的第一畸变参数进行非线性优化,得到优化后的第一内部矩阵参数、第一变换参数和第一畸变参数并输出。
8.根据权利要求6所述的***,其特征在于,所述第三获取单元,包括:
第二检测模块,用于对所述第二图像进行特征点检测,得到第二特征点的像素坐标,第二特征点为平面阵列图案组合的各个阵列单元特征点在所述第二图像中的成像点;
第四获取模块,用于根据平面阵列图案组合内的各个平面阵列图案的实际阵元间隔,确定所述第二特征点在世界坐标系下的坐标,得到第二特征点的世界坐标,所述世界坐标系以平面阵列图案组合内的各个平面阵列图案所在平面为xoy平面建立的三维直角坐标系构建;
第五获取模块,用于基于所述第二特征点的像素坐标和所述第二特征点的世界坐标建立第二线性方程组并求解,得到所述各个平面阵列图案与所述第二图像之间的单应矩阵;
第二分解模块,用于基于所述各个平面阵列图案与所述第二图像之间的单应矩阵建立系数矩阵,并对所述系数矩阵进行SVD分解,得到所述系数矩阵的最小的奇异值对应的右奇异向量;
确定模块,用于基于所述右奇异向量,确定第二内部矩阵参数;
第三分解模块,用于将所述单应矩阵进行矩阵分解,得到第二变换参数;
第二优化模块,用于对所述第二内部矩阵参数、所述第二变换参数和预设的第二畸变参数进行非线性优化,得到优化后的第二内部矩阵参数、第二变换参数和第二畸变参数并输出。
9.根据权利要求6所述的***,其特征在于,所述第四获取单元,包括:
第六获取模块,用于根据所述第一变换参数和所述第二变换参数建立第三线性方程组并求解,得到外参的旋转矩阵;
第七获取模块,用于基于所述外参的旋转矩阵、所述第一变换参数的平移向量和所述第二变换参数的平移向量得到外参的平移向量;
第八获取模块,用于基于所述外参的旋转矩阵和所述外参的平移向量,得到相机外参。
10.根据权利要求6所述的***,其特征在于,所述标定单元,具体用于:
基于最小化重投影误差原则,对所述第一畸变参数、所述第一内部矩阵参数、所述第二畸变参数、所述第二内部矩阵参数、所述外参的旋转矩阵和所述外参的平移向量进行非线性优化,得到相机标定参数。
CN202011379742.1A 2020-11-30 2020-11-30 一种rgbd相机标定方法及*** Pending CN112489137A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011379742.1A CN112489137A (zh) 2020-11-30 2020-11-30 一种rgbd相机标定方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011379742.1A CN112489137A (zh) 2020-11-30 2020-11-30 一种rgbd相机标定方法及***

Publications (1)

Publication Number Publication Date
CN112489137A true CN112489137A (zh) 2021-03-12

Family

ID=74937922

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011379742.1A Pending CN112489137A (zh) 2020-11-30 2020-11-30 一种rgbd相机标定方法及***

Country Status (1)

Country Link
CN (1) CN112489137A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113312979A (zh) * 2021-04-30 2021-08-27 阿波罗智联(北京)科技有限公司 图像处理方法、装置、电子设备、路侧设备及云控平台
CN113689484A (zh) * 2021-08-25 2021-11-23 北京三快在线科技有限公司 深度信息的确定方法、装置、终端及存储介质
CN113838151A (zh) * 2021-10-15 2021-12-24 西安维沃软件技术有限公司 相机标定方法、装置、设备及介质
WO2023240401A1 (zh) * 2022-06-13 2023-12-21 北京小米移动软件有限公司 一种摄像头的标定方法、装置及可读存储介质
CN118196876A (zh) * 2024-05-20 2024-06-14 东南大学 一种虚拟身份认证装置及其认证方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113312979A (zh) * 2021-04-30 2021-08-27 阿波罗智联(北京)科技有限公司 图像处理方法、装置、电子设备、路侧设备及云控平台
CN113312979B (zh) * 2021-04-30 2024-04-16 阿波罗智联(北京)科技有限公司 图像处理方法、装置、电子设备、路侧设备及云控平台
CN113689484A (zh) * 2021-08-25 2021-11-23 北京三快在线科技有限公司 深度信息的确定方法、装置、终端及存储介质
CN113838151A (zh) * 2021-10-15 2021-12-24 西安维沃软件技术有限公司 相机标定方法、装置、设备及介质
CN113838151B (zh) * 2021-10-15 2023-11-17 西安维沃软件技术有限公司 相机标定方法、装置、设备及介质
WO2023240401A1 (zh) * 2022-06-13 2023-12-21 北京小米移动软件有限公司 一种摄像头的标定方法、装置及可读存储介质
CN118196876A (zh) * 2024-05-20 2024-06-14 东南大学 一种虚拟身份认证装置及其认证方法

Similar Documents

Publication Publication Date Title
CN110276808B (zh) 一种单相机结合二维码测量玻璃板不平度的方法
CN112489137A (zh) 一种rgbd相机标定方法及***
JP6722323B2 (ja) 撮像装置のモデリングおよび校正のためのシステムおよびその方法
CN109146980B (zh) 基于单目视觉的优化的深度提取和被动测距方法
CN109035320B (zh) 基于单目视觉的深度提取方法
CN109859272B (zh) 一种自动对焦双目摄像头标定方法及装置
CN105716542B (zh) 一种基于柔性特征点的三维数据拼接方法
CN112802124B (zh) 多台立体相机的标定方法及装置、电子设备及存储介质
CN104268876B (zh) 基于分块的摄像机标定方法
CN109272574B (zh) 基于投影变换的线阵旋转扫描相机成像模型构建方法和标定方法
CN111383194B (zh) 一种基于极坐标的相机畸变图像校正方法
CN111080705B (zh) 一种自动对焦双目摄像头标定方法及装置
CN109272555B (zh) 一种rgb-d相机的外部参数获得及标定方法
CN109255818B (zh) 一种新型标靶及其亚像素级角点的提取方法
CN110782498B (zh) 一种视觉传感网络的快速通用标定方法
WO2021129437A1 (zh) 一种无需白图像的光场相机检校方法及***
CN113592957A (zh) 一种多激光雷达和多相机联合标定方法及***
CN114331924B (zh) 大工件多相机视觉测量方法
CN110874854A (zh) 一种基于小基线条件下的大畸变广角相机双目摄影测量方法
CN114299156A (zh) 无重叠区域下多相机的标定与坐标统一方法
CN113012234A (zh) 基于平面变换的高精度相机标定方法
CN107067441B (zh) 摄像机标定方法及装置
CN112229323A (zh) 基于手机单目视觉的棋盘格合作目标的六自由度测量方法及其应用
CN112489141B (zh) 车载摄像头单板单图带中继镜的产线标定方法及装置
CN113589263B (zh) 一种多个同源传感器联合标定方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination