当前位置: 首页 > news >正文

高光谱图像融合超分辨率、全色锐化PyTorch工具箱--HIFToolBox

高光谱融合工具箱(HIFToolBox) 旨在收录高光谱和多光谱/全色锐化领域的SOTA算法。收录算法主要分三类:基于模型的算法、自/无监督学习算法,以及监督学习算法。

获取地址 :主页
预训练权重 :HIFTool目前发布了在QB数据集上,所有收录的监督网络的预训练权重。
使用方法

  1. 在配置好PyTorch的环境中打开 Network_training.py.
  2. 选择算法类型 > 0:包括模型(Model),1:无监督(unsupervised), 2:监督(supervised)。如下图所示,case_lst[0]中的0即表示基于模型的方法。
    case_lst = ['model','unsupervised','supervised']case = case_lst[0]Fusion  = ModeSelection(case)
  1. 选择方法 > 目前HIFToolBox收录了 MoGDCN, Fusformer, PSRT, MSST, DCTransformer, iDaFormer, HySure, HyMS, DBSR, UDALN,uHNTC 。如下图所示,Method = 'HyMS’即表示使用HyMS方法。
    Method = 'HyMS'model, opt = model_generator(Method,'cuda')
  1. 选择数据集 > 目前数据集支持 ChikuseiPaviaXiongAnWDCMQB。对应的数据集可以在*./Multispectral Image Dataset/* 中的解释文档中的链接中下载,放入相应数据集即可。如下图所示, dataset_name = 'chikusei’即表示使用使用Chikusei数据集训练。
    dataset_name = 'chikusei'model_folder = Method + '/' + dataset_name + '/'
  1. 训练

> 监督训练:如下图所示,监督训练在此处设置 批量大小(Batch_size),最大迭代步数( end_epoch),权重保存间隔步数(ckpt_step),以及学习率( lr )。

  # Training SettingBatch_size = 2end_epoch = 2000ckpt_step = 50lr = 1e-4

> 模型优化
如下图所示,基于模型的方法需要传入相机的光谱响应函数(srf),以及点扩散函数(psf)。如果未有该类函数则输入None。

   srf = sio.loadmat('Dataloader_tool/srflib/chikusei_128_4.mat')['R']psf = None
  1. 测试
    打开 Network_eval.py进行监督网络的测试。

相关文章:

  • springboot应用启动太慢排查 半天才打印日志
  • 建议收藏!入门上位机编程的疑问解答
  • 【PHP】使用$this->request->filter() 方法对请求数据进行过滤处理
  • 理解HTTP请求格式
  • web中间件漏洞-weblogic漏洞-弱口令war包上传
  • 在Apache Flink中,TableAggregateFunction是一种用户自定义的聚合函数,它允许你实现自定义的聚合逻辑
  • 多线程(Lock锁,死锁,等待唤醒机制,阻塞队列,线程池)
  • HTML播放flv
  • 深度学习 --- stanford cs231学习笔记五(训练神经网络的几个重要组成部分之二,数据的预处理)
  • 华为云开源邀您共赴华为开发者大会2024,精彩议题抢先看
  • rsync同步目录脚本
  • 顶顶通呼叫中心中间件-限制最大通话时间(mod_cti基于FreeSWITCH)
  • 人类如何挣脱被人工智能替代的命运?
  • 眼见不一定为实之MySQL中的不可见字符
  • spring boot接入nacos 配置中心
  • [LeetCode] Wiggle Sort
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 77. Combinations
  • Angular 2 DI - IoC DI - 1
  • gf框架之分页模块(五) - 自定义分页
  • javascript从右向左截取指定位数字符的3种方法
  • JS笔记四:作用域、变量(函数)提升
  • Linux下的乱码问题
  • Mocha测试初探
  • Node + FFmpeg 实现Canvas动画导出视频
  • Redis中的lru算法实现
  • Vue 2.3、2.4 知识点小结
  • 翻译--Thinking in React
  • 简单数学运算程序(不定期更新)
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 浅谈Golang中select的用法
  • 一文看透浏览器架构
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 终端用户监控:真实用户监控还是模拟监控?
  • 走向全栈之MongoDB的使用
  • MPAndroidChart 教程:Y轴 YAxis
  • #define,static,const,三种常量的区别
  • #include<初见C语言之指针(5)>
  • $jQuery 重写Alert样式方法
  • (~_~)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C11) 泛型表达式
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (PySpark)RDD实验实战——取一个数组的中间值
  • (八)Spring源码解析:Spring MVC
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (第30天)二叉树阶段总结
  • (译) 函数式 JS #1:简介
  • (转) ns2/nam与nam实现相关的文件
  • ***监测系统的构建(chkrootkit )
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET6 命令行启动及发布单个Exe文件