cuda_cv_test

Sampling Moire: サンプリングモアレのopencv_cuda実装版

ダウンサンプリング&内挿補完(モアレ化)を重み付け線形フィルターとして実装

filter_re->apply(gray_on_gpu32, filterd_on_gpu32_re);
filter_im->apply(gray_on_gpu32, filterd_on_gpu32_im);

$$ moire(x)=\sum_{k=-n}^{n} Image(x+k) \bullet w(k) \bullet \exp\left(\frac{-2\pi k i}{n}\right) $$ ただし、 $$ w(k)=(n-|k|)/{n^2}\rightarrow w(\pm n)=0$$ だからフィルタサイズを削れる。

モアレを位相解析

cv::phase(image_re_32, image_im_32, phase32);

$$ phase(x)=\arg({moire(x)}) $$

DsiplayImage

表示のテスト