高性能遥感影像处理

70 篇文章 49 订阅
16 篇文章 6 订阅

思考以下两个问题:

1、一幅遥感影像至少好几个G甚至好几十G大小。比如高分二号影像星下点地面像元分辨率全色0.81米,幅宽45.3km,那么总像素可以粗略计算为55925*55925=3127605625个像素(30亿个像素),一幅全色影像像素约为30亿个,这还没有计算多光谱影像像素总数,这样一幅影像对于普通的数码相片,简直是小溪看到了大海,如果以普通的数字图像处理技术处理几乎不可能。

2、对于大片区作业来说,影像覆盖范围横跨几个市,几个省,影像数据体量非常可观,几百G,几百T也是很稀疏平常的事情,一幅影像就足以让人生畏了,何况几千幅、几百万幅这样的影像放在你手上。

有人估计会说,我购买遥感影像处理软件,几千万幅影像都不是问题,比如像素工厂、DPGRID等。不过遗憾的是,编写像素工厂、DPGRID软件的人似乎就不能像你这样高枕无忧了,他们需要绞尽脑汁地想出很好的一个策略来处理此类大规模的影像处理问题,想办法把CPU、内存、GPU的利用率提高了,实在不行,弄上几百台高性能服务器组成集群来干这个事情都行。

思想:分而治之

1、分块

对于单幅大体量的影像而言,将一幅影像直接导入内存,内存会被撑爆的,通常的思路是把一幅影像分块来处理,不少影像读取函数也支持分块读取,按行、按列、按整块的行列block一块一块的将影像导入内存,这样既不会占满内存,也会给进程足够的内存空间,对每一块进行处理。

2、CPU并行

分块是一个好的选择,不过总是串行处理数据的,现行的CPU都是多核结构的,那么开启多线程,多进程,充分利用每一个CPU核心并行对分块数据或者分幅影像处理,可以加快影像处理的速度,此时需要把处理影像的算法嵌入到每一个线程或进程里面。

3、GPU并行

GPU加速原理跟CPU并行处理影像原理相似,CPU与GPU在并行处理数据方面都有了长足的进步,细数它们之间的差别,一个缓存大,一个核心数多,一个线程执行时间长,一个任务分块数大,将分块数据或者分幅影像放到GPU里面处理进行加速其实也不错。

4、服务器并行

即便是有了CPU、GPU并行,遥感影像的数据量还是显得那么的庞大,那就上集群服务器吧,对他体量的遥感影像数据进行任务分发,使得每一个高性能服务器都能够独立的在网路环境下进行大规模的影像数据处理,加快大片区的影像处理速度。

以上几种方法以不同层面实现高性能处理遥感影像数据的方法,而这其中的任务调度算法是至关重要的,因为在影像自动化处理过程中,难免会有冲突,竞争计算资源,竞争内存,竞争网络宽带,搞不好集体罢工给你看,有的甚至想到了CPU+GPU+服务器混合并行。。。。。。。

MPI计算服务器集群并行计算

OpenMP多核心CPU并行计算

CUDA 多核心GPU并行计算

优化无止境。。。。。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向多源遥感影像数据,实现集影像处理、人工解译、智能提取于一体的遥感数据处 理软件,为遥感影像分析处理遥感数据产品生产提供可视化集成环境。 一、主要功能: 1. 影像处理:数据格式转换、影像滤波、影像变换、影像增强、影像编辑、波段运算、 投影变换、辐射校正、几何校正、影像融合、影像分类、影像镶嵌、变化检测、专 题制图等。 2. 人工解译:矢量采编、立体量测、质量检查、拓扑处理、符号设计、方案设计、投影 转换、图幅接边、图廓整饰等。 3. 智能提取:影像分割、特征提取、面向对象分类、典型地物提取、边界自动 追踪等。 二、指标要求: 1. 支持常用遥感影像格式和矢量数据格式 2. 支持TB级海量数据处理 3. 支持高性能集群并行处理 4. 支持网络化协同作业生产 三、运行环境: 支持32位、64位的Windows XP、Windows 7操作系统 四、服务要求 1. 提供软件持续升级的服务保证。 2. 提供1年免费升级和技术支持。 3. 提供免费软件培训。 4. 遇软件本身缺陷造成的各种故障,供应商能免费提供技术服务和维护,响应时间不 超过24小时。 具体功能指标及服务要求详见下表。 "指标名称"指标项 "要 求 " "总体性能 "支持常用遥感影像格式和矢量数据格式 " " "支持TB级海量数据处理 " " "支持高性能集群并行处理 " " "支持网络化协同作业生产 " "软 "影 "数据格式转 "支持通用图像格式、矢量格式等多种格式的输入输出及" "件 "像 "换 "双向转换。 " "功 "处 " " " "能 "理 " " " " " "数据可视化 "多种数据可视化方式(灰度、伪彩色、索引彩色、真彩" " " " "色);对海量遥感数据实时漫游显示、定比例放缩、开" " " " "窗变比例放缩、特殊显示效果(卷帘、透明叠加、闪烁" " " " ");多数据集地理关联显示;对矢量数据进行各种比例" " " " "尺放缩无极显示;多层数据叠合显示;多分辨率数据集" " " " "自动镶嵌显示。 " " " "影像编辑 "基本图像属性的查询与统计、栅格编辑、波段/图层管 " " " " "理、影像裁切/重采样、图像镜像与旋转、数据拉伸、 " " " " "图像标准分幅等。具有图像增强、图像滤波、图像变换" " " " "、辐射校正、几何纠正、影像融合、影像镶嵌、投影变" " " " "换、影像分类、变化检测、专题制图、等功能 " " "人 "图像解译 "具有矢量采编、立体量测、拓扑处理、符号设计、图幅" " "工 " "接边等功能 " " "解 " " " " "译 " " " " " "质量检查 "支持矢量成果的批处理质量检查,具有逻辑一致性、空" " " " "间关系、属性完整性等检查能力 " " "智 "面向对象解 "支持图像分割、特征提取、面向对象分类 " " "能 "译 " " " "提 " " " " "取 " " " " " "典型地物提 "支持水域、道路等典型地物的自动、半自动提取 " " " "取 " " "运行环境 "支持32位、64位的Windows XP、Windows 7操作系统 " "服务要求 "提供软件持续升级的服务保证,提供1年免费升级和技 " " "术支持。 " " "提供免费软件培训。 " " "遇软件本身缺陷造成的各种故障,供应商能免费提供技" " "术服务和维护,响应时间不超过24小时。 " ----------------------- 遥感影像快速处理与智能解译系统全文共2页,当前为第1页。 遥感影像快速处理与智能解译系统全文共2页,当前为第2页。
### 回答1: 遥感数据处理是指利用遥感技术获取的遥感图像数据,通过计算机软件进行分析和处理的过程。MATLAB作为一种专业的数学计算软件,在遥感数据处理中具有广泛的应用。 MATLAB提供了很多强大的函数和工具箱,可以用于遥感数据的读取、处理、分析和可视化。首先,我们可以使用MATLAB读取不同格式的遥感图像数据,如Landsat等。读取后,可以进行预处理操作,如大气校正、辐射校正等,以获取更准确和可靠的图像数据。 接下来,可以利用MATLAB进行遥感图像的特征提取和分类。利用图像处理计算机视觉的相关函数和算法,可以提取图像的灰度、纹理、形状等特征,并将图像分成不同的类别。这可以用于土地覆盖分类、植被监测等应用。 此外,MATLAB还可以用于遥感图像的变换和拼接。例如,可以使用MATLAB中的傅里叶变换来进行图像的频域分析,或利用小波变换进行多尺度分析。同时,可以将多幅遥感图像进行拼接,形成更大范围的图像,以便于后续的分析和应用。 最后,MATLAB还提供了丰富的可视化工具,可以用于遥感图像的展示和分析结果的可视化。可以通过调整图像的对比度、亮度等参数,来呈现更好的视觉效果。同时,可以生成各种统计图表,利用颜色渲染技术来展示图像的差异等。 总之,MATLAB在遥感数据处理中具有丰富的功能和应用,可以帮助研究人员和工程师更好地分析和应用遥感数据,为环境监测、资源管理等领域提供有力支持。 ### 回答2: 遥感数据是通过遥感技术获取的地球表面信息数据,包括影像、遥感专题产品等。遥感数据处理是将获取到的遥感数据进行分析和加工处理,以提取出所需的地表信息。 MATLAB是一款强大的数学计算软件,也是遥感数据处理中常用的工具之一。它提供了丰富的函数和算法,可以进行图像处理、数据处理、建模和仿真等操作,非常适合用于遥感数据处理遥感数据处理的步骤包括数据预处理、特征提取和分类等。例如,在数据预处理中,可以利用MATLAB进行图像增强、辐射定标、大气校正等操作,以提高数据质量;在特征提取中,可以利用MATLAB进行图像分割、目标检测等操作,以提取出感兴趣的地物信息;在分类中,可以利用MATLAB进行分类算法的应用和性能评估,将地物分为不同的类别。 MATLAB具有丰富的图像处理函数和工具箱,如图像滤波、图像配准、图像插值等,可以对遥感影像进行预处理和修复,提高图像质量和准确性。同时,MATLAB还支持矩阵运算、统计分析等功能,可以对遥感数据进行数据处理和统计分析,快速提取地表特征和信息。 总之,遥感数据处理利用MATLAB可以实现图像预处理、特征提取和分类等操作,帮助提取地表信息,对环境监测、资源调查等研究领域具有重要意义。 ### 回答3: 遥感数据处理是利用遥感技术和方法对卫星、航空等平台获得的遥感数据进行处理和分析的过程。MATLAB是一种专门用于科学计算和工程设计的高级编程语言和环境。在遥感数据处理中,MATLAB可以发挥较大的作用。 首先,MATLAB提供了丰富的图像处理和分析函数,可以对遥感影像进行预处理和后处理。包括读取、显示、保存遥感影像,进行图像增强、滤波、校正、配准等操作。同时,MATLAB还提供了许多影像处理和分析的工具箱,如图像处理工具箱、计算机视觉工具箱等,可以方便地实现各种遥感数据处理算法和方法。 其次,MATLAB具有灵活的编程能力和强大的数学计算功能。通过编写MATLAB脚本或函数,可以自定义实现各种遥感数据处理的算法和模型。例如,可以编写脚本实现自动化的遥感图像分类、目标检测和变化检测等任务。此外,MATLAB还支持矩阵运算、统计分析、数学建模等功能,可以应用于遥感数据处理的各个环节。 最后,MATLAB还提供了丰富的数据可视化工具。通过使用MATLAB的绘图函数和工具箱,可以将遥感数据处理的结果可视化展示,帮助用户更直观地理解和分析数据。同时,MATLAB还支持生成各种数据报告和图表,方便用户进行数据分析和结果展示。 总之,MATLAB是一种强大的工具,可以应用于遥感数据处理的各个方面,包括预处理、算法实现和结果可视化等。利用MATLAB进行遥感数据处理可以提高数据处理的效率和准确性,并帮助用户更好地理解和利用遥感数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值