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