一种法兰轮廓快速提取方法及系统与流程

未命名 09-11 阅读:112 评论:0


1.本发明涉及图像处理技术领域,具体涉及一种法兰轮廓快速提取方法及系统。


背景技术:

2.在计算机视觉和图像处理中,轮廓提取是一种非常重要的技术。它可以从图像中提取出与物体边缘相关的信息,从而对物体进行识别、分割、跟踪等操作。法兰轮廓是一种特殊的轮廓,它是由圆弧或线段组成的轮廓。法兰轮廓在工业制造、机器人视觉等领域中得到广泛应用。
3.目前,已经有很多关于法兰轮廓提取的方法和系统被提出。其中,一些方法和系统基于传统的边缘检测和曲线拟合技术,但这些方法存在一些问题,如对噪声敏感、对不规则形状难以处理等。另一些方法和系统基于深度学习技术,但是这些方法需要大量的标注数据和计算资源,不太适用于实际应用中。


技术实现要素:

4.本发明提供一种法兰轮廓快速提取方法及系统,以解决现有的问题。
5.本发明的以一种法兰轮廓快速提取方法及系统采用如下技术方案:一方面,本发明的实施例提供了一种法兰轮廓快速提取方法,该方法包括以下步骤:获取待检测法兰表面图像;对法兰表面图像进行边缘检测得到法兰表面轮廓效果图,对法兰表面轮廓效果图进行区域标记获取多个连通域轮廓边缘;通过改进的链码编码规则对连通域轮廓边缘进行编码,得到法兰表面轮廓像素点的链码;将链码按照固定长度分为多个链码子段;根据每个链码子段的距离类型数量和距离值计算链码子段的关注程度;根据链码子段的数据类型、距离值以及链码子段长度计算链码子段频数变化值;根据链码子段的频数变化值和关注程度计算链码子段的优选程度;通过链码子段优选程度获得法兰表面的可能轮廓边缘,再由法兰表面可能的轮廓边缘拟合得到目标轮廓边缘;根据法兰表面的目标轮廓边缘实现质量检测。
6.优选的,所述改进的链码编码规则获取方法如下:取链码的八个方向,从水平正右方向顺时针旋转一次得到0,1,2,1,0,1,2,1八个链码值,得到的八个链码值记为改进的链码编码规则。
7.优选的,所述根据每个链码子段的距离类型数量和距离值计算链码子段的关注程度,包括的具体公式如下:将链码子段中相同的数据记为一类数据,计算每类数据中的每类距离值与每类数据中所有距离值均值的差异,根据差异获得链码子段的关注程度。
8.优选的,所述计算每类数据中的每类距离值与每类数据中所有距离值均值的差异,根据差异获得链码子段的关注程度,包括的具体公式如下:
式中表示每个链码子段的关注程度,表示每个链码子段中数据类型的数量,表示第类数据的距离值的类型数量,表示第类数据第类距离的距离值,表示第类数据中的距离值的均值,为以自然常数为底的指数函数。
9.优选的,所述距离值和距离类型数量的获取方法如下:对于任意一个链码子段,获取其中的第x个数据,记为,在该链码子段中获取与取值相同的且与第x数据序号最接近的数据,该数据的序号记为y,即第y个数据与第x个数据取值相同且相距最近,那么将作为第x个数据的距离值;如果不存在于取值相同的数据时,将链码子段长度记为第x个数据的距离值;获得链码子段中所有数据的距离值,将相同的距离值记为一个类型的距离值,统计出链码子段中距离类型数量。
10.优选的,所述根据链码子段的数据类型、距离值以及链码子段长度计算链码子段频数变化值,包括的具体公式如下:式中表示数据频率变化值,表示每个链码子段中数据类型数量,表示第类数据的距离值种类的数量,表示第类数据中第类距离的距离值,表示链码子段链码长度,表示链码子段中第数据的数值,为以自然常数为底的指数函数。
11.优选的,所述根据链码子段的频数变化值和关注程度计算链码子段的优选程度,包括的具体公式如下:包括的具体公式如下:表示以第个链码子段的频数变化值,表示以第个链码子段的频数变化值,表示以第个链码子段为的频数变化值,表示当前第c个链码子段的关注程度,为以自然常数为底的指数函数,表示第c个链码子段的优选程度。
12.优选的,所述通过对法兰表面图像进行边缘检测得到法兰表面轮廓效果图,包括的具体方法如下:对法兰表面图像进行灰度化处理得到法兰表面灰度图像,将法兰表面灰度图像输入语义分割神经网络中获得法兰表面灰度图像中法兰的语义区域,法兰表面灰度图像上语义区域内的像素点不变,其他像素点灰度值设置为0,得到法兰区域表面图像,利用canny边缘检测算法获得法兰区域表面图像的边缘,记为法兰表面轮廓效果图。
13.优选的,所述根据法兰表面的目标轮廓边缘实现质量检测,包括的具体方法如下:将目标轮廓边缘记为a,质量合格的法兰产品的轮廓边缘记为b,a与b进行对,如果a中不重合的轮廓像素点占b中的轮廓像素点的数量超过预设百分比,则法兰质量不合格。
14.另一方面,本发明实施例提供一种法兰轮廓快速提取系统,该系统包括以下模块:数据采集模块,用于获取待检测法兰表面图像;数据处理模块,用于进行边缘检测得到法兰表面轮廓效果图,对法兰表面轮廓效果图进行区域标记获取多个连通域轮廓边缘;通过改进的链码编码规则对连通域轮廓边缘进行编码,得到法兰表面轮廓像素点的链码;将链码按照固定长度分为多个链码子段;根据每个链码子段的距离类型数量和距离值计算链码子段的关注程度;根据链码子段的数据类型、距离值以及链码子段长度计算链码子段频数变化值;根据链码子段的频数变化值和关注程度计算链码子段的优选程度;通过链码子段优选程度获得法兰表面的可能轮廓边缘,再由法兰表面可能的轮廓边缘拟合得到目标轮廓边缘;质量检测模块,根据法兰表面的目标轮廓边缘实现质量检测。
15.本发明的技术方案的有益效果是:本发明通过获取法兰图像的边缘,利用轮廓边缘的规律性变化特性获取边缘点隶属于轮廓边缘的概率,排除其他边缘点的干扰,最终通过拟合获取法兰的边缘轮廓,克服了现有边缘轮廓检测受到其他边缘干扰的问题,同时排除噪声的干扰,令最终提取的边缘轮廓更加准确。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明一种法兰轮廓快速提取方法的步骤流程图;图2为法兰表面的连通域轮廓边缘;图3为传统的八链码方向示意图;图4为本实施改进的链码方向示意图;图5为法兰轮廓边缘的链码子段之间的变化趋势。
具体实施方式
18.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种法兰轮廓快速提取方法及系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
19.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
20.下面结合附图具体的说明本发明所提供的一种法兰轮廓快速提取方法及系统的具体方案。
21.请参阅图1,其示出了本发明一个实施例提供的一种法兰轮廓快速提取方法的步骤流程图,该方法包括以下步骤:步骤s001:对采集待检测法兰表面图像并进行语义分割得到待检测法兰区域表面图像。
22.利用工业相机采集法兰表面图像,对法兰表面图像进行灰度化处理得到法兰表面灰度图像。将法兰表面灰度图像输入语义分割神经网络中获得法兰表面灰度图像中法兰的语义区域,法兰表面灰度图像上语义区域内的像素点不变,其他像素点灰度值设置为0,得到法兰区域表面图像。
23.本实施例使用的语义分割神经网络是deeplabv3神经网络,其他实施中可使用其他语义分割神经网络,本实施例不进行具体限定。
24.训练语义分割神经网络所使用的数据集的获取方法为:采集大量法兰表面图像并得到其法兰表面灰度图像,人为的对每张法兰表面灰度图像进行标注得到标签,其中像素属于背景类的标注为0,属于待检测法兰区域表面图像的标注为1。将所有法兰表面灰度图像和对应的标签作为数据集。
25.语义分割神经网络的训练方法是公知的本实施例不再具体进行赘述。
26.步骤s002:通过待检测法兰区域表面图像进行边缘检测获取合适的边缘检测效果图。
27.法兰轮廓属于边缘信息,要进行法兰边缘轮廓检测需要先进行相应的边缘检测获取对应的边缘信息。本实施利用canny边缘检测获取法兰区域表面图像的边缘检测效果图。由于法兰表面本身会存在一定的纹理,因此获取的边缘检测效果图中会存在一些伪边缘,若边缘检测的阈值选择过大,法兰的一些轮廓会消失,若边缘检测的阈值选择过小,会将法兰中自身纹理边缘分割出来,导致伪边缘过多,故选择不同边缘检测阈值进行边缘检测,得到不同阈值下的边缘检测效果。
28.步骤s003:采用改进的链码编码规则获取法兰轮廓表面图像的链码。
29.需要说明的是,法兰表面在加工过程中会形成纹理,即法兰表面灰度图像中像素点的灰度值会存在一定程度的变化,在进行边缘检测时会出现较多的边缘纹理信息,对于法兰的轮廓边缘,通常呈现圆形边缘或直线边缘,法兰的轮廓边缘存在较强的规则性,而加工过程中形成的纹理边缘规则性弱。
30.需要进一步说明的是,又因为图像中只需获取单像素组成的边缘,通过对边缘像素点进行链码编码,根据链码编码方向变化的规律性获取对应边缘链码隶属于轮廓边缘的概率,故采用链码对边缘像素点进行编码时,编码信息会存在一定的规律性,规律性越强,则对应的边缘点隶属于轮廓边缘的概率越大,规律性越弱,则对应的边缘点隶属于轮廓边缘的概率越小,由此获取轮廓边缘的概率,进而获取对应的轮廓边缘信息。
31.通过边缘检测获取多条边缘,故通过八连通区域标记算法获取隶属于同一连通域的边缘,如图2所示。通过八连通获取多个边缘连通域,对单连通域进行链码编码,若获取的连通域为闭合的连通域,在进行链码编码时以图像的左上角为坐标系原点,从上到下从左往右的第一个边缘点作为链码码头进行链码编码,若不为闭合连通域,则从不闭合的端点上到下从左往右开始进行编码,其中传统的八方向链码如图3所示。
32.由于法兰的轮廓边缘通常呈现圆形,故顺时针编码与逆时针编码是相同的,故本
实施的链码编码规则如图4所示,将根据本实施所述链码编码规则对连通域边缘进行链码编码,由于轮廓边缘的方向变换存在规律性,故通过计算获取链码编码变换的规律性进行边缘概率计算,由于链码存在变化规律,故将链码分为链码子段,轮廓边缘的链码子段内链码编码呈现周期性,相邻链码子段内字符交替频率呈现递增或递减。本实施例以每个链码子段长为l=16进行叙述。因为长度过短会导致链码子段内周期性变化不明显,链码子段过多会呈现多种变化,本实施以l=16为例进行说明;如果链码子段长度不足l时,将剩余链码子段也参与后续的处理,直接对链码进行以下操作。
33.步骤s004:通过链码子段的周期性获取链码子段的关注程度,数据的频率变化计算链码子段的频率变化值。
34.(1)每个链码子段中包含的是如图4所示的链码编码数据,链码子段中取值相同的数据分为一类,例如链码子段为0020010110120101,包含了“0”、“1”、“2”三类数据。对于任意一个链码子段,获取其中的第x个数据,记为,在该链码子段中获取与取值相同的且与第x数据序号最接近的数据,该数据的序号记为y,即第y个数据与第x个数据取值相同且相距最近,那么将作为第x个数据的距离值;如果不存在于取值相同的数据时,将链码子段长度记为第x个数据的距离值。
35.至此,得到了链码子段中第x个数据的距离值,同理得到链码子段中所有数据的距离值,那么也可得到每类数据的所有距离值;对于每类数据的所有距离值,将距离值相同的也分为一类,那么至此每个链码子段包含了若干类数据,且每类数据又包含了若干类的距离值。
36.通过计算链码子段的周期性获取链码子段的关注程度:分析可知若链码子段为法兰轮廓边缘的链码子段时,链码子段中的链码编码呈现一定的周期性,链码数据呈现一定步长的交替出现,而若链码子段为法兰其他伪边缘(自身纹理或其他)的链码子段时,由于自身纹理的产生不一定有规律,故链码编码的周期性较弱,所述链码子段的关注程度为:以任意一个链码子段为例上式中表示当前链码子段的关注程度,表示该链码子段中数据类型的数量,表示第类数据的距离值的类型数量,表示第类数据第类距离的距离值,表示第类数据中的距离值的均值,为以自然常数为底的指数函数,链码子段的关注程度越大,说明该链码子段中各数据类型的周期性越小,即该链码子段越有可能为法兰的轮廓边缘。
37.(2)计算链码子段的优选程度:隶属于法兰轮廓边缘的链码子段之间呈现规律性的变化趋势,如图5所示,按照图4所示的链码规则,将图的链码记为,将图的链码记为,将图的链码记为,将图的链码记为,将图的链码记为,将图的链码记为
,将图的链码记为。链码中字符的变化频数是呈现先递增再递减的趋势,以实施例进行说明,从正北方向到正东方向链码子段中数据频数的变化是先递增再递减,同时,数据变化频数递增过程中,链码子段的数值总和是越来越大的,且同一数据相邻位置的距离越来越近,故计算链码子段数据频数变化值:式中表示数据频率变化值,表示该链码子段中数据类型数量,表示第类数据的距离值种类的数量,表示第类数据中第类距离的距离值,表示链码子段链码长度,表示链码子段中第数据的数值,为以自然常数为底的指数函数,链码子段链码中数据频率变化越快,数据频率变化值越大。
38.步骤s005:根基链码子段数据频数变化值计算链码子段的优选程度,再通过优选程度选取法兰表面可能的轮廓边缘。
39.至此,获取每个链码子段的数据频率变化值,表示以第个链码子段的频数变化值,表示以第个链码子段的频数变化值,表示以第个链码子段为的频数变化值,为以自然常数为底的指数函数,表示第c个链码子段的关注程度,表示第c个链码子段的优选程度,为以自然常数为底的指数函数;数据频率变化趋势越相似,则第个链码子段的关注程度越大。设定关注程度阈值,本实施以=0.65进行叙述,当计算得到的链码子段优选程度大于阈值时,将其标记为法兰表面可能的轮廓边缘。
40.需要说明的是,第一个链码子段和最后一个链码子段的数据频率变化值设置为0。
41.通过上述优选程度计算得到最有可能的法兰轮廓边缘,但此时获取的目标边缘为断断续续的边缘,故根据法兰表面可能的轮廓边缘进行拟合,获取拟合轮廓边缘作为目标边缘。
42.步骤s006:根据法兰表面的轮廓边缘实现质量检测。
43.至此本实施例提取出法兰的目标边缘,将待检测的法兰轮廓边缘a和质量合格的法兰产品的轮廓边缘b进行比对,如果任意待检测的法兰轮廓边缘a中不重合的轮廓像素点占b中的轮廓像素点的数量超过2%,则说明待检测法兰质量不合格,否则合格。
44.最后,本实施例提供一种法兰轮廓快速提取系统,该系统包括以下模块:数据采集模块,用于获取待检测法兰表面图像;数据处理模块,用于边缘检测得到法兰表面轮廓效果图,对法兰表面轮廓效果图进行区域标记获取多个连通域轮廓边缘;通过改进的链码编码规则对连通域轮廓边缘进行编码,得到法兰表面轮廓像素点的链码;将链码按照固定长度分为多个链码子段;根据每个链码子段的距离类型数量和距离值计算链码子段的关注程度;根据链码子段的数据类型、
距离值以及链码子段长度计算链码子段频数变化值;根据链码子段的频数变化值和关注程度计算链码子段的优选程度;通过链码子段优选程度获得法兰表面的可能轮廓边缘,再由法兰表面可能的轮廓边缘拟合得到目标轮廓边缘;质量检测模块,根据法兰表面的目标轮廓边缘实现质量检测。
45.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种法兰轮廓快速提取方法,其特征在于,该方法包括以下步骤:获取待检测法兰表面图像;对法兰表面图像进行边缘检测得到法兰表面轮廓效果图,对法兰表面轮廓效果图进行区域标记获取多个连通域轮廓边缘;通过改进的链码编码规则对连通域轮廓边缘进行编码,得到法兰表面轮廓像素点的链码;将链码按照固定长度分为多个链码子段;根据每个链码子段的距离类型数量和距离值计算链码子段的关注程度;根据链码子段的数据类型、距离值以及链码子段长度计算链码子段频数变化值;根据链码子段的频数变化值和关注程度计算链码子段的优选程度;通过链码子段优选程度获得法兰表面的可能轮廓边缘,再由法兰表面可能的轮廓边缘拟合得到目标轮廓边缘;根据法兰表面的目标轮廓边缘实现质量检测。2.根据权利要求1所述一种法兰轮廓快速提取方法,其特征在于,所述改进的链码编码规则获取方法如下:取链码的八个方向,从水平正右方向顺时针旋转一次得到0,1,2,1,0,1,2,1八个链码值,得到的八个链码值记为改进的链码编码规则。3.根据权利要求1所述一种法兰轮廓快速提取方法,其特征在于,所述根据每个链码子段的距离类型数量和距离值计算链码子段的关注程度,包括的具体公式如下:将链码子段中相同的数据记为一类数据,计算每类数据中的每类距离值与每类数据中所有距离值均值的差异,根据差异获得链码子段的关注程度。4.根据权利要求3所述一种法兰轮廓快速提取方法,其特征在于,所述计算每类数据中的每类距离值与每类数据中所有距离值均值的差异,根据差异获得链码子段的关注程度,包括的具体公式如下:式中表示每个链码子段的关注程度,表示每个链码子段中数据类型的数量,表示第类数据的距离值的类型数量,表示第类数据第类距离的距离值,表示第类数据中的距离值的均值,为以自然常数为底的指数函数。5.根据权利要求3所述一种法兰轮廓快速提取方法,其特征在于,所述距离值和距离类型数量的获取方法如下:对于任意一个链码子段,获取其中的第x个数据,记为,在该链码子段中获取与取值相同的且与第x数据序号最接近的数据,该数据的序号记为y,即第y个数据与第x个数据取值相同且相距最近,那么将作为第x个数据的距离值;如果不存在于取值相同的数据时,将链码子段长度记为第x个数据的距离值;获得链码子段中所有数据的距离值,将相同的距离值记为一个类型的距离值,统计出链码子段中距离类型数量。6.根据权利要求1所述一种法兰轮廓快速提取方法,其特征在于,所述根据链码子段的数据类型、距离值以及链码子段长度计算链码子段频数变化值,包括的具体公式如下:
式中表示数据频率变化值,表示每个链码子段中数据类型数量,表示第类数据的距离值种类的数量,表示第类数据中第类距离的距离值,表示链码子段链码长度,表示链码子段中第数据的数值,为以自然常数为底的指数函数。7.根据权利要求1所述一种法兰轮廓快速提取方法,其特征在于,所述根据链码子段的频数变化值和关注程度计算链码子段的优选程度,包括的具体公式如下:包括的具体公式如下:表示以第个链码子段的频数变化值,表示以第个链码子段的频数变化值,表示以第个链码子段为的频数变化值,表示当前第c个链码子段的关注程度,为以自然常数为底的指数函数,表示第c个链码子段的优选程度。8.根据权利要求1所述一种法兰轮廓快速提取方法,其特征在于,所述通过对法兰表面图像进行边缘检测得到法兰表面轮廓效果图,包括的具体方法如下:对法兰表面图像进行灰度化处理得到法兰表面灰度图像,将法兰表面灰度图像输入语义分割神经网络中获得法兰表面灰度图像中法兰的语义区域,法兰表面灰度图像上语义区域内的像素点不变,其他像素点灰度值设置为0,得到法兰区域表面图像,利用canny边缘检测算法获得法兰区域表面图像的边缘,记为法兰表面轮廓效果图。9.根据权利要求1所述一种法兰轮廓快速提取方法,其特征在于,所述根据法兰表面的目标轮廓边缘实现质量检测,包括的具体方法如下:将目标轮廓边缘记为a,质量合格的法兰产品的轮廓边缘记为b,a与b进行对,如果a中不重合的轮廓像素点占b中的轮廓像素点的数量超过预设百分比,则法兰质量不合格。10.一种法兰轮廓快速提取系统,其特征在于,该系统包括以下模块:数据采集模块,用于获取待检测法兰表面图像;数据处理模块,用于对法兰表面图像进行边缘检测得到法兰表面轮廓效果图,对法兰表面轮廓效果图进行区域标记获取多个连通域轮廓边缘;通过改进的链码编码规则对连通域轮廓边缘进行编码,得到法兰表面轮廓像素点的链码;将链码按照固定长度分为多个链码子段;根据每个链码子段的距离类型数量和距离值计算链码子段的关注程度;根据链码子段的数据类型、距离值以及链码子段长度计算链码子段频数变化值;根据链码子段的频数变化值和关注程度计算链码子段的优选程度;通过链码子段优选程度获得法兰表面的可能轮廓边缘,再由法兰表面可能的轮廓边缘拟合得到目标轮廓边缘;质量检测模块,根据法兰表面的目标轮廓边缘实现质量检测。

技术总结
本发明涉及图像处理技术领域,具体涉及一种法兰轮廓快速提取方法及系统,包括:通过对法兰表面图像进行边缘检测获取多个连通域轮廓边缘;通过改进的链码编码规则对连通域轮廓边缘进行编码,得到法兰表面轮廓像素点的链码;根据每个链码子段的距离计算链码子段的关注程度;根据链码子段的数据距离值以及链码子段长度计算链码子段频数变化值;根据链码子段的频数变化值和关注程度计算链码子段的优选程度;通过链码子段优选程度获得法兰表面的可能轮廓边缘拟合得到目标轮廓边缘。本发明通过获取法兰图像的边缘,利用轮廓边缘的规律性变化特性得到边缘点隶属于轮廓边缘的概率,从而排除其他边缘点对轮廓边缘的干扰。排除其他边缘点对轮廓边缘的干扰。排除其他边缘点对轮廓边缘的干扰。


技术研发人员:袭瑞江 张扬 王永涛 袭英超
受保护的技术使用者:山东顺发重工有限公司
技术研发日:2023.08.08
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐