A client-side JavaScript implementation of Canny Edge Detection