Detecting Fog using Machine Learning and Investigating the Possibilities of Generating Synthetic Data