Panoramic Mosaics

Project Details:

  1. Image Warping
    The basic image warping requires four pairs of corresponding points to obtain a homography transformation matrix by Least Squared Estimation, and maps the image to a square or rectangle by the computed homography. Here is a picture taken in New York. Select the blue billboard and map it to a 212กม445 rectangle. For simplicity, I will give the four corresponding points I selected, which are connected to a polygon: (294, 173), (434, 67), (434, 621), (285, 663).
    NY NY-crop
  2. Image Mosaicing
    By image warping, we can achieve mosaicing of multiple images. Here are three images taken at the Waterfront. You are supposed to select the middle image as reference, and warp other images to the reference image by "feature matching" which has been settled in the previous project. You can use SIFT, KLT or other features you think robust.
    WF01 WF02 WF03
    WF-Mos
    You can also test on the following "Mountain" data set, which was downloaded from AutoStitch Website:
    M23 M24 M25 M38 M39 M40 M104
    For feature matching, you are referred to:
    KLT Webpage: http://www.ces.clemson.edu/~stb/klt/
    SIFT Webpage:
    [1]. http://www.cs.ubc.ca/~lowe/keypoints/
    [2]. http://web.engr.oregonstate.edu/~hess/index.html
    [3]. http://vision.ucla.edu/~vedaldi/code/sift/sift.html
  3. Auto Stitching and Blending
    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:
    pano

 

References:

[1] David G. Lowe. "Distinctive image features from scale-invariant keypoints," International Journal of Computer Vision, 60, 2 (2004), pp. 91-110.
[2] L. Agapito and E. Hayman and I. Reid. "Self-calibration of rotating and zooming cameras," International Journal of Computer Vision, 45, 2 (2001), pp. 107-127.
[3] M. Brown and David G. Lowe. "Recognising Panoramas," IEEE International Conference on Computer Vision, 2 (2003), pp. 1218-1225.
[4] M. Brown and R. Szeliski and S. Winder"Multi-image matching using multi-scale oriented patches," IEEE Computer Vision and Pattern Recognition, 1 (2004), pp. 510-517.
[5] M. Brown and David G. Lowe, "Automatic Panoramic Image Stitching using Invariant Features," International Journal of Computer Vision, 74, 1 (2004), pp. 59-73.