Projective transformation:
| x' = | A x + B y + C |
| a x + b y + c |
| y' = | D x + E y + F |
| a x + b y + c |
Projective transformation generalizes affine transformation:
x' = A x + B y + C
y' = D x + E y + F
Affine transformation generalizes translation, rotation, and scaling. A translation is:
x' = x + C (A = 1, B = 0)
y' = y + F (D = 0, E = 1)
A rotation is:
x' = sin(r) x + cos(r) y (A = sin(r), B = cos(r), C = 0)
y' = cos(r) x - sin(r) y (D = cos(r), E = -sin(r), F = 0)
And a scale is:
x' = A x (B = 0, C = 0)
y' = E y (D = 0, F = 0)