新功能探索 | 遥感领域首个任意目标提取功能

AIEarth地球科学云平台 2023-06-02 10:46:34

点此进入PC端免费体验哦

一、前 言

如今AI技术已进入“大模型”时代,遥感数据具备规模大、时序长、种类多等典型特征,蕴含着丰富的地学知识和地理空间信息,非常匹配AI大模型训练数据规模大、泛化性强、多模态兼容等特点。基于遥感AI大模型,可以对海量遥感数据中的信息进行快速挖掘提取,并结合多模态数据组合分析,智能推理辅助业务决策。

 

相较于一般自然影像,遥感影像通常具有以下特点:分辨率较低,其中目标较小但数量较多,且背景更为复杂。因此,从遥感影像中提取目标更加具有挑战性。

VS

自然影像                                                        遥感影像

 

目前在AI Earth云平台,已上线16类遥感AI解译工具,均为基于传统且成熟的深度学习技术路线,在线下多年实际业务场景中打磨沉淀的端到端SOTA模型,每个模型标注、训练、优化的投入成本已无法量化统计。

AI Earth云平台16类遥感AI解译工具

 

二、AI Earth 新功能探索

今天,为进一步降低遥感AI应用门槛,我们推出一款基于AI Earth遥感通用基础分割模型的在线应用体验:任意目标提取。支持在参考影像中选择任意目标,“零样本”快速批量提取其他影像中的对应目标。

体验地址

此功能基于AI Earth团队在遥感领域视觉参考式分割训练数据无监督标注系统任意目标批量提取算法框架的研究,拓展传统遥感领域目标可识别类目范畴,特别是遥感影像中的长尾目标或类目,基于“大模型”技术无需专门制备海量样本进行指定目标的端到端模型训练。

 

关键词一:任意目标

区别于传统遥感AI业务模型只能针对固定且有限的分割识别类目,AI Earth“任意目标提取”模型通过打点/划框的交互式标注,获取任意目标的少量提示信息后,即可批量分割提取所有相似目标。目前我们已试验的类目包括飞机、舰船、汽车、油罐、运动场、码头、游泳池、沙坑、草圈、光伏面板、养殖网箱等等......

光伏面板

运动场

卡车

油罐

树木

建筑

道路

水域

 

关键词二:批量提取

区别于Segment Anything Model (SAM)等开源模型仅支持在单张图片上进行分割提取,AI Earth“任意目标提取”支持对多张影像进行统一提取,实现相似目标批量“搜索”功能。目前体验版可以上传5张影像进行测试,更多遥感格式数据和基于OGC影像地图分析的功能,后续也将在平台陆续推出,作为实际生产力工具供大家使用。

AI Earth“任意目标提取”功能

 

附AI Earth“任意目标提取”体验版本与SegGPT、SEEM demo效果对比:

AI Earth“任意目标提取”体验版本效果

 

SegGPT demo效果

SEEM demo效果

 

关键词三:结果修正

传统遥感AI模型标注成本高,训练优化迭代周期长是核心痛点。AI Earth“任意目标提取”采用全新思路,基于遥感AI通用基础分割模型,支持通过标记提示信息快速反馈,秒级提升模型分割效果,从而降低模型调优门槛。

如下图所示,如果您对结果不满意,可以点击 “修正结果”,在左侧完成结果图斑修正后,再次点击“提取目标”,模型会自动优化并重新提取目标。此功能仍在持续优化中,欢迎提供体验反馈。

如果对初次识别结果不满意,可以点击“修正结果”按钮

基于初次识别的结果加以人工修正,或直接再次点击“提取目标”按钮,通常效果会进一步提升

 

三、如何体验AI Earth“任意目标提取”?

请点此进入体验

 

第一步 选择示例/自主上传数据

选择或上传一组遥感影像,确保这组影像的每张图都包含待提取的目标,比如每张图都含有油罐目标。

 

第二步 选择需要提取的目标

选择其中的一张影像,点击 【进入目标提取】 按钮,使用交互式工具对待提取的目标进行打标,比如标记一个油罐。

 

第三步 查看批量提取结果

点击 【提取目标】 按钮,查看所有影像中的提取结果。如果提取结果不佳,可以点击 【修正结果】 按钮,通过人工修正反馈给模型,秒级提升再次预测的效果。

 

四、结 语

目前该功能在飞机、油罐、舰船、运动场等实例型目标提取,以及建筑、水体、道路、码头等常见地类分割中表现较好,AI Earth“任意目标提取”功能的底层算法仍在不断优化,我们正在持续迭代,一些正在进行的工作包括:


1、持续提升模型的精度、泛化性和推理速度。

2、支持一键提取所有类别目标,并自动判别目标类别。

3、支持tif等遥感数据格式及OGC影像数据源的分析链路。

4、基于工具箱模式,支持用户管理标签模板和标注结果,优化多轮迭代修正结果能力。

5、支持更多种模板提示类型,例如支持语言、涂鸦、素描及多种提示类型组合,提升产品易用性。

 

我们希望以此为开端,全力投入遥感AI基础大模型的探索工作,随着已经发现的模型所涌现出的新能力,我们相信未来将还会出现更多令人惊喜的成果,而这些能力也将广泛应用于自然资源监测、商业勘测选址、灾害救援分析、地理空间情报等领域,遥感AI的价值依旧潜力无限。

...全文
292 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
【资源说明】 1、项目源码在上传前,都经过本地成功运行,功能测试ok。请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、机械电子信息等相关专业背景的在校大学生、专业老师 行业从业人员等下载使用。 3、用途:项目代表性强,具有创性和启发性,故具有挺高的学习借鉴价值。不仅适合小白入门进阶,还可作为毕设项目、课程设计、大作业、比赛初期项目立项演示等。 4、如果基础还不错,又热爱学习钻研,也可基于此项目基础上进行修改进行二次开发。 本人也是技术狂热者,如果觉得此项目对您有价值,欢迎下载使用! 无论您是运行还是二次开发,部署过程若遇到问题,请及时私信交流,欢迎学习。 基于C#开发的遥感图像处理软件源码+详细项目说明(WPF课程设计项目).zip 程序性质:C# 开发的 WPF 桌程序#### ####开发平台:Visual Studio 2015、GDAL库、.Net Framework 4.5#### ####运行环境:Windows 8.1 以上#### ##二、 【程序目的】 ####`GDAL` 库是一个开源库,它能够实现读取任意格式的图像文件,包括遥感图像,本程序利用 `GDAL` 库来读取遥感图像,使用 `C#` 实现一些核心图像的功能,包括: 1. 遥感图像及普通图像读取:实现读取 `.img` 遥感图像及选择波段进行处理,实现读取大部分常见图像格式 2. 图像基本操作:实现图像平移、缩放等常见操作 3. 遥感图像增强处理:实现灰度拉伸、`HIS`变换、图像平滑、图像锐化、边缘增强、反相等增强处理 ##三、 【设计思路】## ###1) 程序使用`C#`来开发`WPF`桌面应用程序,界面使用`XAML`编写,实现界面与业务逻辑分离### ###2) 程序包括几个主要模块### 1. 遥感图像读取模块:使用`GDAL`读取遥感图像,这一步的结果是`DataSet`数据集 2. 图像内部存储模块: 包括将读取的`DataSet`处理成`C#`能够处理的`BitMap`数据集及波段信息的提取,另外为了将图像显示在`WPF`的`Image`控件上,还需将`BitMap`数据集转换为`BitMapImage`数据集 3. 界面事件模块: 这一层实质上是实现了界面事件与业务逻辑的交互 4. 图像处理模块: 业务逻辑层,编写了灰度拉伸、`HIS`变换、图像平滑、图像锐化、边缘增强、反相等图像增强处理的函数 ###3) 程序使用事件机制驱动### ##四、 【实现过程】## ###1) 读取模块### 1. 使用`GDAL`库的`Gdal.Open`方法打开遥感文件,将之存储为`datase`数据集; 2. 利用`System.Drawing.Rectangle`获取图像容器的宽高; 3. 利用`dataSet.GetMetadata`获取图像的波段信息,将波段信息作为波段选择窗口的构造函数实例化一个的波段选择窗口,用户可自由选择显示波段; 4. 定义一个`int`类型的数组存储用户选择的波段信息,使用遥感图像读取模块的主要类`ImageOperate`中的`ImageOperate.GetImage`方法来将`DataSet`数据集转化为`Bitmap`数据集,该方法需要传入三个参数,`DataSet`数据集,选择的三个波段序号,以及由图像容器的宽高创建的矩形; 5. 在`ImageOperate.GetImage`函数内部,按照波段信息将图像像素点存入内存,利用`C#`的`BitMap`类转化为`BitMap`数据集; 6. 调用`BitmapToBitmapSource`方法将`BitMap`数据集转化为`BitMapImage`数据集;需要注意的是,如果读取的图像没有波段信息,或者是普通图像,那么读取的直接是`BitMap`数据集而不是`DataSet`数据集,那么就可以直调用`BitmapToBitmapSource`方法; 7. 将转换的`BitMapImage`数据集作为`WPF`图像控件`Image`的`Resource`,实现图像在界面上的加载; 8. 这一模块的主要流程是: 菜单点击事件(打开文件)-> `OpenFileDialog`选择文件 -> `Gdal.Open`获取`DataSet`数据集 -> `System.Drawing.Rectangle` 由图像容器的宽高创建的矩形 -> `dataSet.GetMetadata` 获取图像波段信息 -> 实例化波段选择窗口,用户选择显示波段 -> 根据以上信息使用 `ImageOperate.GetImage` 生成`BitMap`数据

32

社区成员

发帖
与我相关
我的任务
社区描述
基于达摩院在深度学习、计算机视觉、地理空间分析等方向上的技术积累,结合阿里云强大算力支撑,提供多源遥感对地观测数据的云计算分析服务,用数据感知地球世界,让AI助力科学研究。
阿里云云计算图像处理 技术论坛(原bbs) 浙江省·杭州市
社区管理员
  • AI Earth地球科学云平台
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧