2025-07-07 17:40:05 +00:00
2021-03-17 20:23:09 +00:00
<!DOCTYPE html>
2025-07-07 17:40:05 +00:00
< html class = "writer-html5" lang = "sw" data-content_root = "../" >
2021-03-17 20:23:09 +00:00
< head >
2025-07-07 17:40:05 +00:00
< meta charset = "utf-8" / > < meta name = "viewport" content = "width=device-width, initial-scale=1" / >
2021-03-17 20:23:09 +00:00
2021-11-13 18:08:44 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
2025-07-07 17:40:05 +00:00
< title > Large Datasets — OpenDroneMap 3.5.6 documentation< / title >
< link rel = "stylesheet" type = "text/css" href = "../_static/pygments.css?v=03e43079" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/css/theme.css?v=e59714d7" / >
2021-03-17 20:23:09 +00:00
2025-07-07 17:40:05 +00:00
< link rel = "shortcut icon" href = "../_static/favicon.ico" / >
< script src = "../_static/jquery.js?v=5d32c60e" > < / script >
< script src = "../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c" > < / script >
< script src = "../_static/documentation_options.js?v=271eb3bd" > < / script >
< script src = "../_static/doctools.js?v=9a2dae69" > < / script >
< script src = "../_static/sphinx_highlight.js?v=dc90522c" > < / script >
2021-11-13 18:08:44 +00:00
< script src = "../_static/js/theme.js" > < / script >
2021-06-23 00:28:19 +00:00
< link rel = "index" title = "Index" href = "../genindex/" / >
< link rel = "search" title = "Search" href = "../search/" / >
2024-10-20 02:32:21 +00:00
< link rel = "next" title = "Kidokeza cha kurusha ndege nyuki" href = "../flying/" / >
2024-10-21 18:21:10 +00:00
< link rel = "prev" title = "Multispectral and Thermal" href = "../multispectral/" / >
2021-03-17 20:23:09 +00:00
< / head >
2021-11-13 18:08:44 +00:00
< body class = "wy-body-for-nav" >
2021-03-17 20:23:09 +00:00
< div class = "wy-grid-for-nav" >
< nav data-toggle = "wy-nav-shift" class = "wy-nav-side" >
< div class = "wy-side-scroll" >
< div class = "wy-side-nav-search" >
2025-07-07 17:40:05 +00:00
< a href = "../" class = "icon icon-home" >
OpenDroneMap
2021-03-17 20:23:09 +00:00
< / a >
< div role = "search" >
2021-06-23 00:28:19 +00:00
< form id = "rtd-search-form" class = "wy-form" action = "../search/" method = "get" >
2025-07-07 17:40:05 +00:00
< input type = "text" name = "q" placeholder = "Search docs" aria-label = "Search docs" / >
2021-03-17 20:23:09 +00:00
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< / div >
2021-11-13 18:08:44 +00:00
< / div > < div class = "wy-menu wy-menu-vertical" data-spy = "affix" role = "navigation" aria-label = "Navigation menu" >
2021-03-17 20:23:09 +00:00
< ul >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../installation/" > Kuingiza na kuanza kutumia< / a > < ul >
2022-02-28 15:34:29 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#quickstart" > Quickstart< / a > < / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#hardware-recommendations" > Sifa za Hardware< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#installation" > Uingizaji< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#windows" > Windows< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-1-check-virtualization-support" > Jia ya 1. Angalia msaada wa uvumbuzi< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-2-install-requirements" > Njia ya 2. Ingiza Vinavyohitajika< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-3-check-memory-and-cpu-allocation" > Njia ya 3. Angalia nafasi na mgao wa CPU< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-4-download-webodm" > Njia ya 4. Pakua WebODM< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-4-launch-webodm" > Njia ya 4. Zindua WebODM< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#macos" > macOS< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#id1" > Jia ya 1. Angalia msaada wa uvumbuzi< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#id2" > Njia ya 2. Ingiza Vinavyohitajika< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#id3" > Njia ya 3. Angalia nafasi na mgao wa CPU< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-4-download-and-launch-webodm" > Njia ya 4. Pakua na fungua WebODM< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#linux" > Linux< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-1-install-requirements" > Hatua 1. Mahitaji ya kuingiza< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-2-check-additional-requirements" > Njia ya 2. Angalia Mahitaji ya Ziada< / a > < / li >
2025-09-11 19:26:44 +00:00
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-3a-download-and-launch-webodm-with-webodm-sh-call-of-docker-compose" > Step 3a. Download and Launch WebODM with webodm.sh call of docker compose< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../installation/#step-3b-alternatively-start-via-docker-compose-without-webodm-sh" > Step 3b. Alternatively, start via docker compose without webodm.sh< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#basic-commands-and-troubleshooting" > Camand za msingi na utatuzi shida< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../installation/#hello-webodm" > Habari, WebODM!< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../installation/#running-on-more-than-one-machine" > Kuendesha mashine zaidi ya moja< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
< / ul >
< / li >
< / ul >
< ul class = "current" >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../tutorials/" > Somo< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#creating-high-quality-orthophotos" > Tengeneza Orthophotos ya kitaalamu< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#creating-digital-elevation-models" > Kutengeneza Digital Elevation Model< / a > < / li >
2024-10-20 05:00:52 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#using-potree-3d-viewer-module-on-webodm" > Using Potree 3D viewer module on WebODM< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#cameras" > Cameras< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#textured-model" > Textured model< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#appearance" > Appearance< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#point-budget" > Point budget< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#field-of-view" > Field of view< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#eye-dome-lighting" > Eye Dome-lighting< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#background" > Background< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#other" > Other< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#tools" > Tools< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#measurement" > Measurement< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#clipping" > Clipping< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#navigation" > Navigation< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#scene" > Scene< / a > < / li >
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#measuring-stockpile-volume" > Measuring stockpile volume< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#fieldwork-planning" > Fieldwork planning< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#flight-pattern" > Flight pattern< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#flight-height" > Flight height< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#gcps" > GCPs< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#processing-parameters" > Processing parameters< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#measuring" > Measuring< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#expected-accuracy" > Expected accuracy< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#using-docker" > Kutumia Docker< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#listing-docker-machines" > Kutumia Docker mashine< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#accessing-logs-on-the-instance" > Tumia logs kwenye instance< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#command-line-access-to-instances" > Matumizy ya camand line kwa mifano< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#cleaning-up-after-docker" > Safisha juu baada ya Docker< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#using-odm-from-low-bandwidth-location" > Tumia ODM kutoka eneo lenye low-bandwidth< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#what-is-this-and-who-is-it-for" > Nini hiki na kwa nani< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#steps" > Njia< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#install" > Kuingiza< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#prep-data-and-project" > Kuandaa data na project< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#resize-droplet-pull-pin-run-away" > Kubadilisha droplet, kuvuta pini, pekua< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#after-it-finishes-assuming-you-survive-that-long" > Baada kumaliza (kisia utachukua mda mkubwa)< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
< / ul >
< / li >
2024-10-03 22:07:30 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../tutorials/#advanced" > Advanced< / a > < ul >
2024-10-20 05:00:52 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#calibrating-the-camera" > Kurekebisha Camera< / a > < / li >
2024-10-20 02:36:37 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#using-image-masks" > Using Image Masks< / a > < / li >
2024-10-03 22:07:30 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#using-singularity" > Using Singularity< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#build-singularity-image-from-docker-image" > Build Singularity image from Docker image< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#using-singularity-sif-image" > Using Singularity SIF image< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#clusterodm-nodeodm-slurm-with-singularity-on-hpc" > ClusterODM, NodeODM, SLURM, with Singularity on HPC< / a > < / li >
2024-10-04 00:07:15 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../tutorials/#development-and-testing-of-odm" > Development and testing of ODM< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#fork-and-clone-repository" > Fork and clone repository< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#set-up-local-nodeodm-docker-instance" > Set up local NodeODM docker instance< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#modify-code" > Modify code< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#connect-to-nodeodm-instance" > Connect to NodeODM instance< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../tutorials/#install-and-use-changes" > Install and use changes< / a > < / li >
< / ul >
< / li >
2024-09-01 17:05:10 +00:00
< / ul >
< / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../arguments/" > Chagizi na Bendera< / a > < ul >
2022-07-05 02:17:44 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/3d-tiles/" > 3d-tiles< / a > < / li >
2022-12-14 05:46:30 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/align/" > align< / a > < / li >
2021-12-09 04:04:59 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/auto-boundary/" > auto-boundary< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/auto-boundary/#what-is-auto-boundary" > What Is Auto-Boundary?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/auto-boundary/#when-is-auto-boundary-helpful" > When Is Auto-Boundary Helpful?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/auto-boundary/#why-would-one-use-auto-boundary" > Why would one use auto-boundary?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/auto-boundary/#example-images" > Example Images< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/auto-boundary/#true-auto-boundary" > True: < code class = "docutils literal notranslate" > < span class = "pre" > --auto-boundary< / span > < / code > < / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/auto-boundary/#false-null" > False: < code class = "docutils literal notranslate" > < span class = "pre" > null< / span > < / code > < / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
2022-09-08 11:59:45 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/auto-boundary-distance/" > auto-boundary-distance< / a > < / li >
2022-11-24 00:58:16 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/bg-removal/" > bg-removal< / a > < / li >
2021-12-09 04:04:59 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/boundary/" > boundary< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/boundary/#what-is-boundary-geojson" > What is Boundary [GeoJSON]?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/boundary/#when-is-boundary-geojson-appropriate" > When is Boundary [GeoJSON] appropriate?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/boundary/#why-would-one-use-boundary-geojson" > Why would one use Boundary [GeoJSON]?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/boundary/#how-would-one-create-boundary-geojson" > How would one create Boundary [GeoJSON]?< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/boundary/#geojson-io" > GeoJSON.io< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/boundary/#qgis" > QGIS< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/boundary/#example-images" > Example Images< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/boundary/#true-boundary-geojson-point-cloud" > True: < code class = "docutils literal notranslate" > < span class = "pre" > --boundary< / span > < span class = "pre" > [GeoJSON]< / span > < / code > - Point Cloud< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/boundary/#true-boundary-geojson-orthophoto" > True: < code class = "docutils literal notranslate" > < span class = "pre" > --boundary< / span > < span class = "pre" > [GeoJSON]< / span > < / code > - Orthophoto< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/boundary/#true-boundary-geojson-digital-elevation-model" > True: < code class = "docutils literal notranslate" > < span class = "pre" > --boundary< / span > < span class = "pre" > [GeoJSON]< / span > < / code > - Digital Elevation Model< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/boundary/#true-boundary-geojson-3d-model-textured-mesh" > True: < code class = "docutils literal notranslate" > < span class = "pre" > --boundary< / span > < span class = "pre" > [GeoJSON]< / span > < / code > - 3D Model/Textured Mesh< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/boundary/#false-null" > False: < code class = "docutils literal notranslate" > < span class = "pre" > null< / span > < / code > < / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
2021-08-03 17:28:11 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/build-overviews/" > build-overviews< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/build-overviews/#what-are-overviews" > What Are Overviews?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/build-overviews/#when-are-overviews-appropriate" > When are Overviews appropriate?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/build-overviews/#why-would-one-use-overviews" > Why would one use Overviews?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/build-overviews/#example-images" > Example Images< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/build-overviews/#true-build-overviews" > True: < code class = "docutils literal notranslate" > < span class = "pre" > --build-overviews< / span > < / code > < / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/build-overviews/#false-null" > False: < code class = "docutils literal notranslate" > < span class = "pre" > null< / span > < / code > < / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
2021-08-04 16:17:37 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/camera-lens/" > camera-lens< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/camera-lens/#what-are-camera-lens-models" > What Are Camera Lens Models?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/camera-lens/#when-are-manual-selections-appropriate" > When are manual selections appropriate?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/camera-lens/#why-would-one-use-a-particular-camera-lens-model" > Why would one use a particular Camera Lens Model?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/camera-lens/#example-images" > Example Images< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/camera-lens/#auto-rectilinear-data" > < code class = "docutils literal notranslate" > < span class = "pre" > auto< / span > < / code > : Rectilinear Data< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/camera-lens/#brown-rectilinear-data" > < code class = "docutils literal notranslate" > < span class = "pre" > brown< / span > < / code > : Rectilinear Data< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/camera-lens/#fisheye-rectilinear-data" > < code class = "docutils literal notranslate" > < span class = "pre" > fisheye< / span > < / code > : Rectilinear Data< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/camera-lens/#perspective-rectilinear-data" > < code class = "docutils literal notranslate" > < span class = "pre" > perspective< / span > < / code > : Rectilinear Data< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/camera-lens/#spherical-rectilinear-data" > < code class = "docutils literal notranslate" > < span class = "pre" > spherical< / span > < / code > : Rectilinear Data< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/cameras/" > cameras< / a > < / li >
2021-11-13 18:08:44 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/cog/" > cog< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/cog/#what-are-cloud-optimized-geotiffs-cogs" > What Are Cloud Optimized GeoTIFFs (COGs)?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/cog/#when-are-cogs-appropriate" > When are COGs appropriate?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/cog/#why-would-one-use-cogs" > Why would one use COGs?< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../arguments/cog/#example-images" > Example Images< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/cog/#true-cog" > True: < code class = "docutils literal notranslate" > < span class = "pre" > --cog< / span > < / code > < / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../arguments/cog/#false-null" > False: < code class = "docutils literal notranslate" > < span class = "pre" > null< / span > < / code > < / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/copy-to/" > copy-to< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/crop/" > crop< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/debug/" > debug< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-decimation/" > dem-decimation< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-euclidean-map/" > dem-euclidean-map< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-gapfill-steps/" > dem-gapfill-steps< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dem-resolution/" > dem-resolution< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/depthmap-resolution/" > depthmap-resolution< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dsm/" > dsm< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/dtm/" > dtm< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/end-with/" > end-with< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/fast-orthophoto/" > fast-orthophoto< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/feature-quality/" > feature-quality< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/feature-type/" > feature-type< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/force-gps/" > force-gps< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/gcp/" > gcp< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/geo/" > geo< / a > < / li >
2023-01-30 16:53:28 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/gltf/" > gltf< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/gps-accuracy/" > gps-accuracy< / a > < / li >
2025-07-25 19:53:26 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/gps-z-offset/" > gps-z-offset< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/help/" > help< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/ignore-gsd/" > ignore-gsd< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/matcher-neighbors/" > matcher-neighbors< / a > < / li >
2023-07-29 05:22:03 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/matcher-order/" > matcher-order< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/matcher-type/" > matcher-type< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/max-concurrency/" > max-concurrency< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/merge/" > merge< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/mesh-octree-depth/" > mesh-octree-depth< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/mesh-size/" > mesh-size< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/min-num-features/" > min-num-features< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/name/" > name< / a > < / li >
2022-07-05 02:17:44 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/no-gpu/" > no-gpu< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/optimize-disk-space/" > optimize-disk-space< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-compression/" > orthophoto-compression< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-cutline/" > orthophoto-cutline< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-kmz/" > orthophoto-kmz< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-no-tiled/" > orthophoto-no-tiled< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-png/" > orthophoto-png< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/orthophoto-resolution/" > orthophoto-resolution< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-classify/" > pc-classify< / a > < / li >
2022-04-24 05:02:41 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-copc/" > pc-copc< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-csv/" > pc-csv< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-ept/" > pc-ept< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-filter/" > pc-filter< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-geometric/" > pc-geometric< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-las/" > pc-las< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-quality/" > pc-quality< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-rectify/" > pc-rectify< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-sample/" > pc-sample< / a > < / li >
2023-01-30 16:53:28 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-skip-geometric/" > pc-skip-geometric< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/pc-tile/" > pc-tile< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/primary-band/" > primary-band< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/project-path/" > project-path< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/radiometric-calibration/" > radiometric-calibration< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rerun/" > rerun< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rerun-all/" > rerun-all< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rerun-from/" > rerun-from< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/resize-to/" > resize-to< / a > < / li >
2022-07-05 02:17:44 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rolling-shutter/" > rolling-shutter< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/rolling-shutter-readout/" > rolling-shutter-readout< / a > < / li >
2021-12-29 22:10:38 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/sfm-algorithm/" > sfm-algorithm< / a > < / li >
2023-07-29 05:22:03 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/sfm-no-partial/" > sfm-no-partial< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/skip-3dmodel/" > skip-3dmodel< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/skip-band-alignment/" > skip-band-alignment< / a > < / li >
2021-12-29 22:10:38 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/skip-orthophoto/" > skip-orthophoto< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/skip-report/" > skip-report< / a > < / li >
2022-09-08 11:59:45 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/sky-removal/" > sky-removal< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/sm-cluster/" > sm-cluster< / a > < / li >
2022-11-24 00:58:16 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/sm-no-align/" > sm-no-align< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-scalar/" > smrf-scalar< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-slope/" > smrf-slope< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-threshold/" > smrf-threshold< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/smrf-window/" > smrf-window< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/split/" > split< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/split-image-groups/" > split-image-groups< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/split-overlap/" > split-overlap< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-data-term/" > texturing-data-term< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-keep-unseen-faces/" > texturing-keep-unseen-faces< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-outlier-removal-type/" > texturing-outlier-removal-type< / a > < / li >
2023-01-30 16:53:28 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-single-material/" > texturing-single-material< / a > < / li >
2021-07-22 13:03:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-skip-global-seam-leveling/" > texturing-skip-global-seam-leveling< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-skip-local-seam-leveling/" > texturing-skip-local-seam-leveling< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/texturing-tone-mapping/" > texturing-tone-mapping< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/tiles/" > tiles< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/time/" > time< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-3dmesh/" > use-3dmesh< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-exif/" > use-exif< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-fixed-camera-params/" > use-fixed-camera-params< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/use-hybrid-bundle-adjustment/" > use-hybrid-bundle-adjustment< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/verbose/" > verbose< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/version/" > version< / a > < / li >
2023-01-30 16:53:28 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/video-limit/" > video-limit< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../arguments/video-resolution/" > video-resolution< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2024-06-27 11:25:56 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../flowchart/" > Flowchart with options< / a > < / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../outputs/" > OpenDroneMap Matokeo< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#point-cloud" > Point Cloud< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#d-textured-model" > 3D Textured Model< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#orthophoto" > Orthophoto< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#dtm-dsm" > DTM/DSM< / a > < / li >
2023-06-27 13:45:23 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#logs" > Logs< / a > < / li >
2021-06-23 00:28:19 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../outputs/#list-of-all-outputs" > Mpangilo wa matokeo yote< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2024-10-21 13:13:13 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../map-accuracy/" > High Precision Workflows< / a > < ul >
2024-10-20 00:58:22 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../map-accuracy/#map-accuracy" > Map accuracy< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#what-to-expect" > What to expect< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#aspects-impacting-map-accuracy" > Aspects impacting map accuracy< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#references" > References< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2024-10-20 00:58:22 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../map-accuracy/#ground-control-points" > Ground Control Points< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#overview" > Overview< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../map-accuracy/#recommended-practices-for-gcp-setting" > Recommended practices for GCP setting< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../map-accuracy/#gcp-file-format" > GCP file format< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
2024-10-20 00:58:22 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#user-interfaces" > User Interfaces< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../map-accuracy/#id1" > POSM GCPi< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../map-accuracy/#id2" > GCP Editor Pro< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#id3" > References< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../map-accuracy/#image-geolocation-files" > Image Geolocation Files< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../map-accuracy/#improving-relative-accuracy" > Improving relative accuracy< / a > < ul >
2025-07-07 17:40:05 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#multi-temporal-datasets" > Multi-temporal Datasets< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../map-accuracy/#plugin-time-sift" > Plugin Time-SIFT< / a > < / li >
< / ul >
< / li >
2024-11-20 14:30:13 +00:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../map-accuracy/#aligning-large-datasets" > Aligning Large Datasets< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
< / ul >
< / li >
2024-10-21 18:21:10 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../multispectral/" > Multispectral and Thermal< / a > < ul >
2024-10-20 02:36:37 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../multispectral/#multispectral-support" > Msaada wa Multispectral< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../multispectral/#supported-sensors" > Supported Sensors< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../multispectral/#creating-orthophotos-from-multispectral-data" > Creating Orthophotos from Multispectral Data< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../multispectral/#workflows-for-non-supported-sensors" > Workflows for Non-supported Sensors< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../multispectral/#thermal-support" > Thermal Support< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../multispectral/#hardware" > Hardware< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../multispectral/#usage" > Matumizi< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
2024-10-22 01:06:47 +00:00
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > Large Datasets< / a > < ul >
2021-03-17 20:23:09 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "#local-split-merge" > Split-Merge ya Ndani< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "#distributed-split-merge" > Kugawanya Split-Merge< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#getting-started-with-distributed-split-merge" > Kupata kuanza pamoja na kugawanya Split-Merge< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#understanding-the-cluster" > Kufahamu Cluster< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#accessing-the-logs" > Kutumia Logs< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#autoscaling-clusterodm" > Kuongeza kiotomatiki ClusterODM< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "#limitations" > Mipaka< / a > < / li >
2024-08-25 20:50:32 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "#estimating-data-collection-effort" > Estimating data collection effort< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#data-collection-effort-full-3d" > Data collection effort, full 3D< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#data-collection-effort-2d-and-2-5d-products" > Data collection effort, 2D and 2.5D products< / a > < / li >
< / ul >
< / li >
2021-03-17 20:23:09 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "#acknowledgments" > Tunakiri< / a > < / li >
< / ul >
< / li >
2024-08-25 21:49:34 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../flying/" > Kidokeza cha kurusha ndege nyuki< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../flying/#data-collection-effort-full-3d" > Data collection effort, full 3D< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../flying/#data-collection-effort-2d-and-2-5d-products" > Data collection effort, 2D and 2.5D products< / a > < / li >
2024-08-25 21:57:10 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../flying/#other-resources-on-flying" > Other resources on flying< / a > < / li >
2024-08-25 21:49:34 +00:00
< / ul >
< / li >
2024-10-21 13:13:13 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../contributing/" > How to Contribute and Request Features< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../contributing/#how-to-request-features" > How To Request Features< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../contributing/#how-to-contribute" > Jinsi ya kushiriki< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../contributing/#community-forum" > Jukwaa la kijamii< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../contributing/#reporting-bugs" > Kuwasilisha Bugs< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../contributing/#template-for-submitting-bug-reports" > Kigezo kwa kuwasilisha maelezo ya bug< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../contributing/#pull-requests" > Tatua maombi< / a > < / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / li >
< / ul >
< / li >
2024-10-20 02:32:21 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../faq/" > Frequently Asked Questions and Additional Resources< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../faq/#frequently-asked-questions" > Frequently Asked Questions< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#data-processing" > Data Processing< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#licensing" > Licensing< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#memory-issues" > Memory issues< / a > < / li >
2021-07-30 22:42:15 +00:00
< / ul >
< / li >
2024-10-20 02:32:21 +00:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../faq/#additional-references" > Additional References< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#for-users" > For Users< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../faq/#for-developers" > For Developers< / a > < / li >
2022-01-04 17:10:08 +00:00
< / ul >
< / li >
2021-07-30 22:42:15 +00:00
< / ul >
< / li >
2021-03-17 20:23:09 +00:00
< / ul >
< / div >
< / div >
< / nav >
2021-11-13 18:08:44 +00:00
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" > < nav class = "wy-nav-top" aria-label = "Mobile navigation menu" >
2021-03-17 20:23:09 +00:00
< i data-toggle = "wy-nav-top" class = "fa fa-bars" > < / i >
2021-06-23 00:28:19 +00:00
< a href = "../" > OpenDroneMap< / a >
2021-03-17 20:23:09 +00:00
< / nav >
< div class = "wy-nav-content" >
< div class = "rst-content" >
2021-11-13 18:08:44 +00:00
< div role = "navigation" aria-label = "Page navigation" >
2021-03-17 20:23:09 +00:00
< ul class = "wy-breadcrumbs" >
2025-07-07 17:40:05 +00:00
< li > < a href = "../" class = "icon icon-home" aria-label = "Home" > < / a > < / li >
2024-10-22 01:06:47 +00:00
< li class = "breadcrumb-item active" > Large Datasets< / li >
2021-03-17 20:23:09 +00:00
< li class = "wy-breadcrumbs-aside" >
2021-06-23 00:28:19 +00:00
< a href = "../_sources/large.rst.txt" rel = "nofollow" > View page source< / a >
2021-03-17 20:23:09 +00:00
< / li >
< / ul >
< hr / >
< / div >
< div role = "main" class = "document" itemscope = "itemscope" itemtype = "http://schema.org/Article" >
< div itemprop = "articleBody" >
2021-11-13 18:08:44 +00:00
2024-10-22 01:06:47 +00:00
< section id = "large-datasets" >
2025-07-07 17:40:05 +00:00
< h1 > Large Datasets< a class = "headerlink" href = "#large-datasets" title = "Link to this heading" > < / a > < / h1 >
2021-03-17 20:23:09 +00:00
< p > Anza na toleo la ODM < code class = "docutils literal notranslate" > < span class = "pre" > 0.6.0< / span > < / code > unaweza kugawa group kubwa la data linaloweza kudhibitiwa (liitwalo submodels), kutumia pipeline katika kila kundi, na kisha zalisha DEM itakayounganisha, orthophoto na pointcloud. Mchakato utawekwa kama " split-merge." < / p >
< p > Kwa nini unaweza kutumia split-merge pipeline? Ikiwa una idadi ya picha nyingi kwenye dataseti yako, split-merge itasaidia mchakato kuongozwa vizuri katika mashine kubwa (itahitaji nafasi ndogo). Ikiwa una mashine nyingi zilizounganishwa katika mtandao mmoja pia unaweza kuchakata submodel kwa pamoja, ndivyo itakavyoruhu kuongeza mstari mlalo na kuchakata maelfu ya picha kwa urahisi zaidi.< / p >
< p > Split-merge inafanya kazi ndani ya ODM nje ya boxi ikiwa node zinasaidia split-merge, kwa kuruhusu chaguo la < code class = "docutils literal notranslate" > < span class = "pre" > --split< / span > < / code > unapotengeneza njia mpya.< / p >
2021-11-13 18:08:44 +00:00
< section id = "local-split-merge" >
2025-07-07 17:40:05 +00:00
< h2 > Split-Merge ya Ndani< a class = "headerlink" href = "#local-split-merge" title = "Link to this heading" > < / a > < / h2 >
2021-03-17 20:23:09 +00:00
< p > Mgawio wa kundi data katika submodel, urahisi na katika kuchakata wepesi zaidi ndani ya mashine moja kwa wepesi! Tumia < code class = "docutils literal notranslate" > < span class = "pre" > --split< / span > < / code > na < code class = "docutils literal notranslate" > < span class = "pre" > --split-overlap< / span > < / code > kuchagua nambari ya picha inayotakiwa kwa kila submodel na mpishano (katika meters) baina ya submodel mfululizo< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > docker< span class = "w" > < / span > run< span class = "w" > < / span > -ti< span class = "w" > < / span > --rm< span class = "w" > < / span > -v< span class = "w" > < / span > /my/project:/datasets/code< span class = "w" > < / span > opendronemap/odm< span class = "w" > < / span > --project-path< span class = "w" > < / span > /datasets< span class = "w" > < / span > --split< span class = "w" > < / span > < span class = "m" > 400< / span > < span class = "w" > < / span > --split-overlap< span class = "w" > < / span > < span class = "m" > 100< / span >
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Ikiwa unajua vipi unaweza kugawa dataseti, unaweza kutoa maelezo na itatumiaka badala ya cluster algorithim.< / p >
< p > Kundi linaweza kupatika kwa kuengeza faili linaloitwa image_groups.txt katika folder kuu la dataseti. Faili lazima liwe na mstari mmoja kwa kila picha. Kila mstari lazima uwe na maneno mawili: La kwanza ni jina la picha na pili ni jina la kundi la picha. Kwa Mfano:< / p >
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "mf" > 01.< / span > < span class = "n" > jpg< / span > < span class = "n" > A< / span >
< span class = "mf" > 02.< / span > < span class = "n" > jpg< / span > < span class = "n" > A< / span >
< span class = "mf" > 03.< / span > < span class = "n" > jpg< / span > < span class = "n" > B< / span >
< span class = "mf" > 04.< / span > < span class = "n" > jpg< / span > < span class = "n" > B< / span >
< span class = "mf" > 05.< / span > < span class = "n" > jpg< / span > < span class = "n" > C< / span >
< / pre > < / div >
< / div >
< p > utatengeza submodel 3. Hakikisha unapitisha < code class = "docutils literal notranslate" > < span class = "pre" > --split-overlap< / span > < span class = "pre" > 0< / span > < / code > ikiwa unatengeneza mwenyewe < code class = "docutils literal notranslate" > < span class = "pre" > image_groups.txt< / span > < / code > faili.< / p >
2021-11-13 18:08:44 +00:00
< / section >
< section id = "distributed-split-merge" >
2025-07-07 17:40:05 +00:00
< h2 > Kugawanya Split-Merge< a class = "headerlink" href = "#distributed-split-merge" title = "Link to this heading" > < / a > < / h2 >
2021-03-17 20:23:09 +00:00
< p > ODM pia inaweza kugawanya wenyewe mchakato wa kila submodel kwa mashine tofauti kupitia < a class = "reference external" href = "https://github.com/OpenDroneMap/NodeODM" > NodeODM< / a > nodes, orchestrated via < a class = "reference external" href = "https://github.com/OpenDroneMap/ClusterODM" > ClusterODM< / a > .< / p >
2021-11-13 18:08:44 +00:00
< figure class = "align-center" >
2025-07-07 18:01:32 +00:00
< img alt = "image of lens distortion effect on bowling of data" src = "../_images/clusterodm.webp" / >
2021-11-13 18:08:44 +00:00
< / figure >
< section id = "getting-started-with-distributed-split-merge" >
2025-07-07 17:40:05 +00:00
< h3 > Kupata kuanza pamoja na kugawanya Split-Merge< a class = "headerlink" href = "#getting-started-with-distributed-split-merge" title = "Link to this heading" > < / a > < / h3 >
2021-03-17 20:23:09 +00:00
< p > Njia ya mwanzo ni kustart ClusterODM< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > docker< span class = "w" > < / span > run< span class = "w" > < / span > -ti< span class = "w" > < / span > -p< span class = "w" > < / span > < span class = "m" > 3001< / span > :3000< span class = "w" > < / span > -p< span class = "w" > < / span > < span class = "m" > 8080< / span > :8080< span class = "w" > < / span > opendronemap/clusterodm
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Kisha kwa kila mashine ambayo unataka kutumia kwa mchakato, zindua NodeODM instance kutumia< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > docker< span class = "w" > < / span > run< span class = "w" > < / span > -ti< span class = "w" > < / span > -p< span class = "w" > < / span > < span class = "m" > 3000< / span > :3000< span class = "w" > < / span > opendronemap/nodeodm
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Connect kupitia telnet hadi ClusterODM na ongeza IP addresses/port katika mashine inayotumia NodeODM< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > $< span class = "w" > < / span > telnet< span class = "w" > < / span > < cluster-odm-ip> < span class = "w" > < / span > < span class = "m" > 8080< / span >
Connected< span class = "w" > < / span > to< span class = "w" > < / span > < cluster-odm-ip> .
Escape< span class = "w" > < / span > character< span class = "w" > < / span > is< span class = "w" > < / span > < span class = "s1" > ' ^]' < / span > .
2021-03-17 20:23:09 +00:00
< span class = "o" > [< / span > ...< span class = "o" > ]< / span >
< span class = "c1" > # node add < node-odm-ip-1> 3000< / span >
< span class = "c1" > # node add < node-odm-ip-2> 3000< / span >
< span class = "o" > [< / span > ...< span class = "o" > ]< / span >
< span class = "c1" > # node list< / span >
2023-01-22 13:04:34 +00:00
< span class = "m" > 1< / span > < span class = "o" > )< / span > < span class = "w" > < / span > < node-odm-ip-1> :3000< span class = "w" > < / span > < span class = "o" > [< / span > online< span class = "o" > ]< / span > < span class = "w" > < / span > < span class = "o" > [< / span > < span class = "m" > 0< / span > /2< span class = "o" > ]< / span > < span class = "w" > < / span > < version< span class = "w" > < / span > < span class = "m" > 1< / span > .5.1>
< span class = "m" > 2< / span > < span class = "o" > )< / span > < span class = "w" > < / span > < node-odm-ip-2> :3000< span class = "w" > < / span > < span class = "o" > [< / span > online< span class = "o" > ]< / span > < span class = "w" > < / span > < span class = "o" > [< / span > < span class = "m" > 0< / span > /2< span class = "o" > ]< / span > < span class = "w" > < / span > < version< span class = "w" > < / span > < span class = "m" > 1< / span > .5.1>
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Make sure you are running toleo < code class = "docutils literal notranslate" > < span class = "pre" > 1.5.1< / span > < / code > or higher of the NodeODM API.< / p >
< p > Ukifikia hapo, ni rahisi kutumia njia ya < code class = "docutils literal notranslate" > < span class = "pre" > --sm-cluster< / span > < / code > kuruhusu kugawanya split-merge< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > docker< span class = "w" > < / span > run< span class = "w" > < / span > -ti< span class = "w" > < / span > --rm< span class = "w" > < / span > -v< span class = "w" > < / span > /my/project:/datasets/code< span class = "w" > < / span > opendronemap/odm< span class = "w" > < / span > --project-path< span class = "w" > < / span > /datasets< span class = "w" > < / span > --split< span class = "w" > < / span > < span class = "m" > 800< / span > < span class = "w" > < / span > --split-overlap< span class = "w" > < / span > < span class = "m" > 120< / span > < span class = "w" > < / span > --sm-cluster< span class = "w" > < / span > http://< cluster-odm-ip> :3001
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
2021-11-13 18:08:44 +00:00
< / section >
< section id = "understanding-the-cluster" >
2025-07-07 17:40:05 +00:00
< h3 > Kufahamu Cluster< a class = "headerlink" href = "#understanding-the-cluster" title = "Link to this heading" > < / a > < / h3 >
2021-03-17 20:23:09 +00:00
< p > Ukiunganisha kupitia telnet, ni rahisi kufahamu nini kinaendelea ndani ya cluster. Kwa Mfano, tunaweza kutumia camand HELP kutafuta camand zinazopatika< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "c1" > # HELP< / span >
2023-01-22 13:04:34 +00:00
NODE< span class = "w" > < / span > ADD< span class = "w" > < / span > < hostname> < span class = "w" > < / span > < port> < span class = "w" > < / span > < span class = "o" > [< / span > token< span class = "o" > ]< / span > < span class = "w" > < / span > -< span class = "w" > < / span > Add< span class = "w" > < / span > new< span class = "w" > < / span > node
NODE< span class = "w" > < / span > DEL< span class = "w" > < / span > < node< span class = "w" > < / span > number> < span class = "w" > < / span > -< span class = "w" > < / span > Remove< span class = "w" > < / span > a< span class = "w" > < / span > node
NODE< span class = "w" > < / span > INFO< span class = "w" > < / span > < node< span class = "w" > < / span > number> < span class = "w" > < / span > -< span class = "w" > < / span > View< span class = "w" > < / span > node< span class = "w" > < / span > info
NODE< span class = "w" > < / span > LIST< span class = "w" > < / span > -< span class = "w" > < / span > List< span class = "w" > < / span > nodes
NODE< span class = "w" > < / span > LOCK< span class = "w" > < / span > < node< span class = "w" > < / span > number> < span class = "w" > < / span > -< span class = "w" > < / span > Stop< span class = "w" > < / span > forwarding< span class = "w" > < / span > tasks< span class = "w" > < / span > to< span class = "w" > < / span > this< span class = "w" > < / span > node
NODE< span class = "w" > < / span > UNLOCK< span class = "w" > < / span > < node< span class = "w" > < / span > number> < span class = "w" > < / span > -< span class = "w" > < / span > Resume< span class = "w" > < / span > forwarding< span class = "w" > < / span > tasks< span class = "w" > < / span > to< span class = "w" > < / span > this< span class = "w" > < / span > node
NODE< span class = "w" > < / span > UPDATE< span class = "w" > < / span > -< span class = "w" > < / span > Update< span class = "w" > < / span > all< span class = "w" > < / span > nodes< span class = "w" > < / span > info
NODE< span class = "w" > < / span > BEST< span class = "w" > < / span > < number< span class = "w" > < / span > of< span class = "w" > < / span > images> < span class = "w" > < / span > -< span class = "w" > < / span > Show< span class = "w" > < / span > best< span class = "w" > < / span > node< span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > the< span class = "w" > < / span > number< span class = "w" > < / span > of< span class = "w" > < / span > images
ROUTE< span class = "w" > < / span > INFO< span class = "w" > < / span > < taskId> < span class = "w" > < / span > -< span class = "w" > < / span > Find< span class = "w" > < / span > route< span class = "w" > < / span > information< span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > task
ROUTE< span class = "w" > < / span > LIST< span class = "w" > < / span > < span class = "o" > [< / span > node< span class = "w" > < / span > number< span class = "o" > ]< / span > < span class = "w" > < / span > -< span class = "w" > < / span > List< span class = "w" > < / span > routes
TASK< span class = "w" > < / span > LIST< span class = "w" > < / span > < span class = "o" > [< / span > node< span class = "w" > < / span > number< span class = "o" > ]< / span > < span class = "w" > < / span > -< span class = "w" > < / span > List< span class = "w" > < / span > tasks
TASK< span class = "w" > < / span > INFO< span class = "w" > < / span > < taskId> < span class = "w" > < / span > -< span class = "w" > < / span > View< span class = "w" > < / span > task< span class = "w" > < / span > info
TASK< span class = "w" > < / span > OUTPUT< span class = "w" > < / span > < taskId> < span class = "w" > < / span > < span class = "o" > [< / span > lines< span class = "o" > ]< / span > < span class = "w" > < / span > -< span class = "w" > < / span > View< span class = "w" > < / span > task< span class = "w" > < / span > output
TASK< span class = "w" > < / span > CANCEL< span class = "w" > < / span > < taskId> < span class = "w" > < / span > -< span class = "w" > < / span > Cancel< span class = "w" > < / span > task
TASK< span class = "w" > < / span > REMOVE< span class = "w" > < / span > < taskId> < span class = "w" > < / span > -< span class = "w" > < / span > Remove< span class = "w" > < / span > task
ASR< span class = "w" > < / span > VIEWCMD< span class = "w" > < / span > < number< span class = "w" > < / span > of< span class = "w" > < / span > images> < span class = "w" > < / span > -< span class = "w" > < / span > View< span class = "w" > < / span > < span class = "nb" > command< / span > < span class = "w" > < / span > used< span class = "w" > < / span > to< span class = "w" > < / span > create< span class = "w" > < / span > a< span class = "w" > < / span > machine
!!< span class = "w" > < / span > -< span class = "w" > < / span > Repeat< span class = "w" > < / span > last< span class = "w" > < / span > < span class = "nb" > command< / span >
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Ikiwa, kwa mfano, NodeODM instance haifanyi kazi wakati ClusterODM ikiwashwa, tunaweza kuorodhesha node na tukaangalia kama ifuatavyo< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "c1" > # NODE LIST< / span >
2023-01-22 13:04:34 +00:00
< span class = "m" > 1< / span > < span class = "o" > )< / span > < span class = "w" > < / span > localhost:3000< span class = "w" > < / span > < span class = "o" > [< / span > offline< span class = "o" > ]< / span > < span class = "w" > < / span > < span class = "o" > [< / span > < span class = "m" > 0< / span > /2< span class = "o" > ]< / span > < span class = "w" > < / span > < version< span class = "w" > < / span > < span class = "m" > 1< / span > .5.3> < span class = "w" > < / span > < span class = "o" > [< / span > L< span class = "o" > ]< / span >
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Kulitambua hili, tunaweza kuanza na kuwasha node ya ndani (ikiwa haikuwashwa), na kisha tumia < code class = "docutils literal notranslate" > < span class = "pre" > NODE< / span > < span class = "pre" > UPDATE< / span > < / code > < / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "c1" > # NODE UPDATE< / span >
OK
< span class = "c1" > # NODE LIST< / span >
2023-01-22 13:04:34 +00:00
< span class = "m" > 1< / span > < span class = "o" > )< / span > < span class = "w" > < / span > localhost:3000< span class = "w" > < / span > < span class = "o" > [< / span > online< span class = "o" > ]< / span > < span class = "w" > < / span > < span class = "o" > [< / span > < span class = "m" > 0< / span > /2< span class = "o" > ]< / span > < span class = "w" > < / span > < version< span class = "w" > < / span > < span class = "m" > 1< / span > .5.3> < span class = "w" > < / span > < span class = "o" > [< / span > L< span class = "o" > ]< / span >
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
2021-11-13 18:08:44 +00:00
< / section >
< section id = "accessing-the-logs" >
2025-07-07 17:40:05 +00:00
< h3 > Kutumia Logs< a class = "headerlink" href = "#accessing-the-logs" title = "Link to this heading" > < / a > < / h3 >
2021-03-17 20:23:09 +00:00
< p > Wakati mchakato unaendelea, pia ni rahisi kuorodhesha kazi, na muonekano wa matokeo ya kazi< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "c1" > # TASK LIST< / span >
< span class = "c1" > # TASK OUTPUT < taskId> [lines]< / span >
< / pre > < / div >
< / div >
2021-11-13 18:08:44 +00:00
< / section >
< section id = "autoscaling-clusterodm" >
2025-07-07 17:40:05 +00:00
< h3 > Kuongeza kiotomatiki ClusterODM< a class = "headerlink" href = "#autoscaling-clusterodm" title = "Link to this heading" > < / a > < / h3 >
2021-03-17 20:23:09 +00:00
< p > ClusterODM pia inakusanya njia za kujipima wenyewe platform tofauti, ikiwemo, to date, Amazon na digital Ocean. Hii inawezesha watumiaji kupunguza gharama zitokanazo na always-on instance vile vile kuweza kupima mchakano kutokana na mahitaji.< / p >
< p > Kupanga autoscaling lazima:< / p >
< ul class = "simple" >
< li > < p > Uwe na toleo linalofanya kazi NodeJS limeingizwa na kisha na ingiza ClusterODM< / p > < / li >
< / ul >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > git< span class = "w" > < / span > clone< span class = "w" > < / span > https://github.com/OpenDroneMap/ClusterODM
< span class = "nb" > cd< / span > < span class = "w" > < / span > ClusterODM
npm< span class = "w" > < / span > install
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< ul class = "simple" >
< li > < p > Hakikisha docker-machine imeingizwa.< / p > < / li >
< li > < p > Panga S3-compatible bucket kwa kuhifadhia.< / p > < / li >
< li > < p > Tengeneza configuration faili kwa < a class = "reference external" href = "https://github.com/OpenDroneMap/ClusterODM/blob/master/docs/digitalocean.md" > DigitalOcean< / a > au < a class = "reference external" href = "https://github.com/OpenDroneMap/ClusterODM/blob/master/docs/aws.md" > Amazon Web Services< / a > .< / p > < / li >
< / ul >
< p > Kisha unaweza kuwasha ClusterODM pamoja< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > node< span class = "w" > < / span > index.js< span class = "w" > < / span > --asr< span class = "w" > < / span > configuration.json
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Utaona kitu kinachofanana kwa ujumbe ufuatao ndani ya console< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > info:< span class = "w" > < / span > ASR:< span class = "w" > < / span > DigitalOceanAsrProvider
info:< span class = "w" > < / span > Can< span class = "w" > < / span > write< span class = "w" > < / span > to< span class = "w" > < / span > S3
info:< span class = "w" > < / span > Found< span class = "w" > < / span > docker-machine< span class = "w" > < / span > executable
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > kawaida unaweza kuwa na angalau static NodeODM node moja iliyoungana na ClusterODM, hata kama umepanga kutumia autoscaler kwa michakato yote. Ikiwa umepanga auto scaling, huwezi kuwa na zero node na inategemea 100% ya autoscaler. Unahitaji kuambatanisha NodeODM kuwa kama " reference node" au vyenginevyo ClusterODM haitajua jinsi ya kushuhulikia baadhi ya maombi (kwa kupeleka UI, kwa kuruhusu njia za mwanzo kuzunguruka instance, etc.). Kwa malengo haya utaweka " dummy" NodeODM node na kuifunga< / p >
2023-01-22 13:04:34 +00:00
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > telnet< span class = "w" > < / span > localhost< span class = "w" > < / span > < span class = "m" > 8080< / span >
> < span class = "w" > < / span > NODE< span class = "w" > < / span > ADD< span class = "w" > < / span > localhost< span class = "w" > < / span > < span class = "m" > 3001< / span >
> < span class = "w" > < / span > NODE< span class = "w" > < / span > LOCK< span class = "w" > < / span > < span class = "m" > 1< / span >
> < span class = "w" > < / span > NODE< span class = "w" > < / span > LIST
< span class = "m" > 1< / span > < span class = "o" > )< / span > < span class = "w" > < / span > localhost:3001< span class = "w" > < / span > < span class = "o" > [< / span > online< span class = "o" > ]< / span > < span class = "w" > < / span > < span class = "o" > [< / span > < span class = "m" > 0< / span > /2< span class = "o" > ]< / span > < span class = "w" > < / span > < version< span class = "w" > < / span > < span class = "m" > 1< / span > .5.1> < span class = "w" > < / span > < span class = "o" > [< / span > L< span class = "o" > ]< / span >
2021-03-17 20:23:09 +00:00
< / pre > < / div >
< / div >
< p > Njia hii hii kazi zote zinapelekwa wenyewe kwa autoscaler.< / p >
2021-11-13 18:08:44 +00:00
< / section >
< / section >
< section id = "limitations" >
2025-07-07 17:40:05 +00:00
< h2 > Mipaka< a class = "headerlink" href = "#limitations" title = "Link to this heading" > < / a > < / h2 >
2021-03-17 20:23:09 +00:00
< p > Mfumo wa 3D meshes kwa sasa haijaunganishwa kama sehemu ya mpangilio kazi (Ni point cloud pekee, DEM na orthophoto).< / p >
< p > GCPs inasaidiwa kikamilifu, lakini kuna mahitaji angalau point 3 za GCP kwa kila submodel kwa georeferencing kuchukua nafasi. Ikiwa submodel ina unafuu kuliko GCP 3, muungano wa GCP zilobakia + EXIF data zitatumika badala yake (ambayo itakua na usahihi mdogo). Tunapendekeza kutumia < code class = "docutils literal notranslate" > < span class = "pre" > image_groups.txt< / span > < / code > faili kupelekea udhibiti sahihi wa mgawanyo wa submodel ukitumia GCP.< / p >
2021-11-13 18:08:44 +00:00
< / section >
2024-08-25 20:50:32 +00:00
< section id = "estimating-data-collection-effort" >
2025-07-07 17:40:05 +00:00
< h2 > Estimating data collection effort< a class = "headerlink" href = "#estimating-data-collection-effort" title = "Link to this heading" > < / a > < / h2 >
2024-08-25 20:50:32 +00:00
< p > Larger datasets can be collected with specialized fix wing UAVs, vertical takeoff and landing (VTOL) UAVs, and collected quite efficiently under certain conditions. In many instances, however, we are constrained to doing data collection efforts with commodity quadcopters. In these cases, a common question is the data collection time under ideal conditions with commodity equipment.< / p >
< section id = "data-collection-effort-full-3d" >
2025-07-07 17:40:05 +00:00
< h3 > Data collection effort, full 3D< a class = "headerlink" href = "#data-collection-effort-full-3d" title = "Link to this heading" > < / a > < / h3 >
2024-08-25 20:50:32 +00:00
< p > For best in class results with full 3D reconstruction and 5cm resolution, it is feasible to collect 1-2km< sup > 2< / sup > per person, per day. This requires the following set of flights:< / p >
< ul class = "simple" >
< li > < p > 60% overlap nadir flight< / p > < / li >
< li > < p > 70-80% overlap 45-degree gimbal angle cross-grid< / p > < / li >
< / ul >
< p > The 45-degree cross-grid flight provides the basis for a fully tied together model, while the nadir flights provide the necessary texture for orthophoto texturing. The lower overlap meets the minimum requirement for orthophoto products as facilitated by by feature matching from the much higher overlap cross-grid.< / p >
< / section >
< section id = "data-collection-effort-2d-and-2-5d-products" >
2025-07-07 17:40:05 +00:00
< h3 > Data collection effort, 2D and 2.5D products< a class = "headerlink" href = "#data-collection-effort-2d-and-2-5d-products" title = "Link to this heading" > < / a > < / h3 >
2024-08-25 20:50:32 +00:00
< p > For best in class results 2D and 2.5D products and 5cm resolution, it is feasible to collect 2-4km< sup > 2< / sup > per person, per day. This requires the following set of flights:< / p >
< ul class = "simple" >
< li > < p > 70-80% overlap slightly off-nadir (5-10 degree off nadir)< / p > < / li >
< / ul >
< p > For more complex buildings and vegetation, aim for closer to 80% overlap. If buildings, vegetation, and terrain changes are not complex, it's quite feasible to use closer to 70% overlap.< / p >
< p > (credit: derived from ongoing conversations with Ivan Gayton, Humanitarian OpenStreetMap Team)< / p >
< / section >
< / section >
2021-11-13 18:08:44 +00:00
< section id = "acknowledgments" >
2025-07-07 17:40:05 +00:00
< h2 > Tunakiri< a class = "headerlink" href = "#acknowledgments" title = "Link to this heading" > < / a > < / h2 >
2021-03-17 20:23:09 +00:00
< p > Sifa kubwa kwa Pau na folks kwa Mapillary kushiriki kwema kwa OpenDroneMap kupitia OpenSfM code, ambacho ni kijenzi cha msingi kwa split-merge pipeline. Tunaangalia mbele kwa kusukuma zaidi upeo wa OpenDroneMap na kuangalia vipi dataset kubwa zinaweza kuchakatwa.< / p >
< p > < a class = "reference external" href = "https://github.com/opendronemap/docs#how-to-make-your-first-contribution" > Learn to edit< / a > and help improve < a class = "reference external" href = "https://github.com/OpenDroneMap/docs/blob/publish/source/large.rst" > this page< / a > !< / p >
2021-11-13 18:08:44 +00:00
< / section >
< / section >
2021-03-17 20:23:09 +00:00
< / div >
< / div >
2021-11-13 18:08:44 +00:00
< footer > < div class = "rst-footer-buttons" role = "navigation" aria-label = "Footer" >
2024-10-21 18:21:10 +00:00
< a href = "../multispectral/" class = "btn btn-neutral float-left" title = "Multispectral and Thermal" accesskey = "p" rel = "prev" > < span class = "fa fa-arrow-circle-left" aria-hidden = "true" > < / span > Previous< / a >
2024-10-20 02:32:21 +00:00
< a href = "../flying/" class = "btn btn-neutral float-right" title = "Kidokeza cha kurusha ndege nyuki" accesskey = "n" rel = "next" > Next < span class = "fa fa-arrow-circle-right" aria-hidden = "true" > < / span > < / a >
2021-03-17 20:23:09 +00:00
< / div >
< hr / >
< div role = "contentinfo" >
2021-11-13 18:08:44 +00:00
< p > © Copyright 2020, OpenDroneMap.< / p >
2021-03-17 20:23:09 +00:00
< / div >
2021-11-13 18:08:44 +00:00
Built with < a href = "https://www.sphinx-doc.org/" > Sphinx< / a > using a
2021-06-23 00:28:19 +00:00
< a href = "https://github.com/readthedocs/sphinx_rtd_theme" > theme< / a >
2021-11-13 18:08:44 +00:00
provided by < a href = "https://readthedocs.org" > Read the Docs< / a > .
2021-03-17 20:23:09 +00:00
< / footer >
< / div >
< / div >
< / section >
< / div >
2021-11-13 18:08:44 +00:00
< script >
2021-03-17 20:23:09 +00:00
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
2021-11-13 18:08:44 +00:00
< / script >
2021-03-17 20:23:09 +00:00
< / body >
< / html >