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