Understand a ODM and how to split to Cluster ODM

Hi Guys,

so far i work with on WebODM but now i would like tu use --split option with self set images_group.txt and distribute work witch ClusterODM on two computers.

like i understood for this i need to use odm, nodeodm and clusterodm?

what i do:
computer1 (the main machine): installed ubuntu 18.04 and:

  • runing nodeODM via docker

    docker run -ti -p 3000:3000 opendronemap/nodeodm

  • runing ClusterODM via docker

    docker run -ti -p 3001:3000 -p 8080:8080 opendronemap/clusterodm

computer2: installed ubuntu 18.04 and:

  • runing nodeODM via docker

    docker run -ti -p 3000:3000 opendronemap/nodeodm

next i am going to computer1 and via telnet connect to ClusterODM CLI and add the node

cluster_cli
(via telnet cli on port 8080 work well, but the port 10000 on web browser do not work)

the both node are online. so far all looks easy.
or i make mistake?
Now when i have runing NodeODM on both machine and prepared ClusterODM i go to new window in terminal and would like to start work with ODM and distribute work to ClusterODM
i prepare folder the folder which contains images and images_group.txt

finally i run:

docker run -ti --rm -v /home/lot/test:/datasets opendronemap/odm --project-path /datasets project --split 50 --split-overlap 0 --sm-cluster http://192.168.0.214:3001

and now is the thing that i don’t understand. in docs (https://docs.opendronemap.org/large.html)
can read info:
“Make sure to pass --split-overlap 0 if you manually provide a image_groups.txt file.”
should it work? in my logic i should set --split 0 and --split-overlap 100 to use images_group.txt ?

thanks
pawel

It would help to clarify the docs (pull requests accepted here https://github.com/opendronemap/docs/pulls): if you have adequate overlap in your groups, than you can set your --split-overlap to 0. If the groups have no overlap, you should set this to a positive non-zero number like you suggest --split-overlap 100.

1 Like