Computer Vision based Indoor Navigation Utilizing Information from Planar Surfaces