Image Warping and Mosaicing Part A
Allan Yu
Overview
Throughout this project, I stitch images together. In the first half of the website, I do manual stitching, where I manually choose the points used to stitch images together. In the next half, I get Harris corners and use RANSAC to automatically stitch images together.
Images - Manual
Here are two images I plan to stitch.
Rectified
Here is rectified image one, used for stitching. (I computed H, then warped.)
Blended
Finally, here is the blended image!
More
Here are two more examples, each with 2 original images, followed by one blended image.
Stairs
Window
What I Learned
Learning the process for rectification was the most interesting, in my opinion. Being able to stitch two images together was really cool, so I really appreciated this part of the project.
Images - Automatic
Here are Harris points for my images. I used corner_peaks instead of peak_local_max, since it proved more effective.
ANMS
I use ANMS to narrow down to the 100 best points. I set crobust to 0.9.
Feature Matching
Now, I match points. To do this, I took features by taking a 40x40 pixel box around a point, blurring it, then downsizing to 8x8. We then use these features to compare similarity, choosing matching points below a threshold (I used 0.4). Here are examples of features followed by the final points, fully matched.
RANSAC
I use RANSAC with 800 iterations and epsilon=2 to merge the images together. Here are the final results. Each pair of images is the manual stitching (from above, for comparison), followed by the automatic stitching. The second pair particularly stands out: the automatic stitching is noticeably better than the manual stitching.
What I Learned
Learning anms was pretty cool, since it gave a way to narrow down the best points for matching.