How to See Clearly in Any Driving Condition