摘要: 遥感影像处理领域,需要各种各样的并发处理逻辑。Kubernetes容器平台,使用Docker容器作为独立无依赖的运行单元,非常适合大规模遥感影像并发计算的底座。配合超强的Workflow流程引擎,可以满足各类花式并发的述求。

虽然讲技术,但是咱也顺带过一下简单的科普入门。这样对为什么要做花式并发这种特性,有更好的理解。

1 什么是遥感影像?

就是各种地球自拍照,当然也有其他各种相关的传感器,比如测温度的,激光雷达什么的。

2 遥感影像要做哪些处理?

毕竟地球自拍照,总得美颜一下。比如照片是一张一张的,你要拼成完整大图(图像镶嵌)。比如拍的歪的,调正角度(正射校准)。颜色有深有浅,得美化一下(匀光匀色)。

以及其他各类的“美颜技术”:正射校准、影像配准、影像镶嵌,影像裁剪等。目的是得到类似DOM这种可以发圈的照片。

然后后期还有各类AI处理,比如自动识别地球自拍照里面的:汽车,建筑物,湖泊,农林耕草等各类AI场景。

除了智能分析静态的自拍照,还能自动分析目标是不是整形过(动态的):

总之,遥感影像图片,可以进行各种各样的“计算处理”。

3 并发处理是常态

遥感影像就是一张张的图片,很多算法都是针对每一张(简称:井)图片进行处理。例如:过滤筛选有效照片等,都是每一井影像单独处理的。

举例:假设某文件目录中有1万井影像,然后你自研了一个质检程序,用来判断图片是否满足要求。

你可以使用,(1)串行的方式,用程序不停的读取每一张图片进行处理,但是这样处理会很慢。所以你希望(2)并行启动多个质检程序,利用大规模分布式并行处理来加速整个质检步骤。 如:直接启动1万个质检实例,分别处理不同的照片,那么瞬间完成任务。

所以,在遥感影像处理中,由于数据量的巨大,并发处理是基本述求。如何花式并发,才是核心能力。

3.1 固定并发

所谓固定,就是提前知道怎么并发。比如今天任务是处理1万张图片,那么在投递任务的时候,将并发值直接设定为1万就行了。

我们称提前可以知道的并发数量,为固定并发。

3.2 动态并发

所谓的动态,是指运行过程中才能决定并发数量。比如跑完上一步,才能确定下一步的并发数量。

比如有一个流程:步骤1,是将1万张图片,进行质检处理(具体哪些照片能通过质检提前是不确定的)。 紧接着是步骤2,这一步是并发处理那些质检合格的图片。

那这里步骤2的并发数量,就是一个动态的值。完全由步骤1的结果决定。

3.3 花式并发

这里,总结一下并发的2种形态。

(1)递进式并发

(2)笛卡尔式并发

咱们以相亲为例(男生组100个人,女生组也是100人),将 “1男1女的一次交流”,作为一个“处理单元”,求总共需要多少一对一交流。

Ø 笛卡尔并发

那么最常见的“交流环节”当然就是两两交流啦。每个人和任意一位异性交流一次,这样一共需要进行 100 * 100 = 10000 场的对话交流。即 N * M 次交流,我们称 笛卡尔式。

Ø 递进式并发

有时候,主持人决定,只有编号相等的异性,才能进行一次交流。也就是男1号对女1号,只能这样匹配。这样一共需要进行 100 * 1 = 100 场的对话交流。即 N * 1 次交流,我们称 递进式。

下面以具体的实际场景来

3.3.1 递进式并发

场景介绍:

Ø 拍植物长得怎么样的传感器。(NDVI,学名:归一化植被指数)。

每个月拍一张的话,一年有12张图片。

根据这12张图,可以算出全年的:(1)平均植被 / (2)最秃程度 / (3)最茂盛程度。

Ø 拍温度热不热的摄像头。 (LST,学名:地表温度)。

每个月拍一张,一年有12张图片。

根据这12张图,可以算出全年的:(1)平均温度 / (2)最高温度 / (3)最低温度

OK,那当前咱们有12植被 + 12温度 = 24张图片。

开始花式并发的影像流程处理:比如算一算 干旱指数

上图*号处,即步进式并发(流程指最后一步):要求1月份的植被照片,要和1月份的温度照片,一起计算。 然后2月的温植一起算。大家一起递进,如此进行并发。

好理解不,有点像男1号和女1号,然后按此顺序,大家组队完成任务这样子。

3.3.2 笛卡尔式并发

场景介绍:两个图层做相交查询。

例如,查询每个市的绿地覆盖情况。这个时候,就需要每个市,和其相交的瓦片层做关联查询。

这种情况下,就会有两两匹配执行计算的操作。

不过相对而言,遥感影像处理中,此类场景并不是太多。大多数的并发,只需要根据影像图片的数量就可以确定了。

4 总结

遥感影像处理领域,需要各种各样的并发处理逻辑。Kubernetes容器平台,使用Docker容器作为独立无依赖的运行单元,非常适合大规模遥感影像并发计算的底座。配合超强的Workflow流程引擎,可以满足各类花式并发的述求。相比GBDX的引擎能力(参见https://bbs.huaweicloud.com/blogs/208660)而言,华为云地理遥感解决方案打造的workflow能力可以说是领先一大截。实乃居家旅行,遥感影像处理的必备良药。

那么,你的地理遥感影像平台并发了没?

本文分享自华为云社区《基于Kubernetes的花式并发遥感影像处理》,原文作者:tsjsdbd 。

点击关注,第一时间了解华为云新鲜技术~

遥感影像处理有高招,“专治”各类花式并发的述求!相关推荐

  1. mariadb 卸载 Kali_流氓软件卸载不掉?赶紧试试这款免费专业的卸载神器!专治各类顽固派软件!...

    Geek Uninstaller 适用系统:Windows Geek Uninstallers是一款高效.快速.小巧.免费的软件卸载与清理工具,旨在帮助用户删除系统上安装的程序.不同于其他的卸载程序, ...

  2. 知道创宇云上安全三件套专治上云“水土不服”

    一年一度实战演练大考进行时,也是云上业务问题集中暴露时. 虽然这些年政企都轰轰烈烈的上云,但是上了云才知道,上云不是数字化的终点,而是起点. 虽然上云能够提高工作效率,但传统运维与云上运维之间有巨大差 ...

  3. 欢天寨机器人餐厅_成都这6家高人气亲子餐厅,专治“熊孩子”!

    原标题:成都这6家高人气亲子餐厅,专治"熊孩子"! 每次带小吃货们出门 对于宝爸宝妈们来说 都如同上战场一般 既要遛娃又要找美食 这两样该如何兼顾呢? 思考ing~ 噹噹噹~ 今天 ...

  4. 谷歌发布新编程语言,专治SQL各种“不服”

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 天下苦SQL久矣. 写个查询语句而已,动不动就上百行-- 不过谷歌新推出的这个逻辑编程语言,对于"SQL党"来说可谓是福 ...

  5. Web UI⾃动化测试平台,专治Web 的各种疑难杂症。

    Web UI⾃动化测试平台,专治Web 的各种疑难杂症. • Totoro - https://github.com/totorojs/totoro • Dalekjs - http://dalekj ...

  6. Auto uninstaller 9.3.89下载安装教程,专治卸载不干净cad、修复等的问题

    Auto uninstaller 9.3.89下载安装教程,专治卸载不干净cad.修复等的问题 一.AUTO Uninstaller 9.3.89百度网盘下载连接: 链接:https://pan.ba ...

  7. 胆囊有排毒鸿蒙那,胆生病,别怕!身上有反射区,专“治”胆病,结石、炎症绕道走...

    原标题:胆生病,别怕!身上有反射区,专"治"胆病,结石.炎症绕道走 所谓肝胆相照,最开始就是指肝胆之间的关系,肝胆相互依存,其中一个出了问题,另一个也会出问题.胆囊炎症是不可忽视的 ...

  8. 遥感影像处理书籍推荐

    目前技术发展,遥感影像处理已经趋于自动化,各位在搞科研.搞项目的时候肯定要自己编程实现相关算法.相关模型,但对遥感影像处理相关的基础知识.原理也要理解,便于后期更好的开展科研.下面给推荐基本遥感书籍及 ...

  9. html5 磁力链播放器,荐片播放器,据说是一款专治迅雷被封链接的看片下片神器...

    影视播放器向来是热门话题,最近百无聊赖,闲暇之余只能追剧打发时间,我们之前给大家推荐了几款看片的APP,效果差强人意.其实这类工具真是多不胜数,今次再来推荐一款播放器,按照作者的说法,这是一款专治迅雷 ...

最新文章

  1. maven package自己主动部署包
  2. 虚拟成像技术_AI帝国将崛起,国内幻真虚拟成像技术第一家
  3. 归并排序,快速排序,冒泡排序,选择排序,基数排序,桶排序,堆排序(c++实现)
  4. 智能家居 (1) ——智能家居整体功能框架
  5. 好久没有写了,今天就谈谈微信吧!
  6. php 解析 标记,如何使用PHP-simple-HTML DOM解析器获取标记的属性
  7. AcWing提高算法课Level-3 第六章 基础算法
  8. 有关科学计算方面的python解决
  9. 如何在 Mac 上查找和删除重复文件?
  10. 阿里云oss完成简单上传
  11. w3wp对应进程_认识w3wp.exe进程,从根本上解决占用资源较大问题
  12. 2016.2.14-2016.2.21 中大信(北京)工程造价咨询有限公司实习有感
  13. altium designer PCB各层介绍+添加多层+设置正/负片+设置层的网络标号
  14. 英语论文拟定论文标题的基本原则
  15. Java控制手机在同一网下_安卓手机控制另一手机的方法【详解】
  16. 我的未来,何去何从?
  17. azure不支持哪些语句 sql_SQL Azure vs SQL Server
  18. VUE3 使用 Ant Design Vue 图标库的图标
  19. c#如何实现RTU远程数据采集功能及RTU在水利工程中的运用
  20. s7 200 c语言编程,s7 200 子程序 局部变量表

热门文章

  1. Bootstrap 表格的可选样式
  2. linux c的内存映像
  3. c语言图片base64编码,C语言实现Base64编码
  4. android获取其他app布局,android - 如何从App的(布局)XML变量中获取Manifest版本号?...
  5. plsql连mysql数据库12541_启动plSql时候报ORA-12541:TNS:tns:无法解析指定的连接标识符的解决办法(org11)...
  6. java 不显示imageicon_Java ImageIcon 不能显示问题
  7. node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...
  8. python原理及代码_lightgbm原理以及Python代码
  9. linux 运行段错误,在linux下代码运行出现段错误,求大神
  10. body里写注释 postman_是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!