Generate Panorama Video from Free Hand-held Cameras