Feature Engineering and Deep Learning for Stereo Matching Under Adverse Driving Conditions