Deep Learning Techniques for Monocular Depth Estimation