System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 超大幅面遥感影像的快速显示方法及系统技术方案_技高网
当前位置: 首页 > 专利查询>武汉大学专利>正文

超大幅面遥感影像的快速显示方法及系统技术方案

技术编号:40582294 阅读:6 留言:0更新日期:2024-03-06 17:25
本发明专利技术提供一种超大幅面遥感影像的快速显示方法及系统,其特征在于:创建影像金字塔,包括定义金字塔影像重采样列表,以在输入影像的ROM地址末尾追加数据的方式构建影像金字塔;构建显示视图并初始化,包括获取屏幕物理信息,创建一个空的显示视图,并用最顶层金字塔影像初始化显示视图;构建瓦片索引,包括为显示视图所在层金字塔中的所有瓦片构建索引,并判断瓦片是否在显示视图区域内,如果是则继续执行,否则不刷新显示视图;加载影像块,包括根据瓦片索引信息将ROM中的相应影像块加载到RAM中;刷新显示视图,包括用RAM中的影像块刷新瓦片索引信息对应于显示视图的相应区域。本发明专利技术可实现超大幅面遥感影像的金字塔影像高效构建与快速显示。

【技术实现步骤摘要】

本专利技术涉及遥感影像的存储及可视化领域,尤其涉及一种超大幅面遥感影像的金字塔构建及快速显示方法。


技术介绍

1、随着对地观测技术的发展,遥感影像的幅面越来越大,单景影像的幅面可超30000×30000像素。一般情况下,为了完整地覆盖整个感兴趣区域,需要将多景遥感影像进行镶嵌,镶嵌产生的影像宽高可达数百万像素,最终产生单个数百gb的影像。传统的影像显示技术会将影像数据一次性加载到ram(随机存取存储器)中,这仅适用于小幅面影像,会给超大幅面影像的显示带来诸多问题:(1)受cpu频率、rom(只读存储器)和ram读写速度等多因素的影响,将数百gb影像数据一次性载入内存和从内存中将其释放都是非常耗时的操作;(2)过高的ram占用会导致其他应用程序无法正常运行;(3)仅为了遥感影像的显示配置的数百gb的ram也浪费了大量的计算机资源。

2、win10操作系统自带的图片显示软件无法浏览超大幅面遥感影像;专业图像处理软件photoshop采用将整个图像载入ram的策略,当图像占用的rom空间大于ram时无法正常显示图像;常用的遥感影像处理软件,如arcgis、envi、inpho都能实现大幅面遥感影像的显示,但加载影像的速度及影像缩放和漫游的体验各不同。对用户而言,快速打开影像以及具备良好的缩放和漫游功能是评价遥感影像处理软件优劣的重要指标之一。arcgis加载大幅面影像时会产生临时文件以构建动态影像金字塔,但当数据量过大时,软件操作非常卡顿;envi的envi zoom模块,在打开影像时会创建新的文件以记录影像金字塔信息,其基于多线程的影像显示技术实现了影像显示从粗糙到精细渐进平滑过程;inpho在加载超大幅面影像时,能够快速地加载屏幕大小的影像块,但当不断缩放时,其仍然采取将整个影像载入ram的策略。而且,上述商用软件对应的影像可视化方法并不对外公开,只能通过该软件或其母公司提供的二次开发环境才能使用。此外,qgis作为一款功能丰富的开源软件,亦受到众多科研工作者的青睐,但对超大幅面影像而言,其影像显示、缩放、漫游等功能都有很大的提升空间。

3、因此,本领域亟待出现更具有实用性的超大幅面遥感影像快速显示技术方案。


技术实现思路

1、本专利技术的技术解决问题:克服现有技术的不足,提供一种超大幅面遥感影像金字塔构建及快速显示方法。在构建影像金字塔时不产生额外文件,在降低计算机内存占用的同时提高超大幅面遥感影像的显示效率。

2、本专利技术的技术方案提供一种超大幅面遥感影像的快速显示方法,包含以下步骤:

3、s1、创建影像金字塔,包括定义金字塔影像重采样列表,以在输入影像的rom地址末尾追加数据的方式构建影像金字塔;

4、s2、构建显示视图并初始化,包括获取屏幕物理信息,创建一个空的显示视图,并用最顶层金字塔影像初始化显示视图;

5、s3、构建瓦片索引,包括为显示视图所在层金字塔中的所有瓦片构建索引,并判断瓦片是否在显示视图区域内。如果是则执行步骤s4,否则不刷新显示视图;

6、s4、加载影像块,包括根据瓦片索引信息,将rom中的相应影像块加载到ram中;

7、s5、刷新显示视图,包括用ram中的影像块刷新瓦片索引信息对应于显示视图的相应区域。

8、而且,所述步骤s1中,金字塔影像重采样列表包含金字塔层数及对应的重采样倍率两个信息;金字塔影像参数连续存储于影像的rom地址末尾处,不破坏原始影像数据,不产生新的维护金字塔影像信息的文件,实现方式如下:

9、(1)获取rom中遥感影像的地址并计算数据所占用的rom大小;

10、(2)分块将rom中的遥感影像加载到ram中,创建包含金字塔层数和每层对应重采样倍率的金字塔属性信息列表,判断缩放倍率scale是否在金字塔属性信息列表中,如果是则执行(3),否则退出;

11、(3)将ram中的影像块重采样为原来的

12、(4)压缩重采样后的影像块,并计算压缩后的影像块大小;

13、(5)更新原本指向影像头地址为:rom影像头地址+影像大小+已存放的经过重采样和压缩后的影像块大小;

14、(6)在新地址处连续存储经过“重采样→压缩”后的影像。

15、而且,所述步骤s2中,显示视图并非一个整体,而是划分为多个显示单元;以最顶层金字塔影像初始化显示视图。

16、而且,所述步骤s3中,瓦片的索引信息包括瓦片所在金字塔层号、瓦片编号、瓦片左上角坐标以及瓦片的尺寸。

17、而且,所述步骤s4中,按需将瓦片索引信息对应的影像块从rom加载到ram中,并非加载整幅超大幅面遥感影像。

18、而且,所述步骤s5中,刷新显示视图时并非刷新整个视图,只刷新瓦片索引信息对应的显示单元。

19、而且,影像块从加载到显示的实现方式如下:

20、(1)启动显示窗口线程,获取屏幕物理信息构建显示窗口;

21、(2)发送处于显示窗口内部的瓦片结构体信息给数据加载线程,并等待返回瓦片数据;

22、(3)从rom中定位到所需瓦片地址并加载影像块到ram中;

23、(4)返回影像块给显示窗口线程,并等待新的待加载瓦片结构体信息;

24、(5)刷新显示视图,将ram中的影像块渲染到屏幕的指定区域上。

25、另一方面,本专利技术还提供一种超大幅面遥感影像的快速显示系统,用于实现如上所述的一种超大幅面遥感影像的快速显示方法,包括以下模块:

26、第一模块,用于创建影像金字塔,包括定义金字塔影像重采样列表,以在输入影像的只读存储器rom地址末尾追加数据的方式构建影像金字塔;

27、第二模块,用于构建显示视图并初始化,包括获取屏幕物理信息,创建一个空的显示视图,并用最顶层金字塔影像初始化显示视图;

28、第三模块,用于构建瓦片索引,包括为显示视图所在层金字塔中的所有瓦片构建索引,并判断瓦片是否在显示视图区域内。如果是则执行第四模块,否则不刷新显示视图;

29、第四模块,用于加载影像块,包括根据瓦片索引信息,将rom中的相应影像块加载到ram中;

30、第五模块,用于刷新显示视图,包括用ram中的影像块刷新瓦片索引信息对应于显示视图的相应区域。

31、另一方面,本专利技术还提供一种超大幅面遥感影像的快速显示系统,包括处理器和存储器,存储器用于存储程序指令,处理器用于调用存储器中的存储指令执行如上所述的一种超大幅面遥感影像的快速显示方法。

32、另一方面,本专利技术还提供一种所述超大幅面遥感影像的快速显示系统,包括可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序执行时,实现如上所述的一种超大幅面遥感影像的快速显示方法。

33、对比现有技术,本专利技术的优点在于:

34、(1)本专利技术方法通过在原始影像rom地址末尾追加数据的方式构建影像金字塔本文档来自技高网...

【技术保护点】

1.一种超大幅面遥感影像的快速显示方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤S1中,金字塔影像重采样列表包含金字塔层数及对应的重采样倍率两个信息;金字塔影像参数连续存储于影像的ROM地址末尾处,不破坏原始影像数据,不产生新的维护金字塔影像信息的文件,实现方式如下:

3.根据权利要求1所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤S2中,显示视图并非一个整体,而是划分为多个显示单元;初始化过程中加载最顶层金字塔影像。

4.根据权利要求1所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤S3中,瓦片的索引信息包括瓦片所在金字塔层号、瓦片编号、瓦片左上角坐标以及瓦片的尺寸。

5.根据权利要求1或2或3或4所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤S4中,按需将瓦片索引信息对应的影像块从ROM加载到RAM中,并非加载整幅超大幅面遥感影像。

6.根据权利要求5所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤S5中,刷新显示视图时并非刷新整个视图,只刷新根据瓦片索引信息对应的显示单元。

7.根据权利要求6所述的超大幅面遥感影像的快速显示方法,其特征在于影像块的加载和显示分属于不同的线程,影像块从加载到显示的实现方式如下:

8.一种超大幅面遥感影像的快速显示系统,其特征在于:用于实现如权利要求1-7任一项所述的一种超大幅面遥感影像的快速显示方法,包括以下模块:

9.一种超大幅面遥感影像的快速显示系统,其特征在于:包括处理器和存储器,存储器用于存储程序指令,处理器用于调用存储器中的存储指令执行如权利要求1-7任一项所述的一种超大幅面遥感影像的快速显示方法。

10.一种超大幅面遥感影像的快速显示系统,其特征在于:包括可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序执行时,实现如权利要求1-7任一项所述的一种超大幅面遥感影像的快速显示方法。

...

【技术特征摘要】

1.一种超大幅面遥感影像的快速显示方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤s1中,金字塔影像重采样列表包含金字塔层数及对应的重采样倍率两个信息;金字塔影像参数连续存储于影像的rom地址末尾处,不破坏原始影像数据,不产生新的维护金字塔影像信息的文件,实现方式如下:

3.根据权利要求1所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤s2中,显示视图并非一个整体,而是划分为多个显示单元;初始化过程中加载最顶层金字塔影像。

4.根据权利要求1所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤s3中,瓦片的索引信息包括瓦片所在金字塔层号、瓦片编号、瓦片左上角坐标以及瓦片的尺寸。

5.根据权利要求1或2或3或4所述的超大幅面遥感影像的快速显示方法,其特征在于:所述步骤s4中,按需将瓦片索引信息对应的影像块从rom加载到ram中,并非加载整幅超大幅面遥感影像。...

【专利技术属性】
技术研发人员:袁修孝汪训平
申请(专利权)人:武汉大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1