My graduation project is indoor navigation system for blind people so I need to implement obstacle detection using android and open CV, I followed these steps but accuracy is not good : 1- convert to grayscale 2-canny function to detect edges 3- dilate the detected edges by 500% 4- blur the image using a Gaussian blur 5- use findContours function to detect closed shapes and draw bounding circles around the shapes any help with paper or algorithm I should follow??