As a part of my graduate Computer Vision class, I had to write a program that could stitch together panoramas. The above image uses frames from my Bus System video.
I used the VLFeat implementation of SIFT and a custom implementation of RANSAC to find feature points (and then filter out the noise). I then blended the images using simple gradients, and I transformed them using a backward warp. The entire program is written in Matlab.
This was an incredibly challenging project, but it felt amazing to code a program that is often sold at a premium.