Uses a custom version of the SIFT algorithm to match keypoints between images, then uses those keypoints to compute a matrix for projecting the images into eachothers coordinate frame and then projects the images into a single large image, statching them together to produce a panorama. below is an example output from three photos I took in the dolomites in Italy: