If you're looking for FOSS then I've had some success with a combination of openMVG ( http://imagine.enpc.fr/~moulonp/openMVG/ ) and MVE ( https://www.gcc.tu-darmstadt.de/home/proj/mve/ ). In the future I also want to try openMVS ( https://github.com/cdcseacave/openMVS ) as an alternative to MVE.
I've written a few blog posts on this subject - https://theretiredengineer.wordpress.com/category/photogramm....
There's also a much more in-depth investigation here - https://pfalkingham.wordpress.com/2017/12/17/free-photogramm... - but not all the software being reviewed is fully FOSS.