Projective Geometry and Augmented Reality paper https://cseweb.ucsd.edu/classes/fa12/cse252A-a/lec4.pdf code