A Monocular Visual Localization Algorithm for Large-Scale Indoor Environments through Matching a Prior Semantic Map