If you're looking for FOSS then I've had some success with a combination of openMVG ( <a href="http://imagine.enpc.fr/~moulonp/openMVG/" rel="nofollow">http://imagine.enpc.fr/~moulonp/openMVG/</a> ) and MVE ( <a href="https://www.gcc.tu-darmstadt.de/home/proj/mve/" rel="nofollow">https://www.gcc.tu-darmstadt.de/home/proj/mve/</a> ). In the future I also want to try openMVS ( <a href="https://github.com/cdcseacave/openMVS" rel="nofollow">https://github.com/cdcseacave/openMVS</a> ) as an alternative to MVE.<p>I've written a few blog posts on this subject - <a href="https://theretiredengineer.wordpress.com/category/photogrammetry/" rel="nofollow">https://theretiredengineer.wordpress.com/category/photogramm...</a>.<p>There's also a much more in-depth investigation here - <a href="https://pfalkingham.wordpress.com/2017/12/17/free-photogrammetry-software-review-2017/" rel="nofollow">https://pfalkingham.wordpress.com/2017/12/17/free-photogramm...</a> - but not all the software being reviewed is fully FOSS.
i'm very impressed with reality capture (<a href="https://www.capturingreality.com" rel="nofollow">https://www.capturingreality.com</a>) - I'm a VFX artist and we've used this software on all manner of occasions and it's always come up trumps. From standard modeling reconstruction from stills photos to recreating a cliff/hillside from moving footage for matchmoving a sequence shot in that location because our lidar scan turned out to be junk (inaccurate and full of holes). We've also used it to generate an animated 3d mesh from an actor performing lines we shot on 4 cameras that we were able to track on to another animated mesh and reproject textures from that. Very very good software. Expensive but great results.