1.本技术涉及风电技术领域,尤其涉及一种风力发电机组塔架净空的确定方法、装置、设备及系统。
背景技术:2.风力发电机组的塔架净空是指风力发电机组的叶轮在旋转过程中叶尖(叶片尖端)到塔筒表面的距离,可用于判断叶片是旋转过程中是否扫过塔筒。现有技术中通常采用实际测距的方式直接测量塔筒点到叶片的物理距离(塔架净空值),例如激光测距,这种方式下需要安装相应的测量装置,此类测量装置对安装位置的要求较高,安装位置不合适无法测出准确的距离,一般要求在塔筒中段位置,安装起来不太方便,且测量容易受到极端天气的影响,环境适应性较差。
技术实现要素:3.本技术实施例提供了一种风力发电机组塔架净空的确定方法、装置、设备及系统,能够解决现有技术存在的测量装置安装受限且环境适应性差的问题。
4.第一方面,本技术实施例提供了一种风力发电机组塔架净空的确定方法,包括:
5.获取风力发电机组的多帧图像;
6.在每帧图像中确定风力发电机组的叶片区域,得到n个叶片区域,n为正整数;
7.分别对n个叶片区域进行图像检索,确定p个叶尖位置,p为正整数;
8.将p个叶尖位置中满足预设的第一有效条件的m个叶尖位置,确定为m个第一有效叶尖位置,m均为正整数;
9.基于m个第一有效叶尖位置确定风力发电机组的塔架净空。
10.第二方面,本技术实施例提供了一种风力发电机组塔架净空的确定装置,包括:
11.图像获取模块,用于获取风力发电机组的多帧图像;
12.区域确定模块,用于在每帧图像中确定风力发电机组的叶片区域,得到n个叶片区域,n为正整数
13.位置确定模块,用于分别对n个叶片区域进行图像检索,确定p个叶尖位置,p为正整数;
14.位置筛选模块,用于将p个叶尖位置中满足预设的第一有效条件的m个叶尖位置,确定为m个第一有效叶尖位置,m为正整数;
15.净空确定模块,用于基于m个第一有效叶尖位置确定风力发电机组的塔架净空。
16.第三方面,本技术实施例提供了一种风力发电机组塔架净空的确定设备,包括:处理器以及存储有计算机程序指令的存储器;
17.处理器执行计算机程序指令时实现本技术实施例第一方面提供的风力发电机组塔架净空的确定方法。
18.第四方面,本技术实施例提供了一种风力发电机组塔架净空的确定系统,包括:图
像采集装置以及本技术实施例第三方面提供的风力发电机组塔架净空的确定设备;
19.图像采集装置设置于特定位置且与确定设备通信连接;特定位置包括:风力发电机组的机舱底部或风力发电机组侧面且与风力发电机组之间的距离为预设距离的位置;
20.图像采集装置用于:针对风力发电机组进行拍摄,得到多帧图像。
21.第四方面,本技术实施例提供了一种计算机存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现本技术实施例第一方面提供的风力发电机组塔架净空的确定方法。
22.本技术实施例提供的技术方案,至少能够实现如下有益效果:
23.1)本技术实施例提供了一种基于视频监控的塔架净空确定方法,可采用图像采集装置采集风力发电机组的多帧图像,基于多帧图像可识别叶片区域,进而确定叶尖位置,图像采集装置的安装位置灵活,在安装于风力发电机组上或风力发电机组之外;
24.2)本技术实施例还可基于第一有效条件对确定出的叶尖位置进行筛选,以保证用于计算塔架净空的叶尖位置的有效性和一致性,以提高计算的准确度;
25.3)本技术实施例的技术方案基于监控的图像进行塔架净空的计算,而非实际测距,可有效减少极端天气的影响,环境适应性较强,相对于现有的实际测距的方式得到的直接数据,本技术实施例监控的图像作为原始数据,可用于验证计算结果的准确度,使计算结果更加有保障。
附图说明
26.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本技术实施例提供的风力发电机组塔架净空的一种确定方法的流程示意图;
28.图2为图像采集装置采集到的风力发电机组的一帧图像的示意图;
29.图3为图2所示图像的前一帧图像的示意图;
30.图4为本技术实施例提供的风力发电机组塔架净空的另一种确定方法的部分流程示意图;
31.图5为将图2所示图像和图3所示图像进行差值计算后得到的图像的示意图;
32.图6为对图5所示图像进行灰度二值化处理后的二值化图像的示意图;
33.图7为本技术实施例提供的风力发电机组塔架净空的又一种确定方法的部分流程示意图;
34.图8为基于二值化图像确定叶尖位置的原理示意图;
35.图9为图像的有效区域、无效区域以及叶尖运动轨迹的示意图;
36.图10为本技术实施例提供的风力发电机组塔架净空的再一种确定方法的部分流程示意图;
37.图11为本技术实施例中确定塔筒位置的原理示意图;
38.图12为本技术实施例中叶尖识别线程的一种可选的实施方式的流程示意图;
39.图13为本技术实施例中叶尖筛选子线程的一种可选的实施方式的流程示意图;
40.图14为本技术实施例中净空计算子线程的一种可选的实施方式的流程示意图;
41.图15为本技术实施例提供的风力发电机组塔架净空的一种确定装置的结构框架示意图;
42.图16为本技术实施例提供的风力发电机组塔架净空的一种确定系统的结构框架示意图。
具体实施方式
43.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
44.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
45.为了解决现有技术问题,本技术实施例提供了一种风力发电机组塔架净空的确定方法、装置、设备及系统。
46.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。
47.本技术实施例提供了一种风力发电机组塔架净空的确定方法,如图1所示,该方法包括:
48.s110,获取风力发电机组的多帧图像;
49.s120,在每帧图像中确定风力发电机组的叶片区域,得到n个叶片区域,n为正整数;
50.s130,分别对n个叶片区域进行图像检索,确定p个叶尖位置,p为正整数;
51.s140,将p个叶尖位置中满足预设的第一有效条件的m个叶尖位置,确定为m个第一有效叶尖位置,m为正整数;
52.s150,基于m个第一有效叶尖位置确定风力发电机组的塔架净空。
53.本技术实施例提供的风力发电机组塔架净空的确定方法,至少可以实现如下有益效果:
54.1)本技术实施例提供了一种基于视频监控的塔架净空确定方法,可采用图像采集装置采集风力发电机组的多帧图像,基于多帧图像可识别叶片区域,进而确定叶尖位置,图像采集装置的安装位置灵活,在安装于风力发电机组上或风力发电机组之外;
55.2)本技术实施例还可基于第一有效条件对确定出的叶尖位置进行筛选,以保证用于计算塔架净空的叶尖位置的有效性和一致性,以提高计算的准确度;
56.3)本技术实施例的技术方案基于监控的图像进行塔架净空的计算,而非实际测距,可有效减少极端天气的影响,环境适应性较强,相对于现有的实际测距的方式得到的直接数据,本技术实施例监控的图像作为原始数据,可用于验证计算结果的准确度,使计算结果更加有保障。
57.在一个可选的实施方式中,本技术实施例的多帧图像可以包括:设置在特定位置的图像采集装置针对风力发电机组进行拍摄所得到的图像;特定位置包括:风力发电机组的机舱底部或风力发电机组侧面且与风力发电机组之间的距离为预设距离的位置。
58.本技术实施例中的图像采集装置针对风力发电机组进行拍摄所得到的图像如图2和图3所示。
59.在一个可选的实施方式中,如图4所示,在步骤s120中,在确定每帧图像中的叶片区域时可对每帧图像进行如下步骤s121-s122的处理:
60.s121,将当前帧图像的像素值与前一帧图像的像素值进行差值计算,根据差值计算结果确定当前帧图像中的至少一个运动物体区域。
61.在一个示例中,若图2所示图像为当前帧图像,如图3所示图像为图2所示的当前帧图像的前一帧图像,在确定叶片区域时,可将图2所示图像的像素值与图3所示图像的像素值相减,由于相邻两帧图像的时间差通常较短,图像中的背景物体通常是不变的,因此相减后可去除图2所示图像的背景物体,只保留产生变化的运动物体,得到如图5所示的图像。在如图5所示的图像中,亮度较低的区域即为背景物体区域,相对于图2可知,图5中的背景物体已被去除,只留下亮度较高的运动物体,因此基于图5所示的不同区域的亮度差异,即可确定出图5中的运动物体区域。
62.在一个可选的实施方式中,根据差值计算结果确定当前帧图像中的至少一个运动物体区域,可以包括:对差值计算后得到的图像进行清晰化处理,在清晰化的图像中识别至少一个运动物体区域。
63.以图5所示的差值计算后的图像为例,可对图5进行清晰化处理,使图5中的运动物体区域的边界更加清晰,得到清晰化后的图像,在清晰化后的图像中识别至少一个亮度较高的区域,即为至少一个运动物体区域,即每个亮度较高的区域为一个运动物体区域;在判断是否为亮度较高的区域时,可根据预设的亮度阈值来判断,亮度阈值可根据实际需求或经验值预先设置。
64.本技术实施例中可以采用多种方法实现图像的清晰化处理,例如基于高通滤波的图像锐化方法或基于空域微分的图像锐化方法。在一个示例中,可采用灰度二值化(空域微分方法中的一种)的方法对如图5所示的图像进行锐化处理,可得到如图6所示的二值化图像,在图6所示的二值化图像中识别出的白色区域即为运动物体区域。
65.在一个可选的实施方式中,根据差值计算结果确定当前帧图像中的至少一个运动物体区域,可以包括:根据差值计算结果确定当前帧图像中的目标区域中的至少一个运动物体区域。
66.目标区域可以是根据叶片通常的运动范围预先确定出的图像中的区域,例如从如图6所示的图像的下边沿某个高度内的区域。在一个示例中,当前帧图像中识别出的某个运动物体区域(例如出现在拍摄范围同人的光影、飞鸟、雨滴等带来的运动物体区域)可能不在叶片通常的运动范围内,此时将该运动物体区域作为叶片区域不够准确,将目标区域中
识别出的运动物体区域作为叶片区域更加准确,有利于提高后续叶尖位置识别的准确性,进而提高塔架净空计算的准确性。
67.s122,根据至少一个运动物体区域确定当前帧图像中的叶片区域。
68.在一个可选的实施方式中,当运动物体区域包括一个时,将该运动物体区域确定为当前帧图像中的叶片区域;当运动物体区域包括至少两个时,将运动物体区域进行合并,将得到的合并区域确定为当前帧图像中的叶片区域。
69.在一个示例中,当至少一个运动物体区域均位于目标区域中时,将目标区域中的一个运动物体区域(目标区域中仅有一个运动物体区域的情况)确定为当前帧图像中的叶片区域,或将目标区域中的至少两个运动物体的合并区域确定为当前帧图像中的叶片区域。
70.在图像处理过程中可能出现部分像素的变化,导致同一叶片在图像中呈现为两个不同的运动物体区域,因此在当前帧图像或其中的目标区域中有至少两个运动物体区域时,可将该至少两个运动物体区域合并后作为当前帧图像中的叶片区域,即将各运动物体区域的并集部分作为当前帧图像中的叶片区域,以保证叶片区域的完整度。
71.在一个可选的实施方式中,将至少两个运动物体区域进行合并,可以包括:
72.确定至少两个运动物体区域中每两个运动物体区域之间的区域距离;
73.确定各运动物体区域之间的区域距离中是否存在至少一个区域距离小于预设的区域距离阈值;若是,则将小于区域距离阈值的各区域距离对应的运动物体区域进行合并;若否,则认为所有的运动物体区域无效不做合并,即停止当前流程。
74.在一个示例中,假设当前帧图像或当前帧图像的目标区域中存在三个运动物体区域,分别为区域1、区域2和区域3,设区域1和区域2之间的区域距离为l
12
,区域2和区域3之间的区域距离为l
23
,区域1和区域3之间的区域距离为l
13
;在一个情况下,若仅有l
12
小于预设的区域距离阈值,l
23
和l
13
均大于或等于区域距离阈值,则仅将l
12
对应的区域1和区域2进行合并;在另一个情况下,若l
12
和l
23
均小于区域距离阈值,l
12
大于或等于区域距离阈值,则将l
12
和l
23
对应的区域1、区域2和区域3进行合并。
75.在另一个可选的实施方式中,将至少两个运动物体区域进行合并,可以包括:
76.确定运动物体区域的数量是否大于预设的区域数量阈值;若是,则认为当前的运动物体区域均为无效区域,重新获取图像;若否,则将各运动物体区域进行合并。其中,区域数量阈值为大于1的整数。
77.当运动物体区域的数量较多时,引入非叶片的其它运动物体的概率较大,通过设置区域数量阈值,可以对运动物体区域做进一步筛选,选择其中更有可能是叶片区域的区域进行合并,以提高叶片区域识别的准确性。
78.本技术实施例中的区域距离可以是两个运动物体区域的中心之间的距离,也可以是两个运动物体区域的临边距离,例如当区域`位于图像的左侧、区域2位于图像的右侧时,区域1和区域2之间的区域距离为区域1的右边缘与区域2的左边缘之间的距离。
79.本技术实施例中的区域距离阈值可根据实际需求或经验值预先设置,例如可以是20个像素的距离。
80.本技术实施例中的区域数量阈值可根据实际需求或经验值预先设置,例如可以是2,也可以是大于2的其它数值。
81.在一个可选的实施方式中,如图7所示,在步骤s130中,分别对n个叶片区域进行图像检索,确定p个叶尖位置,包括如下步骤s131-s132:
82.s131,确定每个叶片区域在第一方向上的长度是否小于预设的长度阈值;若是,则执行s132;若否,则确定该叶片区域为无效区域。
83.p可以是小于或等于n的正整数。在一个示例中,每个叶片区域中均可确定出一个叶尖位置,此时p等于n,即可得到n个叶尖位置;在另一个示例中,可能有部分叶片区域中无法确定出叶尖位置,此时p小于n。
84.在一个示例中,第一方向可以是如图8所示的x方向,若叶片区域在x方向上的长度过大,则可能引入非叶片的其它运动物体的影响,通过设置长度阈值,可对叶片区域做进一步筛选,以提高叶片区域识别的准确性。
85.s132,将该叶片区域中第二方向的极值位置确定为该叶片区域中的叶尖位置。
86.在一个示例中,第二方向可以是如图8所示的y方向,可叶片区域(图8中的白色区域)在y方向的最小值确定为该叶片区域中的叶尖位置,参照图8的叶片区域可知,在一种情况下,在y方向的最小值对应包括d1点和d2点在内的多个点,此时可选择y方向上为最小值且x方向上为最大值的点,如图8所示的d2点。
87.在一个可选的实施方式中,在步骤s140中,将p个叶尖位置中满足预设的第一有效条件的m个叶尖位置,确定为m个第一有效叶尖位置,包括:确定p个叶尖位置中是否存在满足以下至少一个预设条件的m个叶尖位置:
88.1)m个叶尖位置均在有效区域内;
89.2)m大于或等于预设的叶尖数量阈值;
90.3)m个叶尖位置的集中度和分散度满足预设分布条件;
91.4)当前的叶尖位置与相邻的叶尖位置的像素距离不是第一像素距离组中的最大值或最小值;第一像素距离组包括p个叶尖位置中每相邻的两个叶尖位置的像素距离;
92.在确定p个叶尖位置中存在满足以上四个预设条件中的至少一个预设条件的m个叶尖位置时,将满足以上至少一个预设条件的m个叶尖位置确定为m个第一有效叶尖位置;在确定n个叶尖位置中不存在满足以上至少一个预设条件的m个叶尖位置时,则认为当前的n个叶尖位置无效,重新获取图像。
93.本技术实施例中的有效区域可根据实际需求或经验数据确定,如图9所示的b区,图9中的a区通常为叶片开始进入拍摄区的区域,c区通过为叶片移出拍摄区的区域,因此a区和c区中确定出的运动物体区域无法保证是完整的叶片区域,因此a区和c区均视为无效区域。
94.在一个示例中,b区的范围可基于图像中的塔筒位置确定,例如以塔筒位置所处的y方向的线为中心,向左右两端扩展指定的像素距离,扩展出的图像区域即为有效区域b区,b区左侧的区域即为无效区域a区,b区右侧的区域即为无效区域c区。
95.本技术实施例中的叶尖数量阈值可根据实际需求或经验值预先设置,例如可以设置为5;叶尖位置数量过小,在后续需要进行拟合时拟合的数据量过小,拟合的精确度较低,通过设置叶尖数量阈值,可在需要进行拟合时提高拟合的精确度。
96.在一个可选的实施方式中,本技术实施例还可以基于p个叶尖位置中时间上相邻的两个叶尖位置之间的时间间隔确定第一有效叶尖位置。确定确定p个叶尖位置中是否存
在满足以下条件的m个叶尖位置:m个叶尖位置中每两个在时间上相邻的叶尖位置之间的时间间隔均小于预设的时间间隔阈值;若是,则可将m个叶尖位置确定为m个第一有效叶尖位置。该条件可以和前述的条件1)-4)并列使用,也可以和前述的条件1)-4)先后使用。
97.本技术实施例中的时间间隔阈值可根据实际需求或经验值设置,例如可设置为4秒。
98.在一个可选的实施方式中,在确定m个叶尖位置的集中度和分散度是否满足预设分布条件时,包括确定m个叶尖位置是否满足以下各条件:
99.1)m个叶尖位置同时分布于图像中塔筒线的两侧,而不仅仅分布于塔筒线的一侧;其中,参照图9,塔筒线可以是塔筒位置d3所处的y方向的线。
100.2)第一侧内边缘叶尖位置与第二侧内边缘叶尖位置之间的像素距离小于或等于预设的第一叶尖距离阈值;其中,第一侧内边缘叶尖位置为塔筒线第一侧(例如以图9视角为准的塔筒线的左侧)的各叶尖位置中最靠近塔筒线的叶尖位置,第二侧内边缘叶尖位置为塔筒线第二侧(例如以图7视角为准的塔筒线的右侧)的各叶尖位置中最靠近塔筒线的叶尖位置。
101.3)第一侧外边缘叶尖位置与第二侧外边缘叶尖位置之间的像素距离小于预设的第二叶尖距离阈值;其中,第一侧外边缘叶尖位置为塔筒线第一侧(例如以图9视角为准的塔筒线的左侧)的各叶尖位置中最靠近图像边沿(例如图9中的左边沿)的叶尖位置,第二侧外边缘叶尖位置为塔筒线第二侧(例如以图9视角为准的塔筒线的右侧)的各叶尖位置中最靠近图像边沿(例如图9中的右边沿)的叶尖位置。
102.在确定m个叶尖位置满足以上三个条件时,确定确定m个叶尖位置的集中度和分散度满足预设分布条件。
103.在后续需要进行拟合时,叶尖位置分布过于集中或分散都不利于准确的进行拟合,通过设置上述分布条件,可对m个叶尖位置的集中度和分散度适当,当满足条件1)时可认为m个叶尖位置不会过于集中,当满足条件2)和3)时可认为m个叶尖位置不会过于分散。
104.本技术实施例对上述各条件的判断顺序不做限定,可根据实际需求确定具体判断顺序,且后一个条件在前一个条件的基础上进行判断,例如当确定p个叶尖位置中存在m个叶尖位置在有效区域内时,后续条件针对有效区域中的该m个叶尖位置进行判断。
105.在一个可选的实施方式中,如图10所示,在步骤s150中,基于m个第一有效叶尖位置确定风力发电机组的塔架净空,包括如下步骤s151-s153:
106.s151,对m个第一有效叶尖位置进行线性拟合,得到目标叶尖运动轨迹。
107.在一个可选的实施方式中,对m个第一有效叶尖位置进行线性拟合,得到第一叶尖运动轨迹;根据第一叶尖运动轨迹,将m个第一有效叶尖位置中满足预设的第二有效条件的t个第一有效叶尖位置,确定为t个第二有效叶尖位置;对t个第二有效叶尖位置进行线性拟合,将得到的第二叶尖运动轨迹确定为目标叶尖运动轨迹。t为不大于m的正整数。
108.在另一个可选的实施方式中,对m个第一有效叶尖位置进行线性拟合后得到的第一叶尖点运动轨迹可作为目标叶尖运动轨迹。
109.在一个可选的实施方式中,将m个第一有效叶尖位置中满足预设的第二有效条件的t个第一有效叶尖位置,确定为t个第二有效叶尖位置,包括:
110.确定m个第一有效叶尖位置中是否存在满足以下至少一个预设条件的t个第一有
效叶尖位置:
111.1)t个第一有效叶尖位置中的每个第一有效叶尖位置与第一叶尖运动轨迹的像素距离均不大于预设的像素距离阈值;
112.2)t个第一有效叶尖位置中的每个第一有效叶尖位置均不处于第一叶尖运动轨迹的端点处;
113.3)t大于或等于预设的叶尖数量阈值;
114.4)t个第一有效叶尖位置中的每个第一有效叶尖位置与相邻的第一有效叶尖位置的像素距离不是第二像素距离组中的最大值或最小值;第二像素距离组包括m个第一有效叶尖位置中每相邻的两个第一有效叶尖位置的像素距离;
115.在确定m个第一有效叶尖位置中存在满足以上四个预设条件中至少一个预设条件的t个第一有效叶尖位置时,将满足以上至少一个预设条件的t个第一有效叶尖位置确定为t个第二有效叶尖位置。
116.本技术实施例中的第一叶尖运动轨迹的端点处表示以第一叶尖运动轨迹的端点为中心的一个指定区域,该指定区域的范围可根据经验数据确定。
117.距离第一叶尖运动轨迹太远的第一有效叶尖位置,距离其它第一有效叶尖位置的距离也较远,增加了第一有效叶尖位置的整体分散度,不利于进行准确的计算,为无效叶尖位置,因此通过设置上述条件1)中的像素距离阈值,可去除该无效叶尖位置。
118.处于第一叶尖运动轨迹端点处的第一有效叶尖位置只有一个相邻点,缺少足够的对比数据来判断该第一有效叶尖位置的有效性,为减少端点处第一有效叶尖位置的不利影响,可通过设置上述条件2)去除该第一有效叶尖位置。
119.叶尖数量阈值的设置可参照前面的内容,此处不再赘述。
120.s152,确定预设的塔筒位置到目标叶尖运动轨迹的像素距离。
121.在一个示例中,目标叶尖点运动轨迹如图9中的直线1001所示,该直线1001的表达式为y=kx+b,塔筒位置如图9中的d3点所示,d3点至直线1001之间距离(如图9中的双向箭头的直线所示的距离)即为塔筒位置到目标叶尖运动轨迹的像素距离。
122.s153,根据塔筒位置到目标叶尖运动轨迹的像素距离以及预设的像素距离和物理距离的对应关系,确定塔筒位置到目标叶尖运动轨迹的物理距离,作为塔架净空值。
123.在一个示例中,可预先对每个单位像素对应的物理距离进行设置,然后通过如下方式确定塔架净空值:
124.d=dx
×
dw
125.其中,d为塔架净空值,dx为塔筒位置到目标叶尖运动轨迹的像素距离,dw为单位像素对应的物理距离。
126.本技术实施例中的塔筒位置可通过如下方式预先确定:
127.确定塔筒的实际位置,在一个示例中,如图11所示,当叶片1101的竖直向下时,可将叶尖到塔筒1102的投影点作为塔筒的实际位置,塔筒1102的实际位置通常是固定的,当图像采集装置1103的位置固定时,图像采集装置1103的拍摄范围也是固定的,塔筒在所拍摄的图像中的像素位置也是固定的,根据实物与图像之间的比例关系可确定出塔筒在所拍摄的图像中的像素位置,作为本技术实施例中的塔筒位置。
128.在一个可选的实施方式中,本技术实施例提供的风力发电机组塔架净空的确定方
法可在两个独立的线程中执行,例如可在叶尖识别线程中执行前述步骤s110至s130,在净空确定线程中执行前述步骤s140至s150。
129.在一个可选的实施方式中,可在叶尖识别线程中执行前述步骤s110-s130中的任意一种实施方式,可在净空确定线程中执行前述步骤s140至s150中的任意一种实施方式。
130.在一个可选的实施方式中,净空确定线程可以包括叶尖筛选子线程和净空计算子线程,在叶尖筛选子线程中可进行如前所述的基于第二有效条件对第一有效叶尖位置进行判断的筛选的相关操作,在净空计算子线程中可以执行如前所述的对第一有效叶尖位置进行线性拟合并基于拟合得到的目标叶尖运行轨迹确定塔架净空值的相关操作。
131.本技术实施例中不同的算法可在不同的线程或子线程中的执行,可彼此独立运算,避免相互干扰。
132.下面参照图12,对叶尖识别线程中执行的一种可选操作进行介绍,如图12所示,在叶尖识别线程中可执行如下步骤s1201-s1209:
133.s1201,获取风力发电机组的多帧图像;
134.s1202,将当前帧图像的像素值与前一帧图像的像素值进行差值计算;
135.s1203,对差值计算后得到的图像进行清晰化处理;
136.s1204,在清晰化的图像的目标区域中识别至少一个运动物体区域;当识别出的运动物体区域为1个时,执行s1205;当识别出的运动物体区域大于1个时,执行s1206;
137.s1205,将该运动物体区域确定为当前帧图像中的叶片区域,然后执行s1208;
138.s1206,确定运动物体区域的数量是否大于预设的区域数量阈值;若是,则执行s1201;若否,则执行s1207;
139.s1207,将各运动物体区域进行合并,将得到的合并区域确定为当前帧图像中的叶片区域;
140.s1208,确定每个叶片区域在第一方向上的长度是否小于预设的长度阈值;若是,则执行s1209;若否,则执行s1201;
141.s1209,将每个叶片区域中第二方向的极值位置确定为该叶片区域中的叶尖位置。
142.经过上述步骤s1201-s1209,可得到基于多帧图像确定出的p个叶尖位置,进而可基于p个叶尖位置触发净空确定线程,在一个示例中,可触发净空确定线程中的叶尖筛选子线程。
143.在一个可选的实施方式中,基于p个叶尖位置触发净空确定线程,包括:
144.确定p个叶尖位置中是否存在至少一个叶尖位置位于目标无效区域;该目标无效区域为叶片即将移出图像采集装置的拍摄范围的无效区域,例如图9所示的c区。
145.参照图9,由于叶片通常是从a区进入图像采集装置的拍摄范围也即图像范围,经过b区后从c区移出该拍摄范围,因此当c区存储至少一个叶尖位置时,可保证叶片完整地划过b区,在b区存在较多数量的叶尖位置供后续计算使用。
146.在一个可选的实施方式中,为了更准确的对叶片是否完整划过b进行判断,可在触发条件中设置目标无效区域的叶尖位置数量,当p个叶尖位置中存在该数量的叶尖位置时,可触发净空确定线程。
147.下面参照图13,对净空确定线程中的叶尖筛选子线程中执行的一种可选操作进行介绍,如图13所示,在叶尖筛选子线程中可执行如下步骤s1301-s1309:
148.s1301,确定p个叶尖位置是否存在位于有效区域内的叶尖位置;若是,则执行s1302;若否,则执行s1309;
149.s1302,确定有效区域内的叶尖位置是否大于或等于预设的叶尖数量阈值;若是,则执行s1303;若否,则执行s1309;
150.s1303,确定有效区域内的叶尖位置是否分布于图像中塔筒线的两侧;若是,则执行s1304;若否,则执行s1309;
151.s1304,确定第一侧内边缘叶尖位置与第二侧内边缘叶尖位置之间的像素距离是否小于或等于预设的第一叶尖距离阈值;若是,则执行s1305;若否,则执行s1309;
152.s1305,确定第一侧外边缘叶尖位置与第二侧外边缘叶尖位置之间的像素距离是否小于预设的第二叶尖距离阈值;若是,则执行s1306;若否,则执行s1309;
153.s1306,确定每个叶尖位置与相邻的叶尖位置的像素距离是否是第一像素距离组中的最大值或最小值;若是,则执行s1307;若否,则执行s1308;
154.s1307,去除该叶尖位置;
155.s1308,触发净空计算子线程;
156.s1309,重新获取图像。
157.重新获取图像可通过步骤s110或s1201实现,在执行步骤s1309时,可直接跳转到步骤s110或s201,重新执行整个塔架净空确定的流程。
158.经过上述步骤s1301-s1309,可从p个叶尖位置中筛选出m个第一有效叶尖位置。
159.下面参照图14,对净空确定线程中的净空计算子线程中执行的一种可选操作进行介绍,如图14所示,在净空计算子线程中可执行如下步骤s1401-s1409:
160.s1401,对m个第一有效叶尖位置进行线性拟合,得到第一叶尖运动轨迹;
161.s1402,确定每个第一有效叶尖位置与第一叶尖运动轨迹的像素距离是否小于或等于预设的像素距离阈值;若是,则执行s1403;若否,则执行s1405;
162.s1403,确定每个第一有效叶尖位置是否处于第一叶尖运动轨迹的端点处;若是,则执行s1405;若否,则执行s1404;
163.s1404,确定每个第一有效叶尖位置与相邻的第一有效叶尖位置的像素距离是否是第二像素距离组中的最大值或最小值;若是,则执行s1405,若否,则执行s1406;
164.s1405,去除该第一有效叶尖位置;
165.s1406,确定当前的第一有效叶尖位置的数量t是否大于或等于预设的叶尖数量阈值;若是,则执行s1407;若否,则执行s1408;
166.s1407,对t个第二有效叶尖位置进行线性拟合,将得到的第二叶尖运动轨迹确定为目标叶尖运动轨迹;
167.s1408,重新获取图像。
168.重新获取图像可通过步骤s110或s1201实现,在执行步骤s1408时,可直接跳转到步骤s110或s1201,重新执行整个塔架净空确定的流程。
169.经过上述步骤s1401-s1408,可从m个叶尖位置中筛选出t个第一有效叶尖位置,在筛选出的t个第一有效叶尖位置的基础上计算塔架净空值,以进一步提高计算精度。
170.基于同一发明构思,本技术实施例提供了一种风力发电机组塔架净空的确定装置,如图15所示,该装置包括:图像获取模块1501、区域确定模块1502、位置确定模块1503、
位置筛选模块1504和净空确定模块1505。
171.图像获取模块1501,用于获取风力发电机组的多帧图像。
172.区域确定模块1502,用于在每帧图像中确定风力发电机组的叶片区域,得到n个叶片区域,n为正整数。
173.位置确定模块1503,用于分别对n个叶片区域进行图像检索,确定p个叶尖位置,p为正整数。
174.位置筛选模块1504,用于将p个叶尖位置中满足预设的第一有效条件的m个叶尖位置,确定为m个第一有效叶尖位置,m为正整数。
175.净空确定模块1505,用于基于m个第一有效叶尖位置确定风力发电机组的塔架净空。
176.在一个可选的实施方式中,区域确定模块1502具体用于对每帧图像进行如下处理:
177.将当前帧图像的像素值与前一帧图像的像素值进行差值计算,根据差值计算结果确定当前帧图像中的至少一个运动物体区域;根据至少一个运动物体区域确定当前帧图像中的叶片区域。
178.在一个可选的实施方式中,区域确定模块1502具体用于:当运动物体区域包括一个时,将运动物体区域确定为当前帧图像中的叶片区域;当运动物体区域包括至少两个时,将运动物体区域进行合并,将得到的合并区域确定为当前帧图像中的叶片区域。
179.在一个可选的实施方式中,位置确定模块1503具体用于:确定每个叶片区域在第一方向上的长度是否小于预设长度值;在确定该叶片区域在第一方向上的长度小于预设长度值时,将该叶片区域中第二方向的极值位置确定为该叶片区域中的叶尖位置。
180.在一个可选的实施方式中,位置筛选模块1504具体用于:确定p个叶尖位置中是否存在满足以下至少一个预设条件的m个叶尖位置:
181.m个叶尖位置均在有效区域内;
182.m大于或等于预设数量;
183.m个叶尖位置的集中度和分散度满足预设分布条件;
184.当前的叶尖位置与相邻的叶尖位置的像素距离不是第一像素距离组中的最大值或最小值;第一像素距离组包括多个叶尖位置中每相邻的两个叶尖位置的像素距离;
185.在确定p个叶尖位置中存在满足以上至少一个预设条件的m个叶尖位置时,将满足以上至少一个预设条件的m个叶尖位置确定为m个第一有效叶尖位置。
186.在一个可选的实施方式中,净空确定模块1505具体用于:对m个第一有效叶尖位置进行线性拟合,得到目标叶尖运动轨迹;确定预设的塔筒位置到目标叶尖运动轨迹的像素距离;根据像素距离以及预设的像素距离和物理距离的对应关系,确定塔筒位置到目标叶尖运动轨迹的物理距离,作为塔架净空值。
187.在一个可选的实施方式中,净空确定模块1505具体用于:对m个第一有效叶尖位置进行线性拟合,得到第一叶尖运动轨迹;根据第一叶尖运动轨迹,将m个第一有效叶尖位置中满足预设的第二有效条件的t个第一有效叶尖位置,确定为t个第二有效叶尖位置;t为不大于m的正整数;对t个第二有效叶尖位置进行线性拟合,将得到的第二叶尖运动轨迹确定为目标叶尖运动轨迹。
188.在一个可选的实施方式中,净空确定模块1505具体用于:确定m个第一有效叶尖位置中是否存在满足以下至少一个预设条件的t个第一有效叶尖位置:
189.t个第一有效叶尖位置中的每个第一有效叶尖位置与第一叶尖运动轨迹的像素距离均不大于预设的像素距离阈值;
190.t个第一有效叶尖位置中的每个第一有效叶尖位置均不处于第一叶尖运动轨迹的端点处;
191.t大于或等于预设的叶尖数量阈值;
192.t个第一有效叶尖位置中的每个第一有效叶尖位置与相邻的第一有效叶尖位置的像素距离不是第二像素距离组中的最大值或最小值;第二像素距离组包括m个第一有效叶尖位置中每相邻的两个第一有效叶尖位置的像素距离;
193.在确定m个第一有效叶尖位置中存在满足以上至少一个预设条件的t个第一有效叶尖位置时,将满足以上至少一个预设条件的t个第一有效叶尖位置确定为t个第二有效叶尖位置。
194.在一个可选的实施方式中,图像获取模块1501、区域确定模块1502和位置确定模块1503用于在叶尖识别线程中执行相应的操作,位置筛选模块1504和净空确定模块1505用于在净空确定线程中执行相应的操作。
195.在一个可选的实施方式中,图像获取模块1501所获取的多帧图像包括:设置在特定位置的图像采集装置针对风力发电机组进行拍摄所得到的图像;特定位置包括:风力发电机组的机舱底部或风力发电机组侧面且与风力发电机组之间的距离为预设距离的位置。
196.本技术实施例提供的风力发电机组塔架净空的确定装置中的各个模块具有实现本技术实施例提供的风力发电机组塔架净空的确定方法中各个步骤的功能,并能达到其相应的技术效果,为简洁描述,在此不再赘述。
197.基于同一发明构思,本技术实施例提供了一种风力发电机组塔架净空的确定系统,如图16所示,该确定系统包括:图像采集装置1610以及风力发电机组塔架净空的确定设备1620。
198.图像采集装置1610设置于特定位置且与确定设备1620通信连接;特定位置包括:风力发电机组的机舱底部或风力发电机组侧面且与风力发电机组之间的距离为预设距离的位置;图像采集装置1610用于:针对风力发电机组进行拍摄,得到多帧图像。
199.在如图11所示的示例中,的图像采集装置1103设置于机舱1104的底部,在另一个示例中,风力发电机组侧面且与风力发电机组之间的距离为预设距离的位置可以是多个外部位置,可拍摄到叶片(包括叶尖)和塔筒即可。
200.参照图16,本技术实施例提供的风力发电机组塔架净空的确定设备1620,可以包括:处理器1621以及存储有计算机程序指令的存储器1622。
201.具体地,上述处理器1621可以包括中央处理器(central processing unit,cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
202.存储器1622可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器1622可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。
integrated circuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、只读光盘、光盘、硬盘、光纤介质、射频(radio frequency,rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
212.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
213.上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
214.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。