这段时间,用到了哨兵影像,遇到了一个问题,就是哨兵影像,它的RGB/NIR波段是10米分辨率的,但是其他波段是20米和60米的,这就需要pansharpening了,所以我们需要设计一种算法来进行解决.

先把哨兵2的参数贴上来吧:

通常pansharpening方法,都是一个全色波段提供空间信息,其他低分辨率多光谱波段提供光谱信息,然后将两者进行融合,这样就得到了高分辨率多光谱影像,但是这里有一个问题,就是哨兵影像有四个“全色”波段,能不能都用到呢?

这里贴上一篇2018年的哨兵影像pansharpening方法:Lanaras C , Bioucas-Dias, José, Galliani S , et al. Super-resolution of Sentinel-2 images: Learning a globally applicable deep neural network[J]. ISPRS Journal of Photogrammetry and Remote Sensing, 2018, 146:305-319.大家有兴趣可以看看这篇文献,里面提供了基于深度学习方法的哨兵超分思想,这也是我们后续改进的基本参考。

他的这篇文献里面提供的核心思想是,用深度学习网络去拟合数据,这些网络架构就不多说了,注意的一点就是去掉了batch norm层,提高了计算效率。哨兵影像超分的核心思想是如何准备样本的问题,这篇文献的样本制作方法如下所示:

这个思想就是,降尺度数据。比如说,将10米数据首先通过高斯模糊,然后通过双三次卷积得到降尺度后的20米数据,作为训练样本,我自己在进行实验的时候,发现采用最近领插值方法得到效果更为理想,迷之问题。。。

说了这么多,这里提出我们的超分网络:

图 深度学习超分网络架构

终于贴上我们的网络,我经过大量的实验(其实也没几个。。。显卡太差,很穷!!),发现6层和32层并没有什么很大的区别,但是网络宽度与最终的精度差别较大,一般来说卷积核个数越多,最终的精度越高,推荐256个,

但是GPU显存要求太高,这就看大家的权衡了。好吧,贴上我们的实验结果吧!

图 超分结果

图 原始影像

我们对细节进行一下对比:

图 超分结果

图 原始影像

再来看一下其他地区的效果是什么样子的:

上面是融合前的影像,下面是融合后的影像:

图 融合(超分)后的多光谱影像

从这里可以看出,超分影像,在保持光谱不变的同时,能够有效获得更高分辨率细节信息,但是仍然有一点不太对劲的地方,就是深度学习方法它在纹理明显的地方超分的结果比较好,比如大片农田,但是对于城区等地区,效果则并不那么完美,

可能这也是深度学习方法的一个缺点,对了,还要说一下我们的训练数据集,我选择了西藏,深圳,北京,上海,长沙五个地区的8景哨兵2影像,然后每一景选择了8000个64*64样本块进行训练,单GPU训练了1天左右,则loss降到最低的时候选择终止训练,保存

模型结果!

最后,我们可以看到深度学习在遥感影像超分领域的巨大潜力,但是目前也有一些小问题,比如说,均方差很难下降,训练参数的设置问题等等。最后,如有问题,欢迎联系qq:1044625113,Email,1044625113@qq.com,欢迎大家联系交流!

深度学习遥感影像(哨兵2A/B)超分辨率的更多相关文章

  1. 深度学习菜鸟的信仰地︱Supervessel超能云服务器、深度学习环境全配置

    并非广告~实在是太良心了,所以费时间给他们点赞一下~ SuperVessel云平台是IBM中国研究院和中国系统与技术中心基于POWER架构和OpenStack技术共同构建的, 支持开发者远程开发的免费 ...

  2. 调参侠的末日? Auto-Keras 自动搜索深度学习模型的网络架构和超参数

    Auto-Keras 是一个开源的自动机器学习库.Auto-Keras 的终极目标是允许所有领域的只需要很少的数据科学或者机器学习背景的专家都可以很容易的使用深度学习.Auto-Keras 提供了一系 ...

  3. NLP+词法系列(二)︱中文分词技术简述、深度学习分词实践(CIPS2016、超多案例)

    摘录自:CIPS2016 中文信息处理报告<第一章 词法和句法分析研究进展.现状及趋势>P4 CIPS2016 中文信息处理报告下载链接:http://cips-upload.bj.bce ...

  4. 【超分辨率】- CVPR2019中SR论文导读与剖析

    CVPR2019超分领域出现多篇更接近于真实世界原理的低分辨率和高分辨率图像对应的新思路.具体来说,以前论文训练数据主要使用的是人为的bicubic下采样得到的,网络倾向于学习bicubic下采样的逆 ...

  5. ML平台_小米深度学习平台的架构与实践

    (转载:http://www.36dsj.com/archives/85383)机器学习与人工智能,相信大家已经耳熟能详,随着大规模标记数据的积累.神经网络算法的成熟以及高性能通用GPU的推广,深度学 ...

  6. 用深度学习LSTM炒股:对冲基金案例分析

    英伟达昨天一边发布“全球最大的GPU”,一边经历股价跳水20多美元,到今天发稿时间也没恢复过来.无数同学在后台问文摘菌,要不要抄一波底嘞? 今天用深度学习的序列模型预测股价已经取得了不错的效果,尤其是 ...

  7. (转)零基础入门深度学习(6) - 长短时记忆网络(LSTM)

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

  8. 【深度学习篇】--神经网络中的调优一,超参数调优和Early_Stopping

    一.前述 调优对于模型训练速度,准确率方面至关重要,所以本文对神经网络中的调优做一个总结. 二.神经网络超参数调优 1.适当调整隐藏层数对于许多问题,你可以开始只用一个隐藏层,就可以获得不错的结果,比 ...

  9. 深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目

    作者简介:akshay pai,数据科学工程师,热爱研究机器学习问题.Source Dexter网站创办人. TensorFlow是Google的开源深度学习库,你可以使用这个框架以及Python编程 ...

随机推荐

  1. pandas常用小trick(持续更新)

    记录一下pandas常用的小技巧,时间长了干别的去了会忘记,记录一下: 1. 在处理数据过程中涉及到label和null的处理方法 # 方法一 df['height'][df.height < ...

  2. HDU-1061-Rightmost Digit(快速幂)

    快速幂(本代码中的^表示次幂不是异或) Accepted 1061 0MS 1368K 679 B G++ #include "bits/stdc++.h" using names ...

  3. 羽翼sqlmap视频笔记

    access 注入 ./sqlmap.py -u "url"          注入判断./sqlmap.py -u "url" --tables  跑表./s ...

  4. [LC] 169. Majority Element

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  5. “冰桶挑战”之外:微软科技助力ALS患者

    编者按:"直到ALS出现治疗方法,科技就是我的解药."ALS患者,前美国橄榄球联盟(NFL)球员Steve Gleason如是说.最近,一支微软首届黑客马拉松(Hackathon) ...

  6. Java的同步和异步

    同步:发送一个请求,等待返回,然后再发送下一个请求 异步:发送一个请求,不等待返回,随时可以再发送下一个请求 同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同 ...

  7. python的拆包(扫盲)

    什么是拆包 拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典 直接获取里面数据的过程. 怎么拆包 1) 对列表进行拆包 my_list = [1, 3.14, "hello&q ...

  8. 使用JS-SDK自定义微信分享效果

    前言 刚进入一家新公司,接到的第一个任务就是需要需要自定义微信分享的效果(自定义缩略图,标题,摘要),一开始真是一脸懵逼,在网上搜索了半天之后大概有了方案.值得注意的是一开始搜索到的解决方案全是调用微 ...

  9. 使用nodeJs安装Vue-cli并用它快速构建Vue项目

    部分摘自:http://www.cnblogs.com/wisewrong/p/6255817.html(已在本地测试) 前提:nodeJs本地已安装. 一.安装 vue-cli 1.使用nodeJs ...

  10. python多重逻辑排序

    python有自带的排序sorted函数,而且用reverse =True or False,来控制降序还是升序.但是如果有多个条件需要排序应该如何办呢? L = [(12, 12), (34, 13 ...