I am a newbie in image processing and I have taken a project of creating a panoramic image from a set of images and I don't know how to get started on this .What all things I have to learn ? Thank You in advance
Here's a very good reference:
Matthew Brown and David G. Lowe, "Automatic panoramic image stitching using invariant features," International Journal of Computer Vision, 74, 1 (2007), pp. 59-73.
The process is basically this:
The above reference uses SIFT features, described in this paper:
David G. Lowe, "Distinctive image features from scale-invariant keypoints," International Journal of Computer Vision, 60, 2 (2004), pp. 91-110.
Prerequisites to understanding this material include:
Koan suggests an excellent textbook in his answer.
It's possible to use a lot of existing code to do feature extraction (VlFeat provides Matlab and C++ libraries), RANSAC, and minimization (I don't know what the best libraries are for those, though). OpenCV is also a very good computer vision library.
How long do you have for this project? I think it's quite ambitions. Based on having no experience in computer vision, I think a pretty good goal would be to find the transformation between just two images and stitch them together. You'd learn a lot just from that.