A Robust O(n) Solution to the Perspective-n-Point Problem | Synapse