Enhancing Depth Image Estimation for Underwater Robots by Combining Image Processing and Machine Learning