Classical and state-of-the-art approaches for underwater image defogging: a comprehensive survey