本发明涉及推扫型高光谱成像,尤其涉及一种高光谱图像压缩方法、装置、设备及可读存储介质。
背景技术:
1、高光谱成像仪是可以同时获得探测目标的几何信息和光谱信息的技术,广泛应用于农业、生物、和环境监测等方面。高光谱成像仪正在向着高分辨率、高探测灵敏度、宽谱段及宽覆盖率等方向发展,这意味着高光谱的数据越来越大,给数据的存储和实时传输带来了巨大的挑战,因此需要有效的数据压缩方法来去除高光谱数据间的冗余。
2、高光谱图像中有两种类型的冗余:空间冗余和光谱冗余。现在大部分高光谱压缩算法都是基于变换编码的。常见的高光谱压缩方法主要包括小波变化、主成分分析、jpeg2000、卡南-洛维变换、3d-tce、3d-speck、pca+jpeg2000等等;但是这些高光谱压缩方法只是把二维图像压缩扩展到了三维图像压缩,没有考虑高光谱图像光谱特性本身,这会造成解压后的高光谱图像与原始的高光谱图像的光谱曲线误差较大,给后续的高光谱数据应用和分析带来负面影响。
3、有鉴于此,特提出本发明。
技术实现思路
1、本发明的目的是提供了一种高光谱图像压缩方法、装置、设备及可读存储介质,以解决现有技术中存在的上述技术问题。本发明将高光谱图像看作三阶张量,同时利用tucker分解(tucker分解是主成成分分析(pca)的高阶形式,tucker分解得到一个核张量和三个因子矩阵)和cp分解(canonical polyadic decomposition,正则多元分解;cp分解是将一个张量分解为一系列的秩一张量之和)的优势,可以实现压缩时间短,同时实现保留更多的空间信息和光谱信息,可以用于高光谱图像的实时传输和存储,而且考虑到了高光谱图像特性本身,不会对后续的高光谱数据应用和分析带来负面影响。
2、本发明的目的是通过以下技术方案实现的:
3、一种高光谱图像压缩方法,包括以下步骤:
4、步骤1、将待压缩的高光谱遥感数据作为一个三阶张量,其中,前两阶分别表示图像的空间维信息中的高度信息和宽度信息、第三阶表示图像的光谱维信息;对所述三阶张量进行tucker分解,得到一个核张量和三个因子矩阵;所述三个因子矩阵分别包括了图像的空间维中的高度信息、图像的空间维中的宽度信息、图像的光谱维信息;
5、步骤2、对所述核张量进行cp分解,从而实现对所述待压缩的高光谱遥感数据进行压缩。
6、优选的,根据图像信息和压缩比设置所述tucker分解的匹配参数;和/或,根据图像信息和压缩比设置所述cp分解的匹配参数。
7、优选的,所述待压缩的高光谱遥感数据是高光谱成像仪获取到的高光谱遥感图像数据。
8、优选的,将待压缩的高光谱遥感数据作为一个三阶张量;其中前两阶分别表示高光谱图像的空间维信息中的高度信息和宽度信息,该三阶张量的第三阶表示图像的光谱维信息;对所述三阶张量进行tucker分解,得到一个核张量与三个因子矩阵;这三个因子矩阵分别包括了图像的空间维中的高度信息、图像的空间维中的宽度信息、图像的光谱维信息;
9、利用cp分解将所述tucker分解得到的核张量分解成n个秩一张量的和从而实现对所述待压缩的高光谱遥感数据进行压缩。
10、一种高光谱图像压缩装置,所述装置包括:tucker分解模块和cp分解模块;
11、所述tucker分解模块,用于将待压缩的高光谱遥感数据作为一个三阶张量,其中,前两阶分别表示图像的空间维信息中的高度信息和宽度信息、第三阶表示图像的光谱维信息;对所述三阶张量进行tucker分解,得到一个核张量和三个因子矩阵;所述三个因子矩阵分别包括了图像的空间维中的高度信息、图像的空间维中的宽度信息、图像的光谱维信息;
12、所述cp分解模块,用于对所述核张量进行cp分解,从而实现对所述待压缩的高光谱遥感数据进行压缩。
13、一种终端设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
14、一种计算机可读存储介质,用于存储计算机程序,当该计算机程序被处理器执行时实现上述的方法。
15、与现有技术相比,本发明将待压缩的高光谱遥感数据作为一个三阶张量,该三阶张量的前两阶分别表示图像的空间维信息中的高度信息和宽度信息,该三阶张量的第三阶表示图像的光谱维信息;本发明是基于tucker分解和cp分解的混合压缩算法,首先对所述待压缩的高光谱遥感数据进行tucker分解,得到一个核张量和三个因子矩阵,三个因子矩阵分别包含了图像的空间维中的高度信息、图像的空间维中的宽度信息、图像的光谱维信息,然后对所述核张量再采用cp分解;由于所述待压缩的高光谱遥感数据先进行了tucker分解,数据量已经进行了一轮压缩,所述核张量的数据量相比原始数据变小,此时对所述核张量再进行cp分解的运行速度会大大提高,这样就巧妙地同时利用了tucker分解和cp分解的优势,可以实现压缩时间大幅缩短,同时实现保留更多的空间信息和光谱信息,可以用于高光谱图像的实时传输和存储,而且考虑到了高光谱图像特性本身,不会对后续的高光谱数据应用和分析带来负面影响。
1.一种高光谱图像压缩方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的高光谱图像压缩方法,其特征在于,根据图像信息和压缩比设置所述tucker分解的匹配参数;和/或,根据图像信息和压缩比设置所述cp分解的匹配参数。
3.根据权利要求1或2所述的高光谱图像压缩方法,其特征在于,所述待压缩的高光谱遥感数据是高光谱成像仪获取到的高光谱遥感图像数据。
4.根据权利要求1或2所述的高光谱图像压缩方法,其特征在于,
5.一种高光谱图像压缩装置,其特征在于,所述装置包括:tucker分解模块和cp分解模块;
6.一种终端设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述的方法。
7.一种计算机可读存储介质,用于存储计算机程序,其特征在于,当该计算机程序被处理器执行时实现如权利要求1至4中任一项所述的方法。