本项目提供基于MATLAB实现的图像模糊自监督学习代码,旨在通过无标注数据训练模型识别和处理不同类型的图像模糊问题。
图像模糊的Matlab代码用于自我监督训练神经网络的方法能够利用结构化的未标记样本提高网络性能。存储库包含该方法的第一个版本(使用Matlab实现)和第二个版本(用Pytorch实现),因此既有Matlab文件也有Jupyternotebook文件。
- 神经核心:构建我们的网络的核心单元
- 数据模型类:定义了网络和数据的模型结构
- data_transfer: 用于划分数据集,并利用PCA将图像转换为向量
- ss_net.m:展示了如何使用建议的方法进行示例同轴错误检测的应用实例
- epfl_car: EPFL汽车数据集上的实验结果
方法的结果如下:
| 方法 | 平均AE | 中位数AE | 数据类型 |
|------------|----------|-----------|----------|
| 我们的方法1 | 19.28 | 3.510790 | 无标签 |
| 我们的方法2 | 12.02 | 3.651231 | 标签 |
| 我们的方法3 | 17.22 | 4.781230 | 其他数据集 |
比较方法:
- 芬兹等人。(2015):平均AE为13.6,中位数AE为3.3
- He等人。(2014): 平均AE是15.8, 中位数AE是6.2
- 杨等人.(2017): 平均AE为20