发明名称 基于显微视觉的跨尺度几何参数测量方法
摘要 本发明基于显微视觉的跨尺度几何参数测量方法属于计算机视觉测量技术领域,涉及一种适用于三维跨尺度图形类零件的空间位置、几何尺寸以及形位公差的测量方法。测量方法利用双目显微视觉系统采集待测零件特征图像,经显微视觉标定、图像特征提取匹配以及局部坐标系与机床坐标系解算三个步骤,最终实现几何参数的快速测量。本发明采用数控机床与显微视觉结合的方式,解决了因零件尺寸跨度大导致的测量过程繁琐,测量困难等问题。这种测量方法属于非接触测量,操作简单,不会对工件造成损伤,实现工件在机测量;避免了因工件拆装造成的二次装夹误差对测量结果的影响,最终实现跨尺度零件准确、快速、在机测量。
申请公布号 CN105180806A 申请公布日期 2015.12.23
申请号 CN201510526767.2 申请日期 2015.08.25
申请人 大连理工大学 发明人 刘巍;丁立超;李肖;贾振元;赵凯
分类号 G01B11/00(2006.01)I;B23Q17/20(2006.01)I 主分类号 G01B11/00(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 关慧贞
主权项 一种基于显微视觉的跨尺度几何参数测量方法,其特征是,测量方法采用双目显微视觉系统采集待测零件特征图像,经显微视觉标定、图像特征提取匹配以及局部坐标系与机床坐标系解算三个步骤,最终实现几何参数的快速测量;测量方法的具体步骤如下:(1)显微视觉的标定摄像机的理想成像模型为针孔线性模型,通过针孔模型可建立世界坐标与图像坐标的转换关系式:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>s</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>u</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>&alpha;</mi></mtd><mtd><mi>&gamma;</mi></mtd><mtd><msub><mi>u</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>&beta;</mi></mtd><mtd><msub><mi>v</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mi>t</mi></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>w</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000011.GIF" wi="1220" he="340" /></maths>其中:α和β是尺度因子,u<sub>0</sub>,ν<sub>0</sub>是主点,γ是垂直因子;R,t代表了摄像机坐标系相对于世界坐标系的旋转矩阵和平移矩阵;X<sub>w</sub>,Y<sub>w</sub>,Z<sub>w</sub>是空间中一点P的三维空间坐标,u,v是P点在图像上的图像坐标;相机标定包括内参数(α、β、u<sub>0</sub>、ν<sub>0</sub>、γ)与外参数(R,t)标定;针对尺度因子,采用张正友提出的平面棋盘格靶标板标定方法;针对主点坐标,采用变倍率法对摄像机的主点进行标定;假设P点为空间中任意一点,其在摄像机坐标系中的坐标为x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>,在不考虑非线性畸变以及图像坐标垂直度的情况下,P点在图像平面的投影坐标为:u<sub>1</sub>=Ax<sub>1</sub>+u<sub>0</sub>  (2)v<sub>1</sub>=Ax<sub>1</sub>+v<sub>0</sub>其中:u<sub>1</sub>,v<sub>1</sub>是该点的图像坐标,A是任一放大倍率,u<sub>0</sub>,v<sub>0</sub>是主点坐标;将式中的A消去,可得直线方程:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfrac><mrow><msub><mi>u</mi><mn>1</mn></msub><mo>-</mo><msub><mi>u</mi><mn>0</mn></msub></mrow><msub><mi>x</mi><mn>1</mn></msub></mfrac><mo>=</mo><mfrac><mrow><msub><mi>v</mi><mn>1</mn></msub><mo>-</mo><msub><mi>v</mi><mn>0</mn></msub></mrow><msub><mi>y</mi><mn>1</mn></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000021.GIF" wi="1071" he="159" /></maths>即在任何放大倍率下,点P的图像坐标都在同一直线上,且该直线一定经过摄像机主点u<sub>0</sub>,v<sub>0</sub>;因此,根据多个空间点在不同放大倍率下的图像投影坐标,拟合出多条直线,并利用最小二乘法求取多条直线交点,即获得主点坐标u<sub>0</sub>,v<sub>0</sub>;由于垂直因子γ对成像精度影响不大,因此在初始参数标定时,将γ设为0;针对外参数矩阵[R,t],根据已获得的内参数矩阵以及张正友提出的外参数标定方法,初步计算外参数矩阵[R,t];最后,将已求得的左右两个CCD摄像机内外参数值作为优化初始值,建立函数方程:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>S</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>&lsqb;</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>m</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>C</mi><mi>i</mi></msub><mo>,</mo><msub><mi>p</mi><mi>j</mi></msub><mo>,</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000022.GIF" wi="1262" he="132" /></maths>其中,[θ=θ<sub>1</sub>,θ<sub>2</sub>...θ<sub>k</sub>]是k个带优化的摄像机参数,j是指参与计算的第j个摄像机,i是指第j个摄像机获取的第i个点,X<sub>i</sub>是输入的空间点坐标,y<sub>i</sub>是空间第i点的图像坐标,C<sub>j</sub>是固定不变的摄像机参数向量,p<sub>j</sub>是需要调整的摄像机参数向量,m<sub>i</sub>(C<sub>j</sub>,p<sub>j</sub>,X<sub>i</sub>)是摄像机的成像方程;应用基于光束平差法进行优化,得到内外参数的全局最优解;(2)图像特征提取1)直线特征提取:首先通过Sobel算子、Robert算子或Canny算子检测灰度变化的梯度来检测直线边缘,并获得边缘离散点;随后,基于Hough变换的点线对偶性识别中对图像内直线类特征;对于空间中所有共线的点(x,y)由直线方程描述为:y=kx+b  (5)其中,k表示直线斜率,b表示截距;这条直线在参数空间中表现为一点(ρ,θ),ρ是图像空间中直线与坐标原点的距离,θ∈(0,2π)是图像空间中的直线与X轴正向夹角;因此,对于同一条直线上不同的点都位于参数空间中的同一点(ρ,θ),即对ρ、θ进行简单的叠加,通过寻找峰值,确定通过它检测图像中已知像素点的共线性,是一种全局性的搜索方法;对于图像空间的一条直线,基于点线对偶性映射到参数空间,并进行简单的累加统计,通过寻找参数空间中的峰值检测感兴趣的直线;2)圆孔特征提取:采用连通区域法对圆孔特征进行检测;首先采用灰度化、二值化,以及降噪方法对图像进行预处理;再利用8连通区域法标记图像内所有存在的连通区域,利用区域面积作为门限值去除图像中不感兴趣的连通区域,相应公式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>T</mi></mrow></mtd><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mi>T</mi></mrow></mtd><mtd><mrow><msub><mi>g</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>.</mo><mi>n</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000031.GIF" wi="1297" he="179" /></maths>其中,i=1,2....n为n个连通区域,g<sub>i</sub>(x,y)为第i个连通区域的面积,T为连通区域面积门限阈值;如果连通区域面积小于T,则将此连通区域设置为背景;最后,对剩下的连通区域运用计算几何距算法得到质心,将质心坐标视为圆心坐标;3)自由曲线特征提取:首先,采用matlab函数对连通区域进行轮廓检测,获得边缘离散点;随后利用最小二乘法对感兴趣局部边缘轮廓进行曲线拟合,假设图像上感兴趣曲线段上的数据点坐标为(x<sub>i</sub>,y<sub>i</sub>),i=1,2,...,N,这些点构成的非线性曲线方程为y<sub>i</sub>=F(x<sub>i</sub>,a),为实现曲线拟合,建立以下方程:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mo>|</mo><mo>|</mo><mi>&delta;</mi><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>=</mo><mi>m</mi><mi>i</mi><mi>n</mi><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>&lsqb;</mo><mi>F</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><mi>a</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000041.GIF" wi="1149" he="124" /></maths>其中,y=F(x,a)为非线性曲线方程,y为模型的输出,x为模型的输入,a代表需要模拟估计的参数向量;δ代表模型输出与实际坐标的差值;通过LM算法进行迭代,使δ达到最小值,估计出参数a,从而拟合出曲线方程;(3)几何尺寸求解假设P<sub>1</sub>、P<sub>2</sub>为两相距较远的待检测微小特征,为准确获得微小特征位置信息,利用精密移动机构,分别在P<sub>1</sub>、P<sub>2</sub>处采集经体式显微镜放大后的图像,并通过图像处理以及特征提取分别获得在相机坐标系O<sub>W1</sub>X<sub>W1</sub>Y<sub>W1</sub>Z<sub>W1</sub>、O<sub>W2</sub>X<sub>W2</sub>Y<sub>W2</sub>Z<sub>W2</sub>下P<sub>1</sub>与P<sub>2</sub>的三维坐标;随后建立机床基础坐标系与机床局部坐标系,根据两次拍摄机床移动情况,建立坐标转换方程:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>T</mi><mn>1</mn></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mrow><mi>w</mi><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mrow><mi>w</mi><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mrow><mi>w</mi><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000042.GIF" wi="1031" he="231" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>T</mi><mn>1</mn></msub><msub><mi>R</mi><mn>2</mn></msub><msub><mi>T</mi><mn>2</mn></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mrow><mi>w</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mrow><mi>w</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mrow><mi>w</mi><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000043.GIF" wi="1079" he="230" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>S</mi><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Z</mi><mn>1</mn></msub><mo>-</mo><msub><mi>Z</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000788330500000051.GIF" wi="1254" he="98" /></maths>其中,(X<sub>w1</sub>,Y<sub>w1</sub>,Z<sub>w1</sub>)、(X<sub>w2</sub>,Y<sub>w2</sub>,Z<sub>w2</sub>)分别为P<sub>1</sub>、P<sub>2</sub>在相机坐标系下的三维坐标,(X<sub>1</sub>,Y<sub>1</sub>,Z<sub>1</sub>)、(X<sub>2</sub>,Y<sub>2</sub>,Z<sub>2</sub>)分别为P<sub>1</sub>、P<sub>2</sub>在机床坐标系下的坐标,T<sub>1</sub>表示相机坐标系O<sub>W1</sub>X<sub>W1</sub>Y<sub>W1</sub>Z<sub>W1</sub>与机床坐标系O<sub>M</sub>X<sub>M</sub>Y<sub>M</sub>Z<sub>M</sub>的平移转换矢量,R<sub>2</sub>、T<sub>2</sub>表示相机坐标系O<sub>W2</sub>X<sub>W2</sub>Y<sub>W2</sub>Z<sub>W2</sub>与相机坐标系O<sub>W1</sub>X<sub>W1</sub>Y<sub>W1</sub>Z<sub>W1</sub>之间的旋转矩阵与平移矩阵,S为待检测的P<sub>1</sub>与P<sub>2</sub>之间的空间距离。
地址 116024 辽宁省大连市甘井子区凌工路2号
您可能感兴趣的专利