[发明专利]基于视觉的太阳花模组表面螺钉孔位置检测方法有效
申请号: | 201910195098.3 | 申请日: | 2019-03-14 |
公开(公告)号: | CN110288619B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 曹衍龙;陈洪凯;杨将新;曹彦鹏 | 申请(专利权)人: | 浙江大学山东工业技术研究院 |
主分类号: | G06T7/13 | 分类号: | G06T7/13;G06T7/70;G01B11/00 |
代理公司: | 杭州橙知果专利代理事务所(特殊普通合伙) 33261 | 代理人: | 杜放 |
地址: | 277100 山东省枣庄*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 视觉 太阳 模组 表面 螺钉 位置 检测 方法 | ||
1.基于视觉的太阳花模组表面螺钉孔位置检测方法,其特征在于,具体包括如下步骤:
101)获取整个拥有太阳花模组轮廓的原始灰度图像;
102)对原始灰度图像进行降噪后提取边缘轮廓获得轮廓图像;
103)对边缘轮廓图像进行圆形区域检测,确定芯片所处区域;
104)将确定轮廓图像中芯片所处区域对应到降噪图像中,获得降噪图像中芯片所在区域;
105)对降噪图像中芯片所在区域做自适应阈值化;
106)对芯片区域进行边缘检测提取芯片轮廓,再对芯片轮廓进行霍夫圆检测,获得的圆就是螺钉孔的位置;
所述步骤103)根据太阳花模组的形状和芯片的大小,设置与芯片对角线长度相等的圆形直径比较值,并对轮廓图像进行霍夫圆形检测,由检测到的圆形直径与设置的圆形直径比较值比较,若检测到的圆形直径大于设置的圆形直径比较值,且两者的差值最小,则确定轮廓图像中检测到的该圆形为芯片所处区域;芯片所处区域通过最小外接正矩形的四个角点坐标来验证;根据坐标点离中心点的距离和芯片的尺寸的比较,只要距离超过芯片的尺寸即可确认芯片处于该区域。
2.根据权利要求1所述的基于视觉的太阳花模组表面螺钉孔位置检测方法,其特征在于:所述步骤101)通过相机的自动调整机构来调整相机高度,从而来获取整个拥有太阳花模组轮廓的原始灰度图像,所述自动调整机构根据太阳花模组实际尺寸设置了调整检测的最大阈值和最小阈值,当调整后相机获取的图像通过霍夫圆形检测,并提取到其中最大圆的半径值时,将该半径值与处于最大阈值和最小阈值范围时,自动调整机构停止调整。
3.根据权利要求1所述的基于视觉的太阳花模组表面螺钉孔位置检测方法,其特征在于:所述步骤103)圆形区域检测具体处理如下:
301)检出内轮廓圆步骤:通过圆检测,取得太阳花模组的芯片外有两层圆形轮廓,并进行剔除外圈圆形轮廓,得到内轮廓圆;
302)邻域梯度值获取步骤:通过对步骤102)的图形二值化,并进行Sobel方法检测而得到所有像素的邻域梯度值,具体Sobel方法在X、Y方向上的检测公式如下Gx、Gy:
由上述得到的θ来得出其梯度方向;
303)圆心确认步骤:遍历由步骤302)处理后的图中的所有非0像素点,沿梯度方向和其反方向画线,线段的起点和长度由设置的半径区间决定,将线段经过的每一个点都在累加器中记数;累加器中记数最多的点就是圆心;其中具体确定最多记数点步骤如下:对于所有记数点高的圆心,根据记数点从高到低进行排序,并依次计算边缘图中所有的非0像素点距此圆心的距离,并对距离从小到大排序,对于距离相差小于某个阈值的点视为在同一个圆中,进行新的统计属于该半径的非0点数;重复以上新的统计方法,在此情况下,会检测到至少两个以上的圆存在,再设置圆心最小间距,圆心之间距离小于此间距的只取累加器点数最多的为该圆心;
304)确认中心目标圆步骤:将步骤303)得到的圆心,因太阳花模组的形状,且此次检测只需检出一个最终中心目标圆,故首先设置圆心最小间距,又由于目标圆肯定在图像内,所以对圆的最小内接正矩形的四个角点坐标来进一步验证该圆心确定的圆形区域,从而得出最终中心目标圆。
4.根据权利要求1所述的基于视觉的太阳花模组表面螺钉孔位置检测方法,其特征在于:通过遍历降噪图像中芯片所在区域的像素,并对像素的灰度值与预设灰度值比较,当像素的灰度值比预设灰度值大时,该类灰度值的像素属于芯片部或非芯片部,从中得到图像中芯片区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学山东工业技术研究院,未经浙江大学山东工业技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910195098.3/1.html,转载请声明来源钻瓜专利网。