I recently developed an online cloud service structure-from-motion algorithm for many purposes called CloudSfM (do a Github search ). It combines these three libraries below:
OpenMVG (openmvg.readthedocs.org/en/latest) for Global and incremental sparse and dense SFM reconstruction,
MVE (http://www.gcc.tu-darmstadt.de/home/proj/mve/) for Multiview Stereo Algorithm, meshing
MVS-Texturing (http://www.gcc.tu-darmstadt.de/home/proj/texrecon/) for texture draping
I found that the three combination yields very good result, even comparable to that of Agisoft Photoscan.
Another open source libraries with quite satisfactory result (as far as I have tried):
OpenMVG, combined with OpenMVS
TheiaSFM (http://www.theia-sfm.org/)
Kitware MapTK (https://github.com/Kitware/maptk), motion imagery aerial photogrammetry toolkit, which accept input from a video to produce orthophotos and 3D models
SURE Photogrammetry (http://www.ifp.uni-stuttgart.de/publications/software/sure/index.en.html), the only libraries implementing Semi-Global Matching Algorithm that I know. Some research claimed that the result are comparable to that of LiDAR
Happy opensourcing!