Scene Understanding For Driving Under Adverse Conditions