sideWindowBoxFilter

Side Window Filtering 论文解读和C++实现

♀尐吖头ヾ 提交于 2019-11-28 07:24:31
Side Window Filtering 刚开始看到这篇论文的时候,我就很感兴趣想去复现一把看看效果。 这篇论文是今年 CVPR oral 且不是深度学习方向的,其核心贡献点就是: 不管原来的滤波器保不保边,运用了side-window思想之后,都可以让它变成保边滤波! 于是利用业余时间,参考作者开源的matlab代码,我用C++实现了一下Side-window 盒子滤波,其他滤波器有时间再试下,下面是github的链接,读者可以去跑下代码看看效果玩下, 从实验结果上看我觉得算是复现了论文的效果: https://github.com/Ldpe2G/ArmNeonOptimization/tree/master/sideWindowBoxFilter 我们来看下复现论文的效果,对于一张普通图片,经典的盒子滤波和side-window 盒子滤波的效果对比: 从滤波结果对比上可以看到,经典的盒子滤波随着对同一张图片反复应用盒子滤波的迭代次数 的增加,视觉效果是越来越模糊,到了30次迭代的时候已经糊的没法看了,但是Side-window 盒子滤波即使迭代了30次,对于边缘的保持还很好,和原图基本看不出大的区别,就是边缘细节 有些丢失。然后对原图加上椒盐噪声,再对比下滤波效果: 从滤波结果对比上可以看到,经典的盒子滤波到了10次迭代的时候,虽然椒盐噪声已经很好 的消除了