Computer Vision Methods for Improved Mobile Robot State Estimation in Challenging Terrains