Computer vision : algorithms and applications - Szeliski, Richard (Springer-Verlag, 2011)