Computer Vision: Algorithms and Applications. Chapter 11.6

Szeliski's book