任何学习都应该从接口开始,而非实现
本文系论文 Learning a Deep Convolutional Network for Super-Resolution (ECCV 2014)的阅读笔记。
先讲讲传统方法。
以基于 Sparse Coding 的超像素算法为例。通常是学习两组字典——一组低分辨率字典和一组高分辨率字典,假设分别有 $n_1$ 和 $n_2$ 个字典项。当重建图像时,先对图像密集地提取 patches,将每个 patch 在低分辨率字典上编码得到 $n_1$ 维的系数向量,再将其映射为 $n_2$ 维的编码向量,依据编码向量在高分辨率字典下重建每个 patch,最后对将重叠的 patches 求平均得到每个像素点的超像素值。
我们发现有三个过程: