(and other panorama tools based applications) has a good reputation. I'd try that. This
should be a good resource for you. Since the action of stitching multiple images into a panorama, correcting for distortions, and rendering them is a rather technical/mathematical problem this is the sort of task that open source software is often good at.