ParallelizingCannyEdgeDetection A comparison between various serial and parallel implementations of Canny Edge Detection Algorithm