A Survey on Self-Supervised Monocular Depth Estimation Based on Deep Neural Networks