一种全空间单目光笔式视觉测量方法与流程

文档序号:22742610发布日期:2020-10-31 09:27阅读:234来源:国知局
一种全空间单目光笔式视觉测量方法与流程

本发明属于计算机视觉三维空间坐标测量技术领域,具体涉及一种全空间单目光笔式视觉测量方法。



背景技术:

人类是通过眼睛获取外部环境的信息,观察外部的世界。计算机视觉系统是通过使用相机采集图片,然后处理图片来获取外部世界的三维信息,因此可利用计算机视觉系统获得人类需要的信息,以满足生活、工作、医疗、科研等各个方面的要求。

现在常用的测量设备中,类似三坐标测量机的传统空间坐标测量系统的测量精度高,但是存在检查设备体积庞大、不能应付灵活多变的工作环境,测量范围有限,实时性较低等不足。电子经纬仪、激光干涉仪等设备又操作复杂而且价格昂贵。光笔式视觉测量系统因为其使用简单,便携性好,鲁棒性强,测量精度高等优点被广泛关注。

然而,现有的光笔测量系统只有在有限的视场范围内才能保证其准确的测量精度,而且相机要保持不动,这些因素大大限制了光笔式视觉测量系统的应用范围。因此,研究一种快速、准确、灵活的大尺度光笔视觉测量系统是空间三坐标测量系统发展的重中之重。



技术实现要素:

为了解决上述问题,本发明的目的在于提供一种全空间单目光笔式视觉测量方法。

为了达到上述目的,本发明提供的全空间单目光笔式视觉测量方法包括按顺序进行的下列步骤:

步骤1)建立全空间单目光笔式视觉测量系统:所述的系统包括相机、精密旋转台和带有激光标志点的光笔;其中,相机为图像采集装置,安装在精密旋转台上;精密旋转台用于将其上的相机旋转到适宜的测量角度;带有激光标志点的光笔为视觉测量工作时辅助测量工具;

步骤2)标定上述系统中相机的内参数:根据小孔成像模型建立上述相机的投影模型;根据单应矩阵映射原理和非线性优化原理借助棋盘格标定板对相机进行内参矩阵和畸变矩阵标定;

步骤3)获取相机旋转到不同角度时在世界坐标系下的位姿:由精密旋转台带动上述已进行过标定的相机旋转不同的角度,同时利用相机对固定不动的棋盘格标定板进行成像;然后根据棋盘格标定板坐标与图像坐标间的单应性关系计算出不同角度下相机在标定板坐标系即世界坐标系下的旋转矩阵ri及平移向量ti;

步骤4)计算不同角度下相机光心在初始相机坐标系下的三维坐标:根据步骤3)获得的不同角度下相机的旋转矩阵ri及平移向量ti计算出不同角度下相机在初始相机坐标系下的三维坐标;

步骤5)计算精密旋转台转轴的方向矢量:利用步骤4)中获得的不同角度下相机光心在初始相机坐标系下的三维坐标,使用主成分分析法拟合出相机光心所在的旋转平面方程,该旋转平面的法向量即为精密旋转台转轴的方向矢量n=(u,v,w);

步骤6)获取相机旋转中心在初始相机坐标系下的三维坐标:利用步骤4)获得的不同角度下相机光心在初始相机坐标系下的三维坐标和步骤5)拟合得到的旋转平面方程获取相机旋转中心在初始相机坐标系下的三维坐标o=(a,b,c);

步骤7)建立相机旋转测量模型:由步骤5)中获得的精密旋转台转轴的方向矢量n=(u,v,w)和步骤6)中获得的相机旋转中心在初始相机坐标系下的三维坐标o=(a,b,c)获得相机旋转测量模型;

步骤8)完成全空间视觉测量:将激光标志点的光笔上的笔尖对准被测物的某一部位,利用相机对被测物进行成像而获得某一测量数据,然后将笔尖对准另一部位,旋转相机并获得另一测量数据,如此反复,之后根据上述步骤7)建立的相机旋转测量模型将不同角度下相机的测量数据统一到初始相机坐标系下,由此实现被测物的全空间视觉测量。

在步骤1)中,所述的相机采用ccd相机。

在步骤2)中,所述的单目相机内参数标定采用matlab中的标定工具箱或者opencv中的标定函数实现。

在步骤3)中,所述的根据棋盘格标定板坐标与图像坐标间的单应性关系计算出不同角度下相机在标定板坐标系即世界坐标系下的旋转矩阵ri及平移向量ti的方法是:

根据棋盘格标定板坐标与图像坐标间的单应性关系建立如下方程:

式中,s为相机的尺度因子,[xiyi1]t为棋盘格标定板角点在图像坐标系中的坐标,[xiyizi1]t为棋盘格标定板角点在以标定板坐标系作为世界坐标系中的空间坐标;

根据上式可以计算出不同角度下相机在标定板坐标系即世界坐标系下的旋转矩阵ri及平移向量ti。

在步骤4)中,所述的根据步骤3)获得的不同角度下相机的旋转矩阵ri及平移向量ti计算出不同角度下相机在初始相机坐标系下的三维坐标的公式如下:

ri1=ri×ri-1

ti1=t1-r1ri-1ti

式中,ri1为第i个角度下相机相对于初始位置相机1的旋转矩阵;ti1为第i个角度下相机相对初始位置相机的平移向量,即第i个角度下相机光心在初始相机坐标系下的三维坐标。

在步骤5)中,所述的利用步骤4)中获得的不同角度下相机光心在初始相机坐标系下的三维坐标,使用主成分分析法拟合出相机光心所在的旋转平面方程,该旋转平面的法向量即为精密旋转台转轴的方向矢量的方法是:

首先由不同角度下相机光心的三维坐标构成三维点集,然后将三维点集的每个维度都减去该维度的均值,即对三维点集进行去中心化,将均值都变为0,去中心化后的三维点集记为:

然后利用上述去中心化后的三维点集计算出协方差矩阵:

最后计算上述协方差矩阵c的特征值和特征向量,计算获得的三个特征值中最小的那个特征值对应的特征向量即为所求旋转平面的法向量n=(u,v,w)。

在步骤6)中,所述的利用步骤4)获得的不同角度下相机光心在初始相机坐标系下的三维坐标和步骤5)拟合得到的旋转平面方程获取相机旋转中心在初始相机坐标系下的三维坐标的方法是:

假设步骤5)拟合出的相机光心所在的旋转平面方程为ux+vy+wz+d=0,n=(u,v,w)为旋转平面的法向量;将不同角度下相机光心在初始相机坐标系下的三维坐标(xi,yi,zi)投影到旋转平面ux+vy+wz+d=0上而获得三维坐标(x',y',z'),其中:

x'i=uk+xi

y'i=vk+yi

z'i=wk+zi

其中k=-uxi-vyi-wzi-d,然后将三维坐标投影到旋转平面后转化成二维平面拟合圆;取初始位置相机光心为新坐标原点,即x0=x'0,y0=y'0,z0=z'0,第一个角度下相机光心到第二个角度下相机光心的方向定义为x轴正方向,旋转平面的法向量n=(u,v,w)定义为z轴正方向,则由确定的x轴和z轴的方向即可确定出y轴的方向,即:

设x轴、y轴和z轴的单位向量分别为(n1x,n1y,n1z),(n2x,n2y,n2z),(n3x,n3y,n3z),则由平面坐标转换为空间坐标的转换矩阵为:

则由相机光心三维坐标转换为二维坐标的转换矩阵为:h_inv=h-1

将相机光心三维坐标转化为二维坐标:

然后进行空间最小二乘圆拟合,定义误差函数为:

可得:

求解上式即可求得平面拟合圆的圆心,然后使用转换矩阵h即可将二维平面上圆心的坐标转换为初始相机坐标系下圆心的三维坐标o=(a,b,c),即相机旋转中心在初始相机坐标系下的三维坐标。

在步骤7)中,所述的由步骤5)中获得的精密旋转台转轴的方向矢量n=(u,v,w)和步骤6)中获得的相机旋转中心在初始相机坐标系下的三维坐标o=(a,b,c)获得相机旋转测量模型的方法是:当相机1转过θ角时,旋转后的相机坐标系与旋转前初始相机坐标系之间的旋转矩阵为:

平移向量为:

本发明提供的全空间单目光笔式视觉测量方法将精密旋转台与光笔式视觉测量系统结合,能够快速、准确地标定出旋转光学系统的转轴参数,建立起测量系统的数学模型,在保证现有单目光笔测量系统精度的前提下,大大提高了测量范围,从而可以适应各种灵活多变的工作环境。另外,本方法中的系统结果简单,可以有效降低测量成本,具有很强的应用性。

附图说明

图1为本发明提供的全空间单目光笔式视觉测量方法流程图。

图2为本发明中全空间单目光笔式视觉测量系统结构示意图。

图3为本发明中精密旋转台参数标定示意图。

图4为本发明中旋转平面参数示意图。

具体实施方式

下面结合附图和具体实施例对本发明提供的全空间单目光笔式视觉测量方法进行详细说明。附图仅供参考和说明使用,不构成对本发明保护范围的限制。

如图1所示,本发明提供的全空间单目光笔式视觉测量方法包括按顺序进行下列步骤:

步骤1)建立如图2所示的全空间单目光笔式视觉测量系统:所述的系统包括相机1、精密旋转台2和带有激光标志点的光笔3;其中,相机1为图像采集装置,安装在精密旋转台2上;精密旋转台2用于将其上的相机1旋转到适宜的测量角度;带有激光标志点的光笔3为视觉测量工作时辅助测量工具;在本发明中,所述的相机1采用ccd相机;

步骤2)标定上述系统中相机的内参数:根据小孔成像模型建立上述相机1的投影模型;根据单应矩阵映射原理和非线性优化原理借助棋盘格标定板对相机1进行内参矩阵和畸变矩阵标定;

所述的单目相机内参数标定采用matlab中的标定工具箱或者opencv中的标定函数实现。

步骤3)获取相机旋转到不同角度时在世界坐标系下的位姿:如图3所示,由精密旋转台2带动上述已进行过标定的相机1旋转不同的角度,同时利用相机1对固定不动的棋盘格标定板进行成像;其中,o为相机1的旋转中心即精密旋转台2的旋转中心,n为相机1转轴即精密旋转台2的转轴的方向矢量,然后根据棋盘格标定板坐标与图像坐标间的单应性关系建立如下方程:

式中,s为相机1的尺度因子,[xiyi1]t为棋盘格标定板角点在图像坐标系中的坐标,[xiyizi1]t为棋盘格标定板角点在以标定板坐标系作为世界坐标系中的空间坐标。

根据上式可以计算出不同角度下相机1在标定板坐标系即世界坐标系下的旋转矩阵ri及平移向量ti。

步骤4)计算不同角度下相机光心在初始相机坐标系下的三维坐标:根据步骤3)获得的不同角度下相机1的旋转矩阵ri及平移向量ti计算出不同角度下相机1在初始相机坐标系下的三维坐标,公式如下:

ri1=ri×ri-1

ti1=t1-r1ri-1ti

式中,ri1为第i个角度下相机1相对于初始位置相机1的旋转矩阵;ti1为第i个角度下相机1相对初始位置相机1的平移向量,即第i个角度下相机光心在初始相机坐标系下的三维坐标。

步骤5)计算精密旋转台转轴的方向矢量:如图4所示,利用步骤4)中获得的不同角度下相机光心在初始相机坐标系下的三维坐标,使用pca(主成分分析)法拟合出相机光心所在的旋转平面方程,该旋转平面的法向量即为精密旋转台2转轴的方向矢量n=(u,v,w);

首先由不同角度下相机光心的三维坐标构成三维点集,然后将三维点集的每个维度都减去该维度的均值,即对三维点集进行去中心化,将均值都变为0,去中心化后的三维点集记为:

然后利用上述去中心化后的三维点集计算出协方差矩阵:

最后计算上述协方差矩阵c的特征值和特征向量,计算获得的三个特征值中最小的那个特征值对应的特征向量即为所求旋转平面的法向量n=(u,v,w)。

步骤6)获取相机旋转中心在初始相机坐标系下的三维坐标:利用步骤4)获得的不同角度下相机光心在初始相机坐标系下的三维坐标和步骤5)拟合得到的旋转平面方程获取相机旋转中心在初始相机坐标系下的三维坐标o=(a,b,c);方法如下:

假设步骤5)拟合出的相机光心所在的旋转平面方程为ux+vy+wz+d=0,n=(u,v,w)为旋转平面的法向量。将不同角度下相机光心在初始相机坐标系下的三维坐标(xi,yi,zi)投影到旋转平面ux+vy+wz+d=0上而获得三维坐标(x',y',z'),其中:

x'i=uk+xi

y'i=vk+yi

z'i=wk+zi

其中k=-uxi-vyi-wzi-d,然后将三维坐标投影到旋转平面后转化成二维平面拟合圆。取初始位置相机光心为新坐标原点,即x0=x'0,y0=y'0,z0=z'0,第一个角度下相机光心到第二个角度下相机光心的方向定义为x轴正方向,旋转平面的法向量n=(u,v,w)定义为z轴正方向,则由确定的x轴和z轴的方向即可确定出y轴的方向,即:

设x轴、y轴和z轴的单位向量分别为(n1x,n1y,n1z),(n2x,n2y,n2z),(n3x,n3y,n3z),则由平面坐标转换为空间坐标的转换矩阵为:

则由相机光心三维坐标转换为二维坐标的转换矩阵为:h_inv=h-1

将相机光心三维坐标转化为二维坐标:

然后进行空间最小二乘圆拟合,定义误差函数为:

可得:

求解上式即可求得平面拟合圆的圆心,然后使用转换矩阵h即可将二维平面上圆心的坐标转换为初始相机坐标系下圆心的三维坐标o=(a,b,c),即相机旋转中心在初始相机坐标系下的三维坐标;

步骤7)建立相机旋转测量模型:由步骤5)中获得的精密旋转台转轴的方向矢量n=(u,v,w)和步骤6)中获得的相机旋转中心在初始相机坐标系下的三维坐标o=(a,b,c)可以获得相机旋转测量模型,即当相机1转过θ角时,旋转后的相机坐标系与旋转前初始相机坐标系之间的旋转矩阵为:

平移向量为:

步骤8)完成全空间测量:将激光标志点的光笔3上的笔尖对准被测物的某一部位,利用相机1对被测物进行成像而获得某一测量数据,然后将笔尖对准另一部位,由于相机成像范围有限,因此需要旋转相机1并获得另一测量数据,之后根据上述步骤7)建立的相机旋转测量模型将不同角度下相机1的测量数据统一到初始相机坐标系下,由此实现被测物的全空间测量。

以上结合附图对本发明的具体实施方式作了说明,但这些说明不能被理解为限制了本发明的范围,本发明的保护范围由随附的权利要求书限定,任何在本发明权利要求基础上的改动都是本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1