1. A computer system for authoring panoramas, comprising: memory storing data representations of a plurality of images; I/O for inputting and outputting data; function modules in said memory; a processor cooperating with said memory and I/O for processing instructions and data from said memory, said I/O and said function modules; a pairwise registration function module in said memory and operating said processor for pairwise registration of said images, said pairwise registration function module generating output data related to said pairwise registration of said images; a calibration and global optimization function module in said memory and operating said processor for calibration and global optimization of said output data of said pairwise registration module, said calibration and global optimization module generating output data related to said calibration and global optimization of said images; a blending function module in said memory and operating said processor for generating at least one panorama from said output data from said pairwise registration module and said calibration and global optimization module; and a projection function module in said memory and operating said processor for forming a panorama from said images.