Frequently Asked Questions
The software is not using all of my CPU cores / memory / GPU all of the times. Is it normal?
Section titled “The software is not using all of my CPU cores / memory / GPU all of the times. Is it normal?”Yes. The software tries to use all available resources, when possible, but not always. It’s normal to see 10-15% CPU utilization at several moments during processing and 0% GPU utilization for lots of times.
Where Are My Files Stored?
Section titled “Where Are My Files Stored?”When using Docker, all processing results are stored in a docker volume and are not available on the host filesystem. There are two specific docker volumes of interest:
- Media (called webodm_appmedia): This is where all files related to a project and task are stored.
- Postgres DB (called webodm_dbdata): This is what Postgres database uses to store its data.
For more information on how these two volumes are used and in which containers, please refer to the docker-compose.yml file.
For various reasons such as ease of backup/restore, if you want to store your files on the host filesystem instead of a docker volume, you need to pass a path via the --media-dir and/or the --db-dir options:
./webodm.sh restart --media-dir /home/user/webodm_data --db-dir /home/user/webodm_dbNote that existing task results will not be available after the change. Refer to the Migrate Data Volumes section of the Docker documentation for information on migrating existing task results.
Can I process two or more orthophoto GeoTIFFs to stitch them together?
Section titled “Can I process two or more orthophoto GeoTIFFs to stitch them together?”No. WebODM is a photogrammetric software and orthophotos do not have the necessary camera information since the images have already been orthorectified. You can use this QGIS plugin to do that.
If I use the native version of the software, how can I allocate more resources for processing?
Section titled “If I use the native version of the software, how can I allocate more resources for processing?”No need; the native (non-docker) version of the software already uses all available resources.
I want to build a commercial application that includes WebODM. Do I need a commercial license?
Section titled “I want to build a commercial application that includes WebODM. Do I need a commercial license?”WebODM is free and open source software, released under the AGPLv3. You are free to build and sell applications with it, just make sure to comply with the requirements of the license, in particular the disclose source requirement and to follow our trademark guidelines.
Are there other licensing options aside from the AGPLv3?
Section titled “Are there other licensing options aside from the AGPLv3?”Nope, sorry!
Your computer is running out of memory, what can you do?
Section titled “Your computer is running out of memory, what can you do?”-
First you can buy more RAM, this is the ultimate and final solution.
-
Alternatively you can resize the images when uploading and/or tweak your quality settings.
-
Configure a swapfile. In both Windows and Linux you will need preferably a fast SSD or an NVME drive, and the computing process will be still a LOT slower.
-
If you are using Windows with Docker+WSL2 you can add two rows in your .wslconfig file so that Docker will use a swapfile. See also the full Microsoft documentation on Advanced settings configuration in WSL.
swap=128GBswapfile=C:\temp\wsl-swap.vhdx -
In Linux you can add a swap file or a partition dedicated to swap. For more information, please consult your search engine of choice as there are a lot of different distributions and methods to add swap.
-