A parallel Canny edge detection algorithm based on OpenCL acceleration | Synapse