Visual localization in large scale cluttered urban environments