rudimentary canny transform