Visual Place Recognition under Severe Viewpoint and Appearance Changes