一种船舶外板锈蚀区域识别及分析方法与流程

文档序号:32205714发布日期:2022-11-16 04:35阅读:243来源:国知局
一种船舶外板锈蚀区域识别及分析方法与流程

1.本发明涉及数据处理技术领域,具体涉及一种船舶外板锈蚀区域识别及分析方法。


背景技术:

2.锈蚀一直都是各种船舶表面普遍存在的现象;由于船舶的外板常年暴露在空气和海水中,加上其自身是金属材质;因此非常容易产生锈蚀。尤其是外板的水下或水位线附近的区域,面临着海水对壳体产生较大的流体动力作用;行驶中激起的水浪使其经常处于干湿交替的条件下,遭受到水和空气的交变作用,大大增强了腐蚀介质的侵蚀性。这些腐蚀区域若不及时进行补漆修复处理,会威胁到驾驶人员以及乘客的生命安全,造成严重的后果。
3.由于受锈蚀影响程度大小不同,锈蚀区域的颜色也存在深浅差异,且区域形状不规则分布复杂,因此使用传统的全局单一阈值分割船舶外板图像寻找受腐蚀区域的操作得到的效果就不理想,且结果无法评估分割出可能受锈蚀影响的暂时未被锈蚀区域,无法达到补漆效果最佳的目的。


技术实现要素:

4.为了解决上述技术问题,本发明的目的在于提供一种船舶外板锈蚀区域识别及分析方法,所采用的技术方案具体如下:采集船舶外板图像,对船舶外板图像进行灰度化得到外板灰度图;获取外板灰度图中的锈蚀区域;设置合适的生长规则,对于锈蚀区域投放合适的种子点,生长得到锈蚀区域内锈蚀程度不同的连通域;获取锈蚀区域内灰度值最小的连通域,作为起始连通域;以各起始连通域的质心作为各锈蚀区域的起始点,根据各锈蚀区域的起始点到边缘的距离变化和灰度变化计算出锈蚀区域每个边缘点的延展程度指数;对于延展程度指数大于等于预设第一阈值的边缘点,连接起始点到边缘点的延长线;当所述延长线与其他锈蚀区域的边缘点相交,且相交的边缘点对应的延展程度指数大于预设第一阈值时,结合锈蚀区域的延展程度指数和距离得到锈蚀影响程度;当所述锈蚀影响程度大于等于预设第一阈值时,两个锈蚀区域之间的区域作为待锈蚀区域。
5.优选的,所述获取外板灰度图中的锈蚀区域,包括:利用大津自适应阈值分割法得到外板灰度图中的锈蚀区域。
6.优选的,所述设置合适的生长规则,对于锈蚀区域投放合适的种子点,生长得到锈蚀区域内锈蚀程度不同的连通域,包括:计算每个锈蚀区域中各像素点的梯度和梯度方向来确定该锈蚀区域的边缘点形态分布情况,得到锈蚀区域的边缘点;对于锈蚀区域的每个边缘点依次进行灰度值大小的计算,计算边缘点与前一边缘点的灰度值差值;当灰度值差值不在预设差异阈值内时,若灰度值差值对应的边缘点的前
后连续的边缘点的灰度值差值均满足预设差异阈值时,认为边缘点与该边缘点的前一边缘点和后一边缘点属于同一类别;连接同一类别的边缘点,得到锈蚀区域的边缘上多个灰度值相近的线段;每个线段的中心点作为锈蚀区域的种子点,基于种子点进行区域生长得到多个锈蚀程度不同的连通域。
7.优选的,所述根据各锈蚀区域的起始点到边缘的距离变化和灰度变化计算出锈蚀区域每个边缘点的延展程度指数,包括:所述延展程度指数的计算公式为:其中,为所述延展程度指数;为第一调节权重;为第二调节权重;为起始点到边缘点的连线上灰度等级由大到小的变化次数;为起始点到边缘点之间的欧式距离;为双曲线正切函数。
8.优选的,所述结合锈蚀区域的延展程度指数和距离得到锈蚀影响程度,包括:所述锈蚀影响程度的计算公式为:其中,为锈蚀影响程度;为当前边缘点的延展程度指数;为与当前边缘点对应的延长线相交的其他锈蚀区域的边缘点对应的延展程度指数;为以自然常数为指数的指数函数;为当前边缘点和其对应的延长线相交的其他锈蚀区域的边缘点对应的欧式距离。
9.优选的,所述两个锈蚀区域之间的区域作为待锈蚀区域,包括:以大于等于预设第一阈值的锈蚀影响程度对应的两个不同锈蚀区域的边缘点为参考,找到和两个边缘点相邻的t个边缘点,让该锈蚀区域的起始点分别连接相邻的t个边缘点并延长连接线交与相邻的其他锈蚀区域的边缘上对应的相邻的t个边缘点,以最上侧和最下侧的连接线之内的区域为待锈蚀区域。
10.本发明实施例至少具有如下有益效果:本发明采集船舶外板图像,对船舶外板图像进行灰度化得到外板灰度图;获取外板灰度图中的锈蚀区域;设置合适的生长规则,对于锈蚀区域投放合适的种子点,生长得到锈蚀区域内锈蚀程度不同的连通域;获取锈蚀区域内灰度值最小的连通域,作为起始连通域;以各起始连通域的质心作为各锈蚀区域的起始点,根据各锈蚀区域的起始点到边缘的距离变化和灰度变化计算出锈蚀区域每个边缘点的延展程度指数;对于延展程度指数大于等于预设第一阈值的边缘点,连接起始点到边缘点的延长线;当所述延长线与其他锈蚀区域的边缘点相交,且相交的边缘点对应的延展程度指数大于预设第一阈值时,结合锈蚀区域的延展程度指数和距离得到锈蚀影响程度;当所述锈蚀影响程度大于等于预设第一阈值时,两个锈蚀区域之间的区域作为待锈蚀区域。本发明利用区域生长算法在得到各准确锈蚀区域的同时分析评估出锈蚀生长趋势,得到将会受到锈蚀影响但暂时未被锈蚀的待锈蚀
区域,可对其一并进行后续修补操作。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
12.图1为本发明一个实施例所提供的一种船舶外板锈蚀区域识别及分析方法的方法流程图。
具体实施方式
13.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种船舶外板锈蚀区域识别及分析方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
14.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
15.本发明实施例提供了一种船舶外板锈蚀区域识别及分析方法的具体实施方法,该方法适用于船舶外板锈蚀区域识别场景。该场景下利用相机采集船舶外板上发生锈蚀的船舶外板图像。由于船舶的外板常年暴露在空气和海水中,加上其自身是金属材质;因此非常容易产生锈蚀。尤其是外板的水下或水位线附近的区域,面临着海水对壳体产生较大的流体动力作用;行驶中激起的水浪使其经常处于干湿交替的条件下,遭受到水和空气的交变作用,大大增强了腐蚀介质的侵蚀性。这些腐蚀区域若不及时进行补漆修复处理,会威胁到驾驶人员以及乘客的生命安全,造成严重的后果。为了解决由于受锈蚀影响程度大小不同,锈蚀区域的颜色也存在深浅差异,且区域形状不规则分布复杂,因此使用传统的全局单一阈值分割船舶外板图像寻找受腐蚀区域的操作得到的效果就不理想,且结果无法评估分割出可能受锈蚀影响的暂时未被锈蚀区域,无法达到补漆效果最佳的目的的问题。本发明采集船舶外板图像并对图像进行预处理,设置较为合适的种子点投放位置以及生长规则,通过锈蚀区域的延展趋势找出可能被锈蚀影响到的暂时未被锈蚀区域,计算受锈蚀影响程度的大小,得到会受到锈蚀影响但暂时未被锈蚀的待锈蚀区域。
16.下面结合附图具体的说明本发明所提供的一种船舶外板锈蚀区域识别及分析方法的具体方案。
17.请参阅图1,其示出了本发明一个实施例提供的一种船舶外板锈蚀区域识别及分析方法的步骤流程图,该方法包括以下步骤:步骤s100,采集船舶外板图像,对船舶外板图像进行灰度化得到外板灰度图;获取外板灰度图中的锈蚀区域。
18.采集得到船舶外板上发生锈蚀的船舶外板图像,该船舶外板图像为rgb图像。对于采集得到的船舶外板图像进行灰度化操作得到外板灰度图。使用灰度化操作可以消除多余
的色彩信息干扰,将图像中的像素变为单通道,从而减少不必要的计算量。
19.进一步的获取外板灰度图中的锈蚀区域,其中,利用大津自适应阈值分割法得到外板灰度图中的锈蚀区域。需要说明的是,利用大津自适应阈值分割法得到锈蚀区域为本领域技术人员的公知技术,在此不再赘述。
20.步骤s200,设置合适的生长规则,对于锈蚀区域投放合适的种子,生长得到锈蚀区域内锈蚀程度不同的连通域;获取锈蚀区域内灰度值最小的连通域,作为起始连通域;以各起始连通域的质心作为各锈蚀区域的起始点,根据各锈蚀区域的起始点到边缘的距离变化和灰度变化计算出锈蚀区域每个边缘点的延展程度指数。
21.船舶外板上的锈蚀区域内的像素点都会因受锈蚀程度不同而存在灰度差异,因此需要根据每个区域锈蚀程度的高低投放合适的种子点,制定合适的生长规则使其高效率的生长出各连通域;对于得到的连通域首先找到其起始点,其次将边缘点存放在集合中,计算起始点到边缘不同方向的各边缘点的距离、起始点到每个边缘点方向上灰度级的变化。其中,灰度级别由先验知识得到,结合两者分析该锈蚀区域的延展趋势,再结合各连通域的延展趋势之间的距离评估这些暂时未被影响但会受到锈蚀影响的待锈蚀区域。
22.本发明关于生长得到船舶表面锈蚀区域和将受锈蚀影响的待锈蚀区域具体操作步骤如下:(1)设置合适的生长规则,对于锈蚀区域针对性的投放合适的种子点。
23.(2)根据各锈蚀区域起始点到边缘的距离变化和灰度变化评估出锈蚀区域的延展趋势;再结合每个不同锈蚀区域的分布延展情况找出暂时未被锈蚀但可能受锈蚀影响的区域。
24.(3)分析评估这些区域可能受锈蚀影响程度的大小,得到可能受锈蚀影响程度。
25.设置合适的生长规则,对于锈蚀区域针对性的投放合适的种子点,具体的:生长规则和种子点的投放选择需要根据锈蚀区域的边缘点寻找;由于锈蚀程度的不同,同一片锈蚀区域的灰度值是存在差异的,边缘点灰度值亦是如此;因此该步骤的主要目的是通过边缘点的像素灰度值找到合适的种子像素点投放位置,从边缘点开始向内生长,得到不同锈蚀程度的连通域:步骤一,首先通过计算每个锈蚀区域中各像素点的梯度和梯度方向来确定该锈蚀区域的边缘点形态分布情况,得到锈蚀区域的边缘信息,也即得到锈蚀区域的边缘和对应的边缘点。
26.步骤二,对于锈蚀区域的每个边缘点依次进行灰度值大小的计算,计算边缘点与前一边缘点的灰度值差值;当灰度值差值不在预设差异阈值内时,若灰度值差值对应的边缘点的前后连续的边缘点的灰度值差值均满足预设差异阈值时,认为边缘点与该边缘点的前一边缘点和后一边缘点属于同一类别。
27.对于边缘的每个边缘点依次进行灰度值大小的计算,并预设差异阈值,当连续的前后边缘点灰度值的差异在该阈值的范围内时,视为这些像素点为同一类,即:其中,表示当前边缘点的灰度值,表示当前边缘点的前一个边缘点的灰度值大小。若其中存在该边缘点的灰度值差异不在差异阈值范围内的情况时;若它前后连续
的边缘点灰度差都满足阈值范围,则同样视为该点和它的前后边缘点为同一类。在本发明实施例中,预设差异阈值的取值为8,在其他实施例中实施者可根据实际情况调整该取值。
28.即为若;但且,则当前边缘点也认为属于前后边缘点灰度值的同一类。
29.步骤三,连接同一类别的边缘点,得到锈蚀区域的边缘上多个灰度值相近的线段;每个线段的中心点作为锈蚀区域的种子点,基于种子点进行区域生长得到多个锈蚀程度不同的连通域。
30.计算可以得到锈蚀区域的边缘上多个灰度值连续且相似的线段;这些灰度值相似的线段对应的内部区域很可能都是锈蚀程度相近的区域,因此得到的多个边缘上连续的相似线段的中心点就为种子像素点需要投放的位置。其中,选择线段中心点的目的是提高区域生长的效率,种子点从中间开始扩散合并时更加均匀高效。
31.这三个步骤主要是从边缘点着手,利用灰度值的差异区分不同锈蚀程度的边缘,找到各锈蚀程度边缘后再根据不同的边缘位置投放种子点,然后再设定合适的阈值范围作为生长规则,最终生长得到锈蚀区域内锈蚀程度不同的连通域。需要说明的是生长规则的设定由实施者根据实际情况的不同进行设定。
32.进一步的,根据各锈蚀区域质心到边缘的距离变化和灰度变化评估出锈蚀区域的延展趋势,具体的:首先,利用先验知识得到不同锈蚀程度对应的灰度值范围,评估出灰度值等级,具体的:将锈蚀区域内的像素点的灰度值从小到大进行排序得到灰度值序列,将灰度值序列等分成六份,设定第一份对应的像素点的等级为a,第二份对应的像素点的等级为b,第三份对应的像素点的c,第四份对应的像素点的等级为d,第五份对应的像素点的等级为e,第六份对应的像素点的等级为f。其中,等级a锈蚀程度最严重,颜色更深,灰度值更小;等级f锈蚀程度最不严重,颜色更浅,灰度值更大。
33.得到各多个锈蚀区域内锈蚀程度不同的连通域,且对锈蚀区域内的像素点进行等级分类后,进一步的,获取锈蚀区域内灰度值最小的连通域,作为起始连通域;以各起始连通域的质心作为各锈蚀区域的起始点,根据各锈蚀区域的起始点到边缘的距离变化和灰度变化计算出锈蚀区域每个边缘点的延展程度指数,具体的:步骤一,获取锈蚀区域内灰度值最小的连通域,作为起始连通域。
34.根据步骤a中生长得到的各连通域找到灰度值最小的区域,作为起始连通域,灰度值最小的区域颜色最深,是最开始被锈蚀的地方,可以理解为整个锈蚀是从灰度值最小的区域中的一个小的点开始逐步扩大蔓延的;相反灰度值大的部分属于还未完全氧化,锈蚀开始不久还在继续进行的部分;因此灰度值最小的区域是已经完全氧化,受锈蚀影响最严重的连通区域。
35.找到该起始连通域的质心,也即该起始连通域的中心点作为整个锈蚀区域的起始点,该起始点为预估的起始锈蚀点,锈蚀区域内包含各种锈蚀程度连通域。
36.步骤二,以各起始连通域的质心作为各锈蚀区域的起始点,根据各锈蚀区域的起始点到边缘的距离变化和灰度变化计算出锈蚀区域每个边缘点的延展程度指数。
37.统计锈蚀区域的边缘点存放在集合中中:
计算起始点到各方向上边缘点的距离,该距离可以根据欧式距离求得,设质心的平面坐标为,任一边缘点的平面坐标为,则该边缘点到质心的欧式距离为:。
38.将计算所得的欧式距离存放在集合中:,该集合中存放的元素值就表示区域的质心到任一边缘点方向上的欧式距离。
39.灰度变化情况可以反映该方向上锈蚀的延展情况,若该方向上灰度值由小变大或者灰度值等级变化次数较多;则可以说明该方向受锈蚀影响严重,并且极有延伸的趋势可能很快就会被锈蚀吞噬;若该方向上灰度值变化次数较小,证明该方向上的延伸趋势较慢。
40.对于上述步骤中得到的欧氏距离集合,首先选择值较大的边缘点,因为值越大距离起始点越远,灰度值的变化情况可能会更多,因此在该集合中按照距离值变化对应的边缘点的灰度等级由大到小的变化次数。
41.由此根据边缘每个像素点到质心的距离以及质心到该像素点的方向上灰度等级由大到小的变化次数得到各边缘像素点方向上的锈蚀延展程度指数。
42.所述延展程度指数的计算公式为:其中,为所述延展程度指数;为第一调节权重;为第二调节权重;为起始点到边缘点的连线上灰度等级由大到小的变化次数;为起始点到边缘点之间的欧式距离;为双曲线正切函数。
43.由于灰度等级的变化情况更能有效的凸显出锈蚀区域的延展情况,所以在本发明实施例中第一调节权重的取值为0.6,第二调节权重的取值为0.4,在其他实施例中实施者可根据实际情况调整该取值。由于次数和距离值的量级不同,且它们的取值都与最终结果成正比,因此使用双曲正切函数使其归一化;锈蚀延展程度指数随着质心到边缘点距离的增大以及灰度级由大到小次数的变大而变大;最终计算出来的越接近于1,则表示该边缘像素点所在方向上的延展趋势更快。
44.步骤s300,对于延展程度指数大于等于预设第一阈值的边缘点,连接起始点到边缘点的延长线;当所述延长线与其他锈蚀区域的边缘点相交,且相交的边缘点对应的延展程度指数大于预设第一阈值时,结合锈蚀区域的延展程度指数和距离得到锈蚀影响程度;当所述锈蚀影响程度大于等于预设第一阈值时,两个锈蚀区域之间的区域作为待锈蚀区域。
45.步骤s200中讨论的是单个的整体锈蚀区域内部锈蚀的延展趋势,接下来需要考虑独立的锈蚀区域两两之间对暂时未被锈蚀区域的锈蚀影响,也即结合每个不同锈蚀区域的
分布延展情况找出暂时未被锈蚀但可能受锈蚀影响的区域。
46.首先根据上述步骤计算出边缘上各像素点的延展程度指数,预设第一阈值t,统计出边缘像素点满足的像素点,并对于符合要求的像素点进行质心到该点的连线,延长该连接线观察是否与其他锈蚀区域的边缘点有相交的情况。在本发明实施例中预设第一阈值的取值为0.7,在其他实施例中实施者可根据实际情况调整该取值。
47.如果存在与其他锈蚀区域边缘点相交的情况,则计算出其他锈蚀区域边缘点相对于它所在锈蚀区域的质心的锈蚀延展程度指数,评估两个边缘点之间距离范围的受影响程度:若计算得到的同样满足,说明其两侧都有向外扩大蔓延的趋势;则范围受锈蚀影响程度最严重,综合距离考虑具体评估标准如下:所述锈蚀影响程度的计算公式为:其中,为锈蚀影响程度;为当前边缘点的延展程度指数;为与当前边缘点对应的延长线相交的其他锈蚀区域的边缘点对应的延展程度指数;为以自然常数为指数的指数函数;为当前边缘点和其对应的延长线相交的其他锈蚀区域的边缘点对应的欧式距离。
48.锈蚀影响程度使用欧几里得范数表示。当欧式距离越近,受锈蚀影响程度会越大,因此使用指数函数表示,随着欧式距离的增大得到的锈蚀影响程度越小,的减小得到的程度值越大,并使结果归一化。而的取值和受影响程度成正比,因此对区域两侧延展程度指数求均得到平均值。其结果理论上取值范围为:。
49.若得到的锈蚀影响程度大于等于预设第一阈值;则锈蚀区域质心与该边缘点连线所在位置的方向上与相邻锈蚀区域中间的未被锈蚀区域受锈蚀影响可能性最大;若锈蚀影响程度小于预设第一阈值,则受锈蚀影响可能性较小。
50.最后,分析评估这些区域可能受锈蚀影响程度的大小,得到可能受锈蚀影响程度,具体的:当所述锈蚀影响程度大于等于预设第一阈值时,两个锈蚀区域之间的区域作为待锈蚀区域。也即对于最终计算出来的时,对于该方向上处于两个锈蚀区域内的暂未被锈蚀的待锈蚀区域应当全部进行除锈补漆的操作;当时,该连线方向上处于锈蚀区域内部的正常部分不需要全部进行除锈补漆操作,或者只需要沿着该方向适当增大补漆区域即可。
51.其中,待锈蚀区域的确定方法为:以大于等于预设第一阈值的锈蚀影响程度对应的两个不同锈蚀区域的边缘点为参考,找到和两个边缘点相邻的t个边缘点,让该锈蚀区域的起始点分别连接相邻的t个边缘点并延长连接线交与相邻的其他锈蚀区域的边缘上对应
的相邻的t个边缘点,以最上侧和最下侧的连接线之内的区域为待锈蚀区域。需要说明的是,t的取值由实施者根据不同的实际情况进行设定。
52.优选的,可以根据暂时未被锈蚀区域将受锈蚀区域影响的锈蚀影响程度大小对这些区域进行合并,并且进行除锈和补漆操作。通过上述分析评估得到的受锈蚀影响程度大的区域,根据得到的结果对于这些区域在补漆时同样需要进行预防填补的操作,达到不仅对锈蚀区域补漆,也能够对可能受到锈蚀影响的区域进行补漆的目的。
53.综上所述,本发明涉及数据处理技术领域。该方法采集船舶外板图像,对船舶外板图像进行灰度化得到外板灰度图;获取外板灰度图中的锈蚀区域;设置合适的生长规则,对于锈蚀区域投放合适的种子点,生长得到锈蚀区域内锈蚀程度不同的连通域;获取锈蚀区域内灰度值最小的连通域,作为起始连通域;以各起始连通域的质心作为各锈蚀区域的起始点,根据各锈蚀区域的起始点到边缘的距离变化和灰度变化计算出锈蚀区域每个边缘点的延展程度指数;对于延展程度指数大于等于预设第一阈值的边缘点,连接起始点到边缘点的延长线;当所述延长线与其他锈蚀区域的边缘点相交,且相交的边缘点对应的延展程度指数大于预设第一阈值时,结合锈蚀区域的延展程度指数和距离得到锈蚀影响程度;当所述锈蚀影响程度大于等于预设第一阈值时,两个锈蚀区域之间的区域作为待锈蚀区域。
54.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
55.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
56.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1