some refactoring
some more refactoring
implemented OpenCL version of cv::fastNlMeansDenoising
more fixes
small fixes