# Deep Stacked Multi-patch Hierarchical Network for Image Deblurring
Pytorch Implementation of CVPR19 "[Deep Stacked Multi-patch Hierarchical Network for Image Deblurring](https://arxiv.org/pdf/1904.03468.pdf)" <br/>
![Pipeline of DMPHN](./docs/dmphn.png)
Please download GoPro dataset into './datas'. <br/>
https://drive.google.com/file/d/1H0PIXvJH4c40pk7ou6nAwoxuR4Qh_Sa2/view
GoPro Pretrained models are stored in './checkpoints'.
__Requires.__
```
pytorch-0.4.1
numpy
scipy
scikit-image
```
__For model training, run following commands.__
```
python xxx.py -b 6
```
__For model testing, copy test samples into './test_samples', then run following commands.__
```
python xxx_test.py
```
## Citation
If you think this work is useful for your research, please cite the following papers.
Conference Version:
```
@InProceedings{Zhang_2019_CVPR,
author = {Zhang, Hongguang and Dai, Yuchao and Li, Hongdong and Koniusz, Piotr},
title = {Deep Stacked Hierarchical Multi-Patch Network for Image Deblurring},
booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2019}
}
```
Journal Version:
```
@article{zhang2022event,
title={Event-guided Multi-patch Network with Self-supervision for Non-uniform Motion Deblurring},
author={Zhang, Hongguang and Zhang, Limeng and Dai, Yuchao and Li, Hongdong and Koniusz, Piotr},
journal={International Journal of Computer Vision},
pages={1--18},
year={2022},
publisher={Springer}}
```
DMPHN-cvpr19 论文代码
需积分: 0 4 浏览量
更新于2024-01-10
收藏 346.5MB ZIP 举报
《深度堆叠多补丁层次网络在图像去模糊中的应用》是计算机视觉领域的一项创新性研究,该研究提出了一种名为DMPHN(Deep Stacked Multi-patch Hierarchical Network)的深度学习模型,用于解决图像去模糊问题。在这个项目中,我们将深入探讨这一算法的核心原理、实现过程以及其在实际应用中的价值。
DMPHN-cvpr19 论文代码是研究者们公开的源代码,旨在帮助开发者和研究人员理解并复现这一先进算法。CVPR(Computer Vision and Pattern Recognition)是计算机视觉领域的顶级会议,发表在此的论文代表了该领域的最新进展。
图像去模糊是计算机视觉中的一个重要任务,它涉及到从模糊图像中恢复清晰细节。传统的去模糊方法通常依赖于先验知识,如运动模糊的参数估计,而这些方法往往在处理复杂模糊时表现不佳。DMPHN的出现,解决了这个问题,它通过深度学习的方式,自动学习从模糊图像到清晰图像的映射关系。
DMPHN的关键在于其多层次的结构和多补丁处理策略。模型将输入的模糊图像分割成多个小补丁,这样可以更精细地处理局部模糊。然后,这些补丁被馈送到一个堆叠的深度网络中,每个层级的网络负责学习不同级别的特征。这样的设计允许模型逐步恢复图像的细节,从粗略的轮廓到精细的纹理,从而实现全局和局部的协同优化。
在实现过程中,DMPHN可能采用了卷积神经网络(CNN)和递归神经网络(RNN)的结合,以处理时间序列上的连续补丁。此外,训练过程中可能采用了反卷积(Deconvolution)层来恢复高分辨率的图像,并使用损失函数(如均方误差或感知损失)来衡量预测图像与真实图像之间的差异,从而进行优化。
压缩包中的DMPHN-cvpr19-master-master文件可能包含了以下内容:
1. 数据集:用于训练和测试模型的模糊图像和对应的清晰图像。
2. 模型代码:实现DMPHN的Python代码,可能包括网络结构定义、训练脚本和推理函数。
3. 预训练模型:预先训练好的DMPHN模型权重,可以直接用于测试或进一步微调。
4. 实验结果:可能包含模型在不同数据集上的性能评估,如PSNR(峰值信噪比)和SSIM(结构相似度指数)等指标。
5. 文档:详细解释代码结构和使用方法的README文件或其他文档。
对于毕业设计或软件开发来说,DMPHN-cvpr19 论文代码提供了学习深度学习图像处理的宝贵资源。学生和开发者可以通过阅读和运行代码,了解如何构建和训练这样的复杂网络,以及如何将其应用于实际的图像去模糊任务。同时,这也为改进和扩展现有模型提供了基础,例如探索不同的网络架构、优化算法或者引入新的损失函数。
敲代码的兔子.
- 粉丝: 68
- 资源: 5
最新资源
- 电池超级电容混合储能系统能量管理超级电容matlab simulink储能模型仿真,能量管理蓄电池充放电模型 相关参考
- Java毕设项目:基于spring+mybatis+maven+mysql实现的生活缴费管理系统【含源码+数据库+任务书+毕业论文】
- COMSOL气体放电仿真模型(流注放电),正极性棒-板电极模型,模拟空气中流注发展过程,等离子体粒子化学反应模型,变压器励磁模型 Matlab simulink
- 上市公司内部薪酬差距数据(2000-2023年).zip
- 半桥LLC谐振变器仿真模型,采用变频控制电压闭环控制,完美跟踪给定电压,可实现软开关
- Java毕设项目:基于spring+mybatis+maven+mysql实现的网络安全宣传网站分前后台【含源码+数据库+毕业论文】
- 电力系统无穷大功率电源三相短路
- 【ansys斜拉桥模型】-apdl命令流 桥梁类型:双塔双索面斜拉桥 斜拉桥体系:半漂浮体系 主梁类型:钢-混组合梁 模型类别:杆系模型 模拟单元:beam189、link10、mass21、com
- Java毕设项目:基于spring+mybatis+maven+mysql实现的高校工会提案管理信息系统【含源码+数据库+毕业论文】
- 永磁同步电机,转速环ADRC控制仿真 自抗扰控制仿真 pmsm+adrc
- Java毕设项目:基于spring+mybatis+maven+mysql实现的大学生创新创业平台项目管理系统【含源码+数据库+毕业论文】
- chipgenius-v4.21.0701最新版的U盘精灵
- 基于springboot的公交线路查询系统设计与实现(代码+数据库+LW)
- Java毕设项目:基于spring+mybatis+maven+mysql实现的在线课程管理系统分前后台【含源码+数据库+毕业论文】
- 中国省级产业结构高级化及合理化数据测算(2000-2023年).xlsx
- 中国省级产业结构高级化及合理化数据测算(2000-2023年)线性插值.dta