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