Write a transform as and read it "the pose of frame expressed in frame ". It has two equivalent meanings, and holding both at once is the skill:
- As data: it describes where is, from 's point of view. Its translation is the origin of in 's coordinates; the columns of its rotation are 's axes in 's coordinates.
- As an operator: it rewrites a point from 's coordinates into 's.
The subscript and the superscript cancel, like units. That cancellation is a type-check you can run in your head, and it is the reason to adopt the notation.
Inverting a pose
-
The forward map, with R and t the rotation and translation of ᴬT_B.
-
Solve for the other side. R is orthogonal, so its inverse is its transpose.
-
Regroup into the standard (rotation, translation) form. The translation of the inverse is −Rᵀt, not −t: the offset must be re-expressed in the rotated frame before it can be subtracted.
-
The result. Correct only when R is a genuine rotation — a matrix that has drifted from orthogonality by numerical error will not invert this way.
You have for two cameras and want the relative pose that takes points from camera 1 into camera 2. Write it.
Show answer
. The indices cancel through , which is the check. This expression is the input to the essential matrix, and getting it backwards produces epipolar lines that look plausible and are wrong.