This is a project that can create panoramic pictures! I made this using information from my CS 639: Intro to Computer Vision class's lectures.
Here's a wintry lake panorama where the program was run on 3 images of a winter lake in Northern Minnesota!
And here's a mountain scene panorama, run on 3 images of a mountain scene!
Here's a picture of my roommates:
And here's a parking garage panorama, run on 3 images of a parking garage!
- I take 3 pictures that I want to stitch together.
- Run the program using those image filenames.
- The images need to be combined correctly, so keypoints are found using the SIFT Keypoints Algorithm.
- Then, the images are lined up according to the keypoints.
- The left and right images undergo a linear transformation to make the outer edge wider, and the inside edge narrower to give an illusion of a curved sides.
- And ouila, it's a panorama!
I would like to make the panoramas work for portrait (vertical) pictures, because if you don't take horizontal photos the resulting panorama just doesn't come out right.
Currently if one of the sides deviates more from the center than the other, then that side will be made larger.
You can see this happening on the above images, usually to the right side of them.