DeepNAVI: A deep learning based smartphone navigation assistant for people with visual impairments