Detecting Fog Using Machine Learning And Investigating The Possibilities Of Generating Synthetic Data