一种面向微型工件测量的自动引导方法与流程

文档序号:18948713发布日期:2019-10-23 01:52阅读:182来源:国知局
一种面向微型工件测量的自动引导方法与流程

本发明涉及测量、图像领域,具体涉及一种适用于用三坐标测量机测量的情况下,利用接触式探头测量微型孔类工件、非孔类工件场合的全自动引导方法。



背景技术:

现有技术中,利用结构光、激光干涉及激光三角法等方法测量微型工件,但是,对于高深宽比的孔类工件采用上述方法难以实现测量;上述方法在用于测量非孔类工件时,其测量精度较之接触式测量要低;同时,结构光和激光干涉的测量方法成本较高。

利用接触式测量探头对微型孔类工件进行测量,不仅测量精度满足要求,而且还可测量不同深度的孔类工件的相关参数,接触式测量在非孔类工件测量的精度也可满足要求。但在利用接触式探头进行测量时,针对孔类工件的测量需要将探针球头置入工件孔类内;针对非孔类工件的测量需要将探针球头引层至工件上表面的中心点;实际操作中,由于微型工件的尺寸小,其仅仅比探针球头直径稍大,人工方式难以完成准确引导。

虽然工业上已有利用相机对微型工件及探针进行拍摄,即视觉引导,根据拍摄的影像引导探针球头,但视觉引导方式在以下方面仍然存在问题:

1、最初的视觉引导是由人工利用相机拍摄图像,根据图像引导探针球头到达测量位置;后续通过改进已经能够实现操作人员在图像上手动选择待测工件与探针球头后,使探针球头自动移动至测量位置,但其改进前后的方法都存在效率低的问题;

2、已有的视觉引导方法在每次使用前需要对相机进行标定,标定过程消耗的时间远超引导过程消耗的时间。

3、已有方法中,在视觉系统完成标定后,焦距和相机位置均不可改变,但由于微型工件体积极小,针对未经放大的工件原图,很难完成高精度引导。



技术实现要素:

本发明是为避免上述现有技术的不足,提供一种面向微型工件测量的自动引导方法;其适用于接触式探头测量微型工件,实现快速高精度的全自动引导,以期在利用接触式探头测量孔类工件及非孔类工件时能够快速、准确地到达待测工件的测量位置开始自动测量。

本发明为解决技术问题采用如下技术方案:

本发明面向微型工件测量的自动引导方法,其特征是:采用三坐标测量机,在所述测量机中,通过视觉引导,将探针球头引导至测量位置进行测量;所述测量位置是指:将工件类别区分为孔类工件和非孔类工件,针对孔类工件的测量,将探针球头引导至待测工件孔内中心点的阈值范围内,针对非孔类工件的测量,将探针球头引导至待测工件上表面中心点的阈值范围内;在所述测量机的基座上设置视觉系统,包括:固定设置两只相机,所述两只相机型号相同、前端均安装有可自动调焦镜头,两只相机分别是位于基座左侧的左侧相机和位于基座后侧的后侧相机;由左侧相机获得左视图像,由后侧相机获得后视图像;图像坐标系是以图像左下角为原点;

左视图像u轴与测量机x轴方向一致,左视图像v轴与测量机z轴方向一致;

后视图像u′轴与测量机y轴方向一致,后视图像v′轴与测量机z轴方向一致;

由测量机驱动探针球头向测量位置移动实现自动引导;所述自动引导是指,利用已知的数据样本模型自动识别待测工件与探针球头,并针对不同的工件类别采用相应的引导策略;

所述自动引导按如下步骤进行:

步骤1、设置中心点阈值为初始值r1,按如下步骤进行初始引导:

1.1、按如下步骤实现探针球头在沿测量机x轴方向上的初始引导;

1.1.1、由左侧相机针对目标进行拍摄获得当前左视图像,在当前左视图像中采用滑动窗口扫描图像的方式进行目标识别,所述目标是指探针球头和待测工件;

依次记录待测工件在沿u轴正方向上的两侧边u轴坐标值uoi1和uoi2,并依次记录探针球头在沿u轴正方向上的两侧边u轴坐标值uti1和uti2;将待测工件与探针球头之间的距离阈值记为r0;

1.1.2、判断探针球头与待测工件在沿测量机x轴方向上的相对位置

当uoi2<uti1,且uti1-uoi2>r0,由测量机驱动探针球头沿x轴负方向移动一步后执行步骤1.1.3,否则执行1.1.4;

当uoi1>uti2,且uoi1-uti2>r0,由测量机驱动探针球头沿x轴正方向移动一步后执行步骤1.1.3,否则执行1.1.4;

1.1.3、由左侧相机针对目标进行拍摄获得当前左视图像,作为下一张左视图像,在所述下一张左视图像中采用滑动窗口追踪识别目标,依次记录通过追踪识别所获得的待测工件沿u轴正方向上的两侧边u轴坐标值uoi1和uoi2,并依次记录探针球头在沿u轴正方向上的两侧边u轴坐标值uti1和uti2;返回执行步骤1.1.2;

1.1.4、分别对识别出的目标使用canny边缘检测算法提取目标边缘轮廓信息,由所述边缘轮廓信息计算获得在图像坐标系中待测工件的中心点坐标(uo1,vo1),以及探针球头的中心点坐标(ut1,vt1);

1.1.5、依据待测工件中心点坐标(uo1,vo1)和探针球头中心点坐标(ut1,vt1)进行如下判断:

若|uo1-ut1|≤r1,判断为探针球头的中心点在沿测量机x轴方向上达到测量位置,进入步骤1.2;

若|uo1-ut1|>r1,且ut1>uo1,则测量机驱动探针球头沿x轴的负方向移动一步后进入步骤1.1.6;

若|uo1-ut1|>r1,且ut1<uo1,由测量机驱动探针球头沿x轴的正方向移动一步后进入步骤1.1.6;

1.1.6、由左侧相机针对目标进行拍摄获得当前左视图像,作为再一张左视图像,在所述再一张左视图像中追踪识别目标后执行步骤1.1.4;

1.2、按照与步骤1.1相同的方式,利用视觉系统引导探针球头沿测量机y轴方向运动,实现探针球头在沿测量机y轴方向上的初始引导;

1.3、按如下步骤实现探针球头在沿测量机z轴方向上的初始引导

1.3.1、利用左侧相机和后侧相机同时针对目标进行拍摄,分别获得当前左视图像和当前后视图像,在当前左视图像和当前后视图像中分别追踪识别目标,根据已完成训练的数据样本模型,将工件分为孔类工件与非孔类工件;

1.3.2、对识别出的目标分别使用canny边缘检测算法提取目标边缘信息,由所述目标边缘信息分别计算获得在图像坐标系中的如下各中心点坐标:

左视图像中待测工件中心点坐标(uo3,vo3);

左视图像中探针球头中心点坐标(ut3,vt3);

后视图像中待测工件中心点坐标(u′o4,v′o4);

后视图像中探针球头中心点坐标(u′t4,v′t4);

1.3.3、依据步骤1.3.2中所获得的各中心点坐标进行如下判断:

当经识别的待测工件为孔类工件:

若|vt3-vo3|≤r1,判断为探针球头已引导至测量位置,进入步骤2;

若|vt3-vo3|>r1,且vo3<vt3或vo4<vt4,由测量机驱动探针球头沿测量机z轴负方向移动一步后进入步骤1.3.4;

当识别到的待测工件为非孔类工件时:

若|vt3-vo3|≤rt+r1,判断为探针球头已引导至测量位置,进入步骤2;其中,rt为相应的图像中探针球头的半径;

若|vt3-vo3|>rt+r1,且vo3<vt3或vo4<vt4,由测量机驱动探针球头沿测量机z轴负方向移动一步后执行步骤1.3.4;

1.3.4、利用左侧相机和后侧相机同时针对目标进行拍摄,分别获得当前左视图像和当前后视图像,在当前左视图像和当前后视图像中分别追踪识别目标后执行步骤1.3.2;

步骤2、调节镜头焦距,使目标在视场中得以放大

2.1、由左侧相机和后侧相机分别针对目标进行拍摄获得两幅图像,分别是当前左视图像和当前后视图像,在两幅图像中追踪识别目标后使用canny边缘检测算法提取目标边缘轮廓,采用矩形框针对图像中探针球头和待测工件的边缘轮廓进行标记,使探针球头和待测工件的边缘轮廓包含在同一矩形框中;

2.2、根据矩形框的坐标值分别获得:

左视图像中矩形框左下角坐标(umin,vmin),左视图像中矩形框右上角坐标(umax,vmax)

后视图像中矩形框左下角坐标(u′min,v′min),后视图像中矩形框右上角坐标(u′max,v′max);

令t1=2048-umax,t2=1536-vmax,t3=2048-u′max,t4=1536-v′max;

其中:

t1为左视图像中矩形框右上角到左视图像u轴边界的垂直距离;

t2为左视图像中矩形框右上角到左视图像v轴边界的垂直距离;

t3为后视图像中矩形框右上角到后视图像u′轴边界的垂直距离;

t4为后视图像中矩形框右上角到后视图像v′轴边界的垂直距离;

取umin、vmin、u′min、v′min、t1、t2、t3和t4中的最小值为δl;

2.3、根据计算获得镜头所需增加的焦距δf,并按δf控制镜头调焦,实现视觉系统变焦;其中,d为待测工件到镜头的距离;l为待测工件到探针球头的距离;c为0~1之间的系数,系数c用于调节目标大小,确保目标被放大后在视场范围内为完整;

步骤3、利用变焦后的视觉系统引导探针球头沿测量机的x轴、y轴、z轴实现精确引导,所述精确引导指:设置中心点阈值为终值r2,r2=r1×0.3,依据终值r2并按照与步骤1相同的方式对探针球头进行终值引导,使探针球头准确引导至测量位置。

本发明面向微型工件测量的自动引导方法的特点也在于:在所述步骤1.1.1、步骤1.3.1、步骤2.1和步骤2.4中,针对左视图像和后视图像进行目标识别以及待测工件分类的方法是:

收集各类探针球头和待测工件的图像集,使用hog算法提取目标图像特征值,将不同类别的图像特征值经核函数映射到高维空间后,采用latentsvm算法进行训练,得到多个二分类方程式与数据样本模型;所述数据样本模型用于dpm算法对图像进行目标识别,并用于对待测工件进行分类;针对所述待测工件分类的方法是:将识别到的待测工件图像使用hog算法提取图像特征值后经过核函数将其映射到高维空间,依次代入二分类方程,直至待测工件完成分类。

本发明面向微型工件测量的自动引导方法的特点也在于:在步骤1.1.5中,针对在所述下一张图像中追踪识别探针球头的方法是:以r(u,v)表示探针球头在不同图像中的相似度值,并有:

其中:

m(u′,v′)为探针球头在被识别图像中的各像素点的像素值;

a(u+u′,v+v′)是由相机拍摄所获得的图像中的每个像素点的像素值;

s为缩放因子;a和b分别为左侧相机和右侧相机的分辨率;

将相似度值r(u,v)进行归一化处理,归一化处理后的相似度值越小则相似度越高,在0~1之间给出设定的追踪识别阈值实现针对探针球头的追踪识别。

与已有技术相比,本发明有益效果体现在:

1、本发明针对三坐标测量机利用接触式探头测量微型工件的应用场合,自动引导探头到达测量位置,在其自动引导全过程中全面实现自动化,并提升引导精度,极大提高了微型工件测量的实用性和测量效率;

2、本发明针对微型工件测量时,将探针球头引导至测量位置时无需相机标定,极大提升引导效率。

3、本发明在引导过程中通过使用latentsvm算法与dpm算法,自动识别图像中待测工件与探针球头,并将待测工件分类,极大提升引导过程的自动化程度。

4、本发明在精确引导前,通过自动变焦镜头增加焦距,使目标放大,有效提升精确引导时的准确性;

5、本发明针对连续图像的目标识别提出改进,使用追踪的方法识别图像中的探针球头,该方法可有效降低探针球头识别过程中的运算量,提升识别效率。

附图说明

图1为本发明方法中的测量系统示意图;

图2为本发明中目标两侧边坐标示意图;

图3为本发明方法中步骤2的流程图。

具体实施方式

参见图1,本实施例中面向微型工件测量的自动引导方法是采用三坐标测量机,在测量机中,通过视觉引导,将探针球头3引导至测量位置进行测量;测量位置是指:将工件类别区分为孔类工件和非孔类工件,针对孔类工件的测量,将探针球头3引导至待测工件孔内中心点的阈值范围内,针对非孔类工件的测量,将探针球头3引导至待测工件上表面中心点的阈值范围内。

如图1所示,在测量机的基座上设置视觉系统,包括:固定设置两只相机,两只相机型号相同、前端均安装有可自动调焦镜头,两只相机分别是位于基座左侧的左侧相机2和位于基座后侧的后侧相机1;由左侧相机1获得左视图像,由后侧相机2获得后视图像。

图像坐标系是以图像左下角为原点;且:

左视图像u轴与测量机x轴方向一致,左视图像v轴与测量机z轴方向一致;

后视图像u′轴与测量机y轴方向一致,后视图像v′轴与测量机z轴方向一致;

由测量机驱动探针球头3向测量位置移动实现自动引导;自动引导是指,利用已知的数据样本模型自动识别待测工件与探针球头,并针对不同的工件类别采用相应的引导策略。

本实施例中的自动引导按如下步骤进行:

步骤1、设置中心点阈值为初始值r1,按如下步骤进行初始引导。

1.1、按如下步骤实现探针球头3在沿测量机x轴方向上的初始引导。

1.1.1、由左侧相机1针对目标进行拍摄获得当前左视图像,在当前左视图像中采用滑动窗口扫描图像的方式进行目标识别,目标是指探针球头3和待测工件4;依次记录如图2所示的待测工件的影像a在沿u轴正方向上的两侧边u轴坐标值uoi1和uoi2,并依次记录如图2所示的探针球头的影像b在沿u轴正方向上的两侧边u轴坐标值uti1和uti2;将待测工件与探针球头之间的距离阈值记为r0。

1.1.2、判断探针球头与待测工件在沿测量机x轴方向上的相对位置。

当uoi2<uti1,且uti1-uoi2>r0,由测量机驱动探针球头3沿x轴负方向移动一步后执行步骤1.1.3,否则执行1.1.4;

当uoi1>uti2,且uoi1-uti2>r0,由测量机驱动探针球头3沿x轴正方向移动一步后执行步骤1.1.3,否则执行1.1.4。

1.1.3、再次由左侧相机1针对目标进行拍摄获得当前左视图像,作为下一张左视图像,在下一张左视图像中采用滑动窗口追踪识别目标,同样依次记录如图2所示的通过追踪识别所获得的待测工件沿u轴正方向上的两侧边u轴坐标值uoi1和uoi2,以及依次记录如图2所示的探针球头在沿u轴正方向上的两侧边u轴坐标值uti1和uti2;返回执行步骤1.1.2。

1.1.4、分别对识别出的目标使用canny边缘检测算法提取目标边缘轮廓信息,由边缘轮廓信息计算获得在图像坐标系中待测工件4的中心点坐标(uo1,vo1),以及探针球头3的中心点坐标(ut1,vt1)。

1.1.5、依据待测工件4的中心点坐标(uo1,vo1)和探针球头3的中心点坐标(ut1,vt1)进行如下判断:

若|uo1-ut1|≤r1,判断为探针球头(3)的中心点在沿测量机x轴方向上达到测量位置,进入步骤1.2;

若|uo1-ut1|>r1,且ut1>uo1,则测量机驱动探针球头沿x轴的负方向移动一步后进入步骤1.1.6;

若|uo1-ut1|>r1,且ut1<uo1,由测量机驱动探针球头沿x轴的正方向移动一步后进入步骤1.1.6。

1.1.6、由左侧相机针对目标进行拍摄获得当前左视图像,作为再一张左视图像,在再一张左视图像中追踪识别目标后执行步骤1.1.4。

1.2、按照与步骤1.1相同的方式,利用视觉系统引导探针球头3沿测量机y轴方向运动,实现探针球头3在沿测量机y轴方向上的初始引导。

1.3、按如下步骤实现探针球头3在沿测量机z轴方向上的初始引导:

1.3.1、利用左侧相机1和后侧相机2同时针对目标进行拍摄,分别获得当前左视图像和当前后视图像,在当前左视图像和当前后视图像中分别追踪识别目标,根据已完成训练的数据样本模型,将工件分为孔类工件与非孔类工件。

1.3.2、对识别出的目标分别使用canny边缘检测算法提取目标边缘信息,由目标边缘信息分别计算获得在图像坐标系中的如下各中心点坐标:

左视图像中待测工件中心点坐标(uo3,vo3);左视图像中探针球头中心点坐标(ut3,vt3);

后视图像中待测工件中心点坐标(u′o4,v′o4);后视图像中探针球头中心点坐标(u′t4,v′t4)。

1.3.3、依据步骤1.3.2中所获得的各中心点坐标进行如下判断:

当经识别的待测工件为孔类工件:

若|vt3-vo3|≤r1,判断为探针球头已引导至测量位置,进入步骤2;

若|vt3-vo3|>r1,且vo3<vt3或vo4<vt4,由测量机驱动探针球头沿测量机z轴负方向移动一步后进入步骤1.3.4。

当识别到的待测工件为非孔类工件时:

若|vt3-vo3|≤rt+r1,判断为探针球头已引导至测量位置,进入步骤2;其中,rt为相应的图像中探针球头的半径;

若|vt3-vo3|>rt+r1,且vo3<vt3或vo4<vt4,由测量机驱动探针球头沿测量机z轴负方向移动一步后执行步骤1.3.4。

1.3.4、再次利用左侧相机1和后侧相机2同时针对目标进行拍摄,分别获得当前左视图像和当前后视图像,在当前左视图像和当前后视图像中分别追踪识别目标后执行步骤1.3.2。

步骤2、按图3所示的流程调节镜头焦距,使目标在视场中得以放大

2.1、由左侧相机和后侧相机分别针对目标进行拍摄获得两幅图像,分别是当前左视图像和当前后视图像,在两幅图像中追踪识别目标后使用canny边缘检测算法提取目标边缘轮廓,采用矩形框针对图像中探针球头和待测工件的边缘轮廓进行标记,使探针球头和待测工件的边缘轮廓包含在同一矩形框中。

2.2、根据矩形框的坐标值分别获得:

左视图像中矩形框左下角坐标(umin,vmin),左视图像中矩形框右上角坐标(umax,vmax)

后视图像中矩形框左下角坐标(u′min,v′min),后视图像中矩形框右上角坐标(u′max,v′max);

令t1=2048-umax,t2=1536-vmax,t3=2048-u′max,t4=1536-v′max;

其中:

t1为左视图像中矩形框右上角到左视图像u轴边界的垂直距离,此边界为图像坐标系沿u轴方向的最大值,该值为2048;

t2为左视图像中矩形框右上角到左视图像v轴边界的垂直距离,此边界为图像坐标系沿v轴方向的最大值,该值为1536;

t3为后视图像中矩形框右上角到后视图像u′轴边界的垂直距离,此边界为图像坐标系沿u′轴方向的最大值,该值为2048;

t4为后视图像中矩形框右上角到后视图像v′轴边界的垂直距离,此边界为图像坐标系沿v′轴方向的最大值,该值为1536。

取umin、vmin、u′min、v′min、t1、t2、t3和t4中的最小值为δl;

2.3、根据计算获得镜头所需增加的焦距δf,并按δf控制镜头调焦,实现视觉系统变焦;其中,d为待测工件到镜头的距离;l为待测工件到探针球头的距离;c为0~1之间的系数,系数c用于调节目标大小,确保目标被放大后在视场范围内为完整。

步骤3、利用变焦后的视觉系统引导探针球头沿测量机的x轴、y轴、z轴实现精确引导,精确引导指:设置中心点阈值为终值r2,r2=r1×0.3,依据终值r2并按照与步骤1相同的方式对探针球头进行终值引导,使探针球头准确引导至测量位置。

本实施例中,在步骤1.1.1、步骤1.3.1、步骤2.1和步骤2.4中,针对左视图像和后视图像进行目标识别以及待测工件分类的方法是:收集各类探针球头和待测工件的图像集,使用hog算法提取目标图像特征值,将不同类别的图像特征值经核函数映射到高维空间后,采用latentsvm算法进行训练,得到多个二分类方程式与数据样本模型;数据样本模型用于dpm算法对图像进行目标识别,并用于对待测工件进行分类;针对待测工件分类的方法是:将识别到的待测工件图像使用hog算法提取图像特征值后经过核函数将其映射到高维空间,依次代入二分类方程,直至待测工件完成分类。

具体实施中,在步骤1.1.5中,针对在下一张图像中追踪识别探针球头3的方法是:以r(u,v)表示探针球头3在不同图像中的相似度值,并有:

其中:

m(u′,v′)为探针球头3在被识别图像中的各像素点的像素值;a(u+u′,v+v′)是由相机拍摄所获得的图像中的每个像素点的像素值;s为缩放因子;a和b分别为左侧相机和右侧相机的分辨率;将相似度值r(u,v)进行归一化处理,归一化处理后的相似度值越小则相似度越高,在0~1之间给出设定的追踪识别阈值实现针对探针球头的追踪识别。

本发明方法适用于接触式探头测量微型工件,实现快速高精度的全自动引导,在利用接触式探头测量孔类工件及非孔类工件时能够快速、准确地到达待测工件的测量位置开始自动测量。

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