System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,具体地,涉及一种同心度确定方法、装置、存储介质与电子设备。
技术介绍
1、同心度,也称为同轴度,是评价两个圆形工件之间是否在同一轴线上的一项重要技术指标,同心度误差会直接影响整个圆形工件的装配。
2、相关技术中,是先对圆形工件的边缘进行检测,再基于圆形工件的边缘来确定圆形工件的圆心,最后确定两个圆形工件的圆心之间的同心度。
3、在这个过程中,对圆形工件的边缘进行检测的感知能力往往不足,导致拟合出的圆形工件的边缘的准确性较低,进而导致计算出的圆形工件的圆心的准确性较低,计算出的同心度的准确性较低。
技术实现思路
1、本公开的目的是提供一种同心度确定方法、装置、存储介质与电子设备,以解决上述技术问题。
2、为了实现上述目的,本公开实施例的第一方面提供一种同心度确定方法,所述方法包括:
3、对第一目标物对应的目标图像,采用八个方向梯度合成的边缘检测算法进行检测,得到所述第一目标物的多个第一像素点的梯度幅值;
4、从多个梯度幅值中,确定大于动态阈值的多个梯度幅值所对应的多个第二像素点;
5、对所述多个第二像素点通过形态学腐蚀处理,得到多个目标像素点;
6、以最小二乘法对所述多个目标像素点进行拟合,得到所述第一目标物的中心;
7、根据所述第一目标物与第二目标物的中心之间的距离,确定所述第一目标物与所述第二目标物之间的同心度。
8、可选地,所述对第一目标物对应的目标图像
9、以第一卷积核分别对所述目标图像的第一像素点进行卷积,得到所述第一像素点在八个方向的梯度;
10、根据所述第一像素点在八个方向的梯度,确定所述第一像素点的梯度幅值。
11、可选地,所述动态阈值通过以下步骤确定:
12、在所述第一像素点的背景亮度在第一预设值以上且在第二预设值以下的情况下,根据第一指数函数确定所述动态阈值;
13、在所述第一像素点的背景亮度大于第二预设值且小于第三预设值的情况下,根据三次曲线函数确定所述动态阈值;
14、在所述第一像素点的背景亮度在所述第三预设值以上的情况下,根据第二指数函数确定所述动态阈值。
15、可选地,所述对所述多个第二像素点通过形态学腐蚀处理,得到多个目标像素点,包括:
16、通过第二卷积核,对所述多个第二像素点形成的图像边缘进行卷积,得到所述第二卷积核覆盖所述图像边缘的多个第二像素点中的局部最小值;
17、将所述多个第二像素点中的局部最小值,作为所述多个目标像素点。
18、可选地,所述以最小二乘法对所述多个目标像素点进行拟合,得到所述第一目标物的中心,包括:
19、在所述多个目标像素点与参考中心之间的第一距离的平方,和所述参考圆的参考半径之间的第二距离的平方之差接近第一数值的情况下,将所述参考圆的中心,作为所述第一目标物的中心。
20、可选地,所述第一目标物与所述第二目标物的中心之间的距离通过以下步骤确定:
21、通过相机标定,确定每个像素点的尺寸;
22、根据所述每个像素点的尺寸以及所述第一目标物与所述第二目标物的中心之间所间隔的像素点数量,确定所述第一目标物与所述第二目标物的中心之间的距离。
23、可选地,所述目标图像通过以下步骤得到:
24、对待处理图像通过第三卷积核进行平滑处理,得到所述目标图像。
25、根据本公开实施例的第二方面提供一种同心度确定装置,所述装置包括:
26、边缘检测模块,被配置为对第一目标物对应的目标图像,采用八个方向梯度合成的边缘检测算法进行检测,得到所述第一目标物的多个第一像素点的梯度幅值;
27、第二像素点确定模块,被配置为从多个梯度幅值中,确定大于动态阈值的多个梯度幅值所对应的多个第二像素点;
28、目标像素点确定模块,被配置为对所述多个第二像素点通过形态学腐蚀处理,得到多个目标像素点;
29、拟合模块,被配置为以最小二乘法对所述多个目标像素点进行拟合,得到所述第一目标物的中心;
30、同心度确定模块,被配置为根据所述第一目标物与第二目标物的中心之间的距离,确定所述第一目标物与所述第二目标物之间的同心度。
31、根据本公开实施例的第三方面提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开实施例的第一方面所提供的同心度确定方法的步骤。
32、根据本公开实施例的第四方面提供一种电子设备,包括:
33、存储器,其上存储有计算机程序;
34、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开实施例的第一方面所提供的同心度确定方法的步骤。
35、通过上述技术方案,第一方面通过八个方向梯度合成的边缘检测算法,来对每个第一像素点进行八方向的卷积,使得得到的每个第一像素点的梯度幅值比较准确,后续边缘检测算法所提取出的边缘信息也会更加全面且准确;第二方面通过动态阈值的设置,可以使得动态阈值随着第一像素点的背景亮度的变化而变化,动态阈值的变化更加符合人眼的视觉特征,在将梯度幅值与动态阈值比较后,得到数量比较合适的第二像素点,不会出现数量较多或较少的第二像素点,避免了第二像素点较多所带来的伪边缘,以及数量较少所带来的边缘间断的现象;第三方面通过形态学腐蚀对第二像素点的处理,可以对第二像素点形成的图像边缘进行过滤,以过滤掉部分孤立光斑与伪边缘,使得得到的目标像素点的准确性更高;第四方面通过最小二乘法来对多个准确的目标像素点进行拟合,可以得到第一目标物更加清晰且更加准确的边缘,基于清晰准确的边缘所得到的第一目标物的中心才会更加准确,最终计算出的同心度的准确性才会更高。
36、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
本文档来自技高网...【技术保护点】
1.一种同心度确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对第一目标物对应的目标图像,采用八个方向梯度合成的边缘检测算法进行检测,得到所述第一目标物的多个第一像素点的梯度幅值,包括:
3.根据权利要求1所述的方法,其特征在于,所述动态阈值通过以下步骤确定:
4.根据权利要求1所述的方法,其特征在于,所述对所述多个第二像素点通过形态学腐蚀处理,得到多个目标像素点,包括:
5.根据权利要求1所述的方法,其特征在于,所述以最小二乘法对所述多个目标像素点进行拟合,得到所述第一目标物的中心,包括:
6.根据权利要求1所述的方法,其特征在于,所述第一目标物与所述第二目标物的中心之间的距离通过以下步骤确定:
7.根据权利要求1所述的方法,其特征在于,所述目标图像通过以下步骤得到:
8.一种同心度确定装置,其特征在于,所述装置包括:
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤
10.一种电子设备,其特征在于,包括:
...【技术特征摘要】
1.一种同心度确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对第一目标物对应的目标图像,采用八个方向梯度合成的边缘检测算法进行检测,得到所述第一目标物的多个第一像素点的梯度幅值,包括:
3.根据权利要求1所述的方法,其特征在于,所述动态阈值通过以下步骤确定:
4.根据权利要求1所述的方法,其特征在于,所述对所述多个第二像素点通过形态学腐蚀处理,得到多个目标像素点,包括:
5.根据权利要求1所述的方法,其特征在于,所述以最小二乘法对所述...
【专利技术属性】
技术研发人员:白照阳,齐金双,李绍青,
申请(专利权)人:惠州比亚迪电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。