The most technically capable software I have seen is the free Panorama Tools:

http://webuser.fh-furtwangen.de/%7Edersch/

I haven't really used it much, but although it might take quite a bit of effort I am pretty sure that it can be done.

Gareth