最近在研究一個denoise的演算法
non-local means
算是目前僅次於BM3D的演算法
(BM3D可以說是PSNR最好的去噪演算法)
由於需要大量的運算
用最原始的公式跑(1920*1080的圖)
刻意不用MATLAB的加速技巧
要跑好幾個小時..........
後來用盡MATALB的加速技巧(沒用到MEX或GPU)
加速到20分鐘左右
接著上網找一些加速演算法的PAPER
用了積分影像的技巧
加速到只要1分半
最後
基於上一個版本
只是加上 im = gpuarray(im);
居然9秒就算完了!!
PS
以上四個版本跑出來的結果是完全一樣的