Homography (computer vision)
- 2 min read
- 3 chapters
Related on Lably
Through Computer vision, Augmented reality and Euclidean vector
3D plane to plane equation
We have two cameras a and b, looking at points in a plane. Passing from the projection of in b to the projection of in a:
where and are the z coordinates of P in each camera frame and where the homography matrix is given by
- .
is the rotation matrix by which b is rotated in relation to a; t is the translation vector from a to b; n and d are the normal vector of the plane and the distance from origin to the plane respectively. Ka and Kb are the cameras' intrinsic parameter matrices.
The figure shows camera b looking at the plane at distance d. Note: From above figure, assuming as plane model, is the projection of vector along , and equal to . So . And we have where .
This formula is only valid if camera b has no rotation and no translation. In the general case where and are the respective rotations and translations of camera a and b, and the homography matrix becomes
where d is the distance of the camera b to the plane.
Sign in to keep reading
2 more chapters are free with a Lably account.
Affine homography
When the image region in which the homography is computed is small or the image has been acquired with a large focal length, an affine homography is a more appropriate model of image displacements. An affine homography is a special type of a general homography whose last row is fixed to
Toolboxes
- homest is a GPL C/C++ library for robust, non-linear (based on the Levenberg–Marquardt algorithm) homography estimation from matched point pairs (Manolis Lourakis).
- OpenCV is a complete (open and free) computer vision software library that has many routines related to homography estimation (cvFindHomography) and re-projection (cvPerspectiveTransform).

