I like PFHoe, even though you don't get many controls; and all their other programs. boujou is good as well, however it is very expensive. Syntheyes is good for multiple sources. You can do manual and automatic tracking, and is pretty cheap.
Another is 3dequalizer, but it's very expensive.
Imagination is more important than knowledge.