Richard Szeliski, “Computer Vision,” Springer Science+Business Media, 2011.