OpenDroneMap

Some settings I like, with overview of the time taken from the log:

Put images into /data/odm/project/images/, then:

CPUS="35";
MEMORY="400g";
PROJECT="project";
DATE=`date '+%Y-%m-%d_%H-%M'`;
ODM_DATASETS="/data/odm"
docker run --memory="$MEMORY" -it --rm \
    -v "$ODM_DATASETS:/datasets" opendronemap/odm:latest \
    --max-concurrency="$CPUS" --orthophoto-resolution=1 --dem-resolution=5 --min-num-features=20000 \
    --skip-3dmodel --dsm --feature-quality=high --pc-quality=high \
    --build-overviews --orthophoto-compression=JPEG --project-path /datasets "$PROJECT" > odm_log_"$DATE".log;
jq -r '.stages[] | "\(.startTime[:10]) \(.startTime[11:16])  \(.name)"' \
    "$ODM_DATASETS/$PROJECT/log.json" > ~/odm_log_"$DATE"_summary.txt

To process using the split/merge, add this line to params:

--split 2000 --split-overlap 50 --sm-no-align \