一种基于海量图像的视觉对位算法筛选及参数优化方法与流程

文档序号:16001028发布日期:2018-11-20 19:27阅读:300来源:国知局

本发明涉及视觉对位的技术领域,特别涉及一种基于海量图像的视觉对位算法筛选及参数优化方法。



背景技术:

对位是现代工业生产中,器件精密装配这个环节的一个专业名称,其典型应用如,以手机生产为典型代表的各种柔性或刚性器件的安装。其具体实现过程是,将位置1的物体A与位置2的物体B安装在一起,在此安装过程中,需要对物体A或物体B的水平或旋转方向有调整。实现对位功能好坏的一个关键环节在于,是否可以获得上述物体A和物体B的精确位置。为了实现位置的精确调整,工作中将会通过视觉对位系统对物体进行拍摄,并指导实现整个对位过程。在实现视觉对位过程时,最关键的因素在于,是否可以对视觉系统拍摄图像中的特征形状进行精确的定位和匹配。在研制视觉对位软件的时候,若全部依靠与硬件机台联调,成本高且效率低,所以往往通过模拟图像对算法及参数进行筛选和优化,再将优化后的算法及参数应用于视觉对位系统中。因此,如何提供一种可对多种特征识别算法进行筛选,从中筛选出对图像中的特征形状匹配精度更高的特征识别算法,实现更高精度的对位,是需要解决的技术问题。



技术实现要素:

针对现有技术中存在的问题,本发明提供一种基于海量图像的视觉对位算法筛选及参数优化方法,对多种特征识别算法进行筛选,从中筛选出对图像中的特征形状匹配精度更高的特征识别算法,以实现更高精度的对位。

本发明的技术方案是,提供一种基于海量图像的视觉对位算法筛选及参数优化方法,所述方法包括:

S1.从模拟图像库中获取一个图像对,所述模拟图像库用于存储大量的图像对以及与每对图像相对应的对位数据,所述对位数据包括每对图像相匹配的特征形状、特征形状的平移距离以及特征形状的转动角度;

S2.选取一种特征识别算法;

S3.设置所述特征识别算法的算法处理参数;

S4.采用选取的所述特征识别算法对所述图像对中两幅图像的特征形状作匹配,得到两幅图像中所述特征形状相对的平移距离和转动角度的计算值,并确定所述特征形状的平移距离和转动角度计算值分别与所述模拟图像库存储的特征形状的平移距离和转动角度之间的偏差值;

S5.所述算法处理参数调整判断:比较所述偏差值与设定的阈值范围,若所述偏差值处于阈值范围内,则保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值;若所述偏差值处于阈值范围外,则回到步骤S3重新设置所述特征识别算法的算法处理参数。

优选方案,所述步骤S5中判断所述偏差值处于阈值范围内后,还包括回到步骤S2更换另一种特征识别算法。

优选方案,所述特征形状的平移距离包括水平方向的平移距离和竖直方向的平移距离。

优选方案,所述对位数据还包括每对图像相匹配的特征形状的位置畸变系数;所述步骤S5中判断所述偏差值处于阈值范围内后,还包括:根据所保存的特征识别算法针对特征形状的算法处理参数以及所述特征形状平移距离偏差值,结合所述特征形状的位置畸变系数,通过拟合方法可以得到所述特征形状的平移距离偏差值关于算法处理参数和位置畸变系数之间的拟合优化曲线。

优选方案,所述对位数据还包括每对图像相匹配的特征形状的位置畸变系数;所述步骤S5中判断所述偏差值处于阈值范围内后,还包括:根据所保存的特征识别算法针对特征形状的算法处理参数以及所述特征形状转动角度偏差值,结合所述特征形状的位置畸变系数,通过拟合方法可以得到所述特征形状的转动角度偏差值关于算法处理参数和位置畸变系数之间的拟合优化曲线。

优选方案,所述步骤S5中判断所述偏差值处于阈值范围内,保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值后,还包括选择特征形状的平移距离偏差值和转动角度偏差值总和最小的特征识别算法并保存。

优选方案,所述步骤S5中判断所述偏差值处于阈值范围内,保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值后,还包括选择特征形状的平移距离偏差值和转动角度偏差值分别与平移距离偏差值平均值和转动角度偏差值平均值的差值总和最小的特征识别算法并保存。

本发明的有益效果体现在,提供一种基于海量图像的视觉对位算法筛选及参数优化方法,采用模拟图像库中存储的大量图像对的对位数据作为特征识别算法筛选时的参考标准,即选取一图像对,通过对比基于某一特征识别算法匹配处理后的特征形状的平移距离和转动角度计算值与模拟图像库中存储的该对图像的特征形状的平移距离和转动角度并计算偏差值,判断所述偏差值是否能满足视觉对位系统根据实际使用需求设计的阈值范围,筛选出可应用于视觉对位系统中使用的算法;还可对多种特征识别算法进一步筛选优化,从中筛选出对图像中的特征形状匹配精度更高的特征识别算法应用于视觉对位系统,以实现更高精度的对位。

附图说明:

图1为本发明实施例所述一种基于海量图像的视觉对位算法筛选的流程示意图;

图2为本发明实施例所述一种基于海量图像的视觉对位算法筛选的另一流程示意图;

图3为本发明实施例所述一种基于海量图像的视觉对位算法筛选及参数优化方法的流程示意图;

图4为本发明实施例所述特征形状的其中一种形状示意图;

图5为本发明实施例所述特征形状的另一形状示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-5所示,本发明提供的具体实施例如下:

本实施例的一种基于海量图像的视觉对位算法筛选及参数优化方法,所述方法包括:

S1.从模拟图像库中获取一个图像对,所述模拟图像库用于存储大量的图像对以及与每对图像相对应的对位数据,所述对位数据包括每对图像相匹配的特征形状、特征形状的平移距离以及特征形状的转动角度;

S2.选取一种特征识别算法;

S3.设置所述特征识别算法的算法处理参数;

S4.采用选取的所述特征识别算法对所述图像对中两幅图像的特征形状作匹配,得到两幅图像中所述特征形状相对的平移距离和转动角度的计算值,并确定所述特征形状的平移距离和转动角度计算值分别与所述模拟图像库存储的特征形状的平移距离和转动角度之间的偏差值;

S5.所述算法处理参数调整判断:比较所述偏差值与设定的阈值范围,若所述偏差值处于阈值范围内,则保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值;若所述偏差值处于阈值范围外,则回到步骤S3重新设置所述特征识别算法的算法处理参数。

由于在研制视觉对位软件的时候,若全部依靠与硬件机台联调,成本高且效率低,因此往往通过模拟图像对算法及参数进行筛选和优化,再将优化后的算法及参数应用于视觉对位系统中。本实施例中所述模拟图像库中存储有大量的图像对以及与每对图像相对应的对位数据,上述大量的图像对中包括了特征形状可能出现的各种特殊位置的图像对,即扩大了模拟图像对的容量,利于实现对视觉系统拍摄图像中的特征形状精确的定位和匹配。图像对的具体生成包括:如以同一基点为坐标系,首先确定对位特征形状,再确定背景图像(从实际生产过程中视觉系统拍摄照片中提取的去掉特征形状的背景图像),确定其中模拟图像一中特征形状的位置(x1,y1,T1),其中x,y,T分别代表特征形状在水平方向、竖直方向的位置以及空间角度,具体表现为待对位的物体在对位平台的空间位置;确定模拟图像二中的特征形状的位置(x1+dx,y1+dy,T1+dT),以及模拟图像二中特征形状相对于模拟图像一的水平方向平移距离dx、竖直方向平移距离dy和转动角度dT;同时根据图像和所用棋盘格计算畸变系数(图像在实际物理空间的实际物理点与图像像素点之间的比例系数);针对两幅模拟图像,若特征形状位置有畸变,则需要调用该位置的畸变系数子矩阵对特征形状做畸变处理,并设定特征形状的转动角度,利用特征形状处理算法对特征形状进行处理(将特征形状放在背景图像中时,需要对轮廓处理,如轮廓宽度和边缘的确定,边缘与周围背景的变化关系等)后生成图像对中的模拟图像一和模拟图像二。采用上述方案将不同的特征形状在背景图像中所有位置生成相应的图像对,即得到大量的图像对以及与每对图像相对应的对位数据,大量的图像对中包括了不同特征形状可能出现的各种特殊位置的图像对,即扩大了模拟图像对的容量,为筛选特征识别算法提供足够的图像对(筛选出能够达到应用于视觉对位系统中对特征形状的匹配精度要求的特征识别算法),利于实现对视觉系统拍摄图像中的特征形状精确的定位和匹配,避免全部依靠与硬件机台联调带来的成本高且效率低的现象。而每对图像相匹配的特征形状、特征形状的平移距离以及特征形状的转动角度作为已知的对位数据与该图像对一同被存储,用于特征识别算法的筛选参考标准使用。

本实施例中,视觉对位工作中算法的筛选具体为:从模拟图像库中获取一个图像对,选取一种特征识别算法,设置所述特征识别算法的算法处理参数;采用选取的所述特征识别算法对所述图像对中两幅图像的特征形状作匹配,得到两幅图像中所述特征形状相对的平移距离(水平方向平移距离dx′和竖直方向平移距离dy′)和转动角度dT′的计算值,并确定所述特征形状的平移距离和转动角度计算值分别与所述模拟图像库存储的特征形状的平移距离(dx和dy)和转动角度dT之间的偏差值,其中偏差值可包括:水平方向平移距离偏差值mx=|dx′-dx|;竖直方向平移距离偏差值my=|dy′-dy|;转动角度偏差值mT=|dT′-dT|。最终判断所述偏差值是否处于设定的阈值范围内,其中所述设定的阈值范围为实际应用中视觉对位系统根据实际使用时需求(如对位精度要求)设计的阈值范围,即若偏差值处于阈值范围内,表明所述特征识别算法可应用于视觉对位系统中使用,若偏差值处于阈值范围外,则表明该算法应用时对特征形状的匹配精度还达不到要求,需要重新设置所述特征识别算法的算法处理参数直至偏差值处于阈值范围内,达到应用于视觉对位系统时对特征形状的匹配精度要求。

优选实施例方案,所述步骤S5中判断所述偏差值处于阈值范围内后,还包括回到步骤S2更换另一种特征识别算法。本实施例中,为了实现对多种特征识别算法进行筛选,从中筛选出可满足应用于视觉对位系统时对特征形状的匹配精度要求的多种算法,当步骤S5中判断所述偏差值处于阈值范围内后,还包括回到步骤S2更换另一种特征识别算法,从而筛选出可应用于视觉对位系统中使用的其他特征识别算法。

优选实施例方案,所述特征形状的平移距离包括水平方向的平移距离和竖直方向的平移距离。

优选实施例方案,所述对位数据还包括每对图像相匹配的特征形状的位置畸变系数;所述步骤S5中判断所述偏差值处于阈值范围内后,还包括:根据所保存的特征识别算法针对特征形状的算法处理参数以及所述特征形状平移距离偏差值,结合所述特征形状的位置畸变系数,通过拟合方法可以得到所述特征形状的平移距离偏差值关于算法处理参数和位置畸变系数之间的拟合优化曲线。本实施例中,进一步对筛选出的多种特征识别算法进行优化,针对确定的特征识别算法和确定的特征形状所获得的算法处理参数P1和位置畸变系数P2与该特征形状的平移距离偏差值(水平方向平移距离偏差值mx和竖直方向平移距离偏差值my)之间的定量的对应关系,在此数据基础上,通过拟合方法,可以得到特征形状的平移距离偏差值关于算法处理参数和位置畸变系数之间的拟合优化曲线,如mx=f(P1,P2),my=f(P1,P2),在实现算法筛选的同时,可得到算法处理参数分布规律。

优选实施例方案,所述对位数据还包括每对图像相匹配的特征形状的位置畸变系数;所述步骤S5中判断所述偏差值处于阈值范围内后,还包括:根据所保存的特征识别算法针对特征形状的算法处理参数以及所述特征形状转动角度偏差值,结合所述特征形状的位置畸变系数,通过拟合方法可以得到所述特征形状的转动角度偏差值关于算法处理参数和位置畸变系数之间的拟合优化曲线。本实施例中,进一步对筛选出的多种特征识别算法进行优化,针对确定的特征识别算法和确定的特征形状所获得的算法处理参数P1和位置畸变系数P2与该特征形状的转动角度偏差值mT之间的定量的对应关系,在此数据基础上,通过拟合方法,可以得到特征形状的转动角度偏差值关于算法处理参数和位置畸变系数之间的拟合优化曲线,如mT=f(P1,P2),在实现算法筛选的同时,可得到算法处理参数分布规律。

优选实施例方案,所述步骤S5中判断所述偏差值处于阈值范围内,保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值后,还包括选择特征形状的平移距离偏差值和转动角度偏差值总和最小的特征识别算法并保存。本实施例中,为了实现对多种特征识别算法进行筛选及优化参数(即特征识别算法的算法处理参数),从中筛选出对图像中的特征形状匹配精度更高的特征识别算法,以实现更高精度的对位,当步骤S5中判断所述偏差值处于阈值范围内,保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值后,可对筛选出的特征识别算法作进一步优化处理,具体为:针对所筛选出的特征识别算法以及确定的特征形状,分别计算所述特征形状的平移距离偏差值和转动角度偏差值总和K,即K=mx+my+mT,并选择特征形状的平移距离偏差值和转动角度偏差值总和最小时对应的特征识别算法,保存该特征识别算法以及此时对应的算法处理参数,可将进一步优化处理后得到的该特征识别算法应用于视觉对位系统,以实现更高精度的对位。

优选实施例方案,所述步骤S5中判断所述偏差值处于阈值范围内,保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值后,还包括选择特征形状的平移距离偏差值和转动角度偏差值分别与平移距离偏差值平均值和转动角度偏差值平均值的差值总和最小的特征识别算法并保存。本实施例中,为了实现对多种特征识别算法进行筛选及优化参数(即特征识别算法的算法处理参数),从中筛选出对图像中的特征形状匹配精度更高的特征识别算法,以实现更高精度的对位,当步骤S5中判断所述偏差值处于阈值范围内,保存所述特征识别算法、算法处理参数、特征形状、特征形状的平移距离偏差值和转动角度偏差值后,可对筛选出的特征识别算法作进一步优化处理,具体为:基于所筛选出的特征识别算法以及确定的特征形状,分别计算所述特征形状的平移距离偏差值和转动角度偏差值的平均值(包括和),并针对所筛选出的多种特征识别算法分别计算特征形状的平移距离偏差值和转动角度偏差值分别与所述平移距离偏差值平均值和转动角度偏差值平均值的差值总和K′,即选择差值总和最小时所对应的特征识别算法,保存该特征识别算法以及此时对应的算法处理参数,可将进一步优化处理后得到的该特征识别算法应用于视觉对位系统,以实现更高精度的对位。采用上述方案,可避免出现在特征形状的平移距离偏差值和转动角度偏差值总和最小情况下,有可能mx、my和mT三个值中的某两个值很小而出现另一值较高的情况,结合实际的应用情况可能表现为,当特征形状的转动角度偏差值和水平方向平移距离偏差值很小的情况下,而竖直方向平移距离偏差值较大,将会影响待对位物体的精确对位。

优选实施例方案,所述特征形状包括多边形、角或线条中的一种或多种。具体的,所述特征形状可以为圆形、方形、十字形等形状,可以为线段、折线等,也可以为直角、弧形角等,在确定对位时的特征形状时可根据实际对位情况进行选择。

在本发明的实施例的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“坚直”、“水平”、“中心”、“顶”、“底”、“顶部”、“底部”、“内”、“外”、“内侧”、“外侧”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了使于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。其中,“里侧”是指内部或围起来的区域或空间。“外围”是指某特定部件或特定区域的周围的区域。

在本发明的实施例的描述中,术语“第一”、“第二”、“第三”、“第四”仅用以描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”、“第四”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本发明的实施例的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“组装”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明的实施例的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

在本发明的实施例的描述中,需要理解的是,“-”和“~”表示的是两个数值之同的范围,并且该范围包括端点。例如:“A-B”表示大于或等于A,且小于或等于B的范围。“A~B″表示大于或等于A,且小于或等于B的范围。

在本发明的实施例的描述中,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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