最近在研究一个denoise的算法
non-local means
算是目前仅次于BM3D的算法
(BM3D可以说是PSNR最好的去噪算法)
由于需要大量的运算
用最原始的公式跑(1920*1080的图)
刻意不用MATLAB的加速技巧
要跑好几个小时..........
后来用尽MATALB的加速技巧(没用到MEX或GPU)
加速到20分钟左右
接着上网找一些加速算法的PAPER
用了积分影像的技巧
加速到只要1分半
最后
基于上一个版本
只是加上 im = gpuarray(im);
居然9秒就算完了!!
PS
以上四个版本跑出来的结果是完全一样的