OpenCV required
High School Graduation Thesis.
Matching of planar scenes and estimation of plane by triangulation of matched points. (2 images are enough for initialization)
Tracking of plane across video data, estimating camera with respect to reconstructed plane.