掌桥专利:专业的专利平台
掌桥专利
首页

基于深度学习算法的土壤有机碳密度制图方法、系统、计算机设备和存储介质

文献发布时间:2023-06-19 16:04:54



技术领域

本发明涉及智慧农田技术领域,尤其涉及一种基于深度学习算法的土壤有机碳密度制图方法、系统、计算机设备和存储介质。

背景技术

目前,全球土壤有机碳SOC(Soil Organic Carbon)储量约为15500亿吨,约为大气碳储量的两倍,化石燃烧年排放量的150倍。SOC显著影响土壤肥力和作物产量,同时,在调节全球气候变化方面也发挥着重要作用。在全球土壤碳库研究中,土壤有机碳密度SOCD(Soil Organic Carbon Density)是一种表征土壤有机碳储量的常用指标。准确监测SOCD对调控土壤碳汇以及合理利用土壤资源具有重要意义。

近年来,可见光近红外高光谱技术在土壤属性的估算方面有着广泛的应用。该技术能够较为精准的获取土壤属性信息,如土壤侵蚀、重金属污染和土壤有机质等。近端的土壤光谱受外界干扰较小,预测模型往往较为准确。因此,近端光谱技术得到了快速发展,拥有较为成熟的光谱数据处理流程。

然而,近端光谱数据只能提供点对点的数据,不适合对土壤属性进行连续的空间预测和制图。卫星遥感可以获取土壤图像信息,为精确的数字土壤制图提供了有效的数据支撑。尽管卫星遥感平台能够获取大范围的土壤影像数据,但其较低的空间分辨率难以满足小尺度农田土壤的精细化监测。

相比较卫星平台,机载平台具有更高的空间分辨率和更好的灵活性。以飞机作为遥感监测平台在小规模农田土壤制图中具有更大的优势。机载平台通过搭载RGB、多光谱和高光谱等传感器,采集地表空间连续的光谱信息。由于高光谱影像可以提供更为丰富的光谱信息以确定与土壤属性关系密切的特征波段。因此,机载高光谱影像是土壤属性估算研究中的重要数据源。

然而,机载高光谱数据在采集过程中,易受天气条件、植被覆盖等外部因素的干扰,进而降低模型的预测精度。这对机载高光谱数据的处理提出了更高的要求,而目前仍缺乏一套适合机载高光谱数据处理的方法。

发明内容

为了解决上述问题,本发明提出一种基于深度学习算法的土壤有机碳密度制图方法、系统、计算机设备和存储介质。

本发明通过以下技术方案实现的:

一种基于深度学习算法的土壤有机碳密度制图方法,包括如下步骤:

对机载高光谱影像进行预处理获得高光谱影像数据;

通过遗传算法对高光谱影像数据进行处理,筛选高光谱影像数据中的光谱特征波段;

将高光谱影像数据中的光谱特征波段输入至DNN回归模型中,其中,DNN回归模型由多组训练数据训练得出,每组训练数据包括土壤样本的有机碳密度数据和高光谱影像数据中的光谱特征波段;

获取高光谱影像数据中的土壤有机碳密度数据;

评估土壤有机碳密度数据的精度;

根据土壤有机碳密度数据进行空间制图。

进一步地,所述获取机载高光谱影像,并对机载高光谱影像进行预处理获得高光谱影像数据的步骤包括:

剔除机载高光谱影像中的近红外光范围内的光谱以获得第一处理数据;

对第一处理数据进行几何校正处理、镶嵌处理、辐射定标处理和大气校正处理,获取第二处理数据;

对第二处理数据进行滤波处理,获取高光谱影像数据。

进一步地,所述获取机载高光谱影像,对机载高光谱影像进行预处理获得高光谱影像数据的步骤之前还包括:

获取土壤样本的数量及有机碳密度值。

进一步地,所述对第二处理数据进行滤波处理的步骤包括:使用Savitzky-Golay滤波拟合法对第二处理数据进行滤波处理。

进一步地,所述通过遗传算法对高光谱影像数据进行处理,筛选高光谱影像数据中的光谱特征波段的步骤包括:

获取高光谱影像数据,将高光谱数据的特征波段的编码成变量,获取种群的大小、适应度函数、突变率、迭代次数和初始变量集;其中,种群的大小代表变量的数量,适应度函数为偏最小二乘法的交叉验证均方根误差;

对种群进行多次繁殖和突变;

当适应度函数不再增加或者达到迭代次数时,输出变量组合,再将变量组合转化为高光谱数据的特征波段的数目。

进一步地,所述获取DNN回归模型的步骤中,DNN回归模型包括:

将筛选后的高光谱影像数据中的光谱特征波段进行压缩,获得输入层;

通过隐藏层对光谱特征波段进行分类;

通过输出层线性输出土壤有机碳密度。

进一步地,所述评估土壤有机碳密度数据的精度的步骤包括:

根据交叉验证决定系数、平均绝对误差、交叉验证的均方根误差和相对均方根误差的大小,对土壤有机碳密度数据的精度进行评估;

其中,交叉验证决定系数表示为:

平均绝对误差表示为:

交叉验证的均方根误差表示为:

相对均方根误差表示为:

式中,

本发明还提出一种基于机载高光谱影像和深度学习算法的农田土壤有机碳密度制图系统,包括:

获取模块,所述获取模块用于获取机载高光谱影像;

筛选模块,所述筛选模块用于根据遗传算法对高光谱影像数据进行处理;

运算模块,所述运算模块用于根据DNN回归模型对筛选后的高光谱影像数据进行运算;

评估模块,所述评估模块用于评估土壤有机碳密度数据的精度。

本发明还提出一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项方法的步骤。

本发明还提出一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项方法的步骤。

本发明的有益效果:

本发明采用了遗传算法和DNN回归模型相结合的方法,其中,遗传算法可以筛选对土壤有机碳密度估算至关重要的光谱变量,还能保留了原始光谱变量的物理意义,深度学习算法建立土壤有机碳密度与光谱变量间复杂的非线性关系,充分结合发挥了二者的优势,可有效提高土壤有机碳密度估算的精度。

附图说明

图1为本发明的实施例中的基于深度学习算法的土壤有机碳密度制图方法的原理图;

图2为本发明的预设区的机载高光谱影像及采样点分布示意图;

图3为本发明进行SG滤波前后的光谱曲线比较示意图;

图4为本发明的遗传算法示意图;

图5为本发明的PLSR模型的原理示意图;

图6为本发明的GA模型运行结果示意图;

图7为本发明的DNN回归模型结构示意图;

图8为本发明的DNN模型训练过程RMSE与损失值的变化示意图;

图9为本发明的光谱波段在GA模型中的使用频率示意图;

图10为本发明的GA模型所选特征波段所在位置示意图;

图11为本发明的DNN模型估算SOCD的散点图;

图12为本发明的模拟出的SOCD空间分布图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参考图1,一种基于深度学习算法的土壤有机碳密度制图方法,包括如下步骤:

100、获取机载高光谱影像,对机载高光谱影像进行预处理获得高光谱影像数据;

在一些采样方式中,通过在飞机或直升机上搭载Headwall Micro-Hyperspec传感器,在预设区域获取高光谱影像(图2),再获取高光谱影像的过程中,环境条件要保持阳光充足、天空无云。高光谱传感器主要包括A系列(可见光-近红外)和X系列(近红外)。由于土壤有机碳SOC(Soil Organic Carbon)对可见光区域的光谱反射率影响最为显著,因此,本发明使用A系列成像光谱仪采集的高光谱影像数据。由于高光谱影像是直接拍摄获取的,高光谱影像内含有外部干扰产生的部分影像,需要对有干扰的部分进行消除,所以需要对高光谱影像进行预处理。

200、通过遗传算法对高光谱影像数据进行处理,筛选高光谱影像数据中的光谱特征波段。

对于高光谱影像数据而言,其包含多个光谱变量,光谱变量中往往包含噪声或者干扰信号,这可能会降低后续的计算精度。将受噪声影响严重或对响应变量不敏感的光谱变量剔除,往往能够提高模型的精度。高光谱影像数据变量筛选的方法主要有小波分析、连续投影法和主成分分析法等,相比于这几种在数据层面上的降维算法,其不能保存光谱变量的物理意义,并且会造成数据的部分丢失。本发明将遗传算法进行高光谱影像数据的光谱特征波段的筛选。不仅保留了原始光谱变量的物理意义,还能筛选出对土壤有机碳密度SOCD(Soil Organic Carbon Density)估算至关重要的光谱变量。

300、将高光谱影像数据中的光谱特征波段输入至DNN回归模型中,其中,DNN回归模型由多组训练数据训练得出,每组训练数据包括土壤样本的有机碳密度数据和高光谱影像数据中的光谱特征波段;

根据DNN回归模型对筛选后的高光谱影像数据进行运算,获取高光谱影像数据中的土壤有机碳密度数据。

400、评估土壤有机碳密度数据的精度。通过对土壤有机碳密度数据的精度的评估,可以判定模型的准确性,也能为优化和修改DNN回归模型提供依据。

500、根据土壤有机碳密度数据进行空间制图。

本发明采用了遗传算法和DNN回归模型相结合的方法,其中,遗传算法可以筛选对土壤有机碳密度估算至关重要的光谱变量,还能保留了原始光谱变量的物理意义,深度学习算法建立土壤有机碳密度与光谱变量间复杂的非线性关系,充分结合发挥了二者的优势,可有效提高土壤有机碳密度估算的精度。

进一步地,步骤200包括:

剔除机载高光谱影像中的近红外光范围内的光谱以获得第一处理数据;近红外范围内的一些波长的光谱由于受水汽的严重影响,故予以剔除。

对第一处理数据进行几何校正处理、镶嵌处理、辐射定标处理和大气校正处理,获取第二处理数据;

对第二处理数据进行滤波处理,获取高光谱影像数据。

在一些实施例中,使用Savitzky-Golay滤波拟合法对第二处理数据进行滤波处理。

采用标准的RGB正射数字航空影像对机载高光谱影像进行几何校正和镶嵌处理;再采用黑、白、灰标准的标定布对影像进行辐射定标处理,以得到具有实际物理意义的辐射亮度数据;使用FLAASH(Fast Line-of-sight-Atmospheric Analysis of SpectralHypercubes)模型进行大气校正,以剔除大气、阳光或其他外部因素的影响;最后,对原始高光谱影像进行Savitzky-Golay滤波处理(下文也称SG滤波),以减少原始光谱的噪声,在滤波平滑的同时,能够更有效地保留信号的变化信息,更好地保持数据的观测信息。

在一些实施例中,Savitzky-Golay滤波中,较低的多项式次数能够产生平滑结果,但是有可能出现偏置。较高的多项式次数能降低偏置,但有可能过拟合而导致结果噪声过多。为了使滤波后的数据更加平滑,Savitzky-Golay滤波处理的滤波窗口设为20,多项式次数设为2。

图3展示了原始光谱曲线与经SG滤波后的光谱曲线形态,可以看出原始光谱曲线中具有较多噪声,影响光谱质量,而经过SG滤波后的光谱曲线则较为平滑,减少了大量噪声的同时又保留了原始光谱曲线的形态特征。

进一步地,步骤100之前还包括:获取土壤样本的数量及有机碳密度值。

设定采样点间距,在预设区域内搜集表层土壤样本。将土壤样本分析仪测量土壤有机碳SOC。采用重量法测量土壤的水分。土壤容重SBD(Soil Bulk Density)由金属环中湿土的体积和重量计算。筛分和称量砾石得到砾石浓度。土壤有机碳密度SOCD采用现有公式计算:

式中,θ

进一步地,步骤300包括:

图4展示的是遗传算法(也称GA模型)的基本流程。

首先以光谱变量作为输入数据,进行变量的编码,用由0和1组成的字串表示种群中的个体(即染色体),0代表变量未被选中,1表示变量被选中。

第二步生成初始群体,随机生成指定个数(如32、64、128)的染色体,染色体的个数称为种群大小,这些染色体构成了一个初始群体。

第三步进行适应度评价,通常采用偏最小二乘法的交叉验证均方根误差作为适应度函数,因为其可以表明每个个体的预测能力。

第四步遗传繁殖,生成新的染色体群体,可被视为下一代,其包含两个过程:复制和交叉,在复制过程中最好的染色体会更容易被选中,在交叉过程中染色体之间会进行随机搭配进行重组,即某染色体的一部分会与其他染色体的一部分进行交换重组。

最后一步为突变,在此过程中会随机对染色体中的编码进行改变,若为1则会变为0,突变的概率通常被设定为相当小的值。

在遗传算法模型的适应度评价环节中,本发明结合了最小二乘回归PLSR(PartialLeast Squares Regression)方法,将遗传算法选择的个体(变量组合)与SOCD的实测值进行PLSR建模,采用交叉验证求出均方根误差,交叉验证的均方根误差越小代表该个体(变量组合)的预测能力越佳。

PLSR能够对给定的自变量进行压缩,并将其投影到几个潜在变量LVs(LatentVariables)中去。这些少量的LVs既能够很好地表达自变量,又与因变量高度相关。

图5显示了PLSR中的变量关系,光谱变量的反射率即为PLSR模型的自变量X,假设其为n×m的矩阵。SOCD即为因变量Y。

通过投影变换将自变量X矩阵转换为n×a(a<m)的矩阵T,实现数据降维。则有X=T×P+E,其中,P为投影矩阵,E为残差矩阵。则在PLSR中,构建X与Y的关系就变成了求解T与Y的关系,提高了模型效率与精度。

在遗传算法中,种群大小代表变量组合的数量,数量越大,每次迭代的时间就越多;窗口宽度表示组合在一起的相邻变量的个数;初始变量集表示初始群体中编码为1的数量占总变量数的大致比例,初始变量集的多少将影响模型选择的最终变量数量;收敛百分比,可理解为当满足要求的个体数目达到一定比例时收敛;突变率是指变量组合中的变量被其他变量替换的概率,突变率过高将导致最终变量集中特征变量的数量不足。

在一些实施例中,遗传算法的具体参数设置如表一所示。

表1 GA模型参数设置

图6所示的是GA模型的运行结果,由图6(a)可以看出当模型使用的变量组合中包含29个波段时,适应度最小,这表明由GA选择的最佳波段数量为29。图6(b),上方的曲线为平均适应度曲线,下方的曲线为最佳适应度曲线,表明随着迭代次数的增加,模型的适应度呈现降低的趋势,当迭代次数达到63时,程序被终止。图6(c)显示了GA使用波段的数量随着迭代次数增加而减少,使用波段数量为29时达到最佳数量。图6(d)展示了各波段在GA中的使用频率,一般来说,某个波段的使用频率越高则该波段对模型的作用越显著。

进一步地,所述获取DNN回归模型的步骤中,DNN回归模型包括:

将筛选后的高光谱影像数据中的光谱特征波段进行压缩,获得输入层;

隐藏层,所述隐藏层具有三个全连接层;

为提高SOCD估算的准确性,本发明采用DNN回归模型。一个浅层神经网络结构一般由一个输入层、一个隐藏层和一个输出层组成,其中隐藏层中包含许多神经元,这些神经元的数量对最终的模型输出具有重要影响。不同于浅层神经网络,本发明采用的DNN回归模型通常具有更多的隐藏层,这使其具有更出色的学习能力,可以解决更为复杂的非线性问题。本发明设计了由一个输入层、三个隐藏层和一个输出层组成的DNN回归模型结构(参考图7)。光谱数据将被压缩成对应于每个采样点的一维向量,并作为模型的输入层。隐藏层为三个全连接层,由第一至第三个隐藏层分别具有10、8、5个神经元。

在DNN回归模型中,每一层的输出都是上一层的线性函数,为提升模型解决非线性问题的能力,往往需要引入激活函数,激活函数可将其非线性化,避免单纯的线性组合,从而提高预测能力。线性整流函数ReLU(Rectified Linear Unit)是神经元常用的激活函数,具有较为优异的表现,其表示为:

为了防止过拟合,本发明还添加了一个dropout函数(丢弃函数),丢弃率为0.1,可随机丢弃一部分神经网络单元,使其不参与训练,提高模型的泛化能力。

输出层,所述输出层线性输出土壤有机碳密度;

DNN回归模型以某个指标为线索寻找最优权重参数,该指标称为损失函数(Loss),损失函数可指示网络性能的优劣程度,损失函数表示为:

其中,n为样本的数量,y

DNN回归模型网络中的初始权值是随机分配的,为取得最佳效果需要不断地更新权值,本发明采用自适应矩估计Adam(Adaptive Moment Estimation)优化器的梯度下降算法进行权值更新。参数(网络权值)的学习更新速率由学习率(learn rate)控制,更新的方向与梯度相反。Adam优化器将动态修改每个参数的学习率,因此每个参数都具有不同的自适应学习率。学习率可控制模型的学习进度,学习率若设置过大,则易造成损失过大,学习率过小则易产生过拟合、收敛速度满等现象。

在一些实施例中,DNN回归模型的参数设置如下。

表2 DNN回归模型具体参数设置

将高光谱影像数据中的光谱特征波段输入至DNN回归模型中,其中,DNN回归模型由多组训练数据训练得出,每组训练数据包括土壤样本的有机碳密度数据和高光谱影像数据中的光谱特征波段;训练过程历时约30秒,共进行了100次迭代。图8展示了DNN模型训练过程中的均方根误差RMSE、损失Loss随迭代的变化过程,可以看出,随着迭代次数的增加RMSE整体上呈现下降的趋势,损失值Loss也在不断地减少。

进一步地,所述评估土壤有机碳密度数据的精度的步骤包括:

通过交叉验证决定系数、平均绝对误差、交叉验证的均方根误差和相对均方根误差对土壤有机碳密度数据的精度进行评估;交叉验证决定系数越大(越接近1),平均绝对误差、交叉验证的均方根误差和相对均方根误差越小,土壤有机碳密度数据的精度也就越高。

交叉验证决定系数表示为:

平均绝对误差表示为:

交叉验证的均方根误差表示为:

相对均方根误差表示为:

式中,n为样本的数量,y

图9显示了各光谱波段在GA模型中的使用频率。若一个变量被使用的频率越高表明它更有可能是特征波段。被选择的特征波段位置如图10所示。与SOCD有关的光谱特征波段主要集中在420-530nm、600-700nm和770-860nm的光谱区域,而在730nm附近的光谱区域缺乏特征波段。经过GA模型的变量选择,最终选取了29个光谱特征波段,大大减少了数据冗余。

为评价GA模型在SOCD预测过程中的作用,本发明比较了使用GA特征波段与使用全波段进行SOCD预测的效果,回归模型采用PLS方法。由表3可以看出,与使用全波段的方法预测SOCD相比,使用GA模型的特征波段的预测精度要更佳。

因此,使用GA模型进行波段选择可提高模型的预测精度。

图11展示了利用DNN回归模型估算SOCD的散点图,可以看出使用DNN回归模型估算SOCD具有较高的精度,表现为较高的R

为突出本发明中DNN回归模型的预测效果,本发明还采用了PLS回归模型对SOCD进行估算,并比较DNN回归模型与PLS回归模型的预测精度。

如表4所示,DNN回归模型的R

表4 DNN与PLS回归模型的SOCD预测效果比较

基于光谱特征波段采用DNN回归模型估算整幅影像的SOCD,其空间分布如图12所示。在研究区内SOCD的差异显著,整体上呈现“南高北低”和“东西高,中部低”的趋势。在研究区中南部的SOCD较低,SOCD最低的区域位于研究区中部靠近河流南侧的位置。研究区内SOCD的变化范围在1.0~7.1kg/m

本发明还提出一种基于机载高光谱影像和深度学习算法的农田土壤有机碳密度制图系统,包括:

获取模块,所述获取模块用于获取机载高光谱影像;

筛选模块,所述筛选模块用于根据遗传算法对高光谱影像数据进行处理;

运算模块,所述运算模块用于根据DNN回归模型对筛选后的高光谱影像数据进行运算;

评估模块,所述评估模块用于评估土壤有机碳密度数据的精度。

本发明还提出一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项方法的步骤。

本发明还提出一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

当然,本发明还可有其它多种实施方式,基于本实施方式,本领域的普通技术人员在没有做出任何创造性劳动的前提下所获得其他实施方式,都属于本发明所保护的范围。

相关技术
  • 基于深度学习算法的土壤有机碳密度制图方法、系统、计算机设备和存储介质
  • 基于遗传算法集成深度学习网络的药物推荐系统、计算机设备、存储介质
技术分类

06120114694829