System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于螺母焊接检测,具体涉及一种基于深度学习的螺母焊接检测识别方法。
技术介绍
1、工业制造一直是全球经济的重要组成部分,而螺母焊接作为连接不同零件的常用方法之一,在各种行业中都扮演着重要的角色。螺母焊接的质量直接关系到最终产品的性能和安全,因此对其进行可靠的质量检测至关重要。然而,螺母焊接异常通常会导致零件的性能下降、使用寿命缩短以及安全风险增加。
2、过去,螺母焊接异常的检测通常依赖于人工视觉检查或基于经验的方法,这些方法受到操作者技能和主观判断的限制,容易出现漏检和误检的情况。随着自动化和工业4.0的发展,我们迫切需要一种更可靠、高效的检测方法,以满足现代工业制造的需求。
3、现有技术中,基于单一的目标检测模型对工业零件中焊接区域进行位置检测,该方法仅仅适用于工业零件中只有一个焊接螺母的情景。在实际工业化场景中,一个工业零件上面基本上需要焊接多个螺母,同时由于该零件中螺母的外观特征极其相似,无法通过单一的目标检测模型进行焊接结果检测。
技术实现思路
1、为了克服上述技术的不足,本专利技术的目的是提供一种基于深度学习的螺母焊接检测识别方法。
2、本专利技术所采用的技术方案是:一种基于深度学习的螺母焊接检测识别方法,包括以下步骤:
3、采集待检测的工业零件图像,将待检测的工业零件图像输入至预先训练好的目标检测算法模型,获得目标检测结果,即训练生成以pt格式结尾的模型权重文件,其中检测出工业零件的位置信息[gx1,gy1,gx
4、所述待检测的工业零件图像进行矫正的过程包括如下步骤:
5、s1.采集基准图像;
6、s2.特征点提取:对于每张基准图像,进行特征关键点的提取,从而生成一组特征点集,每个特征点都包括其在基准图像上的坐标和特征向量;
7、s3.特征匹配:针对基准图像集合中的每一张图像,提取其特征点集,并与该集合中的其他基准图像及其对应的特征点集进行比对,从而确定两个特征点集之间的对应关系,特征匹配使用特征向量之间的相似性度量来实现;
8、s4.筛选:使用le-ransac算法进行特征匹配的筛选,以排除错误匹配和外点;
9、s5.图像矫正:根据le-ransac算法估算出几何变换参数,应用变换到需要矫正的图像,从而使图像中的对象或特征得到校正;
10、s6.结果保存:保存矫正后的图像,以备后续分析或展示使用。
11、进一步的,所述s2步骤中,基准图像通过surf特征进行特征快速提取,生成surf特征点描述向量,使用hessian矩阵来检测图像中的特征点,hessian矩阵是一个包含二阶偏导数信息的矩阵;对于图像中的每个像素点,surf特征通过以下公式计算其hessian矩阵:
12、
13、其中,lxx(x,σ)、lxy(x,σ)和lyy(x,σ)和分别是高斯核函数g(σ)在图像中的二阶偏导数;surf特征对hessian矩阵中的行列式进行了近似计算以检测特征点,特征点的检测是通过确定hessian矩阵的主曲率来完成的,主曲率dh是hessian矩阵的行列式,通过以下公式进行计算:
14、dh=lxx(x,σ)·lyy(x,σ)-(lxy(x,σ))2
15、surf特征使用dh来判断一个像素是否为特征点,如果dh大于3000,该像素点被认为是特征点。
16、进一步的,所述步骤s3中,对比过程包括确认不同图像中的两个特征点是否为对应点,当所述两个特征点分别出现在不同图像上且代表同一场景中的相同点,则所述两个特征点为图像间的对应点。
17、所述两个特征点的描述符分别为d1和d2,通过以下公式计算欧氏距离:
18、
19、其中,128表示描述符的维度。
20、进一步的,所述步骤s4中,le-ransac从输入匹配数据中随机选择一小部分数据点作为样本点[x11,x22,x33,......],通常称为内点,即使用样本点来估计基本矩阵f,对于两个图像,设每个图像中的点分别用齐次坐标表示为[x,y,1]和[x',y',1],基本矩阵f满足以下几何关系:
21、x′*f*x=0
22、其中,f是一个3x3的矩阵,f描述了两个图像之间的投影关系;
23、f的表达式如下:
24、
25、f中的元素fij表示矩阵f的元素,其中i和j分别代表矩阵的行和列,f共有九个元素,但由于f是一个齐次矩阵,所以它有八个自由度,基于f使用最小二乘法常规进行参数估计,最小二乘法的计算公式如下:
26、l(a,b)=∑yi-(a*xi+b)2
27、其中,σ表示对所有数据点的求和,(xi,yi)是观测数据点,基本矩阵f定义了两幅图像之间的几何约束,即x’tfx=0,其中x和x’分别是两幅图像中的匹配点,投影误差计算公式为:
28、e=|x’tfx|
29、如果投影误差小于设定阈值,匹配被认为是内点;所述设定阈值采用预先人工统计所有观测数据点投影误差的平均值作为该阈值的大小;通过内点测试的匹配会被保留作为内点,用于下一轮迭代;从而使得符合几何约束的匹配被用于估计。
30、进一步的,所述目标检测算法模型的训练过程包括以下步骤:
31、收集历史检测的工业零件图像并进行预处理获得训练图像,在训练图像中标注待检测螺母的位置信息和工业零件的位置信息后,构建训练数据集,所收集的历史检测的工业零件图像包括螺母错误焊接工业零件图像、螺母遗漏焊接工业零件图像和螺母正常焊接工业零件图像;利用训练数据集对目标检测算法模型进行训练,所述目标检测算法模型采用yolov7网络作为基础结构构建检测算法初步模型,设置检测算法初步模型的超参数,将yolov7原本的yolo预测头替换为transformer预测头,将wiou替换成ciou作为算法本文档来自技高网...
【技术保护点】
1.一种基于深度学习的螺母焊接检测识别方法,其特征在于,包括以下步骤:
2.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述s2步骤中,基准图像通过SURF特征进行特征快速提取,生成SURF特征点描述向量,使用Hessian矩阵来检测图像中的特征点,Hessian矩阵是一个包含二阶偏导数信息的矩阵;对于图像中的每个像素点,SURF特征通过以下公式计算其Hessian矩阵:
3.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述步骤s3中,对比过程包括确认不同图像中的两个特征点是否为对应点,当所述两个特征点分别出现在不同图像上且代表同一场景中的相同点,则所述两个特征点为图像间的对应点,
4.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述步骤s4中,LE-RANSAC从输入匹配数据中随机选择一小部分数据点作为样本点[X11,X22,X33,......],通常称为内点,即使用样本点来估计基本矩阵F,对于两个图像,设每个图像中的点分别用齐次坐标表示为[x,y,1]和[x',y',
5.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述目标检测算法模型的训练过程包括以下步骤:
6.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述收集历史检测的工业零件图像的获得方法为将所有待检测的工业零件置于传送带上,输出到工业相机拍摄区域,工业相机固定拍摄角度进行实时拍摄,从而获得工业零件图像。
7.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述目标检测算法模型的训练过程中,收集历史检测的工业零件图像并进行预处理后再对工业零件图像进行增强操作,所述增强操作包括图像缩放、图像裁剪、图像旋转、图像翻转、图像亮度调整、图像对比度调整、图像颜色调整、图像加噪声、图像边界框扰动、图像增加背景差异中的一种或几种,对训练图像进行数据扩充,从而构建训练数据集。
8.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述WIOU损失函数的计算公式为:
...【技术特征摘要】
1.一种基于深度学习的螺母焊接检测识别方法,其特征在于,包括以下步骤:
2.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述s2步骤中,基准图像通过surf特征进行特征快速提取,生成surf特征点描述向量,使用hessian矩阵来检测图像中的特征点,hessian矩阵是一个包含二阶偏导数信息的矩阵;对于图像中的每个像素点,surf特征通过以下公式计算其hessian矩阵:
3.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述步骤s3中,对比过程包括确认不同图像中的两个特征点是否为对应点,当所述两个特征点分别出现在不同图像上且代表同一场景中的相同点,则所述两个特征点为图像间的对应点,
4.如权利要1所述的一种基于深度学习的螺母焊接检测识别方法,其特征在于,所述步骤s4中,le-ransac从输入匹配数据中随机选择一小部分数据点作为样本点[x11,x22,x33,......],通常称为内点,即使用样本点来估计基本矩阵f,对于两个图像,设每个图像中的点分别用齐次坐标...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。