基于两台显微相机主动运动的微球孔姿态高精度测量方法
2021-07-25曲吉旺张大朋许家忠
曲吉旺 徐 德 张大朋 许家忠
自20 世纪80 年代至今,微机电系统得到了飞速的发展,微装配与微操作技术也取得了较大的进步.目前,微装配仍然是一个热点领域,如何将不同形状不同材质的微小型零件进行高精密装配,仍然存在很多需要解决的问题[1].其中,微器件姿态的测量在微装配中是一个非常重要的方面,是后续的运动控制、姿态调整的基础,受到研究人员的普遍重视.目前,已有大量关于姿态测量的文献.例如,文献[2]利用立体视觉测量了超音速风洞中滚动目标的位姿,通过删除不匹配点,提高了测量精度.文献[3]提出了一种利用两台机器人的机载相机估计目标位置的方法,利用两台相机图像中目标的匹配特征点计算目标的3D 位置,相当于立体视觉.针对非基准复杂零件的位姿测量问题,文献[4]中提出了一种基于迭代优化的视觉测量方法,不需要特征提取,具有较高的测量精度,但每次测量耗时近20 s.文献[5]提出了一种基于卷积神经网络的端到端的位姿测量方法,实现了棋盘格目标的位姿测量.文献[6]设计了基于三轴陀螺仪、三轴加速度计和三轴磁强计的姿态测量系统,通过多传感器数据融合求取无人机姿态,并将加速度计信任度引入基于四元数的互补滤波算法,增加了无人机姿态测量的精度.文献[7]提出了一种融合RGB 和深度传感器信息的姿态估计方法,提高了姿态估计对尺寸、光照和噪声的鲁棒性,提高了复杂场景中方形基准标记的姿态估计精度.文献[8]中提出了一种基于单位四元数的立体视觉初始姿态估计方法,并对姿态估计精度进行了预测和分析.通过对机器人姿态的旋转和平移的相关分析,分离出旋转协方差和平移协方差,有效地实现协方差估计,实现了姿态的精确估计.文献[9]提出了一种基于3D 激光雷达和立体视觉信息融合的非合作目标姿态测量及运动估计方法,实现了对空间非合作目标姿态的高精度测量.
上述姿态估计皆可实现对目标姿态的准确测量,但皆属于宏观测量,且其中有些测量方法需要多种传感器,通过信息融合提高姿态测量的精度.在微装配中,由于显微视觉视野小景深小,操作空间小,不同的显微相机几乎没有公共视野,故上述姿态测量方法不适用于微装配.为此,研究人员提出了一些基于显微视觉的目标姿态测量的方法.文献[10]提出了一种基于Hough 变换和模板匹配的目标定位和姿态检测方法.该方法能精确定位目标并获得其倾斜角度.文献[11]提出了一种基于单目显微视觉系统的平面位姿估计算法,用于基于视觉引导下的微零件加工.利用基于PnP (Perspectiven-point)算法的线性方法估计姿态的初始值,然后利用正交迭代算法对姿态进行优化,可保证姿态矩阵的单位正交性.文献[12]提出了基于双目视觉检测针状目标姿态的方法,提取针状目标特征点,标定空间三维坐标系与二维图像之间的转换矩阵,得到目标中轴线上一系列点的三维坐标,采用最小二乘法拟合直线,得出针状目标的姿态向量,测量误差为±0.3°.文献[13]提出了一种基于三路显微视觉系统的微小零件在线检测与装配策略,提出了基于图像特征的微零件相对位姿测量算法,实现了复杂的微小零件装配.文献[14]提出了一种利用单台显微相机测量凸台零件姿态的方法,利用凸台的阴影估计零件的姿态,方向向量均方根误差约0.2°.文献[15]提出了一种基于显微视觉的微胶接自动装配方法,利用点特征测量两个器件之间的相对位置偏差,采用视觉伺服完成微装配任务.文献[16]提出了一种基于支持向量机的微器件识别方法,利用Broyden 方法在线估计表征位置偏差的图像雅可比矩阵,实现了基于显微视觉的微器件识别、定位和抓取.文献[17]提出了一种基于轮廓基元的微器件体征提取方法,基于模板匹配实现轮廓基元与微器件图像的对准,从而准确提取出图像特征.对于3 台显微相机构成的视觉测量系统,基于上述提取的点和线特征,实现了微器件的高精度姿态测量,其中位置均方根误差为3 μm,方向均方根误差为0.05°.
但上述方法无法实现带孔球类目标的姿态测量.在一些球形零件的微装配中,对微零件三维姿态的精确测量是完成装配任务的关键.文献[18]提出了一种基于单目显微视觉测量微球孔姿态的方法,通过相机的主动运动完成对微球球心与微孔孔心的聚焦,获得球心与孔心的图像坐标并转换到微管操作手所在的运动坐标系中,计算出微球孔姿态向量.此方法并未对聚焦轴方向的运动进行标定,相机沿聚焦轴运动后特征点的图像坐标存在误差,导致姿态测量不够精确.针对显微视觉景深小的特点,文献[19]中提出了一种基于双目显微视觉的微球孔姿态测量方法,通过显微相机主动运动测量出微球球心到微孔的向量所在平面的法向量,利用两台显微相机测量出的两个平面的法向量叉乘,获得微球球心到微孔的姿态向量,测量误差为0.7°,精度有待进一步提高.文献[20]中提出了一种基于单目显微视觉的微球孔姿态测量方法,通过对微球与微孔的精确定位,计算出微球心与微孔心的空间相对位置关系,并由此计算出微球孔姿态,测量精度为0.3°.此方法中显微相机竖直安装,位于微球调整平台的正上方,由于显微视觉景深小视野小的特点,相机距离微球较近,限制了操作空间的高度,且微球零件与其他零件配合安装时,很容易遮挡视野,不利于装配操作.
在惯性约束核聚变的微靶制靶过程中,需要对微球和微管进行高精度对接.其中,微球孔的高精度姿态测量是影响装配质量的核心问题,如何进一步提高微球孔姿态的测量精度是亟待解决的难题.针对上述微球孔姿态测量方法的不足,本文在倾斜双目显微视觉引导下,通过相机的主动运动,实现了微球孔姿态的高精度测量.本文的主要贡献包括:1)通过相机的主动运动,分别将微球中心和微孔中心的图像调整到光轴中心点的位置,利用高精度的主动运动量计算微球孔的姿态.2)对相机运动轴进行了标定,考虑了相机运动轴与相机光轴不平行引起的运动量,并对用于姿态计算的相机运动量进行了修正.
本文内容安排如下:第1 节介绍系统构成以及系统标定方法,包括相机运动与图像特征变化之间的图像雅可比矩阵标定、相机光轴与聚焦运动轴的标定、相机运动坐标系与微球调整平台坐标系间的角度转换矩阵的标定、相机光轴中心点的标定.第2 节给出了微球微孔的精确定位方法,在图像空间聚焦以及定位微球和微孔,得到其图像坐标.第3节为微球孔的姿态测量方法,介绍了测量的原理与步骤.第4 节为实验与结果,进行了微球孔测量实验,并与已有的方法进行了对比.第5 节为结论,对全文进行了总结.
1 系统构成及标定
1.1 带孔微球零件
目标零件为直径500 μm 的微球,球上微孔直径为8 μm.微球示意图如图1 所示.球心孔心连线与微孔平面法向量一致,微球微孔尺寸过小,常规视觉因分辨率不足无法对其进行有效成像并测量.此外,微球微孔尺寸相差数十倍,微孔与微球边缘无法处于同一视野之内,需使用变倍显微相机对其进行跨尺度观测并测量.
图1 微球示意图Fig.1 The miscrosphere
1.2 平台系统构成
实验平台示意图如图2 所示.该平台包含两路倾斜正交的显微视觉,一台微球调整平台.显微视觉由显微相机、运动机构构成,显微相机的镜头可改变放大倍率,运动机构包含X、Y、Z方向及聚焦轴方向四自由度的运动轴.微球调整平台为可绕X轴与Y轴旋转的两自由度运动机构.该平台的坐标系如图3 所示.
图2 实验平台示意图Fig.2 Experiment platform
图3 平台坐标系示意图Fig.3 Coordinates of experiment platform
图3 中,{C1}表示显微相机1 的相机坐标系,Xc1对应于其图像坐标水平轴方向,Yc1对应于其图像坐标竖直轴方向,Zc1为其光轴方向.{C2}表示显微相机2 的相机坐标系,Xc2对应于其图像坐标水平轴方向,Yc2对应于其图像坐标竖直轴方向,Zc2为其光轴方向.{M1}表示显微相机1 运动机构坐标系,{M2}表示显微相机2 运动机构坐标系,{W}表示微球调整平台坐标系.三个坐标系{M1}、{M2}和{W}的X轴、Y轴、Z轴分别相互平行.
1.3 系统标定
1.3.1 相机运动与图像变化关系的标定
因微孔尺寸远远小于微球尺寸,观测微孔与观测微球时的图像分辨率具有很大差异,需要在不同倍率下观测.因此,需要在不同倍率下对相机进行标定.此处以显微相机1 初始倍率的标定为例进行说明.
首先完成显微相机1 对标定物的定位及聚焦,协调运动显微相机1 运动机构的Xm1,Ym1,Zm1轴,使标定物始终处于清晰平面内,记录三轴运动量 (Δx1,Δy1,Δz1),记录特征点的图像变化量(Δu1,Δv1).以(Δx1,Δy1,Δz1,Δu1,Δv1)作为一组数据,重复n次,得到n组数据,获得式(1).
式中,J1s是初始倍率下显微相机1 运动量到图像特征变化的图像雅可比矩阵,Y是n次运动形成的运动量矩阵,U是n次运动形成的特征点图像变化量矩阵.利用最小二乘法,可以求得式(1)中的雅可比矩阵J1s,见式(2).
大倍率下显微相机1 运动量到图像特征变化的图像雅可比矩阵J1b的标定方法与初始倍率下的图像雅可比矩阵J1s的标定方法相同.显微相机2 初始倍率与大倍率下的由相机运动量到图像特征变化的图像雅可比矩阵J2s,J2b的标定方法与显微相机1 的标定方法相同.
1.3.2 相机光轴及聚焦运动轴的标定
在显微相机1 初始倍率下,对标定物进行聚焦,在标定物保持清晰的情况下,两次以不同方向对显微相机1 的Xm1,Ym1,Zm1轴进行运动,记录其移动量分别为(Δx11,Δy11,Δz11)和(Δx12,Δy12,Δz12).光轴单位方向向量的计算如式(3)所示,光轴单位方向向量与Ym1轴夹角的计算如式(4)所示.
式中,n1s为初始倍率下显微相机1 光轴单位方向向量,v1=[Δx11,Δy11,Δz11]T,v2=[Δx12,Δy12,Δz12]T为n1s与Ym1轴的夹角.显微相机1 大倍率下的光轴单位方向向量n1b的标定方法与其在初始倍率下光轴单位方向向量的标定方法相同.显微相机2 初始倍率与大倍率下光轴单位方向向量n2s和n2b的标定方法与显微相机1 的标定方法相同.n2s与Xm1轴的夹角αc2见式(5).
相机聚焦运动轴的标定在初始倍率下进行,显微相机可以运动较大距离,因而标定结果具有较高精度.初始倍率下移动显微相机1 对标定物进行定位及聚焦,使相机聚焦运动轴移动合适距离,通过Xm1,Ym1,Zm1三个运动轴的协调运动使相机沿相机光轴方向运动,对标定物重新聚焦,记录三个运动轴的运动量 (Δx1,Δy1,Δz1),并记录相机运动前后标定物特征点的图像偏差 (Δu1,Δv1).根据图像偏差 (Δu1,Δv1),利用式(6)计算出对应的位移向量.利用位移矢量相加得到聚焦运动轴的方向,见式(7).
式中,n1s=[Δx1,Δy1,Δz1]T为光轴方向向量,Vm为相机聚焦轴的运动向量.将Vm归一化后,得到显微相机1 聚焦运动轴的单位方向向量Vm1.显微相机2 初始倍率下的聚焦运动单位方向向量Vm2的标定方法与显微相机1 的标定方法相同.
1.3.3 运动机构坐标系与微球调整平台坐标系之间的角度转换关系标定
由于微球调整平台与两台显微相机运动机构之间存在安装误差,其坐标轴不完全平行.微球孔姿态向量在微球调整平台坐标系中的旋转角与在相机运动机构坐标系中测量出的分解角之间的转换关系需要标定.
将微球孔姿态向量在{W}坐标系中分别绕XW轴与YW轴旋转α1和β1度,分别在{W2}坐标系与{C1}坐标系中测量该向量的分解角θx和θy,测量方法如第3.2 节所述.将(α1,β1,θx,θy)作为一组数据,重复n次,得到n组数据,获得式(8).
式中,θ为微球孔姿态向量在相机运动机构坐标系中n次测量结果形成的测量角度矩阵,为微球孔姿态向量在微球调整平台坐标系中n次旋转量形成的旋转角度矩阵,J3为相机运动机构坐标系与微球调整平台坐标系之间的旋转角度转换矩阵.利用最小二乘法可以求得式(8)中的角度转换关系矩阵,见式(9).
1.3.4 相机光轴中心点的标定
由于相机与变倍镜头存在安装误差,光轴中心点与图像中心点并不重合.假设改变相机倍率时,光轴中心点的图像坐标不变.因此,可以将相机变倍后图像坐标不变的点作为相机光轴中心点.
将微孔中心点作为目标点,光轴中心点的标定步骤如下:
步骤 1.初始倍率下移动相机,使微孔中心点图像坐标与图像中心点图像坐标一致.
步骤 2.调整相机倍率对目标点进行放大,移动相机沿光轴方向运动,再次对微孔中心点进行聚焦,并得到运动前后微孔中心点的图像坐标偏差(Δu,Δv),通过相机运动量到图像特征变化的图像雅可比矩阵J1b,J2b的伪逆,计算出相机运动量k[Δx,Δy,Δz]T,控制相机运动,此处系数k为0.6.
步骤 3.使相机恢复初始倍率,并再次对微孔中心点进行聚焦,记录其图像坐标.
步骤 4.重复步骤2 和步骤3,当改变相机倍率,微孔中心点图像坐标不发生变化时,将此时微孔中心点的图像坐标作为相机光轴中心点的图像坐标.
2 微球微孔的精确定位
2.1 微球边缘的聚焦
将微球移入视野内合适位置,选取包含微球边缘的感兴趣区域(Region of interest,ROI),由清晰度评价函数计算ROI 区域的清晰度值.清晰度评价函数采用的是Tenengrad评价函数,在ROI 区域内P(u,v)点上使用Sobel算子提取水平和垂直方向的梯度值,以其均方根作为梯度值,见式(10).
式中,Gx和Gy分别为水平和垂直梯度.对梯度值求平均值作为ROI 区域的清晰度值,见式(11).
式中,S为清晰度值,G为梯度值.首先对微球进行粗略聚焦,移动相机聚焦运动轴向上运动一定距离,使微球处于离焦状态,移动相机聚焦运动轴向下运动合适距离d1并计算ROI 区域清晰度值S1,并将(d1,S1)作为一组数据.重复运动n次得到n组数据,运动过程中微球边缘逐渐清晰后再次处于离焦状态.对n组数据进行二次曲线拟合得到极大值,以该极大值位置作为聚焦位置,如图4 所示.
图4 聚焦过程Fig.4 Focusing process
2.2 微球的定位
由于微球微孔尺寸过小,显微相机视野内微球边缘与背景差别不大,且视场内明暗程度受环境影响较大,故采用灰度与梯度相结合的方法,提取微球边缘点.微球图像如图5 所示,对图像第i行进行扫描得到灰度值变化曲线,如图6 所示.根据式(12)得到边缘点的集合Qb,可将微球边缘点粗略地定位于图6 中的a处与b处.然后,再由式(13)对微球边缘进行精确定位.
图5 微球图像Fig.5 The real miscrosphere
图6 微球图像中一行的灰度值变化曲线图Fig.6 Gray value change graph of one line in the microsphere image
其中,g(u,v)表示图像点(u,v)的灰度值,m表示设定的灰度阈值,Qb为边缘点集合.
式中,P为精确定位的边缘点.
根据式(12)与式(13)在图像中确定出n个边缘点,对边缘点进行粗大误差筛选,利用误差较小的边缘点拟合出微球边缘圆,得到微球半径及圆心的图像坐标,如图7 所示.微球边缘圆的拟合方法如下:
图7 微球边缘及球心的拟合Fig.7 The fitting of microsphere edge and center
步骤 1.由n个边缘点拟合出圆心Ob1.
步骤 2.计算每个点到圆心的距离,在距离圆心大于阈值的边缘点中,将距离圆心最远的一个点去除.
步骤 3.得到新的点群n1,拟合新的圆心Ob2,重复步骤2 的计算,直到所有点距离新的圆心的距离在设定阈值之内.
通过上述方法,可实现对微球球心的精确定位,得到微球球心的图像坐标.
2.3 微孔的精确定位
根据先验知识移动相机,使微孔处于显微相机光轴中心点附近.将显微镜头倍率放大至合适倍率后,对微孔进行聚焦.经过聚焦后得到的微孔图像如图8 所示,微孔边缘较为清晰,边缘特征明显.在区域A中,按照第2.2 节方法利用灰度值便可精确的确定微孔边缘点,根据边缘点拟合出椭圆中心点作为微孔中心点.由图8 可以发现,上述方法可以准确地检测出微孔边缘点,并拟合出微孔中心点,得到微孔中心点的图像坐标.
图8 微孔边缘检测与微孔中心的拟合Fig.8 The detection of micro-hole edge and fitting of micro-hole center
3 微球孔姿态测量
3.1 微球孔姿态测量原理
微球孔姿态测量原理以显微相机2 为例进行说明,测量原理示意图如图9 所示.为了更加简明地阐述其测量原理,先将相机聚焦运动轴方向与其光轴方向视为一致,改变相机倍率,相机光轴及其光轴中心点不变.实际测量过程中,对相机聚焦运动轴与不同倍率下的光轴进行了标定.
图9 微球孔姿态测量原理示意图Fig.9 Schematic diagram of microsphere hole pose measurement principle
Ob是微球的球心,Oh是微球孔的中心点,αc2为显微相机2 光轴中心线与 Xm2轴的夹角.由于Oh位于微球表面,所以微球孔姿态向量ObOh的长度为微球半径R.首先,显微相机2 在初始倍率下对微球聚焦,使得球心Ob在显微相机2 图像中与光轴中心点的图像坐标重合.此时的清晰成像平面即聚焦平面,记为F1.然后,沿Zm2轴向上移动显微相机2,同时沿相机聚焦运动轴调整显微相机2 与微球的距离,对微孔聚焦,并使得显微相机2 在高倍率下获得的图像中微孔的图像纵坐标与光轴中心点的图像纵坐标相同.此时的聚焦平面,记为F2.聚焦微球时显微相机2 的光轴中心线与聚焦平面F1的交点为P2,聚焦微孔时显微相机2 的光轴中心线与聚焦平面F2的交点为P1.P3点为Zm2轴上的点,其Z坐标与P1点相同.过Oh点做Xm2轴的平行线,与Ym2ObZm2平面相交于P4点.最后,通过显微相机2 沿Ym2轴的运动,将微孔中心的图像坐标调整到光轴中心点的图像坐标.从微球聚焦到微孔聚焦,显微相机2 沿Zm2轴的运动量为 Δz2,沿相机聚焦运动轴的运动量为m2.为了对准微孔中心,调整时沿Ym2轴的运动量为Δy2.
由于微孔聚焦时显微相机2 只沿Zm2轴和相机聚焦运动轴运动,所以P1和P2位于Xm2ObZm2平面内.为了对准微孔中心调整时,显微相机2 只沿Ym2轴运动,所以P1Oh平行于Ym2轴.可见,∠P1ObP3是微球孔姿态向量的分解角θy.点P1,Oh,P4,P3构成矩形,所以 ∠P4ObP3是微球孔姿态向量的分解角θx.由图9 中的几何关系,可知:
其中,R是微球半径.
考虑到安装误差,显微相机2 的光轴中心线与聚焦运动轴不平行,显微相机2 在聚焦运动后目标图像会发生变化.为了使得聚焦前后目标的图像坐标保持不变,需要相机沿Xm2,Ym2,Zm2轴做补偿运动,运动量为 −m2(Vm2−ns2).为消除补偿运动对姿态计算的影响,需要对式(14)中的 Δz2和Δy2进行修正,见式(15).
其中,[Δx2,Δy2,Δz2]T为显微相机2 运动机构修正后的运动量,[Δxm2,Δym2,Δzm2]T为其运动机构的运动量,m2为其聚焦运动轴的运动量,Vm2为其聚焦运动轴单位方向向量,n2s为显微相机2 光轴单位方向向量.于是,得到显微相机2 测量的微球孔姿态向量的分解角θy2和θx2,见式(16)和式(17).
类似地,对显微相机1 的运动量进行修正:
其中,[ Δx1,Δy1,Δz1]T为显微相机1 修正后的运动量,[ Δxm1,Δym1,Δzm1]T为其运动机构真实运动量,m1为其聚焦运动轴的运动量,Vm1为其聚焦运动轴单位方向向量,n1s为其光轴单位方向向量.
利用修正后的显微相机1 运动量,结合几何关系,得到显微相机1 测量的微球孔姿态向量的分解角θx1和θy1,见式(19)和式(20).
其中,(θx1,θy1)与(θx2,θy2)为微球孔姿态分别在显微相机1 与显微相机2 运动机构坐标系中的分解角.由于显微相机1 对Xm1方向的变化敏感,显微相机2 对Ym2方向的变化敏感,故只将θx2和θy1作为有效的测量数据,记为(θx,θy).
3.2 微球孔姿态测量步骤
微球孔姿态的精确测量依靠显微视觉对微球与微孔的精确定位及相机运动机构的高分辨率运动.微球孔姿态测量步骤如下:
步骤 1.微球聚焦.初始倍率下,利用两台显微相机运动机构的运动,使微球位于两台显微相机视野内合适位置.按照第2.1 节微球聚焦过程,分别利用两台显微相机聚焦运动轴调整相机位置,利用式(10)和式(11)计算微球边缘ROI 区域的清晰度值,在清晰度值达到最高时,即实现了对微球的聚焦.
步骤 2.微球对准.在两台显微相机初始倍率下,利用式(12)和式(13)确定微球边缘点,并拟合出微球球心的图像坐标.计算出微球球心到光轴中心点的图像坐标偏差,利用初始倍率下的图像雅可比矩阵J1s与J2s的伪逆,由式(6)分别求得两台显微相机运动机构的运动量,分别控制两台显微相机运动,使微球球心的图像坐标分别与两台显微相机光轴中心点的图像坐标相同.
步骤 3.微球孔聚焦.按照第2.3 节方法,利用显微相机1 的Zm1轴及其聚焦运动轴调整显微相机1 的位置,利用显微相机2 的Zm2轴及其聚焦运动轴调整显微相机2 的位置,使微孔中心点的图像坐标分别位于两台显微相机光轴中心点图像坐标附近,避免因增大倍率使得微孔移出相机视野.增大显微相机倍率,再次协同两台显微相机的Z轴与聚焦运动轴的运动,使得两台显微相机在高倍率下获得的图像中微球孔图像清晰;并使得微球孔中心点的图像纵坐标与光轴中心点的图像纵坐标相同.记录两台显微相机的Z轴运动量 Δz1和 Δz2,聚焦运动轴的运动量m1和m2.
步骤 4.微球孔对准.利用显微相机1 的Xm1轴与显微相机2 的Ym2轴调整两台显微相机位置,对微孔中心点进行对准,使微孔中心点在两台显微相机中的图像坐标与其光轴中心点图像坐标一致.记录两台显微相机的运动量 Δx1和 Δy2.根据两台显微相机光轴单位方向向量n1s,n2s,光轴单位方向向量XOY平面的夹角αc1,αc2与聚焦运动轴单位方向向量Vm1,Vm2,可由式(15)和式(20)计算出微球孔姿态在运动机构坐标系中的分解角(θx,θy).
步骤 5.根据式(7)中微球调整平台坐标系与相机运动机构坐标系之间的旋转角度转换矩阵J3,可由θx,θy得出微球孔姿态在调整平台坐标系中的旋转角度α与β.
利用旋转角度α与β,得到在调整平台坐标系下的微球孔姿态单位向量:
式中,[γx,γy,γz]T为微球孔姿态单位向量在微球调 整平台坐标系中的表示.
4 实验与结果
按照图2 所示原理,设计了实验系统,如图10所示.实验系统包括两台倾斜正交显微相机及其运动机构、一个两自由度的调整平台、光源系统和一台控制计算机.显微相机由CCD 相机(型号为TXG50)和Navitar 变焦显微镜头构成,显微镜头放大倍率为5.54~66.3×,采集图像的帧率为15 帧/s,图像大小为2 448×2 050 像素,显微相机运动机构的运动分辨率为0.25 μm,重复定位精度小于±0.3 μm.两自由度调整平台包括绕着XW轴和YW轴的旋转,绕着XW轴和YW轴的旋转分辨率是0.001.控制计算机的处理器是Intel Core i5,频率2.9 GHz.
图10 实验系统实物图Fig.10 The real experiment system
4.1 系统标定
根据第1.3.1 节所述方法,初始倍率下显微相机1 与显微相机2 的运动量到其图像特征变化的图像雅可比矩阵分别为
在大倍率下,显微相机1 与显微相机2 的运动量到其图像特征变化的图像雅可比矩阵分别为
利用第1.3.2 节所述方法,对两台显微相机的光轴及聚焦轴进行了标定.初始倍率下两台显微相机光轴单位方向向量为
显微相机1 在初始倍率下光轴单位方向向量与Y轴的夹角为αc1=49.97°,显微相机2 在初始倍率下光轴单位方向向量与X轴的夹角为αc2=50.78°.大倍率下两台显微相机光轴单位方向向量为
两台显微相机聚焦运动轴的单位方向向量为
由第1.3.3 节所述方法对相机运动机构坐标系分解角(θx,θy)到微球调整平台坐标系下的旋转角(α,β)之间的转换关系进行了标定,标定结果为
由第1.3.3 节所述方法,对两台显微相机的光轴中心点图像坐标进行了标定.显微相机1 的光轴中心点的图像坐标为(1 184,1 164)像素,显微相机1 的光轴中心点的图像坐标为(1 200,1 080)像素.
4.2 微球孔姿态的测量实验
分别令调整平台绕XW和YW轴旋转,转动角度记为αr和βr,作为真实值.根据第3 节介绍的方法,利用式(9)、式(15)~(20),对微球孔姿态分解角进行测量并转换到微球调整平台坐标系中,测量结果记为αm和βm.将真实值(αr,βr)和测量值(αm,βm)分别代入式(21),得到在微球调整平台坐标系中微球孔姿态单位向量.
图11 给出了一次实验过程中采集的微球和微孔图像,其中,图11(a)是完成第3.2 节的步骤2“微球对准”后显微相机1 采集的微球图像,图11(b)是完成第3.2 节的步骤4“微球孔对准”后显微相机1 采集的微球孔图像.显微相机2 采集的微球与微孔图像与图11 类似,此处从略.从图11 可以发现,圆轮廓拟合准确,微球球心以及微孔孔心的图像坐标准确地对准到了光轴中心点的图像坐标位置.
图11 实验过程中采集的微球和微孔图像Fig.11 Microsphere and micro-hole images acquired during the experiment
1)调整平台的YW轴不动,仅绕XW轴进行旋转,依次旋转±2.00°,±4.00°,±6.00°,±8.00°.根据第3 节介绍的方法,对微球孔姿态角进行测量,测量结果如表1 所示.其中α的最大测量误差为0.05°,平均误差为0.04°,方差为0.01;β的最大测量误差为0.05°,平均误差为0.03°,方差为0.02.文献[20]方法α的最大测量误差为0.18°,平均误差为0.11°,方差为0.04;β角的最大测量误差为0.15°,平均误差为0.08°,方差为0.04.
表1 绕 XW 轴旋转的实验结果(°)Table 1 Experimental results of rotation along with the XW axis (°)
2)调整平台的XW轴不动,仅绕YW轴进行旋转,依次旋转±1.00°,±2.00°,±3.00°,±4.00°,±5.00°,测量微球孔姿态,测量结果如表2 所示.其中,α的最大测量误差为0.08°,平均误差为0.04°,方差为0.02;β的最大测量误差为0.08°,平均误差为0.05°,方差为0.03.文献[20]方法α的最大测量误差为0.10°,平均误差为0.06° 方差为0.05;β角的最大测量误差为0.17°,平均误差为0.13°,方差为0.04.
表2 绕 YW 轴旋转的实验结果(°)Table 2 Experimental results of rotation along with the YW axis (°)
3)XW轴与YW轴同时旋转不同的角度,利用本文方法测量微球孔姿态,同时利用文献[20]方法测量微球孔姿态,测量结果如表3 所示.其中,本文方法α的最大测量误差为0.04°,平均误差为0.02°,方差为0.01;β的最大测量误差为0.07°,平均误差为0.04°,方差为0.02.文献[20]方法α的最大测量误差为0.20°,平均误差为0.12°,方差为0.05;β角的最大测量误差为0.18°,平均误差为0.10°,方差为0.04.
表3 绕 XW轴及 YW 轴旋转的实验结果(°)Table 3 Experimental results of rotation along with the XWand YW axis,simultaneously (°)
为了更加直观地显示实验结果,按照式(14)计算出上述实验的微球孔姿态向量,分别如图12所示,带有“+”号的线表示姿态向量的真实值,带有“o”号的线表示利用本文方法测量姿态向量所得的测量值,带有“Δ”号的线表示利用文献[20]方法测量姿态向量所得的测量值.由表1、表3 和图12可以发现,利用本文方法测量姿态向量所得的测量值与真实值的误差较小.
图12 用向量表示的微球孔姿态实验结果Fig.12 Experimental results of microsphere hole poses expressed by vector
5 结论
本文提出了一种基于两台显微相机主动运动的微球孔姿态高精度测量方法.设计了微球边缘点检测与微球轮廓拟合的算法,实现了微球球心的高精度定位.通过两路显微视觉的主动运动,实现了微球孔姿态的高精度测量.实验结果表明,利用本文方法,角度测量值与实际值的最大偏差为0.08°,平均偏差为0.04°,方差为0.02.利用文献[20]的方法,角度测量值与实际值的最大偏差为0.20°,平均偏差为0.10°,方差为0.05.与已有的微球孔姿态测量方法相比,本文测量方法具有更高的精度.在后续工作中,我们将研究如何提高测量速度与操作的自动化程度,提高测量的实时性.