Know 3D rotations from 2D projection transformation

698 Views Asked by At

I have a projector that might move in 3D space, It will project to 2D plane, so I have a 2D image (as projection result), When I move the projector in one or all 3D axis (rotation-X, rotation-Y, rotation-Z), it produces rotation, shear on the 2D projected image. As well when I change FOV of the projector (vertical and horizontal), it produces a scaling on the 2D projected image. Now what I can know is the transformation matrix (affine or perspective) between projected images, before and after projector moving. My question is : using the transformation matrix, how can I estimate angles of rotations in 3D space and the angles of FOV of the projector after moving it in the space? As shown in the attached schema enter image description here