WebODM Demo is a project intended to demonstrate the capabilities of WebODM for learning and research purposes.
For Scripts with the prefix WebODM, run WebODM using Docker
Note that WebODM should be available on localhost:8000
For Scripts with the prefix NodeODM, run NodeODM using Docker
Note that NodeODM should be available on localhost:3000
CLI: quickstart.py <args> <project_name> <options_file_name> <image_files_dir>
Additional arguments:
-opd/--options_dir <string>: Directory path to folder containing options JSON file. If not provided, assumed to be in root directory.-od/--output_dir <string>: Directory path to folder where output files will be placed. If not provided, output will be placed in root directory.a/--asset <string>: What asset should be downloaded. Default:'all.zip'v/--video <string>: Name of the video file to be uploaded instead of images
Additional notes:
usernameandpasswordshould be placed in.envfile- Minimum of 5 images must be provided
- Images must be of
*.jpgfile type - If processing with GCP, the GCP data must be included IN the same directory as the images. The data must be stored as a
*.txtfile. - If processing with SRT, the SRT file must have the SAME name as the video file uploaded and must be in the same directory
- Directory named after the
project_namewill be created either in the root directory or in the specified output directory, where the output will be stored.
CLI: delete_project.py <name of project>
Additional notes:
- Deletes all projects of a given name, regardless of different IDs, letting one perform mass deletions.
CLI: processing_nodes.py <arguments>
Additional arguments:
hn/--hostname <string>: Hostname of processing nodep/--port <integer>: Port of processing nodeid/--identification <integer>: ID of processing noded/--delete: Set delete to true
Additional notes
- To add a processing node, simply provide the
hostnameand theportas arguments - To delete a processing node, provide either the
hostnameand theportas arguments or provide only theid - When deleting,
idis given priority overhostnameandport - If only
hostnameandportare provided, all processing nodes with given specifications will be deleted, regardless of differingids
CLI: NodeODM_main.py <path to directory containing images>
Additional notes
- Still under development
more pending
- Set up Environment (if on Windows)
- Start up NodeODM on new machine
- Add Processing Node with WebODM API or GUI
Follow steps provided here and here
- Hugin can be used to stitch together Orthophotos. Supports Python Scripts
- Extract stills from video file (I believe WebODM already has the feature)