https://hgpu.org/?p=7048
Bilateral Filtering with CUDA