反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts

Deconvolution and Checkerboard Artifacts的理解

打字讲的有点不清楚,有空录个视频讲:D

1. 什么是棋盘伪影

以下是计算机生成的图像放大后的样子。
反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第1张图片

像这样明暗相间的格子就是棋盘格。
反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第2张图片

但是正常图像是没有这种现象的,如果你用的是Mac,可以用电脑自带的数码测色计试试。

2. 棋盘伪影原因

反卷积的时候:卷积核 % 步长 不等于0(具体解释可以看原论文解释)
比如:

不整除情况

3 % 2 = 1
反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第3张图片

整除情况

2 % 2 = 0
反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第4张图片
4 % 2 = 0
反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第5张图片

不整除的二维表示

反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第6张图片
快看!这就是图像的棋盘格(伪影)!

3. 要是模型聪明点就好了

反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第7张图片

选一个成熟的模型,让它自己学会不要产生伪影就没有问题了。作者说实践中不好搞,还是得想办法换个上采样的方法。

4. 抑制棋盘伪影的方法

第一种方法: 卷积核 % 步长 = 0

那就乖乖设置好卷积核大小和步长,不要让他们重叠。但是即使如此,也还有伪影。(我没试过我也不清楚)

第二种方法:先插值后卷积

是的!你没听错!就是这么简单的方法!
最邻近插值效果比较好

反卷积方法----抑制棋盘伪影:Deconvolution and Checkerboard Artifacts_第8张图片

你可能感兴趣的:(cv,计算机视觉,卷积神经网络)