Single Image Dehazing Based on Depth Map Estimation via Generative Adversarial Networks