法律状态公告日
法律状态信息
法律状态
2020-06-26
授权
授权
2018-08-28
实质审查的生效 IPC(主分类):G06T7/80 申请日:20180118
实质审查的生效
2018-08-03
公开
公开
技术领域
本发明属于轧钢自动控制领域,特别涉及一种消除防护玻璃折射影响的平面尺寸单目测量方法。
背景技术
视觉测量是将计算机视觉应用于几何尺寸的测量和定位,把图像作为获取信息的手段,不仅具有非接触式测量的优点,还具有成本低、操作简便、机动灵活、实时性强等独特优点,因而被广泛应用于工业现场。
尤其是在锻造、轧制等工业领域,加热后的金属再加工过程中需要对其尺寸进行测量,以保证产品尺寸质量,由于这些加工方式条件极为恶劣,导致在线测量热态几何参数十分困难。视觉测量具有非接触、速度快、精度高的特点,因此广泛应用于这些领域。在锻造领域,文献1(毕超,高温锻件视觉测量技术研究,天津大学硕士论文,2012)围绕高温锻件尺寸视觉测量技术进行了提高图像质量、像素尺寸当量标定、亚像素级边缘提取以及相机标定等的研究工作。基于视觉测量原理搭建了对称双目视觉系统,通过建立系统的数学模型,求得相应的三维世界坐标,进而得到锻件的三维尺寸。在轧制领域,为了能够测量中间坯全长的侧弯信息,文献2(AVH Ollikkala,TP Kananen,AJ
在应用机器视觉技术对物体几何尺寸进行测量的过程中,采用相机标定技术可以得到相机系统的内外参数,进而通过小孔成像模型就能建立图像坐标与实际坐标的转换关系,完成几何尺寸的测量。但是由于防护玻璃的存在,会导致光线的折射,在这种情况下,再使用简单的小孔成像模型表征坐标的转换关系会产生非线性误差,增大后续测量的不准确性,为生产带来误差较大甚至错误的测量结果。
发明内容
为解决上述问题,本发明提供一种消除防护玻璃折射影响的平面尺寸单目测量方法。本发明是通过以下技术方案实现的:
一种消除防护玻璃折射影响的平面尺寸单目测量方法,所述方法根据无玻璃条件下标定得到的相机内部参数和相机相对测量平面的外部参数、有无玻璃时每个平面形状特征点的世界坐标间距、每个平面形状特征点的玻璃折射影响矩阵计算得到每个平面形状特征点的坐标转换矩阵;
根据所述每个平面形状特征点的坐标转换矩阵建立基于小孔成像的非线性相机成像模型;
进而根据所述基于小孔成像的非线性相机成像模型建立平面尺寸检测模型,最终利用所述平面尺寸检测模型计算得到消除防护玻璃折射影响的测量平面内平面形状特征点的世界坐标。
进一步地,所述方法包括以下步骤:
步骤S1,安装防护玻璃前,对相机进行标定,以获取相机的内部参数Min和相机相对于测量平面的外部参数Mex;
步骤S1标定过程的具体步骤为:
步骤S1.1,图像获取:获取多张棋盘格标定板不同位姿的图像以及测量平面内的棋盘格标定板图像;
步骤S1.2,计算角点的亚像素坐标:采用Harris角点检测算法提取所述棋盘格标定板不同位姿的图像以及测量平面内的棋盘格标定板图像中的角点,并采用灰度梯度特征法进行亚像素计算,得到精确的角点的亚像素坐标(uM,vN):
Harris角点检测算法通过Harris响应函数值来判断一个点是否为角点,所述Harris响应函数公式为:
R(uM,vN)=Det(M)-k*Trace2(M)(1)
其中,R(uM,vN)为响应函数值;Det(M)为矩阵M的行列式值,M为一个二维矩阵,可表示为
利用公式(2),使用灰度梯度特征法进行计算,经过多次迭代,最终得到较为精确的角点亚像素坐标(uM,vN),所述公式(2)为:
其中,
步骤S1.3,计算相机的内部参数Min和相机相对于测量平面的外部参数Mex:根据步骤S1.2所得的角点亚像素坐标,采用张正友相机标定法计算得到相机的内部参数Min和相机相对于测量平面的外部参数Mex:
相机内部参数Min:
其中,Oc点为镜头光学中心,过Oc点的像平面法线与像平面交点为O,OcO为焦距f,单位mm;Of-UV为图像像素坐标系,它以像素平面左上角的点为坐标系原点Of,每一像素的坐标(u,v)分别是该像素在数组中的列数与行数,O点图像像素坐标为(u0,v0);O-XY为图像物理坐标系,它以O为原点,X,Y轴平行于图像像素坐标系U,V轴,单位mm;dx,dy为每一个像素在X轴与Y轴方向上的物理尺寸,单位mm/像素;Oc-XcYcZc为相机坐标系,它以Oc为原点,Xc,Yc轴分别平行于相应的图像物理坐标系X,Y轴,相机的光学轴为Zc轴,单位mm;
以测量平面内棋盘格标定板左上角的角点Ow为原点,建立世界坐标系Ow-XwYwZw,Xw,Yw轴分别平行于所述标定板棋盘格角点横向连线和纵向连线,Zw垂直于标定平面向上,则相机相对于测量平面的外部参数Mex:
其中,旋转矩阵
步骤S2,安装防护玻璃后,当被测平面形状处于测量区域时,相机拍摄图像,使用角点检测算法或轮廓检测算法提取平面形状特征点,记录所述平面形状特征点的像素坐标(u,v)数据;
Of-UV为图像像素坐标系,它以像素平面左上角的点为坐标系原点Of,每一像素的坐标(u,v)分别是该像素在数组中的列数与行数;
步骤S3,针对步骤S2获取的所述平面形状特征点的像素坐标(u,v)数据,计算有、无玻璃影响下的平面形状特征点的世界坐标间距Δ2,Δ2计算如下式(5)所示:
其中,d为玻璃厚度,单位mm;α为相应的所述平面形状特征点的入射角,则
步骤S4,根据步骤S2获取的所述平面形状特征点的像素坐标(u,v)数据,及步骤S3计算得到的有、无玻璃影响下平面形状特征点的世界坐标间距Δ2,采用公式(6)计算玻璃折射影响矩阵
其中,平面形状特征点在图像物理坐标系中与X轴的夹角
步骤S5,根据所述相机内部参数Min、所述相机相对测量平面的外部参数Mex和所述每个平面形状特征点的玻璃折射影响矩阵
所述基于小孔成像的非线性相机成像模型为世界坐标系中测量平面内的平面形状特征点的世界坐标(xw,yw,zw)与其投射形成相应的平面形状特征点的像素坐标(u,v)的转换关系,如下式(7)所示:
其中,世界坐标系Ow-XwYwZw以测量平面内棋盘格标定板左上角的角点Ow为原点,Xw,Yw轴分别平行于所述标定板棋盘格角点横向连线和纵向连线,Zw垂直于标定平面向上;
所述每个平面形状特征点的坐标转换矩阵
其中,转换矩阵
步骤S6,所述基于小孔成像的非线性相机成像模型中zw=0时,建立平面尺寸检测模型,所述平面尺寸检测模型计算所述平面形状特征点像素坐标(u,v)对应的世界坐标系中测量平面内的平面形状特征点的世界坐标(xw,yw),如下式(9)所示:
其中,
本发明的有益效果在于:在获取无防护玻璃的标定图像的基础上,通过本发明建立的基于小孔成像的非线性相机成像模型与提出的平面尺寸检测模型。本发明通过计算平面形状特征点的像素坐标与图像像素坐标对应的世界坐标的转换矩阵,求得特征点在消除光线折射影响下的世界坐标,达到消除防护玻璃对平面尺寸视觉测量产生影响的目的,为后续的测量提供精确的平面尺寸数据。
附图说明
图1为本发明实施例中棋盘格角点的示意图。
图2为本发明实施例中基于灰度梯度特征法的亚像素精确示意图。
图3为本发明实施例中世界坐标系、相机坐标系、图像像素坐标系和图像物理坐标系的坐标关系示意图。
图4为本发明实施例中安装玻璃后对成像关系影响的示意图。
图5为本发明实施例消除防护玻璃折射影响的平面尺寸单目测量方法的流程图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
相反,本发明涵盖任何由权利要求定义的在本发明的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本发明有更好的了解,在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。
实施例1
本实施例提供一种消除防护玻璃折射影响的平面尺寸单目测量方法,如图1-图5所示,所述方法包括以下步骤:
步骤S1,安装防护玻璃前,对相机进行标定,以获取相机的内部参数Min和相机相对于测量平面的外部参数Mex;
步骤S1标定过程的具体分步骤为:
S1.1,图像获取:获取多张棋盘格标定板不同位姿的图像以及标定平面的棋盘格标定板图像;
在本实施例中,获取20张棋盘格标定板不同位姿的图像及1张位于测量平面内的棋盘格标定板图像;
S1.2,计算角点的亚像素坐标:采用Harris角点检测算法提取所述棋盘格标定板不同位姿的图像以及测量平面内的棋盘格标定板图像中的角点,并采用灰度梯度特征法进行亚像素计算,得到精确的角点的亚像素坐标(uM,vN):
如图1所示,角点判断采用公式(1)为Harris响应函数:
R(uM,vN)=Det(M)-k*Trace2(M)(1)
其中,R(uM,vN)为响应函数值;Det(M)为矩阵M的行列式值,M为一个二维矩阵,可表示为
在本实施例中,其中一张棋盘格标定板上角点的坐标为:
如图2所示,基于灰度梯度特征法的亚像素精确算法采用公式(2)进行迭代,最终得到较为精确的角点亚像素坐标(uM,vN):
其中,
在本实施例中,其中一张棋盘格标定板上角点的亚像素级坐标为:
S1.3,计算相机的内部参数Min和相机相对于测量平面的外部参数Mex:根据步骤S1.2所得的角点亚像素坐标,采用张正友相机标定法计算相机的内部参数Min和相机相对于测量平面的外部参数Mex;
相机内部参数Min:
其中,Oc点为镜头光学中心,过Oc点的像平面法线与像平面交点为O,OcO为焦距f,单位mm;Of-UV为图像像素坐标系,它以像素平面左上角的点为坐标系原点Of,每一像素的坐标(u,v)分别是该像素在数组中的列数与行数,O点图像像素坐标为(u0,v0);O-XY为图像物理坐标系,它以O为原点,X,Y轴平行于图像像素坐标系U,V轴,单位mm;dx,dy为每一个像素在X轴与Y轴方向上的物理尺寸,单位mm/像素;Oc-XcYcZc为相机坐标系,它以Oc为原点,Xc,Yc轴平行于相应的图像物理坐标系X,Y轴,相机的光学轴为Zc轴,单位mm;
以测量平面内棋盘格标定板左上角的角点Ow为原点,建立世界坐标系Ow-XwYwZw,Xw,Yw轴分别平行于所述标定板棋盘格角点横向连线和纵向连线,Zw垂直于标定平面向上,则相机相对于测量平面的外部参数Mex:
其中,旋转矩阵
在本实施例中,如图3所示,通过张正友标定法,可以求得相机的内部参数为
步骤S2,安装防护玻璃后,当被测平面形状处于测量区域时,相机拍摄图像,使用角点检测算法或轮廓检测算法提取平面形状特征点,记录在像素坐标系中所述平面形状特征点的像素坐标(u,v)数据;
在本实施例中,从所拍摄图像中提取35个平面形状特征点,其像素坐标为:
步骤S3,针对步骤S2获取的所述平面形状特征点的像素坐标(u,v)数据,采用公式(5)计算有、无玻璃影响下平面形状特征点的世界坐标间距Δ2,Δ2计算如下式(5)所示:
其中,d为玻璃厚度,单位mm;α为相应的所述平面形状特征点的入射角,则
本实施例中,玻璃厚度d=4mm,玻璃折射率n=1.61,平面形状特征点对应的入射角α为:
由此可得,平面形状特征点对应的有、无玻璃影响下的世界坐标间距Δ2为:
步骤S4,根据步骤S2获取的所述平面形状特征点的像素坐标(u,v)数据,及步骤S3计算的有、无玻璃影响下平面形状特征点的世界坐标间距Δ2,采用公式(6)计算玻璃折射影响矩阵
其中,平面形状特征点在图像物理坐标系中与X轴的夹角
本实施例中,平面形状特征点对应的γ为:
步骤S5,根据所述相机内部参数Min、所述相机相对测量平面的外部参数Mex和所述每个平面形状特征点的玻璃折射影响矩阵
所述基于小孔成像的非线性相机成像模型为世界坐标系中测量平面内的平面形状特征点的世界坐标(xw,yw,zw)与其投射形成相应的平面形状特征点的像素坐标(u,v)的转换关系,如下式(7)所示:
其中,世界坐标系Ow-XwYwZw以测量平面内棋盘格标定板左上角的角点Ow为原点,Xw,Yw轴分别平行于所述标定板棋盘格角点横向连线和纵向连线,Zw垂直于标定平面向上;
所述每个平面形状特征点的坐标转换矩阵
其中,转换矩阵
步骤S6:所述基于小孔成像的非线性相机成像模型中zw=0时,建立平面尺寸检测模型,所述平面尺寸检测模型计算所述平面形状特征点像素坐标(u,v)对应的世界坐标系中测量平面内的平面形状特征点的世界坐标(xw,yw),如下式(9)所示:
其中,
本实施例中,根据所述平面尺寸检测模型计算得到的平面形状特征点在世界坐标系中测量平面上的世界坐标为:
本实施例在获取无防护玻璃的标定图像的基础上,通过本发明建立的基于小孔成像的非线性相机成像模型与提出的平面尺寸检测模型。本发明通过计算平面形状特征点的像素坐标与图像像素坐标对应的世界坐标的转换矩阵,求得特征点在消除光线折射影响下的世界坐标,达到消除防护玻璃对平面尺寸视觉测量产生影响的目的,为后续的测量提供精确的平面尺寸数据。在本实施例中,通过本发明提供的技术方法求得的特征点世界坐标的平均误差为0.02613mm,与传统方法的平均误差0.15027mm相比,提高了检测精度。
机译: 具有形式双折射的表面特征测量系统,具有形式双折射的特征尺寸测量方法,具有高横向分辨率的各向异性样品的临界尺寸的测量装置以及具有样品的高分辨率的临界尺寸的方法
机译: 折射率分布测量方法,装置及其光学元件的制造方法,使用浸没在至少一种折射率与测试对象的折射率不同的介质中的测试对象的多个透射波前和参考的多个参考透射波前具有已知形状和折射率分布的物体
机译: 细气泡消除方法和细气泡消除装置以及气泡尺寸测量方法和尺寸分布测量装置