Large scale visual Learning and 3D mapping for mobile augmented reality