(1-复现使用手册)Restormer: Efficient Transformer for High-Resolution Image Restoration CVPR2022

目录

一、Installation

1.配置基本环境

2.下载数据集

2.1命令行方式

2.1.1安装go指令

2.1.2 配置文件修改变量

2.1.3 下载数据集

2.2 网站直接下载(推荐)

二、Demo

三、Training and Evaluation

四、Results

Image Deraining ​

Single-Image Motion Deblurring

Defocus Deblurring

Gaussian Image Denoising 

Real Image Denoising​

五、Related Works


paper:[2111.09881] Restormer: Efficient Transformer for High-Resolution Image Restoration (arxiv.org)

Git:GitHub - swz30/Restormer: [CVPR 2022--Oral] Restormer: Efficient Transformer for High-Resolution Image Restoration. SOTA for motion deblurring, image deraining, denoising (Gaussian/real data), and defocus deblurring.

一、Installation

This repository is built in PyTorch 1.8.1 and tested on Ubuntu 16.04 environment (Python3.7, CUDA10.2, cuDNN7.6). Follow these intructions

1.配置基本环境

git clone https://github.com/swz30/Restormer.git
cd Restormer
conda create -n pytorch181 python=3.7
conda activate pytorch181
conda install pytorch=1.8 torchvision cudatoolkit=10.2 -c pytorch
pip install matplotlib scikit-learn scikit-image opencv-python yacs joblib natsort h5py tqdm
pip install einops gdown addict future lmdb numpy pyyaml requests scipy tb-nightly yapf lpips
python setup.py develop --no_cuda_ext

2.下载数据集

2.1命令行方式

To be able to download datasets automatically you would need go and gdrive installed.

2.1.1安装go指令
curl -O https://storage.googleapis.com/golang/go1.11.1.linux-amd64.tar.gz
mkdir -p ~/installed
tar -C ~/installed -xzf go1.11.1.linux-amd64.tar.gz
mkdir -p ~/go

第一个指令:go1.11.1.linux-amd64.tar.gz 文件会被下载到当前工作目录下

后面三个指令就是解压并安装 Go

记得修改对应的路径哈~,比如我的就会这么改,不然就会安到默认路径(比如我的是home/ )

mkdir -p /data1/zhangjiening/Restormer/installed 

tar -C /data1/zhangjiening/Restormer/installed  -xzf go1.11.1.linux-amd64.tar.gz

mkdir -p /data1/zhangjiening/Restormer/go

2.1.2 配置文件修改变量

vim ~/.bashrc 打开配置文件,在最后添加这两行,Go 的可执行文件目录添加到系统 PATH 变量中了

export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin:$HOME/installed/go/bin

还是修改路径的问题:

export GOPATH=/data1/zhangjiening/Restormer/go
export PATH=$PATH:/data1/zhangjiening/Restormer/go/bin:/data1/zhangjiening/Restormer/installed/go/bin

 

2.1.3 下载数据集
go get github.com/prasmussen/gdrive
2.2 网站直接下载(推荐)

GitHub - prasmussen/gdrive: Google Drive CLI Client

不想上面这么麻烦的话,直接下载呗

直接把文件扔到   ~/go/bin   路径下

二、Demo

python demo.py --task Task_Name --input_dir path_to_images --result_dir save_images_here

python demo.py --task Deraining --input_dir path_to_images --result_dir save_images_here
python demo.py --task Motion Deblurring --input_dir path_to_images --result_dir save_images_here
python demo.py --task Defocus Deblurring --input_dir path_to_images --result_dir save_images_here
python demo.py --task Denoising --input_dir path_to_images --result_dir save_images_here

Example usage to perform Defocus Deblurring on a directory of images:

python demo.py --task Single_Image_Defocus_Deblurring --input_dir './demo/degraded/' --result_dir './demo/restored/'

Example usage to perform Defocus Deblurring on an image directly:

python demo.py --task Single_Image_Defocus_Deblurring --input_dir './demo/degraded/portrait.jpg' --result_dir './demo/restored/'

三、Training and Evaluation

TaskTraining InstructionsTesting InstructionsRestormer's Visual Results
DerainingLinkLinkDownload
Motion DeblurringLinkLinkDownload
Defocus DeblurringLinkLinkDownload
Gaussian DenoisingLinkLinkDownload
Real DenoisingLinkLinkDownload

四、Results

SOTA for motion deblurring, image deraining, denoising (Gaussian/real data), and defocus deblurring.

Image Deraining 

Single-Image Motion Deblurring

Defocus Deblurring

Gaussian Image Denoising 

Grayscale

Color

Real Image Denoising

五、Related Works

  • Learning Enriched Features for Fast Image Restoration and Enhancement, TPAMI 2022. Paper | Code
  • Multi-Stage Progressive Image Restoration, CVPR 2021. Paper | Code
  • Learning Enriched Features for Real Image Restoration and Enhancement, ECCV 2020. Paper | Code
  • CycleISP: Real Image Restoration via Improved Data Synthesis, CVPR 2020. Paper | Code

 


后续会更新Restormer精读笔记和复现笔记~相关link随时同步在这里

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting是一篇2021年发表在AAAI会议上的论文,它提出了一种名为Informer的方法,用于解决长时间序列预测的问题。\[2\]这篇论文的目标是在长时间序列预测中提高预测能力并提高效率。传统的Transformer方法在长时间序列预测上存在一些局限性,而Informer通过引入一些新的机制来克服这些局限性。\[3\]具体来说,Informer采用了一种多层次的注意力机制,以便更好地捕捉长时间序列中的依赖关系,并引入了一种自适应长度的编码器和解码器,以提高对长序列的建模能力。通过这些改进,Informer在长时间序列预测任务上取得了更好的效果。 #### 引用[.reference_title] - *1* *3* [Informer: Beyond Efficient Transformer for Long SequenceTime-Series Forecasting](https://blog.csdn.net/lwera/article/details/127389652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Informer:超越Transformer的长时间序列预测模型](https://blog.csdn.net/zuiyishihefang/article/details/123437169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值