Adding Canny Edge Detection + UI Improvements