螺栓尺寸测量方法和装置、电子设备及存储介质
未命名
10-09
阅读:94
评论:0
1.本发明涉及计算机视觉技术领域,尤其涉及一种螺栓尺寸测量方法和装置、电子设备及存储介质。
背景技术:
2.在机械装配工作中,螺栓的频繁拆装更换将导致不同型号的螺栓被混合使用,并且螺栓杆也会由于受到横向载荷导致塑性变形和孔径磨损,这将危及螺栓的固定效果和机械装备的使用效率。螺栓在反复使用过程中,螺栓螺纹孔径会由于受力发生塑性变形,磨损严重的螺栓杆将不再满足预紧力的要求。针对螺栓杆直径的变化大小可以采用游标卡尺测量的方法,但是测量过程相对繁琐,而且游标卡尺的精度有一定的限度。
3.在对零件尺寸进行测量方面,现有技术主要通过人工检测,但人工检测存在很大的主观因素。且人工测量方法存在一定的局限性,如精度低、效率低、实时性差的问题。
技术实现要素:
4.本发明实施例的主要目的在于提出一种螺栓尺寸测量方法和装置、电子设备及存储介质,能够提高螺栓尺寸测量的精度和效率,且具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测。
5.为实现上述目的,本发明实施例的第一方面提出了一种螺栓尺寸测量方法,所述方法包括:
6.对拍摄螺栓的相机进行标定;
7.获取所述相机拍摄所述螺栓的图像,从所述图像中识别螺栓的螺纹边缘轮廓区域;
8.对所述螺纹边缘轮廓区域进行特征提取,得到所述螺栓的螺纹轮廓;
9.通过改进的自适应dp算法分割所述螺纹轮廓,得到多个轮廓段;
10.使用hough变换对所述轮廓段进行拟合,得到光滑的所述螺纹轮廓;
11.基于优化后的frpd算法检测光滑的所述螺纹轮廓对应曲率的角点;
12.对所述角点采用最小二乘法变换进行拟合,以计算得到所述螺栓的螺纹大径和螺纹小径的尺寸。
13.在一些实施例,在所述获取所述相机拍摄所述螺栓的图像,从所述图像中识别螺栓的螺纹边缘轮廓区域之后,还包括:
14.对所述螺纹边缘轮廓区域进行图像透射变换,得到变换矩阵;
15.根据所述变换矩阵对所述螺纹边缘轮廓区域进行图像矫正。
16.在一些实施例,所述对所述螺纹边缘轮廓区域进行特征提取,得到所述螺栓的螺纹轮廓,包括:
17.采用双边滤波器对所述图像进行降噪处理;
18.对降噪处理后的所述图像进行二值化处理,并计算所述图像的梯度幅值和梯度角
度;
19.根据所述梯度幅值和所述梯度角度对所述图像进行非极大值抑制处理,得到所述图像的阈值和灰度信息;
20.使用otsu算法对所述图像的阈值进行分割;
21.利用所述图像的灰度信息将所述图像分类成目标和背景,其中,所述目标为所述螺栓的螺纹轮廓。
22.在一些实施例,所述通过改进的自适应dp算法分割螺纹轮廓,包括:
23.使用改进后的自适应dp算法将所述螺纹轮廓按照其几何特征分割为直线和圆弧;
24.根据所述螺纹轮廓的曲率特征和形状特征来自适应地调整采样点的数量和位置;
25.对于所述螺纹轮廓上的每个采样点,通过计算采样点前后若干个采样点的位置和曲率来得到采样点的曲率的变化情况;
26.根据所述曲率的变化情况确定所述螺纹轮廓的采样密度;
27.根据所述采样密度的变化情况调整所述螺纹轮廓的采样点;
28.根据所述采样点分割所述螺纹轮廓。
29.在一些实施例,所述根据所述采样密度的变化情况调整所述螺纹轮廓的采样点,包括:
30.在分割过程中,基于曲率的变化来调整分割点的位置,对于确定需要增加采样密度的区域,在该区域内插入新的采样点,对于确定需要减少采样密度的区域,删除一些采样点;
31.基于曲率的方法通过计算所述螺纹轮廓在每个采样点处的曲率来调整分割点的位置。
32.在一些实施例,所述基于曲率的方法通过计算所述螺纹轮廓在每个采样点处的曲率来调整分割点的位置,包括:
33.对于所述螺纹轮廓上的每个采样点,通过数值微分法计算每个采样点前后若干个点的位置和曲率来得到该采样点的曲率;
34.根据曲率的变化情况判断需要分割的采样点和需要合并的采样点;
35.若曲率在两个相邻采样点之间发生的变化超过预设阈值,则判断这两个相邻采样点之间需要分割,并在这两个相邻采样点之间插入一个新的采样点;
36.若曲率在两个相邻采样点之间发生的变化未超过预设阈值,则判断这两个相邻采样点需要合并,并将这两个相邻采样点合并为一个采样点。
37.在一些实施例,在所述对所述角点采用最小二乘法变换进行拟合,以计算得到所述螺栓的螺纹大径和螺纹小径的尺寸之后,还包括:
38.将所述螺栓的螺纹大径和螺纹小径的尺寸分别与预设的标准合格尺寸进行对比,得到对比结果;
39.基于所述对比结果对所述螺栓进行型号分类和质量分类。
40.为实现上述目的,本发明实施例的第二方面提出了一种螺栓尺寸测量装置,所述装置包括:
41.标定模块,用于对拍摄螺栓的相机进行标定;
42.识别模块,用于获取所述相机拍摄所述螺栓的图像,从所述图像中识别螺栓的螺
纹边缘轮廓区域;
43.提取模块,用于对所述螺纹边缘轮廓区域进行特征提取,得到所述螺栓的螺纹轮廓;
44.分割模块,用于通过改进的自适应dp算法分割所述螺纹轮廓,得到多个轮廓段;
45.拟合模块,用于使用hough变换对所述轮廓段进行拟合,得到光滑的所述螺纹轮廓;
46.检测模块,用于基于优化后的frpd算法检测光滑的所述螺纹轮廓对应曲率的角点;
47.计算模块,用于对所述角点采用最小二乘法变换进行拟合,以计算得到所述螺栓的螺纹大径和螺纹小径的尺寸。
48.为实现上述目的,本发明实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
49.为实现上述目的,本发明实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
50.本发明提出的螺栓尺寸测量方法和装置、电子设备及存储介质,通过对拍摄螺栓的相机进行标定;获取相机拍摄螺栓的图像,从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓;通过改进的自适应dp算法分割螺纹轮廓,得到多个轮廓段;使用hough变换对轮廓段进行拟合,得到光滑的螺纹轮廓;基于优化后的frpd算法检测光滑的螺纹轮廓对应曲率的角点;对角点采用最小二乘法变换进行拟合,以计算得到螺栓的螺纹大径和螺纹小径的尺寸。基于此,通过从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓,使用改进优化后的dp算法自适应平滑轮廓,并在此基础上使用优化后的frpd算法检测角点,对检测到的角点采用最小二乘法变换进行拟合,得到大径和小径位置处的假想圆柱母线,通过对两直线距离的计算测量实现对螺栓尺寸的高精度、实时性检测和型号质量分类。基于此,本发明实施例的螺栓尺寸测量方法具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测,为该领域提供重要的技术支持。
附图说明
51.图1是本发明实施例提供的螺栓尺寸测量方法的主流程图;
52.图2是本发明实施例提供的螺栓尺寸测量方法的子流程图;
53.图3是本发明实施例提供的螺栓尺寸测量方法的子流程图;
54.图4是本发明实施例提供的螺栓尺寸测量方法的子流程图;
55.图5是本发明实施例提供的螺栓尺寸测量方法的子流程图;
56.图6是本发明实施例提供的螺栓尺寸测量方法的子流程图;
57.图7是本发明实施例提供的螺栓尺寸测量方法的子流程图;
58.图8是本发明实施例提供的螺栓尺寸测量装置的结构示意图;
59.图9是本发明实施例提供的电子设备的硬件结构示意图。
xcyczc)、机械手坐标系rcs(o-xryrzr)、世界坐标系scs(o-xwywzw)。
73.在一些实施例中,对于图像获取,本发明实施例采用工业相机和光圈搭建的检测平台进行拍摄。在该检测平台中,相机和光圈的相对位置保持不变,以确保拍摄出来的螺栓图像清晰完整,且不存在明显的畸变。
74.在一些实施例中,为了对图像进行特征提取,往往需要预处理图像以满足后续算法的要求。由于螺栓随意放置,螺栓与相机拍摄的角度不一定为正下方,因此螺栓图像可能存在一定程度的形状变化,需要对图像进行校正。为了解决透视变形,需要对螺栓外螺纹区域的图像进行几何变换。透视变换能够将变形的图像矫正,并将其投影到一个新的视平面上。公式(1)为图像透视变换的公式。
[0075][0076]
式中:hj=[uj,vj,1]表示的是原始图像的一个像素点坐标;h i=[u i,vi,1]表示经过透视变换后对应像素点的坐标;t是透视变换矩阵。对已知变换前后图像四组对应点,并令a33=0即可根据公式(2)计算出变换矩阵t如下。
[0077][0078]
在一些实施例中,对于螺栓的螺纹轮廓特征提取,该步骤的目的是从图像中识别螺栓螺纹区域,并获取螺栓螺纹的边缘轮廓,最终提取出螺栓的螺纹边缘轮廓用于尺寸计算。首先对图像进行降噪处理,采用双边滤波器进行处理。双边滤波是一种非线性滤波方法,可以同时考虑图像的空间邻近度和像素值相似度,达到保边去噪的效果。然后,在降噪处理后对图像进行二值化处理,并计算图像的梯度。本发明实施例采用sobel算子的一阶梯度模板来求图像的梯度幅值,并将其扩展到水平、垂直、45
°
和135
°
四个方向上的一阶梯度模板。四个方向上的一阶梯度分量g
x
(x,y)、gy(x,y)、g
45
(x,y)和g
135
(x,y)由卷积核进行卷积得到。梯度幅值和梯度角度可以由四个方向一阶梯度分量求得。公式(3)是梯度幅值公式,公式(4)是梯度角度公式。
[0079][0080][0081]
最后对梯度图像进行非极大值抑制操作,然后使用otsu算法对阈值进行分割,利用图像的灰度信息,把图像分类成目标和背景。
[0082]
在一些实施例中,对于螺纹轮廓的角点检测,本发明实施例使用优化改进后的dp(动态规划,dynamic programmi)算法将螺纹轮廓按照其几何特征分割为直线和圆弧,然后
使用hough霍夫变换对轮廓段进行拟合得到光滑的轮廓,去除量化噪声和局部细节,最后使用优化后的frpd(fast corner detecion based on the ratio of parallelogram diagonals,利用平行四边形对角线之比快速估计曲率的角点检测)算法估计曲率检测角点。
[0083]
在一些实施例中,对于优化改进后的dp算法,由于现有的dp算法采用了递归思想,它通过折线段来逼近轮廓,弯曲部分的轮廓会被过度分割,因此,对dp算法进行优化改进:
①
采用自适应采样方法:根据轮廓的曲率变化,自动调整采样点的间距,使得轮廓的曲率变化不大的地方采样点间距较大,而曲率变化较大的地方采样点间距较小。这样可以保证精度的同时,减少采样点的数量,提高算法效率。采用自适应采样方法可以根据轮廓的曲率和形状等特征来自适应地调整采样点的数量和位置,从而实现更加准确和高效的轮廓描述。具体来说,采用以下步骤来实现自适应采样方法:1)计算曲率:对于轮廓上的每个采样点,可以通过计算其前后若干个点的位置和曲率来得到该点的曲率。曲率可以反映轮廓的弯曲程度和形状特征,因此可以用来控制采样点的数量和位置。2)确定采样密度:根据曲率的变化情况,可以确定轮廓的采样密度。一般来说,如果曲率在某个区域内发生了较大的变化,则该区域需要增加采样点的密度;如果曲率在某个区域内变化不大,则该区域可以减少采样点的密度。3)调整采样点:根据采样密度的变化情况,可以调整轮廓的采样点。对于需要增加采样密度的区域,可以在该区域内插入新的采样点;对于需要减少采样密度的区域,可以删除一些采样点,从而减少采样点的数量。自适应采样方法可以根据轮廓的特征进行自适应调整,从而实现更加准确和高效的轮廓描述。该方法可以避免过度分割和欠分割的情况,同时可以减少采样点的数量,提高计算效率。
②
基于曲率的方法避免过度分割:在分割过程中,基于曲率的变化来调整分割点的位置。具体来说,计算轮廓在每个采样点处的曲率,并将曲率变化较大的点作为分割点,从而避免在弯曲部分过度分割的情况。基于曲率的方法可以通过计算轮廓在每个采样点处的曲率来调整分割点的位置,从而避免在弯曲部分过度分割的情况。具体来说,可以采用以下步骤来实现基于曲率的方法:1)计算曲率:对于轮廓上的每个采样点,可以通过计算其前后若干个点的位置和曲率来得到该点的曲率。计算曲率的方法采用数值微分法。2)判断分割点:根据曲率的变化情况,判断哪些点需要分割,哪些点可以合并。一般来说,如果曲率在两个相邻点之间发生了较大的变化,则这两个点之间需要分割;如果曲率在两个相邻点之间变化不大,则可以将这两个点合并。3)调整分割点:根据判断结果,可以对轮廓的分割点进行调整。对于需要分割的点,在该点处插入一个新的采样点,从而实现分割;对于可以合并的点,将这两个点合并为一个点,从而减少分割点的数量。基于曲率的方法可以有效地避免在弯曲部分过度分割的情况,从而提高轮廓分割的准确度和效率。
[0084]
在一些实施例中,对于优化的frpd算法估计曲率检测角点,frpd算法是利用平行四边形对角线之比估计曲率值,frpd算法不需要平方根运算,大大降低了计算复杂度,且该算法在相同的图像数据集下平均重复率最高,定位更加准确,具有优异的角点检测性能,角点检测速度约是ctar算法的3倍,对噪声具有良好的鲁棒性。但是,这种方法在计算曲率值时,可能会受到曲线方向的影响,因此需要进行方向估计和校正,以提高曲率值的准确度。本发明基于累加器的方法对其进行优化,通过对曲线上不同方向的弦进行投票,统计得到曲线的主方向,并对曲线进行旋转,使其主方向与水平方向对齐,以进一步提高特征检测的
准确度和鲁棒性。
[0085]
在一些实施例中,对于螺栓的螺纹大径和螺纹小径的计算,对检测到的角点采用最小二乘法变换进行拟合,得到大径和小径位置处的假想圆柱母线,通过对两直线距离的计算测量实现对螺栓尺寸的高精度、实时性检测。
[0086]
在一些实施例中,还可以包括螺栓型号质量分类,将上述方法测得的螺栓尺寸与标准合格的尺寸进行对比,可实现对螺母尺寸的自动测量、型号分类和质量控制。通过对螺栓的型号、质量新旧坏程度进行判断,实现使用机械手对不同的螺栓进行快速分类处理。因此,本方法能够快速地部署到数字化智能制造与运维工厂中,实现机械系统生产与运维中螺栓的快速识别和分类。
[0087]
基于此,通过从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓,使用改进优化后的dp算法自适应平滑轮廓,并在此基础上使用优化后的frpd算法检测角点,对检测到的角点采用最小二乘法变换进行拟合,得到大径和小径位置处的假想圆柱母线,通过对两直线距离的计算测量实现对螺栓尺寸的高精度、实时性检测和型号质量分类。基于此,本发明实施例的螺栓尺寸测量方法具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测,为该领域提供重要的技术支持。相较于现有检测方法,本发明实施例采用改进的dp算法和优化后的frpd角点检测算法实现对螺栓尺寸的快速精确测量,满足实时性要求,检测速度更快,检测精度更高,鲁棒性更好。
[0088]
请参阅图2,在一些实施例中,在步骤s102之后还可以包括但不限于包括步骤s201至步骤s202:
[0089]
步骤s201,对螺纹边缘轮廓区域进行图像透射变换,得到变换矩阵;
[0090]
步骤s202,根据变换矩阵对螺纹边缘轮廓区域进行图像矫正。
[0091]
在一些实施例中,通过对螺纹边缘轮廓区域进行图像透射变换,得到变换矩阵,再根据变换矩阵对螺纹边缘轮廓区域进行图像矫正,以确保拍摄出来的螺栓图像清晰完整,且不存在明显的畸变。
[0092]
请参阅图3,在一些实施例中,步骤s103可以包括但不限于包括步骤s301至步骤s305:
[0093]
步骤s301,采用双边滤波器对图像进行降噪处理;
[0094]
步骤s302,对降噪处理后的图像进行二值化处理,并计算图像的梯度幅值和梯度角度;
[0095]
步骤s303,根据梯度幅值和梯度角度对图像进行非极大值抑制处理,得到图像的阈值和灰度信息;
[0096]
步骤s304,使用otsu算法对图像的阈值进行分割;
[0097]
步骤s305,利用图像的灰度信息将图像分类成目标和背景,其中,目标为螺栓的螺纹轮廓。
[0098]
在一些实施例中,从图像中识别螺栓螺纹区域,并获取螺栓螺纹的边缘轮廓,最终提取出螺栓的螺纹边缘轮廓用于尺寸计算。首先对图像进行降噪处理,采用双边滤波器进行处理。双边滤波是一种非线性滤波方法,可以同时考虑图像的空间邻近度和像素值相似度,达到保边去噪的效果。然后,在降噪处理后对图像进行二值化处理,并计算图像的梯度。
本发明实施例采用sobel算子的一阶梯度模板来求图像的梯度幅值,并将其扩展到水平、垂直、45
°
和135
°
四个方向上的一阶梯度模板。四个方向上的一阶梯度分量g
x
(x,y)、gy(x,y)、g
45
(x,y)和g
135
(x,y)由卷积核进行卷积得到。梯度幅值和梯度角度可以由四个方向一阶梯度分量求得。公式(3)是梯度幅值公式,公式(4)是梯度角度公式。
[0099][0100][0101]
最后对梯度图像进行非极大值抑制操作,然后使用otsu算法对阈值进行分割,利用图像的灰度信息,把图像分类成目标和背景。
[0102]
请参阅图4,在一些实施例中,步骤s104可以包括但不限于包括步骤s401至步骤s406:
[0103]
步骤s401,使用改进后的自适应dp算法将螺纹轮廓按照其几何特征分割为直线和圆弧;
[0104]
步骤s402,根据螺纹轮廓的曲率特征和形状特征来自适应地调整采样点的数量和位置;
[0105]
步骤s403,对于螺纹轮廓上的每个采样点,通过计算采样点前后若干个采样点的位置和曲率来得到采样点的曲率的变化情况;
[0106]
步骤s404,根据曲率的变化情况确定螺纹轮廓的采样密度;
[0107]
步骤s405,根据采样密度的变化情况调整螺纹轮廓的采样点;
[0108]
步骤s406,根据采样点分割螺纹轮廓。
[0109]
在一些实施例中,使用优化改进后的dp算法将螺纹轮廓按照其几何特征分割为直线和圆弧,然后使用hough变换对轮廓段进行拟合得到光滑的轮廓,去除量化噪声和局部细节,最后使用优化后的frpd算法估计曲率检测角点。对于优化改进后的dp算法,由于现有的dp算法采用了递归思想,它通过折线段来逼近轮廓,弯曲部分的轮廓会被过度分割,因此,对dp算法进行优化改进采用自适应采样方法:根据轮廓的曲率变化,自动调整采样点的间距,使得轮廓的曲率变化不大的地方采样点间距较大,而曲率变化较大的地方采样点间距较小。这样可以保证精度的同时,减少采样点的数量,提高算法效率。采用自适应采样方法可以根据轮廓的曲率和形状等特征来自适应地调整采样点的数量和位置,从而实现更加准确和高效的轮廓描述。具体来说,采用以下步骤来实现自适应采样方法:1)计算曲率:对于轮廓上的每个采样点,可以通过计算其前后若干个点的位置和曲率来得到该点的曲率。曲率可以反映轮廓的弯曲程度和形状特征,因此可以用来控制采样点的数量和位置。2)确定采样密度:根据曲率的变化情况,可以确定轮廓的采样密度。一般来说,如果曲率在某个区域内发生了较大的变化,则该区域需要增加采样点的密度;如果曲率在某个区域内变化不大,则该区域可以减少采样点的密度。3)调整采样点:根据采样密度的变化情况,可以调整轮廓的采样点。对于需要增加采样密度的区域,可以在该区域内插入新的采样点;对于需要减少采样密度的区域,可以删除一些采样点,从而减少采样点的数量。自适应采样方法可以根据轮廓的特征进行自适应调整,从而实现更加准确和高效的轮廓描述。该方法可以避免过度分割和欠分割的情况,同时可以减少采样点的数量,提高计算效率。
[0110]
请参阅图5,在一些实施例中,步骤s405可以包括但不限于包括步骤s501至步骤s502:
[0111]
步骤s501,在分割过程中,基于曲率的变化来调整分割点的位置,对于确定需要增加采样密度的区域,在该区域内插入新的采样点,对于确定需要减少采样密度的区域,删除一些采样点;
[0112]
步骤s502,基于曲率的方法通过计算螺纹轮廓在每个采样点处的曲率来调整分割点的位置。
[0113]
在一些实施例中,基于曲率的方法避免过度分割,在分割过程中,基于曲率的变化来调整分割点的位置。具体来说,计算轮廓在每个采样点处的曲率,并将曲率变化较大的点作为分割点,从而避免在弯曲部分过度分割的情况。基于曲率的方法可以通过计算轮廓在每个采样点处的曲率来调整分割点的位置,从而避免在弯曲部分过度分割的情况。
[0114]
请参阅图6,在一些实施例中,步骤s502可以包括但不限于包括步骤s601至步骤s604:
[0115]
步骤s601,对于螺纹轮廓上的每个采样点,通过数值微分法计算每个采样点前后若干个点的位置和曲率来得到该采样点的曲率;
[0116]
步骤s602,根据曲率的变化情况判断需要分割的采样点和需要合并的采样点;
[0117]
步骤s603,若曲率在两个相邻采样点之间发生的变化超过预设阈值,则判断这两个相邻采样点之间需要分割,并在这两个相邻采样点之间插入一个新的采样点;
[0118]
步骤s604,若曲率在两个相邻采样点之间发生的变化未超过预设阈值,则判断这两个相邻采样点需要合并,并将这两个相邻采样点合并为一个采样点。
[0119]
在一些实施例中,可以采用以下步骤来实现基于曲率的方法通过计算螺纹轮廓在每个采样点处的曲率来调整分割点的位置:1)计算曲率:对于轮廓上的每个采样点,可以通过计算其前后若干个点的位置和曲率来得到该点的曲率。计算曲率的方法采用数值微分法。2)判断分割点:根据曲率的变化情况,判断哪些点需要分割,哪些点可以合并。一般来说,如果曲率在两个相邻点之间发生了较大的变化,则这两个点之间需要分割;如果曲率在两个相邻点之间变化不大,则可以将这两个点合并。3)调整分割点:根据判断结果,可以对轮廓的分割点进行调整。对于需要分割的点,在该点处插入一个新的采样点,从而实现分割;对于可以合并的点,将这两个点合并为一个点,从而减少分割点的数量。基于曲率的方法可以有效地避免在弯曲部分过度分割的情况,从而提高轮廓分割的准确度和效率。
[0120]
请参阅图7,在一些实施例中,在步骤s107之后还可以包括但不限于包括步骤s701至步骤s702:
[0121]
步骤s701,将螺栓的螺纹大径和螺纹小径的尺寸分别与预设的标准合格尺寸进行对比,得到对比结果;
[0122]
步骤s702,基于对比结果对螺栓进行型号分类和质量分类。
[0123]
在一些实施例中,将螺栓的螺纹大径和螺纹小径的尺寸分别与预设的标准合格尺寸进行对比,得到对比结果,基于对比结果对螺栓进行型号分类和质量分类。通过对螺栓的型号、质量新旧坏程度进行判断,实现使用机械手对不同的螺栓进行快速分类处理。因此,本方法能够快速地部署到数字化智能制造与运维工厂中,实现机械系统生产与运维中螺栓的快速识别和分类。
[0124]
综上所述,本发明实施例通过对螺栓的图像进行处理,结合双边滤波、sobe l算子求图像的梯度幅值和otsu算法对阈值进行分割得到螺纹精确的轮廓特征图像,使用改进优化后的dp算法自适应平滑轮廓,并在此基础上使用优化后的frpd算法检测角点,对检测到的角点采用最小二乘法变换进行拟合,得到大径和小径位置处的假想圆柱母线,通过对两直线距离的计算测量实现对螺栓尺寸的高精度、实时性检测和型号质量分类。该方法具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测,为该领域提供重要的技术支持。
[0125]
请参阅图8,本发明实施例还提供一种螺栓尺寸测量装置,可以实现上述螺栓尺寸测量方法,该装置包括:
[0126]
标定模块810,用于对拍摄螺栓的相机进行标定;
[0127]
识别模块820,用于获取相机拍摄螺栓的图像,从图像中识别螺栓的螺纹边缘轮廓区域;
[0128]
提取模块830,用于对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓;
[0129]
分割模块840,用于通过改进的自适应dp算法分割螺纹轮廓,得到多个轮廓段;
[0130]
拟合模块850,用于使用hough变换对轮廓段进行拟合,得到光滑的螺纹轮廓;
[0131]
检测模块860,用于基于优化后的frpd算法检测光滑的螺纹轮廓对应曲率的角点;
[0132]
计算模块870,用于对角点采用最小二乘法变换进行拟合,以计算得到螺栓的螺纹大径和螺纹小径的尺寸。
[0133]
基于此,本发明实施例的螺栓尺寸测量装置,标定模块810对拍摄螺栓的相机进行标定;识别模块820获取相机拍摄螺栓的图像,从图像中识别螺栓的螺纹边缘轮廓区域;提取模块830对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓;分割模块840通过改进的自适应dp算法分割螺纹轮廓,得到多个轮廓段;拟合模块850使用hough变换对轮廓段进行拟合,得到光滑的螺纹轮廓;检测模块860基于优化后的frpd算法检测光滑的螺纹轮廓对应曲率的角点;计算模块870对角点采用最小二乘法变换进行拟合,以计算得到螺栓的螺纹大径和螺纹小径的尺寸。本发明实施例通过对拍摄螺栓的相机进行标定;获取相机拍摄螺栓的图像,从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓;通过改进的自适应dp算法分割螺纹轮廓,得到多个轮廓段;使用hough变换对轮廓段进行拟合,得到光滑的螺纹轮廓;基于优化后的frpd算法检测光滑的螺纹轮廓对应曲率的角点;对角点采用最小二乘法变换进行拟合,以计算得到螺栓的螺纹大径和螺纹小径的尺寸。基于此,通过从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓,使用改进优化后的dp算法自适应平滑轮廓,并在此基础上使用优化后的frpd算法检测角点,对检测到的角点采用最小二乘法变换进行拟合,得到大径和小径位置处的假想圆柱母线,通过对两直线距离的计算测量实现对螺栓尺寸的高精度、实时性检测和型号质量分类。基于此,本发明实施例的螺栓尺寸测量方法具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测,为该领域提供重要的技术支持。
[0134]
该螺栓尺寸测量装置的具体实施方式与上述螺栓尺寸测量方法的具体实施例基本相同,在此不再赘述。
[0135]
本发明实施例还提供了一种电子设备,电子设备包括存储器和处理器,存储器存
储有计算机程序,处理器执行计算机程序时实现上述螺栓尺寸测量方法。该电子设备可以为包括平板电脑、车载电脑等任意智能终端。
[0136]
请参阅图9,图9示意了另一实施例的电子设备的硬件结构,电子设备包括:
[0137]
处理器901,可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本发明实施例所提供的技术方案。
[0138]
存储器902,可以采用只读存储器(readonlymemory,rom)、静态存储设备、动态存储设备或者随机存取存储器(randomaccessmemory,ram)等形式实现。存储器902可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器902中,并由处理器901来调用执行本发明实施例的螺栓尺寸测量方法,即通过对拍摄螺栓的相机进行标定;获取相机拍摄螺栓的图像,从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓;通过改进的自适应dp算法分割螺纹轮廓,得到多个轮廓段;使用hough变换对轮廓段进行拟合,得到光滑的螺纹轮廓;基于优化后的frpd算法检测光滑的螺纹轮廓对应曲率的角点;对角点采用最小二乘法变换进行拟合,以计算得到螺栓的螺纹大径和螺纹小径的尺寸。基于此,通过从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓,使用改进优化后的dp算法自适应平滑轮廓,并在此基础上使用优化后的frpd算法检测角点,对检测到的角点采用最小二乘法变换进行拟合,得到大径和小径位置处的假想圆柱母线,通过对两直线距离的计算测量实现对螺栓尺寸的高精度、实时性检测和型号质量分类。基于此,本发明实施例的螺栓尺寸测量方法具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测,为该领域提供重要的技术支持。
[0139]
输入/输出接口903,用于实现信息输入及输出。
[0140]
通信接口904,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
[0141]
总线,在设备的各个组件(例如处理器901、存储器902、输入/输出接口903和通信接口904)之间传输信息。
[0142]
其中处理器901、存储器902、输入/输出接口903和通信接口904通过总线实现彼此之间在设备内部的通信连接。
[0143]
本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述螺栓尺寸测量方法。
[0144]
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0145]
本发明实施例提供的螺栓尺寸测量方法、螺栓尺寸测量装置、电子设备及存储介质,通过对拍摄螺栓的相机进行标定;获取相机拍摄螺栓的图像,从图像中识别螺栓的螺纹
边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓;通过改进的自适应dp算法分割螺纹轮廓,得到多个轮廓段;使用hough变换对轮廓段进行拟合,得到光滑的螺纹轮廓;基于优化后的frpd算法检测光滑的螺纹轮廓对应曲率的角点;对角点采用最小二乘法变换进行拟合,以计算得到螺栓的螺纹大径和螺纹小径的尺寸。基于此,通过从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓,使用改进优化后的dp算法自适应平滑轮廓,并在此基础上使用优化后的frpd算法检测角点,对检测到的角点采用最小二乘法变换进行拟合,得到大径和小径位置处的假想圆柱母线,通过对两直线距离的计算测量实现对螺栓尺寸的高精度、实时性检测和型号质量分类。基于此,本发明实施例的螺栓尺寸测量方法具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测,为该领域提供重要的技术支持。
[0146]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读程序、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读程序、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0147]
本发明实施例描述的实施例是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
[0148]
本领域技术人员可以理解的是,图中示出的技术方案并不构成对本发明实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
[0149]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0150]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
[0151]
本发明的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0152]
应当理解,在本发明中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0153]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0154]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0155]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0156]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。
[0157]
以上参照附图说明了本发明实施例的优选实施例,并非因此局限本发明实施例的权利范围。本领域技术人员不脱离本发明实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本发明实施例的权利范围之内。
技术特征:
1.一种螺栓尺寸测量方法,其特征在于,所述方法包括:对拍摄螺栓的相机进行标定;获取所述相机拍摄所述螺栓的图像,从所述图像中识别螺栓的螺纹边缘轮廓区域;对所述螺纹边缘轮廓区域进行特征提取,得到所述螺栓的螺纹轮廓;通过改进的自适应dp算法分割所述螺纹轮廓,得到多个轮廓段;使用hough变换对所述轮廓段进行拟合,得到光滑的所述螺纹轮廓;基于优化后的frpd算法检测光滑的所述螺纹轮廓对应曲率的角点;对所述角点采用最小二乘法变换进行拟合,以计算得到所述螺栓的螺纹大径和螺纹小径的尺寸。2.根据权利要求1所述的方法,其特征在于,在所述获取所述相机拍摄所述螺栓的图像,从所述图像中识别螺栓的螺纹边缘轮廓区域之后,还包括:对所述螺纹边缘轮廓区域进行图像透射变换,得到变换矩阵;根据所述变换矩阵对所述螺纹边缘轮廓区域进行图像矫正。3.根据权利要求1所述的方法,其特征在于,所述对所述螺纹边缘轮廓区域进行特征提取,得到所述螺栓的螺纹轮廓,包括:采用双边滤波器对所述图像进行降噪处理;对降噪处理后的所述图像进行二值化处理,并计算所述图像的梯度幅值和梯度角度;根据所述梯度幅值和所述梯度角度对所述图像进行非极大值抑制处理,得到所述图像的阈值和灰度信息;使用otsu算法对所述图像的阈值进行分割;利用所述图像的灰度信息将所述图像分类成目标和背景,其中,所述目标为所述螺栓的螺纹轮廓。4.根据权利要求1所述的方法,其特征在于,所述通过改进的自适应dp算法分割螺纹轮廓,包括:使用改进后的自适应dp算法将所述螺纹轮廓按照其几何特征分割为直线和圆弧;根据所述螺纹轮廓的曲率特征和形状特征来自适应地调整采样点的数量和位置;对于所述螺纹轮廓上的每个采样点,通过计算采样点前后若干个采样点的位置和曲率来得到采样点的曲率的变化情况;根据所述曲率的变化情况确定所述螺纹轮廓的采样密度;根据所述采样密度的变化情况调整所述螺纹轮廓的采样点;根据所述采样点分割所述螺纹轮廓。5.根据权利要求4所述的方法,其特征在于,所述根据所述采样密度的变化情况调整所述螺纹轮廓的采样点,包括:在分割过程中,基于曲率的变化来调整分割点的位置,对于确定需要增加采样密度的区域,在该区域内插入新的采样点,对于确定需要减少采样密度的区域,删除一些采样点;基于曲率的方法通过计算所述螺纹轮廓在每个采样点处的曲率来调整分割点的位置。6.根据权利要求5所述的方法,其特征在于,所述基于曲率的方法通过计算所述螺纹轮廓在每个采样点处的曲率来调整分割点的位置,包括:对于所述螺纹轮廓上的每个采样点,通过数值微分法计算每个采样点前后若干个点的
位置和曲率来得到该采样点的曲率;根据曲率的变化情况判断需要分割的采样点和需要合并的采样点;若曲率在两个相邻采样点之间发生的变化超过预设阈值,则判断这两个相邻采样点之间需要分割,并在这两个相邻采样点之间插入一个新的采样点;若曲率在两个相邻采样点之间发生的变化未超过预设阈值,则判断这两个相邻采样点需要合并,并将这两个相邻采样点合并为一个采样点。7.根据权利要求1至6任意一项所述的方法,其特征在于,在所述对所述角点采用最小二乘法变换进行拟合,以计算得到所述螺栓的螺纹大径和螺纹小径的尺寸之后,还包括:将所述螺栓的螺纹大径和螺纹小径的尺寸分别与预设的标准合格尺寸进行对比,得到对比结果;基于所述对比结果对所述螺栓进行型号分类和质量分类。8.一种螺栓尺寸测量装置,其特征在于,所述装置包括:标定模块,用于对拍摄螺栓的相机进行标定;识别模块,用于获取所述相机拍摄所述螺栓的图像,从所述图像中识别螺栓的螺纹边缘轮廓区域;提取模块,用于对所述螺纹边缘轮廓区域进行特征提取,得到所述螺栓的螺纹轮廓;分割模块,用于通过改进的自适应dp算法分割所述螺纹轮廓,得到多个轮廓段;拟合模块,用于使用hough变换对所述轮廓段进行拟合,得到光滑的所述螺纹轮廓;检测模块,用于基于优化后的frpd算法检测光滑的所述螺纹轮廓对应曲率的角点;计算模块,用于对所述角点采用最小二乘法变换进行拟合,以计算得到所述螺栓的螺纹大径和螺纹小径的尺寸。9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的螺栓尺寸测量方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的螺栓尺寸测量方法。
技术总结
本发明实施例提供了一种螺栓尺寸测量方法和装置、电子设备及存储介质。该方法包括通过对拍摄螺栓的相机进行标定;获取相机拍摄螺栓的图像,从图像中识别螺栓的螺纹边缘轮廓区域;对螺纹边缘轮廓区域进行特征提取,得到螺栓的螺纹轮廓;通过改进的自适应DP算法分割螺纹轮廓,得到多个轮廓段;使用Hough变换对轮廓段进行拟合,得到光滑的螺纹轮廓;基于优化后的FRPD算法检测光滑的螺纹轮廓对应曲率的角点;对角点采用最小二乘法变换进行拟合,以计算得到螺栓的螺纹大径和螺纹小径的尺寸。基于此,本发明实施例的螺栓尺寸测量方法具有较高的测量精度、准确性和实时性,可用于机械装备制造领域中螺栓零件尺寸的检测。制造领域中螺栓零件尺寸的检测。制造领域中螺栓零件尺寸的检测。
技术研发人员:谢丰源 刘成沛
受保护的技术使用者:五邑大学
技术研发日:2023.05.16
技术公布日:2023/10/8
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
