半自动解译是一个古老的话题。在深度学习攻城略地之前,在遥感领域,学术界大都是各种基于传统图像处理算法和传统机器学习的遥感信息自动提取,自娱自乐,也基本没有实际工程价值(十分不好意思的是,我也曾是其中一员)。相较之下,半自动信息提取是工业界更愿意接受的,因为提取过程是人为可控的,也希望半自动提取能提高个20%~30%的遥感信息解译效率。实际情况是,面对几千、几万甚至几十万平方公里的实际遥感解译任务,纯人工夹杂半自动提取的作业模式显得非常鸡肋,并不能显著提升解译效率,还扰乱了正常的作业流程,导致一些很好的半自动提取软件也不能真正推广开来。到现在我还认为,相比灌水的自动提取,半自动提取才是遥感地理信息数据处理技术的集大成者。

2015年以后,深度学习开始火爆(我2014年初通过百度少帅计划了解到深度学习,很遗憾的是,一直没有正儿八经研究过深度学习),也很快蔓延到遥感领域。历史是惊人的相似,故事也都是从论文灌水开始,现在遥感信息提取文献里,已经很难找到不是利用深度学习做的了,这景象真是汗了牛又充了栋。坦率地说,99.99%都是没有实际工程价值的,跟十年前的利用传统图像处理和机器学习做分割分类的论文没有本质区别,相反,我觉得十年前的文献更有智慧,里面闪耀着算法设计的小心思,跟现在二话不说甩个神经网络图的论文相比,真还有点怀旧了,导致前段时间测绘学报发了一篇利用传统方法提取道路的论文,我仔细研读了好几遍。

在样本标注里融入自动提取,在现在大环境里,最先想到的是深度学习,我也是,所以最先在GeoLabel里面加入了基于深度学习的自动标注,已经做完了,但带来两个问题:1)相比现在的100多M,软件瞬间大了好几个G,对于想做个小而美的工具的我来说,太不划算了,也不利于传播;2)深度学习模型的泛化能力是不能回避的问题,换一个场景换一类图像,模型很可能就不能work了,还要去训练模型,这就涉及到先有鸡还是先有蛋的问题。基于以上两点,暂时就将深度学习版的自动标注拿掉,然后开始复习自己的硕士论文,很快设计出一套基于传统图像处理方法的半自动标注,也就是本文要介绍的内容。

相比于做大范围的遥感解译,半自动提取用于做样本标注我感觉非常适合,主要原因:1)样本标注一般是稀疏目标标注,这也是半自动提取大概率能做好的;2)就算提取结果不好,切换个工具,人工标注就好,不会改变作业流程,不增加额外工作量。当然,虽然现在集成的是基于传统图像算法的半自动标注,我还是相信大趋势仍然是基于深度学习的(半)自动标注,所以我写完这篇文章后还得继续研究深度学习标注,当然,是非常工程化的实现。

言归正传,下面讲GeoLabel最新版本集成的半自动标注功能,坦白讲,还不十分完善,但效果某种程度我是觉得超过我设计时的预期的,总之,还在进步,方案也都在脑子里了。

一、总体设计

在界面上,就只在“编辑-快捷图形编辑工具”里增加了一个工具,如下图所示:

正常启动编辑之后,点击该工具,即可进入半自动提取状态。

二、启动半自动标注

点击半自动提取工具后,会弹出工具面板,用于动态调整参数(一般实用的半自动提取工具都有这么个东西)

简单讲一下里面涉及参数的含义,其中标注模式有相似聚类和精细提取两种。

相似聚类

精细提取

用于提取面积较大、形状不规则或边界较为模糊的地物(如林地、草地、湖泊等)

用于提取面积较小、形状较为规则、与周边地物差别较为明显的地物(如高层住宅、工业厂房、耕地、坑塘等)。

下面就相似聚类和精细提取两类需要设置的参数分别介绍。

相似聚类

精细提取

窗口尺寸:提取的范围,以像素为单位颜色距离/纹理距离:窗口内其他像素与种子线划过像素的在颜色和纹理上的距离,不同应用参数稍有差别,可以具体调整
化简级别:提取出来的要素是否要对边缘进行化简,分为三个级别
允许多个:是否允许提取出来的要素有多个,如果选“不允许”,就只保留一个要素,即与种子线相交的那个。

化简级别:提取出来的要素是否要对边缘进行化简,分为三个级别(只对“一般”规则化有效,对“矩形”和“圆形”规则化无效)
一般:提取结果不规则化
矩形:将提取出来的范围规则化为四个角点的矩形,矩形一般用于建筑标注
圆形:将提取出来的范围规则化为圆形,一般用于油罐等圆顶地物的提取。

启动标注视频演示:

1.启动半自动编辑

三、典型操作模式介绍

不管提取什么,都很简单,只需要在要提取的地物上按住鼠标左键划一下,松开鼠标左键,就开始提取。另外,鼠标左键会根据数据不同,自动切换为图形合并功能,鼠标右键可以对提取出的图形进行微调,分为向内划和向外划两种。标注过程中,如果半自动标注不满意,可以直接切换到其他编辑工具进行标注。

【图形内向图形外滑动,扩张】

【图形外向图形内滑动,收缩】

四、典型地物半自动标注

主要介绍高层房屋建筑、工业厂房、湖泊河流、坑塘、耕地、林地的半自动标注。

  1. 住房建筑半自动标注

住房建筑标注

2. 工业厂房半自动标注

工业厂房提取

3. 水面精细标注

水面精细标注

4. 耕地半自动标注

耕地半自动标注

5. 大片水域半自动标注

大面积水域标注

6. 林地半自动标注

林地标注

五、后续改进方向

【1】建筑物矩形规则化里加入更多约束,让建筑物矩形方向更为准确,同时,增加L形、U形建筑物的规则化。

【2】整体优化算法,提升准确性,提高运行效率,以及更加稳妥的图形拓扑维持。

【3】对整张标准样本的功能定制(现在是通用的半自动标注,没有对标准样本进行定制)

【4】深度学习(半)自动标注。

效率神器!!!遥感影像和普通图片样本半自动标注相关推荐

  1. 学习笔记(01):遥感影像深度学习样本制作-计算机视觉工具制作样本

    立即学习:https://edu.csdn.net/course/play/27632/372353?utm_source=blogtoedu 遥感影像深度学习: 1.遥感图像分类------CV中语 ...

  2. 视频教程-遥感影像深度学习样本制作-深度学习

    遥感影像深度学习样本制作 遥感专业硕士,拥有3年以上的遥感图像数据处理经验,对遥感.GIS等行业的应用有深刻的认识. 郑新杰 ¥20.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技 ...

  3. 利用多源互联网地图(天地图、高德、必应等)和行政区划界线辅助遥感影像样本标注判读

    联合多源互联网地图(高德.必应.天地图等)的辅助判读标注 ​ 遥感影像相对其他普通图片有三大特点:1)尺寸大:2)有地理坐标:3)通道数多.位深大.由于尺寸大,所以遥感图片比普通图片标注多一个裁切步骤 ...

  4. 遥感影像深度学习样本制作

    交流QQ:3239516597 对于遥感同学,在学习深度学习时,第一步就要解决遥感数据样本的制作,遥感影像数据的样本根据不同的应用也有所不同,不知道的同学可以去看视频:遥感深度学习样本制作视频1 今天 ...

  5. 遥感影像基于样本的面向对象分类方法

    第一步:选择数据 在 Toolbox 里打开 Feature Extraction/Example Based Feature Extraction Workflow, 选择数据data2015. 第 ...

  6. paddlepaddle打比赛之高分辨率遥感影像建筑物变化检测

    ★★★ 本文源自AlStudio社区精品项目,[点击此处]查看更多精品内容 >>> 1 赛事背景 城市是人类生活.生产的主要场所,在社会经济活动中处于重要位置.经济发展.人口增长和城 ...

  7. python 读取geotiff_科学网—利用python GDAL库读写geotiff格式的遥感影像方法 - 张伟的博文...

    (1)利用python GDAL库读写geotiff格式的遥感影像方法,具有很好的参考价值,不错! from osgeo import gdal import numpy as np def read ...

  8. COG云原生优化遥感影像,瓦片切分的应用实践

    摘要:云上遥感影像文件Cloud optimized GeoTIFF(COG)格式的详细介绍,大量数据上云面临的挑战,并分享了获得云原生影像最佳性能的实践经验. 本文分享自华为云社区<COG云原 ...

  9. paper reading:高光谱遥感影像空谱特征提取与分类方法研究 - 康旭东

    这是15年的文章,具有科普的性质. 摘要部分 第一段 传统的遥感影像处理技术在分析高光谱影像时面临许多问题和挑战:如何解决高维数据小样本识别分类问题.如何实现高维数据的实时处理.如何提升光谱类似地物的 ...

最新文章

  1. python中figsize什么意思_matplotlib 设置图形大小时 figsize 与 dpi 的关系
  2. npm ERR! cb.apply is not a function npm ERR! A complete log of this run can be found in: npm ERR!
  3. html文件上传删除,文件上传以及删除文件方法
  4. C++17新特性学习笔记
  5. 调用别人服务器运行本地文件方法
  6. 关闭openssh服务_关于redhat7的openssh漏洞升级修复方法
  7. 你必须知道的.NET
  8. 当您尝试加入域时,出现“Network Location Cannot be Reached”(不能访问网络位置)错误信息...
  9. 阵列天线方向图乘积定理的Python实现
  10. Tek TDS3054B保存波形的方法
  11. 前端代码规范(依据腾讯团队前端代码规范整理与补充)
  12. NAND Flash(spi nand flash和nand flash)和emmc以及ufs通过uboot烧写固件的一些差异
  13. async-profiler的使用与RocketMQ性能优化案例
  14. Code Review Checklist
  15. office word快速排版样式
  16. 水果网站html,水果.html
  17. QT的文件过滤器qt选择文件时候的文件过滤
  18. JAVA缴税_纳税服务系统【总结】
  19. 机器学习随机森林实战:声纳信号分类(附python代码保姆级解析)
  20. 开尔文四线法与电桥(uΩ电阻测试)

热门文章

  1. 计算机专业英语复习第七天
  2. Oracle-ADG部署
  3. Ruby学习入门简介
  4. Java后端常见问题合集
  5. 如何修改新增物料,客户,供应商时的默认税率
  6. java设置text字体颜色_java itext添加中文文字和设置文字颜色
  7. 关于阿里云的图像搜索的创建和使用
  8. H3C IRF2典型应用(1)
  9. 非标自动化企业前十名_苏州非标自动化-优质企业
  10. 【转】加快网站访问速度——Yslow极限优化