Computer Vision: Algorithms and Applications. Chapter 5

Szeliski's book