As Pritam Shetty recommends, Hugin is also a good option that allows more flexibility. Due that is open source you can also do some scripting in Python and test different algorithms.
If you want it right use either commercial software such as Agisoft photoscan or Pix4d. Otherwise for a single project DroneDeploy will also deliver a nice and convineit result https://www.dronedeploy.com/pricing.html