Structure-From-Motion Revisited