本发明涉及三维测量领域,具体涉及基于双目视角的三维测量双摄像机标定方法。
背景技术:
在基于计算机视角的三维测量中,通常是采用摄像机拍摄携带有物体三维信息的二维图像,并结合摄像机参数,由二维图像中像素点的坐标,加上二维图像上的该点位置和空间物体表面相应点的几何位置关系,恢复物体的三维坐标。在双目相机的标定过程中,需要对两个相机的位置关系进行获取。如何确定二维图像上的点位置和空间物体表面相应点的几何位置关系,取决于摄像机模型的参数。摄像机标定可以说就是确定摄像机参数的过程。传统的双目相机标定是在世界坐标系中对两个相机的外部参数进行标定,过程复杂计算量庞大。
技术实现要素:
本发明的目的在于提供基于双目视角的三维测量双摄像机标定方法,以解决现有技术中对双目相机进行标定时计算量庞大的问题,实现仅需求解两个相机的相对位置即能完成双目标定的目的。
本发明通过下述技术方案实现:
基于双目视角的三维测量双摄像机标定方法,包括以下步骤:
(a)设置左、右相机,分别求解出左、右相机的外部参数:其中右相机的外部参数为rr、tr;左相机的外部参数为rl、tl;
(b)选取任意点p作为参照点,设定点p在空间坐标系、左相机坐标系、右相机坐标系中的非齐次坐标分别为xw、xl、xr,将xw、xl、xr带入xr=rrrl-1xl+tr-rrrl-1tl公式中;
(c)将右相机坐标xr看作摄像机坐标,将左相机坐标xl看作空间坐标系,带入上式中得到左、右相机的位置关系:xr=r'xl+t';其中r'=rrrl-1,t'=tr-rrrl-1tl。
针对现有技术中对双目相机进行标定时计算量庞大的问题,本发明提出一种基于双目视角的三维测量双摄像机标定方法,本方法首先独立求解出左、右相机各自的外部参数rr、tr、rl、tl。再在空间中选取一个参照点p,点p在空间坐标系、左相机坐标系、右相机坐标系中的非齐次坐标分别为xw、xl、xr,将xw、xl、xr带入xr=rrrl-1xl+tr-rrrl-1tl公式中。该公式基于空间坐标系与摄像机坐标系的关系推导而出。再将右相机坐标xr看作摄像机坐标,将左相机坐标xl看作空间坐标系,将左相机坐标看作已知量,得到左、右相机的位置关系:xr=r'xl+t',其中r'=rrrl-1,t'=tr-rrrl-1tl。从而便得到了两个相机之间的相对位置关系,克服了传统计算方法中需要经过多次矩阵转换才能得到两个相机之间的相对位置关系的缺陷,极大程度上降低了计算量、提高了计算效率,具有突出的实质性特点和显著进步。
优选的,左、右相机的外部参数通过下述方法求解:制作n副黑白棋盘标定板图像,其中n≥3;对每副标定板图像建立一个与单个相机对应的映射矩阵h,h=a[r、t];其中h表示标定板在空间中某个特征点m处、和在该位置采集的图像上的二维图像点m的对应关系:a代表摄像机的内部参数;r、t均为摄像机的外部参数;通过每副标定板图像所建立起来的映射矩阵h,建立线性方程,解得单个摄像机的内部参数a,进而通过h=a[r、t]解得单个摄像机的外部参数r、t。作为本发明的优选方案,给出了一种快速获取单个相机外部参数的方法:首先制作n副黑白棋棋盘作为标定板图像,对每副标定板图像建立一个映射矩阵h,映射矩阵h中包括了代表摄像机内部参数的未知数a、代表外部参数的r、t。映射矩阵h表明了二维图像上的该点位置和空间物体表面相应点的几何位置关系,用以恢复三维坐标。通过每副标定板图像所建立起来的映射矩阵h,建立线性方程。由于根据h=a[r、t]可以推导出摄像机内部参数a的矩阵约束关系方程,关系方程中具有六个未知数,因此要求解六个未知数的唯一解,至少需要六个线性方程,因此至少需要三幅标定板图像,因此本方法中n≥3才能满足求解需要。通过每副标定板图像所建立起来的映射矩阵h,建立线性方程,解得摄像机的内部参数a后,再根据h=a[r、t]解得摄像机的外部参数r、t,从而能够一次性的获得摄像机的内部参数与外部参数。此外,还可以通过最大似然估计法,对摄像机的内部参数、外部参数进行优化,得到最终结果,实现对单个摄像机的标定。
公式xr=rrrl-1xl+tr-rrrl-1tl由空间坐标系与摄像机坐标系的关系推导而来。由空间坐标系与摄像机坐标系的关系x=rx+t得出:xr=rrxw+tr,xl=rlxw+tl;进而推导出xr=rrrl-1xl+tr-rrrl-1tl。其中,空间坐标系与摄像机坐标系的关系可由如下矩阵表示:
上式中,(xw、yw、zw)为空间坐标系坐标,(xc、yc、zc)为摄像机坐标系坐标,r是3×3的正交单位旋转矩阵,t是平移向量。根据上式矩阵即可获得空间坐标系与摄像机坐标系的关系x=rx+t。
本发明与现有技术相比,具有如下的优点和有益效果:
1、本发明基于双目视角的三维测量双摄像机标定方法,克服了传统计算方法中需要经过多次矩阵转换才能得到两个相机之间的相对位置关系的缺陷,极大程度上降低了计算量、提高了计算效率,具有突出的实质性特点和显著进步。
2、本发明基于双目视角的三维测量双摄像机标定方法,通过每副标定板图像所建立起来的映射矩阵h,建立线性方程,解得摄像机的内部参数a后,再根据h=a[r、t]解得摄像机的外部参数r、t,从而能够快速简单的获得摄像机的外部参数。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
图1为本发明具体实施例的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
实施例1:
如图1所示的基于双目视角的三维测量双摄像机标定方法,包括以下步骤:
(a)设置左、右相机,分别求解出左、右相机的外部参数:其中右相机的外部参数为rr、tr;左相机的外部参数为rl、tl;(b)选取任意点p作为参照点,设定点p在空间坐标系、左相机坐标系、右相机坐标系中的非齐次坐标分别为xw、xl、xr,将xw、xl、xr带入xr=rrrl-1xl+tr-rrrl-1tl公式中;(c)将右相机坐标xr看作摄像机坐标,将左相机坐标xl看作空间坐标系,带入上式中得到左、右相机的位置关系:xr=r'xl+t',其中r'=rrrl-1,t'=tr-rrrl-1tl。其中,左、右相机的外部参数通过下述方法求解:制作n副黑白棋盘标定板图像,其中n≥3;对每副标定板图像建立一个与单个相机对应的映射矩阵h,h=a[r、t];其中h表示标定板在空间中某个特征点m处、和在该位置采集的图像上的二维图像点m的对应关系:a代表摄像机的内部参数;r、t均为摄像机的外部参数;通过每副标定板图像所建立起来的映射矩阵h,建立线性方程,解得单个摄像机的内部参数a,进而通过h=a[r、t]解得单个摄像机的外部参数r、t。公式xr=rrrl-1xl+tr-rrrl-1tl由空间坐标系与摄像机坐标系的关系推导而来。本发明克服了传统计算方法中需要经过多次矩阵转换才能得到两个相机之间的相对位置关系的缺陷,极大程度上降低了计算量、提高了计算效率,具有突出的实质性特点和显著进步。此外,本发明通过每副标定板图像所建立起来的映射矩阵h,建立线性方程,解得摄像机的内部参数a后,再根据h=a[r、t]解得摄像机的外部参数r、t,从而能够快速简单的获得摄像机的外部参数。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。