一种风力发电机提取方法转让专利

申请号 : CN202111535160.2

文献号 : CN114565802B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张小咏谢俊祝铭泽

申请人 : 北京信息科技大学

摘要 :

本发明提供一种风力发电机提取方法,包括以下步骤:构建训练样本集;采用所述训练样本集,对卷积神经网络进行训练,得到训练好的卷积神经网络;采用训练好的卷积神经网络,对输入的图片进行风力发电机提取。本发明根据遥感影像中风力发电机的特点,提供一种风力发电机提取方法,在大范围区域中,能准确、高效的获取风力发电机的数量和空间位置分布。

权利要求 :

1.一种风力发电机提取方法,其特征在于,包括以下步骤:步骤1,构建训练样本集;所述训练样本集包括多个训练样本;每个所述训练样本为风力发电机图片样本;在所述风力发电机图片样本中,具有风力发电机影像,所述风力发电机影像具有最小外接矩形,形成所述风力发电机影像的标注框;

步骤2,构建卷积神经网络;所述卷积神经网络包括a*b*2个卷积核;

步骤3,采用所述训练样本集,对所述卷积神经网络进行训练,得到训练好的卷积神经网络;

具体方法为:

步骤3.1,对于训练样本集中的任意风力发电机图片样本,表示为:风力发电机图片样本F,输入多尺度卷积网络进行初步特征提取,得到风力发电机特征图F0;

步骤3.2,将风力发电机特征图F0按分辨率大小格网化为n行m列个网格,每个网格的中心对应一个像素值;在每个网格的中心选择网格中心点;由此得到n行m列网格中心点;

在n行m列网格中心点中,以a行b列网格中心点为一组,以步长为S,得到u组网格中心点集合;对于任意一组网格中心点集合,表示为:Pi={pi1,pi2,...,piv},其中,i=1,2,...,u;

v=a*b,代表每个网格中心点集合包括的网格中心点的总数;其中,a≤n;b≤m;S≤a;S≤b;

对于网格中心点集合Pi中的每个网格中心点pij,其中,j=1,2,...,v,为三元组{xij,yij,pixelij},其中,xij,yij,pixelij分别代表网格中心点pij在特征图F0中的横坐标、纵坐标以及对应位置的像素值;

步骤3.3,对于每个网格中心点集合Pi,均执行以下操作,得到网格中心点集合Pi中各个网格中心点的第一次偏移量:网格中心点集合Pi的各个网格中心点的像素值作为输入,同时输入到卷积神经网络,卷积神经网络对各个网格中心点的像素值进行特征识别,得到每个网格中心点的第一次偏移量;其中,每个网格中心点的第一次偏移量包括x向偏移量△x与y向偏移量△y;各个网格中心点的第一次偏移量相互独立;

步骤3.4,然后,对于每个网格中心点集合Pi,使其各个网格中心点按自身的第一次偏移[1]量进行移动,从而得到第一次移动后的网格中心点集合,表示为:网格中心点集合Pi =[1] [1] [1]{pi1 ,pi2 ,...,piv };

由此共得到u组第一次移动后的网格中心点集合;在风力发电机特征图F0中,保留u组[1]第一次移动后的网格中心点在风力发电机特征图F0的像素值,根据网格中心点集合Pi 在[1]风力发电机特征图F0的位置,查找网格中心点集合Pi 中v个网格中心点各自在风力发电机特征图F0中的邻域的像素值,对查找到的各邻域的像素值进行插值,插值结果作为网格[1] [1]中心点集合Pi 中各网格中心点的像素值,再对得到的网格中心点集合Pi 中各网格中心点的像素值进行S*S的池化计算,得到u组池化结果依次排列组成空间信息增强的风力发电机特征图,表示为风力发电机特征图F1;其中,风力发电机特征图F1和风力发电机特征图F0尺寸相同;

[1]

步骤3.5,对于风力发电机特征图F1,包括u组第一次移动后的网格中心点集合Pi =[1] [1] [1]{pi1 ,pi2 ,...,piv };

[1] [1] [1] [1]

对于每组第一次移动后的网格中心点集合Pi ={pi1 ,pi2 ,...,piv },均执行以下步骤,进行位置微调:[1] [1] [1] [1]

步骤3.5.1,第一次移动后的网格中心点集合Pi ={pi1 ,pi2 ,...,piv },包括v个第一次移动后的网格中心点;每个第一次移动后的网格中心点具有在风力发电机特征图F1中的横坐标、纵坐标以及对应位置的像素值;

步骤3.5.2,将v个第一次移动后的网格中心点的像素值作为输入,同时输入到卷积神经网络,卷积神经网络对各个第一次移动后的网格中心点的像素值进行特征识别,得到每个第一次移动后的网格中心点的第二次偏移量,使每个第一次移动后的网格中心点按自身的第二次偏移量在风力发电机特征图F1进行移动,从而得到第二次移动后的网格中心点;

[2] [2]

v个第二次移动后的网格中心点形成第二次移动后的网格中心点集合Pi ={pi1 ,pi2[2] [2],...,piv };

[2] [2]

步骤3.6,由此共得到u组第二次移动后的网格中心点集合,分别为:P1 ,P2 ,...,Pu[2];

[2] [2] [2]

采用以下方法,对P1 ,P2 ,...,Pu 进行筛选,得到筛选后的w个网格中心点集合:步骤3.6.1,将风力发电机图片样本F中的标注框映射到风力发电机特征图F1,使风力发电机特征图F1中具有对应的标注框;

[2]

步骤3.6.2,对于第二次移动后的网格中心点集合Pi ,计算其与风力发电机特征图F1中标注框的重合度,如果重合度大于等于阈值,则保留;如果重合度小于阈值,则舍弃;

步骤3.7,对于步骤3.6筛选后的w个网格中心点集合,采用损失函数计算损失值,如果损失值小于设定值,则对卷积神经网络训练结束,得到训练好的卷积神经网络,执行步骤4;

否则,根据损失值调节卷积神经网络的网络参数,得到更新后的卷积神经网络;

然后,对于更新后的卷积神经网络,采用剩余风力发电机图片样本继续训练;如此不断迭代,直到得到训练好的卷积神经网络,执行步骤4;

步骤4,采用训练好的卷积神经网络,对输入的图片进行风力发电机提取。

2.根据权利要求1所述的风力发电机提取方法,其特征在于,步骤4具体为:将需要提取的图片称为图片G;以图片G替换步骤3.1的风力发电机图片样本F,以训练好的卷积神经网络为特征提取网络,执行步骤3.1‑步骤3.5,得到多个第二次移动后的网格中心点集合,第二次移动后的所有网格中心点集合的总外接矩形区域,即为在图片G中提取到的风力发电机影像目标。

说明书 :

一种风力发电机提取方法

技术领域

[0001] 本发明属于图像处理技术领域,具体涉及一种风力发电机提取方法。

背景技术

[0002] 随着现代化城市建设进程的加快,化石能源不断被消耗,地球环境也遭受着巨大的破坏,为了缓解能源枯竭和气候变化的窘境,国际社会更加注重清洁能源的开发和利用。近几年,风能的利用发展非常迅速,在世界范围内得到大规模的部署。面对数量巨大的风力发电机,如何对其进行有效的管理,在优化局部能源输送,进一步挖掘能源布局空间和提升清洁能源利用水平等方面具有重要意义。
[0003] 现有技术中,主要采用实地的人工解译方法统计风力发电机的数量和位置,消耗大量的人力物力,而且效率较低。

发明内容

[0004] 针对现有技术存在的缺陷,本发明提供一种风力发电机提取方法,可有效解决上述问题。
[0005] 本发明采用的技术方案如下:
[0006] 本发明提供一种风力发电机提取方法,包括以下步骤:
[0007] 步骤1,构建训练样本集;所述训练样本集包括多个训练样本;每个所述训练样本为风力发电机图片样本;在所述风力发电机图片样本中,具有风力发电机影像,所述风力发电机影像具有最小外接矩形,形成所述风力发电机影像的标注框;
[0008] 步骤2,构建卷积神经网络;所述卷积神经网络包括a*b*2个卷积核;
[0009] 步骤3,采用所述训练样本集,对所述卷积神经网络进行训练,得到训练好的卷积神经网络;
[0010] 具体方法为:
[0011] 步骤3.1,对于训练样本集中的任意风力发电机图片样本,表示为:风力发电机图片样本F,输入多尺度卷积网络进行初步特征提取,得到风力发电机特征图F0;
[0012] 步骤3.2,将风力发电机特征图F0按分辨率大小格网化为n行m列个网格,每个网格的中心对应一个像素值;在每个网格的中心选择网格中心点;由此得到n行m列网格中心点;
[0013] 在n行m列网格中心点中,以a行b列网格中心点为一组,以步长为S,得到u组网格中心点集合;对于任意一组网格中心点集合,表示为:Pi={pi1,pi2,...,piv},其中,i=1,2,...,u;v=a*b,代表每个网格中心点集合包括的网格中心点的总数;其中,a≤n;b≤m;S≤a;S≤b;
[0014] 对于网格中心点集合Pi中的每个网格中心点pij,其中,j=1,2,...,v,为三元组{xij,yij,pixelij},其中,xij,yij,pixelij分别代表网格中心点pij在特征图F0中的横坐标、纵坐标以及对应位置的像素值;
[0015] 步骤3.3,对于每个网格中心点集合Pi,均执行以下操作,得到网格中心点集合Pi中各个网格中心点的第一次偏移量:
[0016] 网格中心点集合Pi的各个网格中心点的像素值作为输入,同时输入到卷积神经网络,卷积神经网络对各个网格中心点的像素值进行特征识别,得到每个网格中心点的第一次偏移量;其中,每个网格中心点的第一次偏移量包括x向偏移量△x与y向偏移量△y;各个网格中心点的第一次偏移量相互独立;
[0017] 步骤3.4,然后,对于每个网格中心点集合Pi,使其各个网格中心点按自身的第一次偏移量进行移动,从而得到第一次移动后的网格中心点集合,表示为:网格中心点集合Pi[1] [1] [1] [1]={pi1 ,pi2 ,...,piv };
[0018] 由此共得到u组第一次移动后的网格中心点集合;在风力发电机特征图F0中,保留u组第一次移动后的网格中心点在风力发电机特征图F0的像素值,根据网格中心点集合Pi[1] [1]在风力发电机特征图F0的位置,查找网格中心点集合Pi 中v个网格中心点各自在风力发电机特征图F0中的邻域的像素值,对查找到的各邻域的像素值进行插值,插值结果作为[1] [1]
网格中心点集合Pi 中各网格中心点的像素值,再对得到的网格中心点集合Pi 中各网格中心点的像素值进行S*S的池化计算,得到u组池化结果依次排列组成空间信息增强的风力发电机特征图,表示为风力发电机特征图F1;其中,风力发电机特征图F1和风力发电机特征图F0尺寸相同;
[0019] 步骤3.5,对于风力发电机特征图F1,包括u组第一次移动后的网格中心点集合Pi[1] [1] [1] [1]={pi1 ,pi2 ,...,piv };
[0020] 对于每组第一次移动后的网格中心点集合Pi[1]={pi1[1],pi2[1],...,piv[1]},均执行以下步骤,进行位置微调:
[0021] 步骤3.5.1,第一次移动后的网格中心点集合Pi[1]={pi1[1],pi2[1],...,piv[1]},包括v个第一次移动后的网格中心点;每个第一次移动后的网格中心点具有在风力发电机特征图F1中的横坐标、纵坐标以及对应位置的像素值;
[0022] 步骤3.5.2,将v个第一次移动后的网格中心点的像素值作为输入,同时输入到卷积神经网络,卷积神经网络对各个第一次移动后的网格中心点的像素值进行特征识别,得到每个第一次移动后的网格中心点的第二次偏移量,使每个第一次移动后的网格中心点按自身的第二次偏移量在风力发电机特征图F1进行移动,从而得到第二次移动后的网格中心点;
[0023] v个第二次移动后的网格中心点形成第二次移动后的网格中心点集合Pi[2]={pi1[2] [2] [2],pi2 ,...,piv };
[0024] 步骤3.6,由此共得到u组第二次移动后的网格中心点集合,分别为:P1[2],P2[2] [2],...,Pu ;
[0025] 采用以下方法,对P1[2],P2[2],...,Pu[2]进行筛选,得到筛选后的w个网格中心点集合:
[0026] 步骤3.6.1,将风力发电机图片样本F中的标注框映射到风力发电机特征图F1,使风力发电机特征图F1中具有对应的标注框;
[0027] 步骤3.6.2,对于第二次移动后的网格中心点集合Pi[2],计算其与风力发电机特征图F1中标注框的重合度,如果重合度大于等于阈值,则保留;如果重合度小于阈值,则舍弃;
[0028] 步骤3.7,对于步骤3.6筛选后的w个网格中心点集合,采用损失函数计算损失值,如果损失值小于设定值,则对卷积神经网络训练结束,得到训练好的卷积神经网络,执行步骤4;否则,根据损失值调节卷积神经网络的网络参数,得到更新后的卷积神经网络;
[0029] 然后,对于更新后的卷积神经网络,采用剩余风力发电机图片样本继续训练;如此不断迭代,直到得到训练好的卷积神经网络,执行步骤4;
[0030] 步骤4,采用训练好的卷积神经网络,对输入的图片进行风力发电机提取。
[0031] 优选的,步骤4具体为:
[0032] 将需要提取的图片称为图片G;以图片G替换步骤3.1的风力发电机图片样本F,以训练好的卷积神经网络为特征提取网络,执行步骤3.1‑步骤3.5,得到多个第二次移动后的网格中心点集合,第二次移动后的所有网格中心点集合的总外接矩形区域,即为在图片G中提取到的风力发电机影像目标。
[0033] 本发明提供的一种风力发电机提取方法具有以下优点:
[0034] 本发明根据遥感影像中风力发电机的特点,提供一种风力发电机提取方法,在大范围区域中,能准确、高效的获取风力发电机的数量和空间位置分布。

附图说明

[0035] 图1为本发明提供的一种风力发电机提取方法的流程示意图;
[0036] 图2为本发明提供的标注后的风力发电机图片样本示意图;
[0037] 图3为本发明提供的部分地区的风力发电机提取结果图;
[0038] 图4为本发明提供的风力发电机特征图F0设置网格中心点集合的原理图;
[0039] 图5为本发明提供的网格中心点按第一次偏移量进行移动的示意图;
[0040] 图6为本发明提供的风力发电机特征图F1的生成过程原理图。

具体实施方式

[0041] 为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0042] 本发明根据遥感影像中风力发电机的特点,提供一种风力发电机提取方法,在大范围区域中,使用较少的人力物力就能准确、高效的获取风力发电机的数量和空间位置分布。
[0043] 参考图1,本发明提供一种风力发电机提取方法,包括以下步骤:
[0044] 步骤1,构建训练样本集;所述训练样本集包括多个训练样本;每个所述训练样本为风力发电机图片样本;在所述风力发电机图片样本中,具有风力发电机影像,所述风力发电机影像具有最小外接矩形,形成所述风力发电机影像的标注框。
[0045] 由于风力发电机分布范围广,涉及多种地貌环境,为减少风力发电机样本的背景干扰,提高模型的鲁棒性,选取点位制作样本时,在多种地貌环境中均匀选择。
[0046] 在具体实现上,训练样本集可采用以下方法获得:
[0047] 步聚1.1:获取风力发电机点位数据。
[0048] 获取丘陵、戈壁、沿海、草原等多种地貌背景的GF‑2卫星遥感影像,目视识别风力发电机中心位置,获得风力发电机中心点的经纬度坐标。基于风力发电机在GF‑2卫星遥感影像的特点和大小,从风力发电机中心点向外扩1024x1024像素得到包含风力发电机的风力发电机矢量数据;
[0049] 步骤1.2:制作标准的风力发电机训练样本集。
[0050] 利用步骤1.1得到的风力发电机矢量数据裁剪GF‑2卫星遥感影像,得到1024x1024像素的风力发电机切片(以RGB三波段组合的图像)。
[0051] 在风力发电机切片中,以风力发电机目标为中心,采用基于python编写的标注工具,作风力发电机外接矩形框标注,从而制作得到标准的风力发电机图片样本;作为一种具体实现方式,在遥感影像中,风力发电机的阴影总是伴随风力发电机一同出现,并且在遥感影像上清晰可见,标注时,将阴影作为辅助特征与白色的风力发电机一起作外接矩形框进行标注。如图2所示,为标注后的风力发电机图片样本示意图。
[0052] 步骤2,构建卷积神经网络;所述卷积神经网络包括a*b*2个卷积核;
[0053] 考虑到风力发电机目标在卫星遥感影像上占据空间大、棱角突出、风力发电机目标姿态多变、颜色单一,并易受到背景干扰等特点,本发明提供了卷积神经网络,从像素出发,学习风力发电机目标的边缘特征来确定风力发电机目标位置,实现风力发电机的准确提取,基于风力发电机主要由修长的塔筒和叶片组成,表面呈白色,在特征图检测中引入关键点检测,可以充分利用风力发电机目标固定的颜色特征,并适应风力发电机目标形状变化的特性,训练得到的卷积神经网络具有非常优良的性能,提取风力发电机的效果显著,有效提升了风力发电机目标识别精度。
[0054] 步骤3,采用所述训练样本集,对所述卷积神经网络进行训练,得到训练好的卷积神经网络;
[0055] 具体方法为:
[0056] 步骤3.1,对于训练样本集中的任意风力发电机图片样本,表示为:风力发电机图片样本F,输入多尺度卷积网络进行初步特征提取,得到风力发电机特征图F0;
[0057] 本步骤具体可通过以下方式实现:
[0058] 步骤3.1.1,多尺度卷积网络对风力发电机图片样本F分别经过4倍、8倍、16倍、32倍、64倍下采样,得到特征图C0、特征图C1、特征图C2、特征图C3和特征图C4;
[0059] 由于深层特征图下采样倍数大导致部分语义信息的丢失,因此,采用以下方式进行特征融合:
[0060] 特征图C4进行2倍上采样,再与特征图C3进行融合,得到细粒度特征更高的特征图P3;
[0061] 特征图C3进行2倍上采样,再与特征图C2进行融合,得到细粒度特征更高的特征图P2;
[0062] 特征图C2进行2倍上采样,再与特征图C1进行融合,得到细粒度特征更高的特征图P1;
[0063] 特征图C1进行2倍上采样,再与特征图C0进行融合,得到细粒度特征更高的特征图P0;
[0064] 对特征图C4进行卷积和2倍下采样,得到特征图P4。
[0065] 步骤3.1.2,统计样本中风力发电机目标的标注框面积,选取合适尺度特征图进行检测。
[0066] 根据风力发电机自身规模大小不同以及在遥感影像中受不同经纬度影响的成像差异,基于遥感影像制作的样本数据中的风力发电机目标的标注框大小具有一定差距,编写python代码统计标注框的面积,得到标注框面积大小的主要分布区间。
[0067] 经统计,特征图P0下采样倍数小,数据量大,包含大量背景信息,不用于风力发电机目标检测;
[0068] 特征图P1和特征图P2可以较完整保留中小型标注框信息,数据量适中,用于风力发电机目标检测;
[0069] 特征图P3对大型标注框信息保留较好,数据量较小,适合检测大尺度目标;
[0070] 特征图P4下采样倍数大,中小型标注框信息丢失严重,大型标注框信息保留少,不用于风力发电机目标检测。
[0071] 因此,最终选取特征图P1、特征图P2、特征图P3作为风力发电机特征图F0,进行后续步骤的卷积神经网络的训练。
[0072] 步骤3.2,将风力发电机特征图F0按分辨率大小格网化为n行m列个网格,每个网格的中心对应一个像素值;在每个网格的中心选择网格中心点;由此得到n行m列网格中心点;
[0073] 例如,参考图4,为风力发电机特征图F0设置网格中心点集合的原理图。在图4中,将风力发电机特征图F0格网化为7行7列个网格,即:n=7,m=7。
[0074] 在n行m列网格中心点中,以a行b列网格中心点为一组,以步长为S,得到u组网格中心点集合;对于任意一组网格中心点集合,表示为:Pi={pi1,pi2,...,piv},其中,i=1,2,...,u;v=a*b,代表每个网格中心点集合包括的网格中心点的总数;其中,a≤n;b≤m;S≤a;S≤b;
[0075] 仍然参考图4,在7行7列的风力发电机特征图F0中,以3行3列网格中心点为一组,步长S设置为1,可得到25组网格中心点集合,每个网格中心点集合包括3*3=9个网格中心点。即:u=25,v=9,a=3,b=3。
[0076] 对于网格中心点集合Pi中的每个网格中心点pij,其中,j=1,2,...,v,为三元组{xij,yij,pixelij},其中,xij,yij,pixelij分别代表网格中心点pij在特征图F0中的横坐标、纵坐标以及对应位置的像素值;
[0077] 步骤3.3,对于每个网格中心点集合Pi,均执行以下操作,得到网格中心点集合Pi中各个网格中心点的第一次偏移量:
[0078] 网格中心点集合Pi的各个网格中心点的像素值作为输入,同时输入到卷积神经网络,卷积神经网络对各个网格中心点的像素值进行特征识别,得到每个网格中心点的第一次偏移量;其中,每个网格中心点的第一次偏移量包括x向偏移量△x与y向偏移量△y;各个网格中心点的第一次偏移量相互独立;
[0079] 步骤3.4,然后,对于每个网格中心点集合Pi,使其各个网格中心点按自身的第一次偏移量进行移动,从而得到第一次移动后的网格中心点集合,表示为:网格中心点集合Pi[1] [1] [1] [1]={pi1 ,pi2 ,...,piv };
[0080] 步骤3.3和步骤3.4的原理如图5所示,为网格中心点按第一次偏移量进行移动的示意图。在图5中,由于每个网格中心点集合包括9个网格中心点,而每个网格中心点需要计算两个分量,分别为:x向偏移量△x与y向偏移量△y,因此,共设置18个3*3的卷积核形成的卷积神经网络,从而输出每个网格中心点的第一次偏移量,并进行移动。
[0081] 由此共得到u组第一次移动后的网格中心点集合;在风力发电机特征图F0中,保留u组第一次移动后的网格中心点在风力发电机特征图F0的像素值,根据网格中心点集合Pi[1] [1]在风力发电机特征图F0的位置,查找网格中心点集合Pi 中v个网格中心点各自在风力发电机特征图F0中的邻域的像素值,对查找到的各邻域的像素值进行插值,插值结果作为[1] [1]
网格中心点集合Pi 中各网格中心点的像素值,再对得到的网格中心点集合Pi 中各网格中心点的像素值进行S*S的池化计算,得到u组池化结果依次排列组成空间信息增强的风力发电机特征图,表示为风力发电机特征图F1;其中,风力发电机特征图F1和风力发电机特征图F0尺寸相同;
[0082] 参考图6,为风力发电机特征图F1的生成过程原理图。
[0083] 步骤3.5,对于风力发电机特征图F1,包括u组第一次移动后的网格中心点集合Pi[1] [1] [1] [1]={pi1 ,pi2 ,...,piv };
[0084] 对于每组第一次移动后的网格中心点集合Pi[1]={pi1[1],pi2[1],...,piv[1]},均执行以下步骤,进行位置微调:
[0085] 步骤3.5.1,第一次移动后的网格中心点集合Pi[1]={pi1[1],pi2[1],...,piv[1]},包括v个第一次移动后的网格中心点;每个第一次移动后的网格中心点具有在风力发电机特征图F1中的横坐标、纵坐标以及对应位置的像素值;
[0086] 步骤3.5.2,将v个第一次移动后的网格中心点的像素值作为输入,同时输入到卷积神经网络,卷积神经网络对各个第一次移动后的网格中心点的像素值进行特征识别,得到每个第一次移动后的网格中心点的第二次偏移量,使每个第一次移动后的网格中心点按自身的第二次偏移量在风力发电机特征图F1进行移动,从而得到第二次移动后的网格中心点;
[0087] v个第二次移动后的网格中心点形成第二次移动后的网格中心点集合Pi[2]={pi1[2] [2] [2],pi2 ,...,piv };
[0088] 步骤3.6,由此共得到u组第二次移动后的网格中心点集合,分别为:P1[2],P2[2] [2],...,Pu ;
[0089] 采用以下方法,对P1[2],P2[2],...,Pu[2]进行筛选,得到筛选后的w个网格中心点集合:
[0090] 步骤3.6.1,将风力发电机图片样本F中的标注框映射到风力发电机特征图F1,使风力发电机特征图F1中具有对应的标注框;
[0091] 步骤3.6.2,对于第二次移动后的网格中心点集合Pi[2],计算其与风力发电机特征图F1中标注框的重合度,如果重合度大于等于阈值,则保留;如果重合度小于阈值,则舍弃;
[0092] 步骤3.7,对于步骤3.6筛选后的w个网格中心点集合,采用损失函数计算损失值,如果损失值小于设定值,则对卷积神经网络训练结束,得到训练好的卷积神经网络,执行步骤4;否则,根据损失值调节卷积神经网络的网络参数,得到更新后的卷积神经网络;
[0093] 然后,对于更新后的卷积神经网络,采用剩余风力发电机图片样本继续训练;如此不断迭代,直到得到训练好的卷积神经网络,执行步骤4;
[0094] 实际应用中,可将制作得到的风力发电机图片样本集,以10:1随机划分为训练集trainset和验证集validateset;采用训练集trainset对卷积神经网络进行训练;采用验证集validateset对训练后的卷积神经网络的性能进行检测,将每个验证样本中识别到的发电机影像与标注框真值进行对比,从而得到卷积神经网络的识别准确率,进而可评估训练得到的卷积神经网络的性能。
[0095] 步骤4,采用训练好的卷积神经网络,对输入的图片进行风力发电机提取。
[0096] 步骤4具体为:将需要提取的图片称为图片G;以图片G替换步骤3.1的风力发电机图片样本F,以训练好的卷积神经网络为特征提取网络,执行步骤3.1‑步骤3.5,得到多个第二次移动后的网格中心点集合,第二次移动后的所有网格中心点集合的总外接矩形区域,即为在图片G中提取到的风力发电机影像目标。
[0097] 本发明提供一种风力发电机提取方法,主要原理为:
[0098] 1)风力发电机特征图F0,有可能包括多个风力发电机影像,因此,本发明将风力发电机特征图F0格网化后,例如,格网化为7行7列个网格,然后,采用25组3行3列网格中心点集合,每个3*3网格中心点集合对应风力发电机特征图F0的一个小区域,用于检测风力发电机特征图F0在该小区域中是否存在风力发电机影像。所以,通过设置25组3行3列网格中心点集合,能够一次性全面检测提取风力发电机特征图F0的风力发电机影像,具有风力发电机影像提取效率高的优点,非常适合对大范围区域中精确快速的实现风力发电机的提取检测。
[0099] 2)针对一组3*3网格中心点形成的集合,首先通过步骤3.3的方式实现3*3网格中心点第一次偏移量的计算和调整,原理为:由于一组3*3网格中心点对应的风力发电机特征图F0的小区域可能不含风力发电机影像,或者,3*3网格中心点不在风力发电机影像的边缘位置,因此,通过卷积神经网络生成第一次偏移量,可使3*3网格中心点进行第一次移动,使3*3网格中心点向靠近风力发电机影像边缘位置调整。
[0100] 3*3网格中心点进行第一次移动调节位置后,采用步骤3.4的方式,通过插值和池化方式,得到空间信息增强的风力发电机特征图F1;
[0101] 然后,采用步骤3.5的方式计算得到第二次偏移量,对第一次移动后的3*3网格中心点的位置微调,使3*3网格中心点更准确地落在风力发电机影像的边缘位置。
[0102] 最后,采用步骤3.6的方式,对各组3*3网格中心点进行筛选。
[0103] 如图3所示,为部分地区的风力发电机提取结果图。通过对某个区域进行风力发电机提取,可获得该区域风力发电机的数量和空间位置分布,适用于在大范围区域中准确地提取风力发电机。
[0104] 本发明可在大范围区域中精确快速的实现风力发电机的提取检测,进而获得风力发电机的空间位置布局和数量情况,结合局部地区供电需求高低,更合理的输送风电,可以提高风电的利用率,缓解部分地区的供电压力和减少化石能源的消耗。此外,根据风力发电机的现有布局,可以进一步发掘在某些地区安装风力发电机的潜在可能,完善能源布局和输送。与互联网的结合,还可以实现风力发电机的实时监测,将更加便捷相关部门对风力发电机的管理工作,提高利用清洁能源的水平。
[0105] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。