uses canny to find edges after blurring. works pretty well, but still need to connect edges somehow. open?