Using one image as reference for warping is sometimes unrobust. To better stitch the images, we might need to matching each pair of images and estimate their intrinsic and rotation parameters for better warping. Please implement the Bundle Adjustment in [3] and test on the "Mountain" data set to achieve better stitching result.
If you want more perfect result with no color difference among the intersection regions, you can further implement the Multi-Band Blending in [3] for the "Mountain" data set, and compare with the result by the "
AutoStitch" Software, which is as follows: