发明名称 一种基于双目视觉的自由曲面法矢量测量方法
摘要 本发明一种基于双目视觉的自由曲面法矢量测量方法属于计算机视觉测量领域,涉及一种基于双目视觉的曲面法矢量测量方法。测量方法中,由激光投影装置向自由曲面投影的投影图案由两条正交直线与位于两条线上的四个圆形光斑构成;两直线交于一点,四个圆形光斑大小相等且均布在同一圆周上。利用双目视觉系统采集投影图案的图像,通过基于距离的阈值判定条件,估计曲面一点小邻域范围的曲率大小,以选取不同的法矢量测量方案。该测量方法考虑了待测点邻域的曲率大小,测量柔性比较高,适应性强,可实现自由曲面任一点法矢量的在线高效率测量。且其方法简单,算法易于实现。
申请公布号 CN103913131B 申请公布日期 2017.04.12
申请号 CN201410149149.6 申请日期 2014.04.14
申请人 大连理工大学 发明人 刘巍;李肖;马鑫;贾振元;尚志亮;张洋;李晓东;高航
分类号 G01B11/25(2006.01)I 主分类号 G01B11/25(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 关慧贞
主权项 一种基于双目视觉的自由曲面法矢量测量方法,其特征是:测量方法中,由激光投影装置向自由曲面投影的投影图案由两条正交直线L<sub>1</sub>、L<sub>2</sub>和位于两条线上的四个圆形光斑构成;两直线交点为P,四个圆形光斑大小相等且均布在同一圆周上;利用双目视觉系统采集投影图案的图像;通过基于距离的阈值判定条件,估计曲面一点小邻域范围的曲率大小,以选取不同的法矢量测量方案:当d≤ε时,选用拟合平面的法向量逼近曲面待测点法矢量;当d>ε时,则利用拟合后的两条空间曲线在待测点处切矢量的叉乘积求取待测点处的法矢量;测量方法的具体步骤如下:(1)基于阈值灰度重心法的光斑中心提取采用Canny算子结合灰度重心法对光斑中心进行高精度提取,灰度图像I(i,j)中目标S的灰度重心为:<img file="FDA0001169245930000011.GIF" wi="1061" he="534" />式中,(X<sub>k</sub>,Y<sub>k</sub>)为第k个光斑中心点的图像坐标;W(i,j)为所设定的权值;考虑实际背景和目标之间的灰度信息状况,采用阈值灰度重心法,其权值W(i,j)定义为:<img file="3.GIF" wi="569" he="99" />其中,T为区分目标和背景的阈值;灰度重心取W(i,j)=I(i,j);(2)光斑中心点的匹配和重建在完成光斑中心点的提取后,对左右摄像机采集的图像上的光斑中心点进行匹配与重建;匹配方法如下:首先采用Hartley提出的改进八点归一化算法计算左右摄像机的基本矩阵F,然后通过左右摄像机所采集的二维数字图像之间极线约束关系进行光斑中心点的初匹配,假设左图像光斑中心点x<sub>i</sub>'与右图像光斑中心点x<sub>i′</sub>′相匹配,即两光斑中心点满足极限约束条件,极限约束方程可表示如下:<img file="FDA0001169245930000021.GIF" wi="822" he="91" />其中,x<sub>i</sub>'为左摄像机采集的图像光斑中心点的像面坐标;x<sub>i′</sub>′为与x<sub>i</sub>'相匹配由右摄像机所采集图像光斑中心点的像面坐标;F为左右摄像机之间的基本矩阵;在此基础上对左右图像中所有满足极限约束条件的光斑中心点进行三维重建以得到光斑中心点在世界坐标系下的三维坐标值,重建公式如下:<img file="FDA0001169245930000022.GIF" wi="1557" he="668" />其中,x<sub>i</sub>'=(X<sub>i</sub>',Y<sub>i</sub>'),X<sub>i</sub>',Y<sub>i</sub>'分别为左摄像机采集的图像光斑中心点 x<sub>i</sub>′在像面坐标系下的横、纵坐标;x<sub>i′</sub>′=(X<sub>i′</sub>′,Y<sub>i′</sub>′),X<sub>i′</sub>′,Y<sub>i′</sub>′分别为右摄像机采集的图像光斑中心点x<sub>i′</sub>′在像面坐标系下的横、纵坐标;(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>)为由两匹配光斑中心点x<sub>i</sub>'、x<sub>i′</sub>′重建出来的空间标记点的三维坐标;f<sub>1</sub>、f<sub>2</sub>分别为左右摄像机的焦距;<img file="FDA0001169245930000031.GIF" wi="289" he="262" />为连接左右摄像机关系的旋转矩阵,[t<sub>x</sub> t<sub>y</sub> t<sub>z</sub>]是右摄像机相对于左摄像机的平移矩阵;(3)曲率判定1)最小二乘法拟合空间平面以重建出的四个光斑中心点在世界坐标系的三维坐标值为基础,利用最小二乘法拟合空间平面,步骤如下:平面方程的一般表达式为:<img file="FDA0001169245930000032.GIF" wi="1230" he="252" />其中(A,B,C)为平面的法向向量;D为原点到平面的距离;记<img file="FDA0001169245930000033.GIF" wi="589" he="115" />则z=a<sub>0</sub>x+a<sub>1</sub>y+a<sub>2</sub>;选用最小二乘法利用n个点(n≥3):(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>),i=0,1…,n‑1拟合上述平面,则使:<img file="FDA0001169245930000034.GIF" wi="572" he="167" />最小;其中S为点到直线的距离的平方和;要使S取得最小值,应满足:<img file="FDA0001169245930000035.GIF" wi="437" he="126" />即:<img file="FDA0001169245930000041.GIF" wi="1166" he="287" />将四个重建光斑中心的空间三维坐标(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>),i=0,1,2,3带入上述方程组求得a<sub>0</sub>,a<sub>1</sub>,a<sub>2</sub>;即拟合平面的方程为:z=a<sub>0</sub>x+a<sub>1</sub>y+a<sub>2</sub>;空间拟合平面的法向量为:<img file="FDA0001169245930000042.GIF" wi="326" he="69" />2)求待测点P′到拟合平面的距离空间一点到平面的距离公式可表示为:<img file="FDA0001169245930000043.GIF" wi="1044" he="558" />其中,S<sub>平面</sub>为空间拟合平面的方程;d为待测点到平面的距离;P′=(x′,y′,z′)为待测点在世界坐标系下的坐标;Q=(x<sub>q</sub>,y<sub>q</sub>,z<sub>q</sub>)为拟合平面上的任意一点;ε为所设阈值;当d≤ε时,认为待测点P′小邻域曲面范围内曲率变化不大;当d>ε时则认为待测点P′小邻域曲面范围内曲率变化较大;(4)法矢量求解基于距离阈值约束的法矢量测量方案选择准则,情况一:若位于曲面上的待测点P′到空间拟合平面的距离满足d≤ε,则认为待测点P′小邻域曲面范围内曲率变化不大,此时认为平面的法向量<img file="FDA0001169245930000044.GIF" wi="43" he="47" />就是曲面 上待测点的法矢量,即<img file="FDA0001169245930000051.GIF" wi="307" he="71" />情况二:若曲面上待测点P′到空间拟合平面的距离d>ε,则认为待测点P′小邻域曲面范围内曲率变化较大,其近似曲面为球面、抛物面、马鞍面,此时选用投影到曲面上的两条空间曲线进行法矢量的求解;其步骤如下:1)激光条纹中心线点的提取、匹配与重建采用基于方向模板的激光条纹中心线检测方法,分别在水平、垂直、左倾斜45°、右倾斜45°方向上布置大小固定方向可变的模板,分别记为K<sub>0</sub>、K<sub>1</sub>、K<sub>2</sub>、K<sub>3</sub>,用这四个模板对二维数字图像每一行分别进行处理;对i行K<sub>0</sub>模板有:<img file="FDA0001169245930000052.GIF" wi="1606" he="387" />其中M为模板所对应的行数;N为模板对应的列数;K<sub>0</sub>[s][t]≥0; <img file="FDA0001169245930000053.GIF" wi="509" he="134" />表示<img file="FDA0001169245930000054.GIF" wi="466" he="131" />点的灰度值;相应的对于模板K<sub>1</sub>、K<sub>2</sub>、K<sub>3</sub>有<img file="FDA0001169245930000055.GIF" wi="393" he="63" />求取<img file="FDA0001169245930000056.GIF" wi="650" he="86" />则有第i行激光条纹的中心点的位置在点g处;用该方法对二维数字图像进行逐行逐像素检测可完成激光条纹中心线的提取;在完成激光条纹中心线提取的基础上,采用步骤(2)中光斑中心点匹配和重建相同的方法进行激光条纹中心点的匹配和重建,得到激光条纹中心线点在世界坐标系下的三维坐标值;2)三次B样条曲线拟合两空间曲线采用三次B样条曲线拟合两空间激光条纹曲线,B样条曲线分段函数表达式为:<img file="FDA0001169245930000061.GIF" wi="1406" he="271" />其中P<sub>i</sub>(i=0,1…5)分别表示控制顶点;N<sub>ij</sub>(i=1…3,j=0,1…4)表示基函数;设有两摄像机重建出的曲线上离散点为b<sub>1</sub>,b<sub>2</sub>,…,b<sub>n</sub>;其中前i个点位于c<sub>1</sub>段上,k‑i个点位于c<sub>2</sub>段上,n‑j个点位于c<sub>3</sub>段上,则将几点代入上述方程组得:<img file="1.GIF" wi="1003" he="526" />令M为左边的系数矩阵,P为所求的控制顶点的所组成的向量,p为三维重建的激光条纹中心线点,上述方程简写为:M·P=p    (11)由此可得到拟合的法方程为:M'·M·P=M'·p   (12)为提高交点附近曲线的拟合精度,对上述方程引入权值;加权后的方程为:(M'·H'·M·P)=(M'·H')·M·p   (13)通过此加权方程即可求取两曲线的方程,在此基础上分别求取两曲线在待测点两个方向的切矢,记为<img file="FDA0001169245930000071.GIF" wi="169" he="69" />则所求法矢量为:<img file="FDA0001169245930000072.GIF" wi="315" he="188" />
地址 116024 辽宁省大连市甘井子区凌工路2号