Enhanced Algorithm for Obstacle Detection and Avoidance Using a Hybrid of Plane To Plane Homography, Image Segmentation, Corner and Edge Detection Techniques