kopia lustrzana https://github.com/OpenDroneMap/docs
989 wiersze
76 KiB
HTML
989 wiersze
76 KiB
HTML
|
||
|
||
<!DOCTYPE html>
|
||
<html class="writer-html5" lang="es" data-content_root="../">
|
||
<head>
|
||
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Instalación y Guía de Introducción — documentación de OpenDroneMap - 3.5.6</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" />
|
||
|
||
|
||
<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=f35e77a3"></script>
|
||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||
<script src="../_static/translations.js?v=d190bf04"></script>
|
||
<script src="../_static/js/theme.js"></script>
|
||
<link rel="index" title="Índice" href="../genindex/" />
|
||
<link rel="search" title="Búsqueda" href="../search/" />
|
||
<link rel="next" title="Tutoriales" href="../tutorials/" />
|
||
<link rel="prev" title="Bienvenido a la documentación de OpenDroneMap" href="../" />
|
||
</head>
|
||
|
||
<body class="wy-body-for-nav">
|
||
<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" >
|
||
|
||
|
||
|
||
<a href="../" class="icon icon-home">
|
||
OpenDroneMap
|
||
</a>
|
||
<div role="search">
|
||
<form id="rtd-search-form" class="wy-form" action="../search/" method="get">
|
||
<input type="text" name="q" placeholder="Buscar documentos" aria-label="Buscar documentos" />
|
||
<input type="hidden" name="check_keywords" value="yes" />
|
||
<input type="hidden" name="area" value="default" />
|
||
</form>
|
||
</div>
|
||
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
|
||
<ul class="current">
|
||
<li class="toctree-l1 current"><a class="current reference internal" href="#">Instalación y Guía de Introducción</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="#quickstart">Quickstart</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#hardware-recommendations">Recomendaciones de Hardware</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#installation">Instalación</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="#windows">Windows</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-1-check-virtualization-support">Paso 1. Verificar el Soporte de Virtualización</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-2-install-requirements">Paso 2. Requisitos de instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-3-check-memory-and-cpu-allocation">Paso 3. Revisa la memoria y la asignación del procesador</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-4-download-webodm">Paso 4. Descarga WebODM</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-4-launch-webodm">Paso 4. Inicie WebODM</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#macos">macOS</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="#id1">Paso 1. Verificar el Soporte de Virtualización</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#id2">Paso 2. Requisitos de instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#id3">Paso 3. Revisa la memoria y la asignación del procesador</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-4-download-and-launch-webodm">Paso 4. Descargue y ejecute WebODM</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#linux">Linux</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-1-install-requirements">Paso 1. Requerimientos de instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#step-2-check-additional-requirements">Paso 2. Verifique los requisitos adicionales</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#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="#step-3b-alternatively-start-via-docker-compose-without-webodm-sh">Step 3b. Alternatively, start via docker compose without webodm.sh</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#basic-commands-and-troubleshooting">Comandos básicos y resolución de problemas</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#hello-webodm">¡Hola WebODM!</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="#running-on-more-than-one-machine">Ejecutando en más de una máquina</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<ul>
|
||
<li class="toctree-l1"><a class="reference internal" href="../tutorials/">Tutoriales</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../tutorials/#creating-high-quality-orthophotos">Creación de Ortofotos de Alta Calidad</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../tutorials/#creating-digital-elevation-models">Creación de modelos de elevación digitales</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../tutorials/#using-potree-3d-viewer-module-on-webodm">Usar el módulo Potree de visualización 3D en WebODM</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#cameras">Cámaras</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#textured-model">Modelo texturizado</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#appearance">Apariencia</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#point-budget">Presupuesto de puntos</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#field-of-view">Campo de visión</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#eye-dome-lighting">Iluminación de domo</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#background">Fondo</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#other">Otro</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#tools">Herramientas</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#measurement">Medición</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#clipping">Recorte</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#navigation">Navegación</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#scene">Escena</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../tutorials/#measuring-stockpile-volume">Medir el volumen de pilas de materiales a granel</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#fieldwork-planning">Planificación del trabajo de campo</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#flight-pattern">Patrón de vuelo</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#flight-height">Altura de vuelo</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">Parámetros de procesamiento</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#measuring">Medición</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#expected-accuracy">Precisión esperada</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../tutorials/#using-docker">Usando Docker</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#listing-docker-machines">Listado de máquinas Docker</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#accessing-logs-on-the-instance">Accediendo a los registros en la instancia</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#command-line-access-to-instances">Acceso de línea de comando a las instancias</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#cleaning-up-after-docker">Limpieza de Docker</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../tutorials/#using-odm-from-low-bandwidth-location">Usando ODM desde una ubicación de ancho de banda bajo</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#what-is-this-and-who-is-it-for">¿Qué es esto y para quién es?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#steps">Pasos</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#install">Instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#prep-data-and-project">Datos de preparación y proyecto</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#resize-droplet-pull-pin-run-away">Cambie el tamaño del Droplet, quite el seguro, huya</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../tutorials/#after-it-finishes-assuming-you-survive-that-long">Después de que termine (suponiendo que sobrevivas tanto tiempo)</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../tutorials/#advanced">Advanced</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#calibrating-the-camera">Calibrar la cámara</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../tutorials/#using-image-masks">Using Image Masks</a></li>
|
||
<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>
|
||
<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>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../arguments/">Opciones e indicadores</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/3d-tiles/">3d-tiles</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/align/">align</a></li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/auto-boundary-distance/">auto-boundary-distance</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/bg-removal/">bg-removal</a></li>
|
||
<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>
|
||
<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">¿Que son las vistas generales?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/build-overviews/#when-are-overviews-appropriate">¿Cuando son apropiadas las vistas generales?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/build-overviews/#why-would-one-use-overviews">¿Por qué se utilizarían las vistas generales?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/build-overviews/#example-images">Imágenes de ejemplo</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="../arguments/build-overviews/#true-build-overviews">Verdadero: <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">Falso: <code class="docutils literal notranslate"><span class="pre">null</span></code></a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<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">¿que son los modelos de lentes de cámara?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/camera-lens/#when-are-manual-selections-appropriate">¿Cuándo son apropiadas las selecciones manuales?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/camera-lens/#why-would-one-use-a-particular-camera-lens-model">¿Por qué se utilizaría un modelo de lente de cámara en particular?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/camera-lens/#example-images">Imágenes de ejemplo</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> : Datos rectilíneos</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> : Datos rectilíneos</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> : Datos rectilíneos</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> : Datos rectilíneos</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> : Datos rectilíneos</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/cameras/">cameras</a></li>
|
||
<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">¿Qué son los GeoTIFF optimizados para la nube (COG)?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/cog/#when-are-cogs-appropriate">¿Cuándo son apropiados los COG?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/cog/#why-would-one-use-cogs">¿Por qué uno usaría COG?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../arguments/cog/#example-images">Imágenes de ejemplo</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="../arguments/cog/#true-cog">Verdadero: <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">Falso: <code class="docutils literal notranslate"><span class="pre">null</span></code></a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/gltf/">gltf</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/gps-accuracy/">gps-accuracy</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/gps-z-offset/">gps-z-offset</a></li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/matcher-order/">matcher-order</a></li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/no-gpu/">no-gpu</a></li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/pc-copc/">pc-copc</a></li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/pc-skip-geometric/">pc-skip-geometric</a></li>
|
||
<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>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/sfm-algorithm/">sfm-algorithm</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/sfm-no-partial/">sfm-no-partial</a></li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/skip-orthophoto/">skip-orthophoto</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/skip-report/">skip-report</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/sky-removal/">sky-removal</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/sm-cluster/">sm-cluster</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/sm-no-align/">sm-no-align</a></li>
|
||
<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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/texturing-single-material/">texturing-single-material</a></li>
|
||
<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/">Verboso</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/version/">Versión</a></li>
|
||
<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>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../flowchart/">Flowchart with options</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../outputs/">Salidas de OpenDroneMap</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../outputs/#point-cloud">Nube de puntos</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../outputs/#d-textured-model">Modelo texturizado 3D</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../outputs/#orthophoto">Ortofoto</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../outputs/#dtm-dsm">DTM/DSM</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../outputs/#logs">Logs</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../outputs/#list-of-all-outputs">Lista de todas las salidas</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../map-accuracy/">High Precision Workflows</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../map-accuracy/#map-accuracy">Precisión del Mapa</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../map-accuracy/#what-to-expect">Que esperar</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../map-accuracy/#aspects-impacting-map-accuracy">Aspectos que impactan la precisión del mapa</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../map-accuracy/#references">Referencias</a></li>
|
||
</ul>
|
||
</li>
|
||
<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>
|
||
</ul>
|
||
</li>
|
||
<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">Referencias</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>
|
||
<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>
|
||
<li class="toctree-l3"><a class="reference internal" href="../map-accuracy/#aligning-large-datasets">Aligning Large Datasets</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../multispectral/">Multispectral and Thermal</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../multispectral/#multispectral-support">Soporte multiespectral</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">Uso</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../large/">Large Datasets</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../large/#local-split-merge">Split-merge local</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../large/#distributed-split-merge">Split-Merge distribuido</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../large/#getting-started-with-distributed-split-merge">Introducción a split-merge distribuido</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../large/#understanding-the-cluster">Entendiendo el Cluster</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../large/#accessing-the-logs">Acceder a los registros</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../large/#autoscaling-clusterodm">Ajuste de escala automático de ClusterODM</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../large/#limitations">Limitaciones</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../large/#estimating-data-collection-effort">Estimating data collection effort</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../large/#data-collection-effort-full-3d">Data collection effort, full 3D</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../large/#data-collection-effort-2d-and-2-5d-products">Data collection effort, 2D and 2.5D products</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../large/#acknowledgments">Agradecimientos</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../flying/">Consejos de vuelo</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>
|
||
<li class="toctree-l2"><a class="reference internal" href="../flying/#other-resources-on-flying">Other resources on flying</a></li>
|
||
</ul>
|
||
</li>
|
||
<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">Como contribuir</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../contributing/#community-forum">Foro comunitario</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../contributing/#reporting-bugs">Reportando Errores</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="../contributing/#template-for-submitting-bug-reports">Plantilla Para Enviar Informes de Errores</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../contributing/#pull-requests">Solicitudes de Extraxion</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<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">Preguntas frecuentes</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../faq/#data-processing">Procesamiento de datos</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../faq/#licensing">Licenciamiento</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../faq/#memory-issues">Memory issues</a></li>
|
||
</ul>
|
||
</li>
|
||
<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>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
|
||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||
<a href="../">OpenDroneMap</a>
|
||
</nav>
|
||
|
||
<div class="wy-nav-content">
|
||
<div class="rst-content">
|
||
<div role="navigation" aria-label="Page navigation">
|
||
<ul class="wy-breadcrumbs">
|
||
<li><a href="../" class="icon icon-home" aria-label="Home"></a></li>
|
||
<li class="breadcrumb-item active">Instalación y Guía de Introducción</li>
|
||
<li class="wy-breadcrumbs-aside">
|
||
<a href="../_sources/installation.rst.txt" rel="nofollow"> Ver código fuente de la página</a>
|
||
</li>
|
||
</ul>
|
||
<hr/>
|
||
</div>
|
||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||
<div itemprop="articleBody">
|
||
|
||
<section id="installation-and-getting-started">
|
||
<h1>Instalación y Guía de Introducción<a class="headerlink" href="#installation-and-getting-started" title="Link to this heading"></a></h1>
|
||
<p>Esta sección es extraída y modificada con el permiso de <a class="reference external" href="https://odmbook.com">OpenDroneMap: The Missing Guide</a>, realizada por Piero Toffanin.</p>
|
||
<section id="quickstart">
|
||
<h2>Quickstart<a class="headerlink" href="#quickstart" title="Link to this heading"></a></h2>
|
||
<p>Installers for OpenDroneMap are available for purchase, and are the easiest way to get started and come with support.</p>
|
||
<p><a class="reference external" href="https://opendronemap.org/webodm/download/#installer">https://opendronemap.org/webodm/download/#installer</a></p>
|
||
<p>That said, OpenDroneMap is a free and open source ecoystem. Community support is available for those looking to install themselves and directions follow:</p>
|
||
</section>
|
||
<section id="hardware-recommendations">
|
||
<h2>Recomendaciones de Hardware<a class="headerlink" href="#hardware-recommendations" title="Link to this heading"></a></h2>
|
||
<p>Los requisitos mínimos para ejecutar el software son:</p>
|
||
<ul class="simple">
|
||
<li><p>CPU de 64bit manufacturada durante o después del 2010</p></li>
|
||
<li><p>20GB de espacio en el disco</p></li>
|
||
<li><p>4GB de RAM</p></li>
|
||
</ul>
|
||
<p>No más de 100-200 imágenes pueden ser procesadas con las especificaciones descritas arribas (el software se quedaría sin memoria). Los requisitos recomendados son:</p>
|
||
<ul class="simple">
|
||
<li><p>CPU de última generación</p></li>
|
||
<li><p>100GB de espacio en disco</p></li>
|
||
<li><p>16GB de RAM</p></li>
|
||
</ul>
|
||
<p>The above will allow the processing of a few hundred images with minimal issues. A CPU with more cores will allow for faster processing, while a graphics card (GPU) currently has no impact on performance. For processing more images, add more disk space and RAM linearly to the number of images you need to process.</p>
|
||
<table class="docutils align-default" id="id4">
|
||
<caption><span class="caption-text">Minimum RAM needed for N images</span><a class="headerlink" href="#id4" title="Link to this table"></a></caption>
|
||
<thead>
|
||
<tr class="row-odd"><th class="head"><p>Number of images</p></th>
|
||
<th class="head"><p>RAM or RAM + Swap</p></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="row-even"><td><p>40</p></td>
|
||
<td><p>4</p></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><p>250</p></td>
|
||
<td><p>16</p></td>
|
||
</tr>
|
||
<tr class="row-even"><td><p>500</p></td>
|
||
<td><p>32</p></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><p>1500</p></td>
|
||
<td><p>64</p></td>
|
||
</tr>
|
||
<tr class="row-even"><td><p>2500</p></td>
|
||
<td><p>128</p></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><p>3500</p></td>
|
||
<td><p>192</p></td>
|
||
</tr>
|
||
<tr class="row-even"><td><p>5000</p></td>
|
||
<td><p>256</p></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</section>
|
||
<section id="installation">
|
||
<span id="docker-installation"></span><h2>Instalación<a class="headerlink" href="#installation" title="Link to this heading"></a></h2>
|
||
<p>Recomendamos utilizar <a class="reference external" href="https://www.docker.com">docker</a> para ejecutar ODM, ya sea si está utilizando Windows, macOS o Linux.</p>
|
||
<section id="windows">
|
||
<h3>Windows<a class="headerlink" href="#windows" title="Link to this heading"></a></h3>
|
||
<p>Para ejecutar OpenDroneMap necesita al menos Windows 7. Versiones anteriores de Windows no están soportadas.</p>
|
||
<section id="step-1-check-virtualization-support">
|
||
<h4>Paso 1. Verificar el Soporte de Virtualización<a class="headerlink" href="#step-1-check-virtualization-support" title="Link to this heading"></a></h4>
|
||
<p>Docker requiere una función de la CPU llamada virtualización, la que permite ejecutar máquinas virtuales (VMs). Asegúrese de que la tiene activada! Ya que algunas veces está desactivada. En Windows 8 o versiones más actuales, esto se puede verificar abriendo el <strong>Administrador de Tareas</strong> (presionar CTRL+SHIFT+ESC) y cambiando a la ventana de <strong>Rendimiento</strong>.</p>
|
||
<figure class="align-center">
|
||
<img alt="Image of checking virtualization in Windows 8 or higher" src="../_images/virtualizationcheck.webp" />
|
||
</figure>
|
||
<p><em>Virtualización debería estar activada</em></p>
|
||
<p>En Windows 7 para ver si la opción de virtualización está activada, se puede usar la herramienta <cite>Microsoft® Hardware-Assisted Virtualization Detection Tool <http:// www.microsoft.com/en-us/download/details.aspx?id=592></cite>.</p>
|
||
<p>Si Ia opción de virtualización está desactivada, necesitará activarla. El procedimiento desafortunamente es un poco diferente para cada modelo de computador, así que la mejor manera de hacerlo es averiguando en un motor de búsqueda “cómo activar vtx para <type your computer model here>». Muchas veces es una cuestión de reiniciar el computador, inmediatamente presionando F2 o F12 durante el arranque, navegando por el menú de arranque y cambiando las configuraciones para activar la opción de virtualización (frecuentemente llamada “VT-X”).</p>
|
||
<figure class="align-center">
|
||
<img alt="Table of different bios keys" src="../_images/bioskeys.webp" />
|
||
</figure>
|
||
<p><em>Teclas comunes para presionar en el momento de arranque del computador, para acceder al menú de arranque para varios vendedores de PCs</em></p>
|
||
</section>
|
||
<section id="step-2-install-requirements">
|
||
<h4>Paso 2. Requisitos de instalación<a class="headerlink" href="#step-2-install-requirements" title="Link to this heading"></a></h4>
|
||
<p>Primero, deberá instalar:</p>
|
||
<ul class="simple">
|
||
<li><p>Git: <a class="reference external" href="https://git-scm.com/downloads">https://git-scm.com/downloads</a></p></li>
|
||
<li><p>Python (la última versión 3): <a class="reference external" href="https://www.python.org/downloads/windows/">https://www.python.org/downloads/windows/</a></p></li>
|
||
</ul>
|
||
<p>Para Phyton 3, asegurese de marcar <strong>Agregar Phyton 3 a la ruta</strong> durante la instalación.</p>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of Python3 installation process" src="../_images/installpython3.webp" />
|
||
</figure>
|
||
<p><em>No olvides agregar el ejecutable de Phyton 3 a la ruta (para que puedas correr los comandos con el)</em></p>
|
||
<p>Luego, solo si estas en Windows 10 Home, Windows 8 (cualquier versión) o Windows 7 (cualquier versión), instalar:</p>
|
||
<ul class="simple">
|
||
<li><p>Caja de Herramientas Docker: <a class="reference external" href="https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe">https://github.com/docker/toolbox/releases/download/v18.09.3/DockerToolbox-18.09.3.exe</a></p></li>
|
||
</ul>
|
||
<p>Si estas en Windows 10 Professional o una versión más reciente, deberias instalar en su lugar:</p>
|
||
<ul class="simple">
|
||
<li><p>Docker for Windows:https://docs.docker.com/desktop/install/windows-install/</p></li>
|
||
</ul>
|
||
<p>Por favor <strong>NO</strong> instalar ambos programas de Docker. Ellos son diferentes y crearán conflictos si están ambos instalados.</p>
|
||
<p>Después de instalar Docker, ábrelo desde el ícono en el Escritorio que es creado desde la instalación (<strong>Inicio Rápido de Docker</strong> en el caso de la caja de herramientas Docker, <strong>Docker para Windows</strong> en el caso de Docker para Windows).</p>
|
||
</section>
|
||
<section id="step-3-check-memory-and-cpu-allocation">
|
||
<h4>Paso 3. Revisa la memoria y la asignación del procesador<a class="headerlink" href="#step-3-check-memory-and-cpu-allocation" title="Link to this heading"></a></h4>
|
||
<p>Docker en Windows funciona ejecutando una VM en segundo plano (piensa en una VM como un «emulador de computador»). Esta VM tiene una cierta cantidad de memoria asignada y WebODM sólo puede usar tanta memoria como esté asignada.</p>
|
||
<p>Si instalaste la Caja de Herramientas Docker (observa abajo si instalaste Docker para Windows):</p>
|
||
<ol class="arabic simple">
|
||
<li><p>Abra la aplicación <strong>Administrador de VirtualBox</strong></p></li>
|
||
<li><p>Haga clic con el botón derecho en la <strong>VM predeterminada</strong> y presione <strong>Cerrar (Apagar ACPI)</strong> para deterner la máquina.</p></li>
|
||
<li><p>Haga clic con el botón derecho en la ** VM predeterminada ** y presione ** Configuración…**</p></li>
|
||
<li><p>Mueva el control deslizante de <strong>Base Memory</strong> desde el panel <strong>System</strong> y asigne el 60-70% de toda la memoria disponible, agregando opcionalmente el 50% de los procesadores disponibles desde la pestaña <strong>Processor</strong> también</p></li>
|
||
</ol>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of VirtualBox Settings" src="../_images/virtualboxsettings.webp" />
|
||
</figure>
|
||
<p><em>Configuración predeterminada de la VM de VirtualBox</em></p>
|
||
<p>Luego presione <strong>OK</strong>, haga clic derecho en la VM <strong>predeterminada</strong> y presione <strong>Iniciar</strong>.</p>
|
||
<p>Si instalaste Docker para Windows en su lugar:</p>
|
||
<ol class="arabic simple">
|
||
<li><p>Busca el ícono de la «ballena blanca» en la bandeja del sistema.</p></li>
|
||
<li><p>Desde el menú, presione <strong>Configuraciones…</strong></p></li>
|
||
<li><p>Desde el panel, haga clic en <strong>Avanzado</strong> y use los controles deslizantes para asignar el 60-70% de la memoria disponible y utilice la mitad de los CPUs disponibles.</p></li>
|
||
<li><p>Clic en <strong>Aplicar</strong></p></li>
|
||
</ol>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of Docker Icon" src="../_images/dockericon.webp" />
|
||
</figure>
|
||
<p><em>Paso 1 Ícono de Docker</em></p>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of Docker Settings" src="../_images/dockersettings.webp" />
|
||
</figure>
|
||
<p><em>Paso 3 y 4 Configuración de Docker</em></p>
|
||
</section>
|
||
<section id="step-4-download-webodm">
|
||
<h4>Paso 4. Descarga WebODM<a class="headerlink" href="#step-4-download-webodm" title="Link to this heading"></a></h4>
|
||
<p>Abra el programa <strong>Git GUI</strong> que viene instalado con Git. Desde ahí:</p>
|
||
<ul class="simple">
|
||
<li><p>Cuando Git Gui se abra, haga clic en la opción “Clone Existing Repository”</p></li>
|
||
<li><p>En <strong>Source Location</strong> teclee: <a class="reference external" href="https://github.com/OpenDroneMap/WebODM">https://github.com/OpenDroneMap/WebODM</a></p></li>
|
||
<li><p>En <strong>Target Directory</strong> haga clic en Browse y navegue a la carpeta que elija (cree una si es necesario)</p></li>
|
||
<li><p>Presione <strong>Clone</strong></p></li>
|
||
</ul>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of Git Gui" src="../_images/gitgui.webp" />
|
||
</figure>
|
||
<p><em>Git Gui</em></p>
|
||
<p>Si la descarga se realizó correctamente, ahora debería ver esta ventana:</p>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of Git Gui after successful download" src="../_images/gitguisuccess.webp" />
|
||
</figure>
|
||
<p><em>Git Gui después de una descarga exitosa (clone)</em></p>
|
||
<p>Vaya al menú <strong>Repository</strong>, luego haga clic en <strong>Create Desktop Icon</strong>. Esto le permitirá volver fácilmente a esta aplicación en el futuro.</p>
|
||
</section>
|
||
<section id="step-4-launch-webodm">
|
||
<h4>Paso 4. Inicie WebODM<a class="headerlink" href="#step-4-launch-webodm" title="Link to this heading"></a></h4>
|
||
<p>Desde Git Gui, vaya al menú <strong>Repository</strong>, luego haga clic en <strong>Git Bash</strong>. Desde la terminal de línea de comando teclee:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>./webodm.sh<span class="w"> </span>start<span class="w"> </span><span class="p">&</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>En este punto, se descargarán varios componentes en su máquina, incluidos WebODM, NodeODM y ODM. Después de la descarga, debería aparecer la siguiente pantalla:</p>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of after successfully downloading WebODM" src="../_images/webodmsuccess.webp" />
|
||
</figure>
|
||
<p><em>Salida de consola después de iniciar WebODM por primera vez</em></p>
|
||
<ul class="simple">
|
||
<li><p>Si está utilizando Docker para Windows, abra un navegador web en <a class="reference external" href="http://localhost:8000">http://localhost:8000</a></p></li>
|
||
<li><p>Si está utilizando Docker Toolbox, busque la dirección IP a la que conectarse escribiendo:</p></li>
|
||
</ul>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>docker-machine<span class="w"> </span>ip
|
||
</pre></div>
|
||
</div>
|
||
<p>Debería obtener un resultado como el siguiente:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="m">192</span>.168.1.100
|
||
</pre></div>
|
||
</div>
|
||
<p>Luego conéctese a <a class="reference external" href="http://192.168.1.100:8000">http://192.168.1.100:8000</a> (reemplazando la dirección IP por la correcta).</p>
|
||
</section>
|
||
</section>
|
||
<section id="macos">
|
||
<h3>macOS<a class="headerlink" href="#macos" title="Link to this heading"></a></h3>
|
||
<p>La mayoría de las computadoras Mac modernas (posteriores a 2010) que ejecutan macOS Sierra 10.12 o superior pueden ejecutar OpenDroneMap mediante la ventana acoplable, siempre que se admita la virtualización de hardware (ver más abajo).</p>
|
||
<section id="id1">
|
||
<h4>Paso 1. Verificar el Soporte de Virtualización<a class="headerlink" href="#id1" title="Link to this heading"></a></h4>
|
||
<p>Abre una ventana de Terminal y teclea:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>sysctl<span class="w"> </span>kern.hv_support
|
||
</pre></div>
|
||
</div>
|
||
<p>Obtendrás una respuesta similar a la siguiente:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>kern.hv_support:<span class="w"> </span><span class="m">1</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Si el resultado es <em>kern.hv_support: 1</em>, ¡tu Mac es compatible! Continúa con el paso 2.</p>
|
||
<p>Si el resultado es <em>kern.hv_support: 0</em>, desafortunadamente significa que tu Mac es demasiado vieja para ejecutar OpenDroneMap. :(</p>
|
||
</section>
|
||
<section id="id2">
|
||
<h4>Paso 2. Requisitos de instalación<a class="headerlink" href="#id2" title="Link to this heading"></a></h4>
|
||
<p>Solo hay dos programas para instalar:</p>
|
||
<ol class="arabic simple">
|
||
<li><p>Docker: <a class="reference external" href="https://download.docker.com/mac/stable/Docker.dmg">https://download.docker.com/mac/stable/Docker.dmg</a></p></li>
|
||
<li><p>Git: <a class="reference external" href="https://sourceforge.net/projects/git-osx-installer/files/">https://sourceforge.net/projects/git-osx-installer/files/</a></p></li>
|
||
</ol>
|
||
<p>Después de instalar Docker, deberías encontrar un icono que parece una ballena en la barra de tareas.</p>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of Docker whale" src="../_images/macwhale.webp" />
|
||
</figure>
|
||
<p><em>Aplicación Docker en ejecución</em></p>
|
||
<p>Puedes verificar que la ventana acoplable se esté ejecutando correctamente abriendo la aplicación <strong>Terminal</strong> y escribiendo:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>docker<span class="w"> </span>run<span class="w"> </span>hello-world
|
||
</pre></div>
|
||
</div>
|
||
<p>Que debería devolver</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>Hello<span class="w"> </span>from<span class="w"> </span>Docker!
|
||
</pre></div>
|
||
</div>
|
||
<p>Para verificar que Git está instalado, solo teclee:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>git<span class="w"> </span>--version
|
||
</pre></div>
|
||
</div>
|
||
<p>Que debería devolver algo similar a lo siguiente:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>git<span class="w"> </span>version<span class="w"> </span><span class="m">2</span>.20.1<span class="w"> </span><span class="o">(</span>Apple<span class="w"> </span>Git-117<span class="o">)</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Si obtiene un «bash: git: comando no encontrado», intente reiniciar su aplicación <strong>Terminal</strong> y verifique si hay errores durante el proceso de instalación.</p>
|
||
</section>
|
||
<section id="id3">
|
||
<h4>Paso 3. Revisa la memoria y la asignación del procesador<a class="headerlink" href="#id3" title="Link to this heading"></a></h4>
|
||
<p>Docker en macOS funciona ejecutando una VM en segundo plano (considérelo como un «emulador de computadora»). Esta VM tiene una cierta cantidad de memoria asignada y WebODM solo puede usar la cantidad de memoria asignada.</p>
|
||
<ol class="arabic simple">
|
||
<li><p>Haga clic derecho en el icono de la ballena de la barra de tareas y haga clic en <strong>Preferencias</strong> …</p></li>
|
||
<li><p>Seleccione la pestaña <strong>Avanzado</strong></p></li>
|
||
<li><p>Ajuste el control deslizante de las CPU para usar la mitad de todas las CPU disponibles y la memoria para usar el 60-70% de toda la memoria disponible</p></li>
|
||
<li><p>Presione <strong>Aplicar y reiniciar</strong></p></li>
|
||
</ol>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of Docker advanced settings" src="../_images/dockeradvanced.webp" />
|
||
</figure>
|
||
<p><em>Configuración avanzada de Docker</em></p>
|
||
</section>
|
||
<section id="step-4-download-and-launch-webodm">
|
||
<h4>Paso 4. Descargue y ejecute WebODM<a class="headerlink" href="#step-4-download-and-launch-webodm" title="Link to this heading"></a></h4>
|
||
<p>Desde la <strong>Terminal</strong> teclee:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/OpenDroneMap/WebODM
|
||
$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>WebODM
|
||
$<span class="w"> </span>./webodm.sh<span class="w"> </span>start
|
||
</pre></div>
|
||
</div>
|
||
<p>Luego abra un navegador web en <a class="reference external" href="http://localhost:8000">http://localhost:8000</a>.</p>
|
||
</section>
|
||
</section>
|
||
<section id="linux">
|
||
<h3>Linux<a class="headerlink" href="#linux" title="Link to this heading"></a></h3>
|
||
<p>OpenDroneMap puede ejecutarse en cualquier distribución de Linux que admita Docker. Según el sitio web de documentación de <cite>docker <https://docs.docker.com/install/></cite> _ las distribuciones oficialmente soportadas son CentOS, Debian, Ubuntu y Fedora, con binarios estáticos disponibles para otros. Si tiene que elegir una distribución únicamente para ejecutar OpenDroneMap, Ubuntu es la distribución recomendada.</p>
|
||
<section id="step-1-install-requirements">
|
||
<h4>Paso 1. Requerimientos de instalación<a class="headerlink" href="#step-1-install-requirements" title="Link to this heading"></a></h4>
|
||
<p>Hay cuatro programas que deben instalarse:</p>
|
||
<ol class="arabic simple">
|
||
<li><p>Docker</p></li>
|
||
<li><p>Git</p></li>
|
||
<li><p>Python (2 o 3)</p></li>
|
||
<li><p>Pip</p></li>
|
||
</ol>
|
||
<p>No podemos cubrir el proceso de instalación de todas las distribuciones de Linux que existen, por lo que limitaremos las instrucciones a aquellas que son distribuciones oficialmente compatibles con Docker. En todos los casos, solo es cuestión de abrir un indicador de terminal y escribir algunos comandos.</p>
|
||
<section id="install-on-ubuntu-debian">
|
||
<h5>Instalar en Ubuntu / Debian<a class="headerlink" href="#install-on-ubuntu-debian" title="Link to this heading"></a></h5>
|
||
<p>Comandos para escribir:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>sudo<span class="w"> </span>apt<span class="w"> </span>update
|
||
$<span class="w"> </span>curl<span class="w"> </span>-fsSL<span class="w"> </span>https://get.docker.com<span class="w"> </span>-o<span class="w"> </span>get-docker.sh
|
||
$<span class="w"> </span>sh<span class="w"> </span>get-docker.sh
|
||
$<span class="w"> </span>sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> </span>-y<span class="w"> </span>git<span class="w"> </span>python<span class="w"> </span>python-pip
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
<section id="install-on-centos-rhel">
|
||
<h5>Instalar en CentOS / RHEL<a class="headerlink" href="#install-on-centos-rhel" title="Link to this heading"></a></h5>
|
||
<p>Comandos para escribir:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>curl<span class="w"> </span>-fsSL<span class="w"> </span>https://get.docker.com<span class="w"> </span>-o<span class="w"> </span>get-docker.sh
|
||
$<span class="w"> </span>sh<span class="w"> </span>get-docker.sh
|
||
$<span class="w"> </span>sudo<span class="w"> </span>yum<span class="w"> </span>-y<span class="w"> </span>install<span class="w"> </span>git<span class="w"> </span>python<span class="w"> </span>python-pip
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
<section id="install-on-fedora">
|
||
<h5>Instalar en Fedora<a class="headerlink" href="#install-on-fedora" title="Link to this heading"></a></h5>
|
||
<p>Comandos para escribir:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>curl<span class="w"> </span>-fsSL<span class="w"> </span>https://get.docker.com<span class="w"> </span>-o<span class="w"> </span>get-docker.sh
|
||
$<span class="w"> </span>sh<span class="w"> </span>get-docker.sh
|
||
$<span class="w"> </span>sudo<span class="w"> </span>dnf<span class="w"> </span>install<span class="w"> </span>git<span class="w"> </span>python<span class="w"> </span>python-pip
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
<section id="install-on-arch">
|
||
<h5>Instalar en Arch<a class="headerlink" href="#install-on-arch" title="Link to this heading"></a></h5>
|
||
<p>Comandos para escribir:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>sudo<span class="w"> </span>pacman<span class="w"> </span>-Sy<span class="w"> </span>docker<span class="w"> </span>git<span class="w"> </span>python<span class="w"> </span>python-pip
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
</section>
|
||
<section id="step-2-check-additional-requirements">
|
||
<h4>Paso 2. Verifique los requisitos adicionales<a class="headerlink" href="#step-2-check-additional-requirements" title="Link to this heading"></a></h4>
|
||
<p>In addition to the three programs above, the docker compose script is also needed. Sometimes it’s already installed with docker, but sometimes it isn’t. To verify if it’s installed try to type:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>docker<span class="w"> </span>compose<span class="w"> </span>--version
|
||
</pre></div>
|
||
</div>
|
||
<p>Debería ver algo similar a lo siguiente:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>docker<span class="w"> </span>compose<span class="w"> </span>version<span class="w"> </span><span class="m">24</span>.0.5,<span class="w"> </span>build<span class="w"> </span>ced0996600
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
<section id="step-3a-download-and-launch-webodm-with-webodm-sh-call-of-docker-compose">
|
||
<h4>Step 3a. Download and Launch WebODM with webodm.sh call of docker compose<a class="headerlink" href="#step-3a-download-and-launch-webodm-with-webodm-sh-call-of-docker-compose" title="Link to this heading"></a></h4>
|
||
<p>Desde la Terminal escriba:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/OpenDroneMap/WebODM
|
||
$<span class="w"> </span><span class="nb">cd</span><span class="w"> </span>WebODM
|
||
$<span class="w"> </span>./webodm.sh<span class="w"> </span>start
|
||
</pre></div>
|
||
</div>
|
||
<p>Luego abra un navegador web en <a class="reference external" href="http://localhost:8000">http://localhost:8000</a>.</p>
|
||
</section>
|
||
<section id="step-3b-alternatively-start-via-docker-compose-without-webodm-sh">
|
||
<h4>Step 3b. Alternatively, start via docker compose without webodm.sh<a class="headerlink" href="#step-3b-alternatively-start-via-docker-compose-without-webodm-sh" title="Link to this heading"></a></h4>
|
||
<p>copy the following 3 files into a newly created folder:</p>
|
||
<p>The <code class="docutils literal notranslate"><span class="pre">config-default.json</span></code>:</p>
|
||
<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
|
||
<span class="w"> </span><span class="nt">"instance"</span><span class="p">:</span><span class="w"> </span><span class="s2">"node-OpenDroneMap"</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"odm_path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/code"</span><span class="p">,</span>
|
||
|
||
<span class="w"> </span><span class="nt">"logger"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||
<span class="w"> </span><span class="nt">"level"</span><span class="p">:</span><span class="w"> </span><span class="s2">"info"</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"maxFileSize"</span><span class="p">:</span><span class="w"> </span><span class="mi">104857600</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"maxFiles"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"logDirectory"</span><span class="p">:</span><span class="w"> </span><span class="s2">""</span>
|
||
<span class="w"> </span><span class="p">},</span>
|
||
|
||
<span class="w"> </span><span class="nt">"port"</span><span class="p">:</span><span class="w"> </span><span class="s2">"auto"</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"deamon"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"parallelQueueProcessing"</span><span class="p">:</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"cleanupTasksAfter"</span><span class="p">:</span><span class="w"> </span><span class="mi">2880</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"test"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"testSkipOrthophotos"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"testSkipDems"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"token"</span><span class="p">:</span><span class="w"> </span><span class="s2">""</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="nt">"authorizedIps"</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
|
||
<span class="w"> </span><span class="nt">"maxImages"</span><span class="p">:</span><span class="w"> </span><span class="s2">""</span>
|
||
<span class="p">}</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>The <code class="docutils literal notranslate"><span class="pre">init.sql</span></code>:</p>
|
||
<div class="highlight-sql notranslate"><div class="highlight"><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="n">EXTENSION</span><span class="w"> </span><span class="n">postgis_raster</span><span class="p">;</span>
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">postgis</span><span class="p">.</span><span class="n">gdal_enabled_drivers</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'ENABLE_ALL'</span><span class="p">;</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>And finally the <code class="docutils literal notranslate"><span class="pre">compose.yml</span></code>:</p>
|
||
<div class="highlight-yml notranslate"><div class="highlight"><pre><span></span>services:
|
||
webodm-node-odm-1:
|
||
image: opendronemap/nodeodm:gpu
|
||
container_name: webodm-node-odm-1
|
||
ports:
|
||
- "3000:3000"
|
||
volumes:
|
||
- ./config-default.json:/var/www/config-default.json
|
||
privileged: true
|
||
restart: unless-stopped
|
||
deploy:
|
||
resources:
|
||
reservations:
|
||
devices:
|
||
- driver: nvidia
|
||
capabilities: [gpu]
|
||
|
||
webapp-odm:
|
||
image: opendronemap/webodm_webapp
|
||
container_name: webapp
|
||
entrypoint: /bin/bash -c "service cron start && chmod +x /webodm/*.sh && /bin/bash -c \"/webodm/wait-for-it.sh -t 0 redis-odm:6379 -- /webodm/start.sh\" && python manage.py migrate"
|
||
restart: always
|
||
volumes:
|
||
- ./data/webodm:/webodm/app/media:z
|
||
ports:
|
||
- "8000:8000"
|
||
depends_on:
|
||
- db-odm
|
||
- redis-odm
|
||
- webodm-node-odm-1
|
||
environment:
|
||
- WO_BROKER=redis://redis-odm
|
||
- WO_DEFAULT_NODES=1
|
||
- WO_HOST=localhost
|
||
- WO_PORT=8000
|
||
- WO_MEDIA_DIR=appmedia
|
||
- WO_DB_DIR=dbdata
|
||
- WO_SSL=NO
|
||
- WO_SSL_INSECURE_PORT_REDIRECT=80
|
||
- WO_DATABASE_HOST=db-odm
|
||
- WO_DATABASE_NAME=webodm_dev
|
||
- WO_DATABASE_USER=postgres
|
||
- WO_DATABASE_PASSWORD=postgres
|
||
|
||
redis-odm:
|
||
image: redis:alpine
|
||
container_name: redis-odm
|
||
restart: always
|
||
|
||
db-odm:
|
||
image: postgis/postgis:17-3.5-alpine
|
||
container_name: db-odm
|
||
restart: always
|
||
volumes:
|
||
- ./data/odm-db:/var/lib/postgresql/data
|
||
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
|
||
environment:
|
||
- POSTGRES_USER=postgres
|
||
- POSTGRES_PASSWORD=postgres
|
||
- POSTGRES_DB=webodm_dev
|
||
healthcheck:
|
||
test: [ "CMD", "pg_isready", "-q", "-d", "webodm_dev", "-U", "postgres"]
|
||
timeout: 45s
|
||
interval: 20s
|
||
retries: 5
|
||
|
||
worker:
|
||
image: opendronemap/webodm_webapp
|
||
container_name: worker
|
||
entrypoint: /bin/bash -c "/webodm/wait-for-it.sh -t 0 redis-odm:6379 -- /webodm/wait-for-it.sh -t 0 webapp-odm:8000 -- /webodm/worker.sh start"
|
||
restart: always
|
||
volumes:
|
||
- ./data/webodm:/webodm/app/media:z
|
||
depends_on:
|
||
- redis-odm
|
||
- db-odm
|
||
environment:
|
||
- WO_BROKER=redis://redis-odm
|
||
- WO_DATABASE_HOST=db-odm
|
||
- WO_DATABASE_NAME=webodm_dev
|
||
- WO_DATABASE_USER=postgres
|
||
- WO_DATABASE_PASSWORD=postgres
|
||
</pre></div>
|
||
</div>
|
||
<p>Finally, start the stack using <code class="docutils literal notranslate"><span class="pre">docker</span> <span class="pre">compose</span> <span class="pre">up</span> <span class="pre">-d</span></code>.
|
||
You can now access WebODM at <a class="reference external" href="http://localhost:8000">http://localhost:8000</a> and the nodeODM at <a class="reference external" href="http://localhost:3000">http://localhost:3000</a>.</p>
|
||
<p>To view logs of the services use <code class="docutils literal notranslate"><span class="pre">docker</span> <span class="pre">compose</span> <span class="pre">logs</span></code></p>
|
||
<p>To shut down the services run <code class="docutils literal notranslate"><span class="pre">docker</span> <span class="pre">compose</span> <span class="pre">down</span></code>.</p>
|
||
</section>
|
||
</section>
|
||
</section>
|
||
<section id="basic-commands-and-troubleshooting">
|
||
<h2>Comandos básicos y resolución de problemas<a class="headerlink" href="#basic-commands-and-troubleshooting" title="Link to this heading"></a></h2>
|
||
<p>Lo bueno de usar Docker es que el 99% de las tareas que necesitará realizar mientras usa WebODM se pueden realizar a través del script ./webodm.sh. Ya te has encontrado con uno de ellos:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>./webodm.sh<span class="w"> </span>start
|
||
</pre></div>
|
||
</div>
|
||
<p>que se encarga de iniciar WebODM y configurar un nodo de procesamiento predeterminado (node-odm-1). Si desea detener WebODM, ya puede adivinar cuál es el comando:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>./webodm.sh<span class="w"> </span>stop
|
||
</pre></div>
|
||
</div>
|
||
<p>Hay otros varios comandos que puede usar, junto con diferentes banderas. Los indicadores son parámetros que se pasan al comando ./webodm.sh y suelen tener el prefijo «-». El indicador <strong>port</strong>, por ejemplo, indica a WebODM que utilice un puerto de red diferente:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>./webodm.sh<span class="w"> </span>start<span class="w"> </span>--port<span class="w"> </span><span class="m">80</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>A continuación se enumeran otros comandos útiles:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># Restart WebODM (useful if things get stuck)</span>
|
||
$<span class="w"> </span>./webodm.sh<span class="w"> </span>restart
|
||
|
||
<span class="c1"># Reset the admin user's password if you forget it</span>
|
||
$<span class="w"> </span>./webodm.sh<span class="w"> </span>resetadminpassword<span class="w"> </span>newpass
|
||
|
||
<span class="c1"># Update everything to the latest version</span>
|
||
$<span class="w"> </span>./webodm.sh<span class="w"> </span>update
|
||
|
||
<span class="c1"># Store processing results in the specified folder instead of the default location (inside docker)</span>
|
||
$<span class="w"> </span>./webodm.sh<span class="w"> </span>restart<span class="w"> </span>--media-dir<span class="w"> </span>/path/to/webodm_results
|
||
|
||
<span class="c1"># See all options</span>
|
||
$<span class="w"> </span>./webodm.sh<span class="w"> </span>--help
|
||
</pre></div>
|
||
</div>
|
||
<p>El foro de la comunidad <cite>The community forum <https://community.opendronemap.org></cite> _ es un gran lugar para pedir ayuda si tiene dificultades durante cualquiera de los pasos de instalación y si tiene preguntas generales sobre el uso del script ./webodm.sh.</p>
|
||
</section>
|
||
<section id="hello-webodm">
|
||
<h2>¡Hola WebODM!<a class="headerlink" href="#hello-webodm" title="Link to this heading"></a></h2>
|
||
<p>After starting the containers using 3a. or 3b. you can open WebODM in the browser.
|
||
This will greet you with a welcome message and will ask to create the first user. Take some time to familiarize yourself with the web interface and explore its various menus.</p>
|
||
<figure class="align-center">
|
||
<img alt="Screenshot of WebODM Dashboard" src="../_images/webodmdashboard.webp" />
|
||
</figure>
|
||
<p><em>WebODM Dashboard</em></p>
|
||
<p>Tenga en cuenta que en el menú <strong>Processing Nodes</strong> hay un nodo «node-odm-1» ya configurado para su uso. Este es un nodo NodeODM y ha sido creado automáticamente por WebODM. Este nodo se ejecuta en la misma máquina que WebODM.</p>
|
||
<p>Si has llegado hasta aquí, ¡felicitaciones! Ahora es el momento de comenzar a procesar algunos datos.</p>
|
||
<figure class="align-center">
|
||
<img alt="Image of celebratory dance" src="../_images/congratulations.webp" />
|
||
</figure>
|
||
<section id="running-on-more-than-one-machine">
|
||
<h3>Ejecutando en más de una máquina<a class="headerlink" href="#running-on-more-than-one-machine" title="Link to this heading"></a></h3>
|
||
<p><strong>Opcionalmente:</strong> Si tiene otra computadora, puede repetir el proceso de instalación (instalar docker, git, python, etc.) y lanzar un nuevo nodo NodeODM escribiendo desde una ventana Terminal / Git Bash:</p>
|
||
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>docker<span class="w"> </span>run<span class="w"> </span>--rm<span class="w"> </span>-it<span class="w"> </span>-p<span class="w"> </span><span class="m">3000</span>:3000<span class="w"> </span>opendronemap/nodeodm<span class="w"> </span>-q<span class="w"> </span><span class="m">1</span><span class="w"> </span>--token<span class="w"> </span>secret
|
||
</pre></div>
|
||
</div>
|
||
<p>El comando anterior le pide a Docker que lance un nuevo contenedor usando la imagen opendronemap/nodeodm de Docker Hub (la última versión de NodeODM), usando el puerto 3000, estableciendo un número máximo de tareas concurrentes en 1 y para proteger el nodo del acceso no autorizado usando el contraseña «secret».</p>
|
||
<p>Desde WebODM, puede presionar el botón <strong>Add new</strong> debajo de <strong>Processing Nodes</strong>. En el campo <strong>hostname/IP **, escriba la IP de la segunda computadora. Para el campo **port</strong>, escriba «3000». Para el campo <strong>token</strong>, escriba «secret». También puede agregar una etiqueta <strong>label</strong> opcional para su nodo, como «segunda computadora». Luego presione <strong>Save</strong> para guardar.</p>
|
||
<p>Si todo salió bien, ¡ahora debería tener dos nodos de procesamiento! Podrá procesar múltiples tareas en paralelo utilizando dos máquinas diferentes.</p>
|
||
<p><a class="reference external" href="https://github.com/opendronemap/docs#how-to-make-your-first-contribution">Aprende a editar</a> y ayuda a mejorar <a class="reference external" href="https://github.com/OpenDroneMap/docs/blob/publish/source/installation.rst">esta página</a>!</p>
|
||
</section>
|
||
</section>
|
||
</section>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Pie de página">
|
||
<a href="../" class="btn btn-neutral float-left" title="Bienvenido a la documentación de OpenDroneMap" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Anterior</a>
|
||
<a href="../tutorials/" class="btn btn-neutral float-right" title="Tutoriales" accesskey="n" rel="next">Siguiente <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||
</div>
|
||
|
||
<hr/>
|
||
|
||
<div role="contentinfo">
|
||
<p>© Derechos de autor 2020, OpenDroneMap.</p>
|
||
</div>
|
||
|
||
Compilado con <a href="https://www.sphinx-doc.org/">Sphinx</a> usando un
|
||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">tema</a>
|
||
proporcionado por <a href="https://readthedocs.org">Read the Docs</a>.
|
||
|
||
|
||
</footer>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
<script>
|
||
jQuery(function () {
|
||
SphinxRtdTheme.Navigation.enable(true);
|
||
});
|
||
</script>
|
||
|
||
</body>
|
||
</html> |