OpenDroneMap [https://www.opendronemap.org/]
docker pull opendronemap/opendronemap
If you have Docker installed, place your JPGs in a folder named "images" (e.g., /Users/{username}/Projects/bv/images) then run:
Mac/Linux
cd ~/Projects/bv/
docker run -ti --rm -v $(pwd)/images:/code/images -v $(pwd)/odm_orthophoto:/code/odm_orthophoto -v $(pwd)/odm_texturing:/code/odm_texturing opendronemap/opendronemap
Increase Docker's memory allocation from default 2GB to 16GB if you get this error:
Killed
Traceback (most recent call last):
File "/code/run.py", line 47, in <module>
plasm.execute(niter=1)
File "/code/scripts/smvs.py", line 85, in process
system.run('%s %s %s' % (context.smvs_path, ' '.join(config), tree.smvs))
File "/code/opendm/system.py", line 34, in run
raise Exception("Child returned {}".format(retcode))
Exception: Child returned 137
Or try:
docker run -ti --rm -v $(pwd)/images:/code/images -v $(pwd)/odm_orthophoto:/code/odm_orthophoto -v $(pwd)/odm_texturing:/code/odm_texturing opendronemap/opendronemap --use-opensfm-dense
docker run -it --rm
-v "$(pwd)/images:/code/images"
-v "$(pwd)/odm_georeferencing:/code/odm_georeferencing"
-v "$(pwd)/odm_meshing:/code/odm_meshing"
-v "$(pwd)/odm_orthophoto:/code/odm_orthophoto"
-v "$(pwd)/odm_texturing:/code/odm_texturing"
-v "$(pwd)/odm_dem:/code/odm_dem"
-v "$(pwd)/opensfm:/code/opensfm"
-v "$(pwd)/smvs:/code/smvs"
opendronemap/opendronemap
--use-opensfm-dense
--rerun odm_dem
--dsm