CS129 (Computational Photography) at Brown actually has students reconstruct these same photos as its first assignment. It's not too hard, and a good introduction to image alignment. Check out the assignment at http://www.cs.brown.edu/courses/cs129/asgn/proj1/