本项目基于CycleGAN模型,在模型中嵌入点扩散函数替代深度学习生成器实现了更简单的由超分辨率到低分辨率的转化,降低了训练时计算成本,并且以高效、稳定的方式实现了计算超分辨率显微图像。该项目中有两个文件夹,分别是三维的CycleGAN模型代码和我们的PE-CycleGAN代码,文件夹中包含了Python文件和Matlab文件两种文件类型,文件运行环境配置是Conda(torch2.4_cuda12.1)
训练与测试的数据使用了显微光场超分辨率数据集Bio-LFSR数据集,其中包含了训练与测试所用的超分辨率与低分辨率样本图像,重建图像的代码来自于其团队开发的VsLFM-master
基于精简的二维CycleGAN模型,我们将其改成适用于三维图像的模型。
在数据集里放入训练所需的超分辨率图像与低分辨率图像(例:A域代表SR图像,B域代表LR图像),我们将图片顺序打乱进行无监督学习
├── datasets
| ├── <dataset_name>
| | ├── train # Training
| | | ├── A # Contains domain A images
| | | └── B # Contains domain B images
| | └── test # Testing
| | | ├── A # Contains domain A images
| | | └── B # Contains domain B images
打开train文件将训练参数设置为
./train
--dataroot
datasets/<dataset_name>
--cuda
打开test文件将参数设置为,运行文件可以将测试集中的超分辨率图像转换为低分辨率图像,低分辨率图像转换为超分辨率图像,并保存到指定的文件中
--dataroot
datasets/<datasets name>
--generator_B2A
output/<datasets name>/netG_B2A.pth
--generator_A2B
output/<datasets name>/netG_B2A.pth
--cuda
该文件夹内容是物理模型嵌入的CycleGAN,我们仅训练了由低分辨率图像转换为超分辨率图像的模型。在测试中,我们也仅获得由低分辨率图像计算出的超分辨率图像;用于嵌入模型的高斯核由gaussian.m文件生成。
我们准备了两个模型分别用15组超、低分辨率图像训练出的模型与测试用的图像,并上传至百度网盘,请读者自行下载并运行代码查看结果
This project is licensed under the GPL v3 License - see the LICENSE.md file for details
感谢项目的贡献者开源
如果你有任何问题或建议,请随时通过我的电子邮件(1691128029@qq.com)与我联系