Moved Canny CPU implementation out to its own example