ocl::Canny fix

In one of the kernels a buffer is used as the src and dst inplace. This will cause very strong accuracy flaw on CPU OpenCL device, however. By introducing an additional buffer object the problem is fixed.