the final mosaic, zoomed down from 3499x1090 pixels to 1200x374
the original pictures were taken inside University Center at CMU. i used Paul's HP digital camera to shoot these images. my codes are written on Visual C++ 6.0. i didn't use starting codes, and wrote image I/O, matrix operation by myself. as a result, my codes can ONLY support BMP image file. if you want to test the program, be sure to convert your image from TIFF or JEPG to BMP first.
the user first load several images in. he can use right button to choose his favorite image, and move cursor on the image to read pixel coordinate. the coordinates are displayed in the leftbottom corner of the window. he can change his viewport by dragging the left button. after he finds good corresponding points between two images, he can save them in a TXT file. the format of the file is exampled by 018.txt above. he can use right button to start warping from one image to another. the resulting BMP image is automated generated, like 018.bmp shown above.
each mosaic takes about 3-5 seconds to be done, except the final one 024.jpg. it takes longer to finish because it uses virtual memory.