Computer Vision: Algorithms and Applications - Richard Szeliski