Multiple View Geometry In Computer Vision by Richard Hartley & Andrew Zisserman