一种基于卷积神经网络的光谱成像系统的高质量重构方法与流程

文档序号:17628240发布日期:2019-05-10 23:53阅读:257来源:国知局
一种基于卷积神经网络的光谱成像系统的高质量重构方法与流程
本发明专利涉及一种用于光谱成像的高光谱图像高质量重构方法,尤其涉及能够快速获取高质量高光谱图像的方法,属于计算摄像学领域。
背景技术
:高光谱成像技术是一种将空间成像技术与光谱成像技术相结合的技术,能够密集的采集场景中每一个点的光谱信号。该技术采集得到的数据立方体即为高光谱图像,包含目标场景的二维空间信息和一维光谱信息。该技术已经被应用于地质勘探、农业生产和生物医学等多个领域。由于目前存在的二维成像传感器的限制,不能简单的通过一次曝光获取三维的高光谱图像。传统的高光谱成像技术选择牺牲时间维,沿着空间维或者光谱维扫描采集整张高光谱图像,所以基于扫描的技术不能够用于采集动态的场景。目前,基于多种光学设计和精细重构算法的计算光谱成像技术已经成为该领域的研究热点并有广泛应用。基于压缩感知理论,ashwinwagadarikar等人提出的编码孔径快照光谱成像仪(codedaperturesnapshotspectralimager,cassi)利用二值化的编码孔径和色散介质对三维高光谱图像进行调制,使用探测器获取三维高光谱数据的二维压缩图像。再使用优化算法从二维的图像重构潜在的三维高光谱图像。计算重建算法在压缩高光谱成像系统中占有重要地位。后续的重构问题是如何从二维压缩测量中得到底层的三维高光谱图像。这种推导是病态的,图像先验对重建起着至关重要的作用。在cassi的早期开发中,采用了稀疏重建(gpsr)算法的梯度投影,将整个三维高光谱图像的稀疏性约束强加于正交基之上。随后,采用两步迭代收缩/阈值(twist)算法,结合总变差分(tv)先验,提供更高的重构保真度。tv先验在保持边界和恢复平滑区域方面已经被证明是有效的,但是由于局部平滑的假设,它往往会抹掉图像细节。最近,tan通过对近似消息传递(approximatemessagepassing,amp)框架的集成,提出在每次迭代中使用自适应维纳滤波器作为图像去噪器。与twist和gpsr相比,amp具有更好的性能,同时具有无需参数整定的优点。提出了盲压缩感知(bcs)和在线字典学习来解决cassi系统的高光谱图像重构问题。bcs努力从压缩测量中共同推断出目标图像,并学习图像的模型(如字典或稀疏基)。第一次尝试将bcs应用到多帧cassi中,使用贝叶斯实现,强制每个小的三维高光谱立方体是字典原子的稀疏组合。在此基础上,提出了一种新的基于全局局部收缩的bcs模型。进一步利用非局部相似性,提出了具有改进性能的三维非局部稀疏表示模型。在改进重构算法的同时,研究人员也在努力利用并行性降低重构的复杂度,加快重构的速度。利用系统成像机制的性质,将基于图像的重构分解为基于块的重构是目前比较突出的策略。基于卷积神经网络的方法可以有效地学习复杂特征并已经广泛应用于高光谱图像处理。xiong首先将rgb图像通过简单的插值或者cassi图像通过重构算法得到初始的高光谱图像,然后采用基于卷积神经网络的方法对初始化的结果进行增强,得到高质量的高光谱图像。choi通过构建卷积自编码器而不是字典学习来表示非线性光谱表示,并与空间域中梯度稀疏性共同正则化,从而从压缩图像重构高光谱图像。这两种方法都可以用于从cassi系统重构高光谱图像,但都借用传统的压缩感知重构算法。技术实现要素:针对现有算法存在的没有考虑成像过程、重构图像质量低等问题。本发明公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法要解决的技术问题是:快速完成编码孔径快照成像系统的重构,具有重构速度快,成像质量高等优点。为达到以上目的,本发明采用以下技术方案。本发明公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,应用于基于编码孔径快照光谱成像系统,在高光谱图像的重构过程中分别考虑图像间的空间相关性和光谱相关性,使用残差学习加速网络的训练速度和收敛速率,并使用gpu完成对整个网络的优化求解;使用随机梯度下降法更新网络参数;逐块处理完成高光谱图像的重建。本发明能够高质量地完成cassi光谱成像系统的高光谱图像重建,在保证重建结果具备高空间分辨率和高光谱保真性的同时,大幅度提高高光谱图像重建的效率,扩展高光谱图像的应用范围。本发明可用于地质勘探、农业生产和生物医学等多个领域。本发明公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,包括以下步骤:步骤101:建立光谱成像仪的前向传播模型,基于块计算将整张高光谱图像s分块,依据光谱成像仪中光路的前向传播过程对所述高光谱图像块进行调制编码,构建编码模板,将编码后的立方体还原成平行六面体,在将其沿着光谱维相加得到二维的压缩图像。步骤101中所述光谱成像仪为编码孔径快照光谱成像仪(codedaperturesnapshotspectralimager,cassi)。编码孔径光谱成像仪主要由物镜、编码模板、中继镜、色散棱镜和探测器等部件构成。目标场景的高光谱图像s大小为m×n×k,高光谱图像s上任意一点的像素值为s(m,n,k),1≤m≤m,1≤n≤n,1≤k≤k。其中,m×n表示高光谱图像的空间分辨率,k表示高光谱图像的频谱数。入射光进入编码孔径快照光谱成像仪cassi会到达编码模板进行0-1编码。经编码后的光到达色散棱镜后,不同频谱的光会沿着竖直方向偏移。最后所有频谱的光在探测器处混合叠加,得到压缩的二维混叠光谱图像。编码孔径快照光谱成像仪cassi的数学模型为:公式(1)中y(m,n)表示二维压缩光谱采样图像,s(m,n,k)表示目标场景的三维高光谱图像,t(m,n)表示0-1编码模板。将公式(1)写成矩阵形式为:y=φs(2)公式(2)中y表示二维压缩光谱采样图像,φ表示cassi系统的观测矩阵,s表示目标场景的三维高光谱图像。将使用基于块计算代替基于整张图计算。将整张高光谱图像s划分为多个p×p×k(p<m,p<n)的块,在高光谱图像块通过编码模板和色散棱镜调制后将得到大小为(p+k-1)×p的图像块。但是所述二维的图像块无法获取周围图像块的信息,也无法映射成为一个单独的三维高光谱图像块。将压缩图像分为若干个p×p大小的图像块,反推可得k个偏移光谱的平行六面体。将p×p的实体作为模板的基本单元,其余为该基本单元的复制,基本单元可表示为:在b1中的每个bp=0or1(p=1,…,p2)。其余的bk为b1的循环偏移,表示为:针对每个平行六面体si,将下面部分移至上面形成立方体编码公式为:通过编码公式(5)构建编码模板,将编码后的立方体还原成平行六面体,在将其沿着光谱维相加得到二维的压缩图像。步骤102:考虑垂直和水平方向的空间相关性构建空间网络,考虑光谱间的光谱相关性构建光谱网络,通过构建的空间网络和光谱网络构建重构网络。步骤102所述空间网络为了同时考虑垂直和水平方向的空间相关性,对同一行中的所有像素使用相同的滤波器,对每一层每个滤波器与同一列中的所有像素进行卷积。第一层的输入是压缩图像yi,表示输入压缩图像yi第p行中的所有像素。因此,第p行的输出为:公式(6)中w1,p和c1,p分别表示卷积和偏置。w1,p表示k个大小为1×p×3的卷积,每个卷积在p×3大小的空间区域上计算,因此输出包含k个特征图,与光谱通道数相同。使用relu函数作为网络的激活函数。又对相同的行使用相同数量但权值不同的卷积,整个层的输出为:又增加两个类似的计算层,表示为:对于后两个计算层,卷积的大小为k×p×3。为了保持输出的大小不变,所有卷积层的步长为1,并且没有池化层。在空间网络中,考虑图像的空间相关性,从二维压缩图像重构得到初步的平行六面体。所述的初步的平行六面体将在光谱网络进一步优化,得到最终重建的平行六面体。步骤102所述光谱网络用于学习光谱间的光谱相关性,从而提升高光谱图像的重构质量。光谱网络第一层的输入为空间网络的输出,表示为ai=h3(yi)。表示ai中第k个光谱。因此输出的第k个光谱表示为:公式(9)中cat(·,·)表示拼接相邻的光谱。对于第一个和最后一个光谱相邻的两个光谱被用来辅助重构,对于其他光谱则使用相邻的三个光谱辅助重构。v1,k和d1,k分别表示第k个光谱的卷积和偏置。又增加两个类似的计算层,表示为:第一个计算层使用9×9大小的卷积并生成64个特征图,第二个计算层使用1×1大小的卷积并生成32个特征图,第三个计算层使用5×5大小的卷积并生成1个特征图。至此,分别使用相邻光谱重构中间光谱,即实现对每一个光谱的重构,将所有光谱汇合生成整个高光谱图像表示为:为了增快收敛速率和训练速度,使用残差学习,网络的最终输出可表示为:至此,完成光谱网络的构建,联合空间网络和光谱网络完成重建网络的构建。步骤103:将每张训练图像划分为多个p×p的平行六面体块,设置步长保证块与块之间有重叠部分。将所有图像块汇总成训练所需的数据集,即实现制作训练集。步骤104:对步骤101构建的编码网络和步骤102构建的重建网络,设置学习率、批处理大小、权值初始化方式、权值衰减系数、优化方法、迭代次数。步骤105:使用步骤103制作完成的训练集联合训练步骤104设置后的重建网络。步骤105所述的训练步骤104设置后的重建网络,目标函数表示为:公式(13)中表示网络的第l个输出,sl表示与其相关的真值,l表示训练的数据量。步骤106:利用编码模板,调制高光谱数据生成压缩二维图像,使用重构网络逐块重构目标高光谱图像。步骤106所述编码模板为公式(3)所述的b1,被调制的高光谱数据为s,生成的二维压缩图像为y。步骤106所述逐块重构目标高光谱图像为将y分成若干个p×p大小的块,相邻块之间存在重叠部分,重叠部分大小为块大小的一半。将若干个块逐个输入重构网络重构生成平行六面体块并拼接成整张目标高光谱图像,重叠部分取平均,从而完成高光谱图像的重构。作为优选,使用gpu完成步骤105网络的训练过程和步骤106高光谱图像的重建过程,并利用cudnn库来加速卷积神经网络。有益效果:1、本发明公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,分别使用空间网络和光谱网络挖掘压缩图像与目标高光谱图像之间的空间相关性和光谱相关性,能够提高空间分辨率和光谱保真度。2、本发明公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,先利用空间相关性重构高光谱图像,能够得到质量不错的初解,保证重构的整体质量,对空间网络得到的初解再使用光谱网络继续优化得到最终高光谱图像,并使用残差学习加速网络的收敛速度。3、本发明公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,使用gpu进行计算空间网络和光谱网络,能够提升重建高光谱图像的效率。4、本发明公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,重建质量高且速度较快,适用于地质勘探、农业生产和生物医学等多个领域。附图说明图1是本发明公开的基于卷积神经网络的光谱成像系统的高质量重构方法的总流程图;图2是本发明中用于cassi光谱成像的系统结构图;图3是本发明中cassi光谱成像系统基于块的前向模型,其中:图3-a为正立方体的前向模型,图3-b为平行六面体的前向模型。图4是本发明中所使用的重构网络,包含空间网络和光谱网络两个子网络。图5是本发明和其他对比算法在600nm处的重构结果图,其中图5-a为gpsr算法的重构结果,图5-b为amp算法的重构结果,图5-c为twist算法的重构结果,图5-d为c-salsa算法的重构结果,图5-e为admm算法的重构结果,图5-f为3dnsr算法的重构结果,图5-g为hscnn算法的重构结果,图5-h为本发明使的重构结果。具体实施方式为了更好地说明本发明的目的和优点,下面结合附图和实例对
发明内容做进一步说明。实施例1:本实施例公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,应用于编码孔径快照光谱成像系统,即cassi系统,最早由ashwinwagadarikar等人提出(详见wagadarikara,johnr,willettr,bradyd.singledisperserdesignforcodedaperturesnapshotspectralimaging[j].appliedoptics.2008,47(10):b44-b51.)。cassi系统利用二值化的编码孔径和色散介质对三维高光谱图像进行调制,使用探测器获取三维高光谱数据的二维压缩图像。再使用优化算法从二维的图像重构潜在的三维高光谱图像。如图1所示,本实施例公开的一种基于卷积神经网络的光谱成像系统的高质量重构方法,包含以下步骤:步骤101中所述光谱成像仪为编码孔径快照光谱成像仪(codedaperturesnapshotspectralimager,cassi)。编码孔径光谱成像仪主要由物镜、编码模板、中继镜、色散棱镜和探测器等部件构成,如图2所示。目标场景的高光谱图像s大小为m×n×k,高光谱图像s上任意一点的像素值为s(m,n,k),1≤m≤m,1≤n≤n,1≤k≤k。其中,m×n表示高光谱图像的空间分辨率,k表示高光谱图像的频谱数。入射光进入编码孔径快照光谱成像仪cassi会到达编码模板进行0-1编码。经编码后的光到达色散棱镜后,不同频谱的光会沿着竖直方向偏移。最后所有频谱的光在探测器处混合叠加,得到压缩的二维混叠光谱图像。编码孔径快照光谱成像仪cassi的数学模型为:公式(1)中y(m,n)表示二维压缩光谱采样图像,s(m,n,k)表示目标场景的三维高光谱图像,t(m,n)表示0-1编码模板。将公式(1)写成矩阵形式为:y=φs(2)公式(2)中y表示二维压缩光谱采样图像,φ表示cassi系统的观测矩阵,s表示目标场景的三维高光谱图像。将使用基于块计算代替基于整张图计算。将整张高光谱图像s划分为多个p×p×k(p<m,p<n)的块,在高光谱图像块通过编码模板和色散棱镜调制后将得到大小为(p+k-1)×p的图像块,如图3-a所示。但是所述二维的图像块无法获取周围图像块的信息,也无法映射成为一个单独的三维高光谱图像块。将压缩图像分为若干个p×p大小的图像块,反推可得k个偏移光谱的平行六面体,如图3-b所示。将p×p的实体作为模板的基本单元,其余为该基本单元的复制,基本单元可表示为:在b1中的每个bp=0or1(p=1,…,p2)。其余的bk为b1的循环偏移,表示为:针对每个平行六面体si,将下面部分移至上面形成立方体编码公式为:通过编码公式(5)构建编码模板,将编码后的立方体还原成平行六面体,在将其沿着光谱维相加得到二维的压缩图像。步骤102:考虑垂直和水平方向的空间相关性构建空间网络,考虑光谱间的光谱相关性构建光谱网络,通过构建的空间网络和光谱网络构建重构网络。步骤102所述空间网络为了同时考虑垂直和水平方向的空间相关性,对同一行中的所有像素使用相同的滤波器,对每一层每个滤波器与同一列中的所有像素进行卷积。第一层的输入是压缩图像yi,表示输入压缩图像yi第p行中的所有像素。因此,第p行的输出为:公式(6)中w1,p和c1,p分别表示卷积和偏置。w1,p表示k个大小为1×p×3的卷积,每个卷积在p×3大小的空间区域上计算,因此输出包含k个特征图,与光谱通道数相同。使用relu函数作为网络的激活函数。又对相同的行使用相同数量但权值不同的卷积,整个层的输出为:又增加两个类似的计算层,表示为:对于后两个计算层,卷积的大小为k×p×3。为了保持输出的大小不变,所有卷积层的步长为1,并且没有池化层。在空间网络中,考虑图像的空间相关性,从二维压缩图像重构得到初步的平行六面体。所述的初步的平行六面体将在光谱网络进一步优化,得到最终重建的平行六面体。步骤102所述光谱网络用于学习光谱间的光谱相关性,从而提升高光谱图像的重构质量。光谱网络第一层的输入为空间网络的输出,表示为ai=h3(yi)。表示ai中第k个光谱。因此输出的第k个光谱表示为:公式(9)中cat(·,·)表示拼接相邻的光谱。对于第一个和最后一个光谱相邻的两个光谱被用来辅助重构,对于其他光谱则使用相邻的三个光谱辅助重构。v1,k和d1,k分别表示第k个光谱的卷积和偏置。又增加两个类似的计算层,表示为:第一个计算层使用9×9大小的卷积并生成64个特征图,第二个计算层使用1×1大小的卷积并生成32个特征图,第三个计算层使用5×5大小的卷积并生成1个特征图。至此,分别使用相邻光谱重构中间光谱,即实现对每一个光谱的重构,将所有光谱汇合生成整个高光谱图像表示为:为增快收敛速率和训练速度,使用残差学习,网络的最终输出可表示为:至此,完成光谱网络的构建,联合空间网络和光谱网络完成重建网络的构建,如图4所示。步骤103:将每张训练图像划分为多个p×p的平行六面体块,设置步长为0.5p,保证块与块之间有重叠部分。将所有图像块汇总成训练所需的数据集,即实现制作训练集。步骤104:对步骤102构建的重建网络,设置学习率、批处理大小、权值初始化方式、权值衰减系数、优化方法、迭代次数。步骤104所述学习率初始化为10-4,在训练数据集上每训练10个轮次下降为原来的0.1倍。步骤104所述批处理大小设置为128,表示单次迭代优化所处理的图像块数量。步骤104所述权值初始化方式设置为xavier初始化方法,权值衰减系数设置为5×10-4。步骤104所述优化方法设置为带冲量的随机梯度下降,冲量设置为0.9。步骤105:使用步骤103制作完成的训练集联合训练步骤104设置后的重建网络。步骤105所述的训练重构网络,目标函数表示为:公式(13)中表示网络的第l个输出,sl表示与其相关的真值,l表示训练的数据量。步骤106:利用编码模板,调制高光谱数据生成压缩二维图像,使用重构网络逐块重构目标高光谱图像。步骤106所述编码模板为公式(3)所述的b1,被调制的高光谱数据为s,生成的二维压缩图像为y。步骤106所述逐块重构目标高光谱图像为将y分成若干个p×p大小的块,相邻块之间存在重叠部分,重叠部分大小为块大小的一半。将若干个块逐个输入重构网络重构生成平行六面体块并拼接成整张目标高光谱图像,重叠部分取平均,从而完成高光谱图像的重构。为说明本发明的效果,本实施例将在实验条件相同的情况下对九种方法进行对比。1.实验条件本实验的硬件测试条件为:interi76800k,内存64g。gpu为titanx,显存12g,cuda8.0。测试所用高光谱图片来自于icvl和harvard数据集。输入的cassi压缩光谱采样图像大小为512×542;重构以后得到的高光谱图像大小为512×512×31。2.实验结果首先是几种算法的重构psnr,单位为db,结果如表1所示:表1psnr/db方法icvlharvardgpsr24.5624.96amp26.7726.67twist26.1527.16c-salsa25.9626.40admm26.4727.353dnsr27.9528.51hscnn29.4828.55本发明32.3630.34从表1的结果可以看出,本发明公开的算法能够达到非常好的重构效果,在不同数据库下其psnr均高于其他算法。图5-a、图5-b、图5-c、图5-d、图5-e、图5-f、图5-g、图5-h分别为测试图片使用gpsr、amp、twist、c-salsa、asmm、3dnsr、hscnn和本发明仿真重构后,波长为600nm时的结果。可以看出,本发明公开的方法重构的高光谱图像更加清楚,在视觉上的效果优于其他算法。为了对比几种算法的光谱保真度,其sam结果如表2所示:表2sam方法icvlharvardgpsr0.090.196amp0.0520.155twist0.0530.119c-salsa0.0620.139admm0.0520.1253dnsr0.0510.132hscnn0.0430.118本发明0.0370.115从表2的结果可以看出,本发明公开的方法得到的sam误差更小,表明其在频谱维上的保真度更高,其谱线更接近于真实材料的谱线。为了对比几种算法的结构相似性,其ssim结果如表3所示:表3ssim方法icvlharvardgpsr0.9090.897amp0.9470.935twist0.9360.924c-salsa0.9240.909admm0.9410.9243dnsr0.9580.940hscnn0.9730.944本发明0.9860.964从表3的结果可以看出,本发明公开的方法得到的ssim误差更小,表明其在空间维上结构相似性更高,其结构更接近于真实材料的结构。为比较几种基于块计算的算法的运行时间,其计算复杂度、迭代次数、运行时间结果如表4所示:表4计算复杂度gpsradmm本发明计算复杂度o(p2k)o(p4k2)o(p3k2)迭代次数200101运行时间(秒)1.260.720.12从表4的结果可以看出,本发明公开的方法的计算复杂度较低,迭代次数少,运行速度快。以上所述的具体描述,对发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1