Computer Vision: Algorithms and Applications, 2nd ed. Richard Szeliski, Facebook CS231A: Computer Vision, From 3D Reconstruction to Recognition