Computer Vision: Algorithms and Applications - Szeliski, Richard (London New York Springer, 2011)