This document explores methods to improve edge detection using the Canny algorithm. It first discusses edge detection and problems with standard methods. It then surveys literature on modern non-Canny and Canny-based approaches. Three methods are explored: a recursive method that applies Canny to sub-images, edge filtering using conditional probability, and edge linking. Results show the recursive method preserves edges better at smaller scales while edge filtering and linking refine edges but depend on Canny output. Analysis finds optimal parameters are a block size of 32, kernel size of 5, and probability threshold of 0.6.