There is a draft of Computer Vision: Algorithms and Applications by Richard Szeliski available for free online http://research.microsoft.com/en-us/um/people/szeliski/Book/. It's good overall, but some sections are still incomplete (missing diagrams, for example).