kopia lustrzana https://github.com/OpenDroneMap/docs
875 wiersze
104 KiB
HTML
875 wiersze
104 KiB
HTML
<!DOCTYPE html>
|
||
<html class="writer-html5" lang="es" >
|
||
<head>
|
||
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Tutoriales — documentación de OpenDroneMap - 2.6.7</title>
|
||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||
<link rel="shortcut icon" href="../_static/favicon.ico"/>
|
||
<!--[if lt IE 9]>
|
||
<script src="../_static/js/html5shiv.min.js"></script>
|
||
<![endif]-->
|
||
|
||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||
<script src="../_static/jquery.js"></script>
|
||
<script src="../_static/underscore.js"></script>
|
||
<script src="../_static/doctools.js"></script>
|
||
<script src="../_static/translations.js"></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="Opciones e indicadores" href="../arguments/" />
|
||
<link rel="prev" title="Instalación y Guía de Introducción" href="../installation/" />
|
||
</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 class="version">
|
||
2.6.7
|
||
</div>
|
||
<div role="search">
|
||
<form id="rtd-search-form" class="wy-form" action="../search/" method="get">
|
||
<input type="text" name="q" placeholder="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>
|
||
<li class="toctree-l1"><a class="reference internal" href="../installation/">Instalación y Guía de Introducción</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../installation/#hardware-recommendations">Recomendaciones de Hardware</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../installation/#installation">Instalación</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">Paso 1. Verificar el Soporte de Virtualización</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#step-2-install-requirements">Paso 2. Requisitos de instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#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="../installation/#step-4-download-webodm">Paso 4. Descarga WebODM</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#step-4-launch-webodm">Paso 4. Inicie WebODM</a></li>
|
||
</ul>
|
||
</li>
|
||
<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">Paso 1. Verificar el Soporte de Virtualización</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#id2">Paso 2. Requisitos de instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#id3">Paso 3. Revisa la memoria y la asignación del procesador</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#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="../installation/#linux">Linux</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#step-1-install-requirements">Paso 1. Requerimientos de instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#step-2-check-additional-requirements">Paso 2. Verifique los requisitos adicionales</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="../installation/#step-3-download-and-launch-webodm">Paso 3. Descargue y ejecute WebODM</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../installation/#basic-commands-and-troubleshooting">Comandos básicos y resolución de problemas</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../installation/#hello-webodm">¡Hola WebODM!</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../installation/#running-on-more-than-one-machine">Ejecutando en más de una máquina</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<ul class="current">
|
||
<li class="toctree-l1 current"><a class="current reference internal" href="#">Tutoriales</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="#creating-high-quality-orthophotos">Creación de Ortofotos de Alta Calidad</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#calibrating-the-camera">Calibrar la cámara</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#creating-digital-elevation-models">Creación de modelos de elevación digitales</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#measuring-stockpile-volume">Medir el volumen de pilas de materiales a granel</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="#fieldwork-planning">Planificación del trabajo de campo</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#flight-pattern">Patrón de vuelo</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#flight-height">Altura de vuelo</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#gcps">GCPs</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#processing-parameters">Parámetros de procesamiento</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#measuring">Medición</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#expected-accuracy">Precisión esperada</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#using-docker">Usando Docker</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="#listing-docker-machines">Listado de máquinas Docker</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#accessing-logs-on-the-instance">Accediendo a los registros en la instancia</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#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="#cleaning-up-after-docker">Limpieza de Docker</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="#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="#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="#steps">Pasos</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="#install">Instalación</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#prep-data-and-project">Datos de preparación y proyecto</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#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="#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="#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="#cameras">Cámaras</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#textured-model">Modelo texturizado</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#appearance">Apariencia</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="#point-budget">Presupuesto de puntos</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#field-of-view">Campo de visión</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#eye-dome-lighting">Iluminación de domo</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#background">Fondo</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#other">Otro</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#tools">Herramientas</a><ul>
|
||
<li class="toctree-l4"><a class="reference internal" href="#measurement">Medición</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#clipping">Recorte</a></li>
|
||
<li class="toctree-l4"><a class="reference internal" href="#navigation">Navegación</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l3"><a class="reference internal" href="#scene">Escena</a></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/auto-boundary/">auto-boundary</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../arguments/boundary/">boundary</a></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/gps-accuracy/">gps-accuracy</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-distance/">matcher-distance</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-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/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-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-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/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-report/">skip-report</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/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-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>
|
||
</ul>
|
||
</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/#list-of-all-outputs">Lista de todas las salidas</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../gcp/">Puntos de Control Terrestre</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../gcp/#recommended-practices-for-gcp-setting">Prácticas recomendadas para la colocación de GCP</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../gcp/#gcp-file-format">Formato del archivo GCP</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../gcp/#user-interfaces">Interfaces de Usuario</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../gcp/#id1">POSM GCPi</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../gcp/#id2">GCP Editor Pro</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../gcp/#references">Referencias</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../map-accuracy/">Precisión del Mapa</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../map-accuracy/#what-to-expect">Que esperar</a><ul>
|
||
<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>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../map-accuracy/#references">Referencias</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../geo/">Archivos de geolocalización de imagen</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../masks/">Usar máscaras de imagen</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../large/">Splitting Large Datasets</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../large/#calibrate-images">Calibrar imágenes</a></li>
|
||
<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/#acknowledgments">Agradecimientos</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../resources/">Referencias adicionales</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../resources/#for-users">Para usuarios</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../resources/#for-developers">Para desarrolladores</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../flying/">Consejos de vuelo</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../multispectral/">Soporte multiespectral</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../multispectral/#hardware">Hardware</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../multispectral/#usage">Uso</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../requesting-features/">Cómo solicitar funciones</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../contributing/">Como contribuir</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../contributing/#community-forum">Foro comunitario</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../contributing/#reporting-bugs">Reportando Errores</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../contributing/#template-for-submitting-bug-reports">Plantilla Para Enviar Informes de Errores</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../contributing/#pull-requests">Solicitudes de Extraxion</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../faq/">Preguntas frecuentes</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../faq/#data-processing">Procesamiento de datos</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../faq/#can-i-process-two-or-more-orthophoto-geotiffs-to-stitch-them-together">¿Puedo procesar dos o más ortofotos GeoTIFFs para unirlos?</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../faq/#licensing">Licenciamiento</a><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../faq/#i-want-to-build-a-commercial-application-that-includes-odm-do-i-need-a-commercial-license">Quiero crear una aplicación comercial que incluya ODM. ¿Necesito una licencia comercial?</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../faq/#are-there-other-licensing-options-aside-from-the-agplv3">¿Existen otras opciones de licencia además de AGPLv3?</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"></a> »</li>
|
||
<li>Tutoriales</li>
|
||
<li class="wy-breadcrumbs-aside">
|
||
<a href="../_sources/tutorials.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="tutorials">
|
||
<h1>Tutoriales<a class="headerlink" href="#tutorials" title="Enlazar permanentemente con este título"></a></h1>
|
||
<p>A continuación, encontrará instrucciones para algunos casos de uso comunes.</p>
|
||
<section id="creating-high-quality-orthophotos">
|
||
<h2>Creación de Ortofotos de Alta Calidad<a class="headerlink" href="#creating-high-quality-orthophotos" title="Enlazar permanentemente con este título"></a></h2>
|
||
<figure class="align-center">
|
||
<img alt="Imagen de ortofoto de OpenDroneMap" src="../_images/orthophoto.png" />
|
||
</figure>
|
||
<p>Sin ningún ajuste de parámetros, ODM elije un buen balance entre calidad, velocidad y uso de memoria. Si quiere obtener resultados de mayor calidad, debe modificar algunos parámetros:</p>
|
||
<blockquote>
|
||
<div><ul class="simple">
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">--orthophoto-resolution</span></code> es la resolución de la ortofoto en cm/pixel. Disminuya este valor para obtener un resultado de mayor resolución.</p></li>
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">--ignore-gsd</span></code> es un indicador de instruye a ODM a omitir ciertas optimizaciones de memoria y velocidad que afectan la ortofoto. El uso de este indicador aumentará el tiempo de ejecución y el uso de la memoria, pero puede producir resultados mas nítidos.</p></li>
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">--texturing-nadir-weight</span></code> debe aumentarse a <code class="docutils literal notranslate"><span class="pre">29-32</span></code> en áreas urbanas para reconstruir mejores bordes de techos. Debe reducirse a <code class="docutils literal notranslate"><span class="pre">0-6</span></code> en áreas con césped o planas.</p></li>
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">--texturing-data-term</span></code> debe establecerse en <cite>area</cite> para áreas forestales.</p></li>
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">--mesh-size</span></code> debe incrementarse a <code class="docutils literal notranslate"><span class="pre">300000-600000</span></code> y <code class="docutils literal notranslate"><span class="pre">--mesh-octree-depth</span></code> debe incrementarse a <code class="docutils literal notranslate"><span class="pre">10-11</span></code> en áreas urbanas para recrear mejor los edificios/techos.</p></li>
|
||
</ul>
|
||
</div></blockquote>
|
||
</section>
|
||
<section id="calibrating-the-camera">
|
||
<h2>Calibrar la cámara<a class="headerlink" href="#calibrating-the-camera" title="Enlazar permanentemente con este título"></a></h2>
|
||
<p>La calibración de la cámara es un desafío especial con las cámaras básicas. Los cambios de temperatura, las vibraciones, el enfoque y otros factores pueden afectar los parámetros derivados con efectos sustanciales en los datos resultantes. La calibración automática o la autocalibración es posible y deseable para los vuelos de drones, pero dependiendo del patrón de vuelo, la calibración automática puede no eliminar toda la distorsión de los productos resultantes. James y Robson (2014) en su artículo <a class="reference external" href="https://onlinelibrary.wiley.com/doi/full/10.1002/esp.3609">Mitigating systematic error in topographic models derived from UAV and ground‐based image networks</a> abordan cómo para minimizar la distorsión de la autocalibración.</p>
|
||
<figure class="align-center">
|
||
<img alt="Imagen del efecto de distorsión de la lente en el combamiento de datos" src="../_images/msimbasi_bowling.png" />
|
||
</figure>
|
||
<p><em>Efecto de tazón en la nube de puntos de un juego de datos de mas de 13,000 imágenes colectadas por el Banco mundial de Tanzania sobre la cuenca propensa a inundaciones de Msimbasi, Dar es Salaam, Tanzania.</em></p>
|
||
<p>Para mitigar este efecto, hay algunas opciones, pero las más simples son las siguientes: vuele dos patrones separados por 20 °, y en lugar de tener una cámara nadir (apuntando hacia abajo), use una que se incline hacia adelante en 5 °.</p>
|
||
<figure class="align-center">
|
||
<a class="reference internal image-reference" href="../_images/flightplanning.gif"><img alt="animación que muestra el óptimo" src="../_images/flightplanning.gif" style="width: 640px; height: 480px;" /></a>
|
||
</figure>
|
||
<p>Como este enfoque de vuelo puede llevar más tiempo que los vuelos típicos, un piloto o un equipo pueden volar en un área pequeña utilizando el enfoque anterior. OpenDroneMap generará un archivo de calibración llamado camera.json que luego se puede importar para usarlo para calibrar otro vuelo que se vuela de manera más eficiente.</p>
|
||
<p>Alternativamente, se puede aplicar el siguiente método experimental: volar con una superposición mucho menor, pero dos vuelos de <em>rejilla cruzada</em> (a veces llamados rayados cruzados) separados por 20 ° con una cámara de 5 ° orientada hacia adelante.</p>
|
||
<ul class="simple">
|
||
<li><p>Los porcentajes de superposición de rejillas cruzadas pueden ser más bajos que los vuelos paralelos. Para obtener buenos resultados en 3D, necesitará un 68% de superposición y superposición lateral para una superposición y superposición lateral equivalente del 83%.</p></li>
|
||
<li><p>Para obtener buenos resultados en 2D y 2.5D (modelo de elevación digital), necesitará un 42% de superposición y superposición lateral para una superposición y superposición lateral equivalente del 70%.</p></li>
|
||
</ul>
|
||
<figure class="align-center">
|
||
<img alt="animación que muestra el óptimo experimental" src="../_images/rotation.gif" />
|
||
</figure>
|
||
<p>Las líneas de vuelo separadas verticalmente también mejoran la precisión, pero menos que una cámara que mira hacia adelante en 5 °.</p>
|
||
<figure class="align-center">
|
||
<img alt="Figura que muestra el efecto de las líneas de vuelo separadas verticalmente y las cámaras orientadas hacia adelante para mejorar la autocalibración." src="../_images/forward_facing.png" />
|
||
</figure>
|
||
<p>De James and Robson (2014), <a class="reference external" href="https://creativecommons.org/licenses/by/4.0">CC BY 4.0</a></p>
|
||
</section>
|
||
<section id="creating-digital-elevation-models">
|
||
<h2>Creación de modelos de elevación digitales<a class="headerlink" href="#creating-digital-elevation-models" title="Enlazar permanentemente con este título"></a></h2>
|
||
<p>Por defecto, ODM no crea DEMs. Para crear un modelo digital de terreno, asegúrese de utilizar la marca <code class="docutils literal notranslate"><span class="pre">--dtm</span></code>. Para crear un modelo digital de superficie, asegúrese de pasar la marca <code class="docutils literal notranslate"><span class="pre">--dsm</span></code>.</p>
|
||
<figure class="align-center">
|
||
<img alt="imagen del modelo digital de superficie derivado de OpenDroneMap" src="../_images/digitalsurfacemodel.png" />
|
||
</figure>
|
||
<p>Para la generación del DTM, se utiliza un filtro morfológico simple (smrf) para clasificar los puntos terrestres frente a los no terrestres y solo se utilizan los puntos terrestres. El filtro <code class="docutils literal notranslate"><span class="pre">smrf</span></code> se puede controlar mediante varios parámetros:</p>
|
||
<blockquote>
|
||
<div><ul class="simple">
|
||
<li><p>Valor de escala <code class="docutils literal notranslate"><span class="pre">--smrf-scalar</span></code>. Aumente este parámetro para terrenos con mucha variación de altura.</p></li>
|
||
<li><p>Parámetro de pendiente <code class="docutils literal notranslate"><span class="pre">--smrf-slope</span></code>, que es una medida de la «tolerancia de pendiente». Aumente este parámetro para terrenos con mucha variación de altura. Debe establecerse en un valor superior a 0,1 y menor a 1,2.</p></li>
|
||
<li><p>Umbral de elevación <code class="docutils literal notranslate"><span class="pre">--smrf-threshold</span></code>. Establezca este parámetro en la altura mínima (en metros) que espera que tengan los objetos que no corresponden al suelo.</p></li>
|
||
<li><p>Parámetro de radio de ventana <code class="docutils literal notranslate"><span class="pre">--smrf-window</span></code> (en metros) que corresponde al tamaño de la característica más grande (edificio, árboles, etc.) que se eliminará. Debe establecerse en un valor superior a 10.</p></li>
|
||
</ul>
|
||
</div></blockquote>
|
||
<p>Cambiar estas opciones puede afectar significativamente el resultado de los DTM. La mejor fuente de lectura para comprender cómo los parámetros afectan la salida es leer el artículo original <a class="reference external" href="https://www.researchgate.net/publication/258333806_An_Improved_Simple_Morphological_Filter_for_the_Terrain_Classification_of_Airborne_LIDAR_Data">An improved simple morphological filter for the terrain classification of airborne LIDAR data</a> (PDF disponible gratuitamente).</p>
|
||
<p>En general, la opción <code class="docutils literal notranslate"><span class="pre">--smrf-threshold</span></code> tiene el mayor impacto en los resultados.</p>
|
||
<p>SMRF es bueno para evitar errores de Tipo I (un pequeño número de puntos de tierra clasificados erróneamente como no terrestres) pero solo es «aceptable» para evitar errores de Tipo II (gran número de puntos no terrestres clasificados erróneamente como terrestres). Esto debe tenerse en cuenta al generar DTM para ser usados visualmente, ya que los objetos que se confunden con el suelo parecen artefactos en el DTM final.</p>
|
||
<figure class="align-center">
|
||
<img alt="Imagen del efecto de distorsión de la lente en el combamiento de datos" src="../_images/smrf.png" />
|
||
</figure>
|
||
<p>Otros dos parámetros importantes afectan la generación de DEM:</p>
|
||
<blockquote>
|
||
<div><ul class="simple">
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">--dem-resolution</span></code> que establece la resolución de salida del ráster DEM (cm/píxel)</p></li>
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">--dem-gapfill-steps</span></code> que determina el número de capas DEM progresivas que se utilizarán. Para escenas urbanas, aumentar este valor a «4-5» puede ayudar a producir mejores resultados de interpolación en las áreas que quedan vacías por el filtro SMRF.</p></li>
|
||
</ul>
|
||
</div></blockquote>
|
||
<p>Ejemplo de cómo generar un DTM:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">docker</span> <span class="n">run</span> <span class="o">-</span><span class="n">ti</span> <span class="o">--</span><span class="n">rm</span> <span class="o">-</span><span class="n">v</span> <span class="o">/</span><span class="n">my</span><span class="o">/</span><span class="n">project</span><span class="p">:</span><span class="o">/</span><span class="n">datasets</span><span class="o">/</span><span class="n">code</span> <span class="o"><</span><span class="n">my_odm_image</span><span class="o">></span> <span class="o">--</span><span class="n">project</span><span class="o">-</span><span class="n">path</span> <span class="o">/</span><span class="n">datasets</span> <span class="o">--</span><span class="n">dtm</span> <span class="o">--</span><span class="n">dem</span><span class="o">-</span><span class="n">resolution</span> <span class="mi">2</span> <span class="o">--</span><span class="n">smrf</span><span class="o">-</span><span class="n">threshold</span> <span class="mf">0.4</span> <span class="o">--</span><span class="n">smrf</span><span class="o">-</span><span class="n">window</span> <span class="mi">24</span>
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
<section id="measuring-stockpile-volume">
|
||
<h2>Medir el volumen de pilas de materiales a granel<a class="headerlink" href="#measuring-stockpile-volume" title="Enlazar permanentemente con este título"></a></h2>
|
||
<section id="fieldwork-planning">
|
||
<h3>Planificación del trabajo de campo<a class="headerlink" href="#fieldwork-planning" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Las condiciones climáticas modifican la iluminación y, por lo tanto, afectan los resultados de la fotografía. Los mejores resultados se obtienen con cielos nublados uniformemente o despejados. También busque velocidades de viento bajas que permitan que la cámara permanezca estable durante el proceso de recopilación de datos. Para evitar sombras que puedan obstruir la detección de características en un lado de la pila y disminuir el número de puntos resultantes, prefiera siempre los vuelos durante el mediodía, cuando el sol está en el nadir para que todo esté iluminado consistentemente. También asegúrese de que la distancia de visibilidad horizontal a simple vista sea congruente con las distancias de vuelo planificadas para el proyecto específico, de modo que la calidad de la imagen no se vea afectada negativamente por el polvo, niebla, humo, cenizas volcánicas o la contaminación.</p>
|
||
</section>
|
||
<section id="flight-pattern">
|
||
<h3>Patrón de vuelo<a class="headerlink" href="#flight-pattern" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>La mayoría de los trabajos de medición de pilas no requieren un patrón de vuelo cruzado o la cámara en ángulo, ya que el ángulo de reposo de los materiales de las pilas permite que la cámara capture todos los lados. Solo algunos casos especiales en los que la erosión o las operaciones de maquinaria causan ángulos pronunciados en las caras de la pila se verán beneficiados del patrón de vuelo cruzado y la cámara en ángulo, pero considere que estas características adicionales tienen un costo (en mano de obra de campo y tiempo de procesamiento) y las mejoras resultantes son a veces insignificantes.</p>
|
||
<p>En la mayoría de los casos, un patrón de vuelo paralelo como una podadora, es capaz de producir modelos de pilas de alta precisión.</p>
|
||
<figure class="align-center">
|
||
<img alt="un patrón de vuelo simple de cortadora de césped puede producir resultados precisos" src="../_images/lawnmower_pattern.png" />
|
||
</figure>
|
||
<p>El traslape frontal recomendado debe estar entre 75% y 80%, con un traslape lateral en el orden de 65% y 70%. También se recomienda incrementar ligeramente el traslape lateral y frontal conforme se incremente la altura del vuelo.</p>
|
||
</section>
|
||
<section id="flight-height">
|
||
<h3>Altura de vuelo<a class="headerlink" href="#flight-height" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>La altura de vuelo puede verse influenciada por diferentes modelos de cámara, pero de manera general y con el fin de garantizar un equilibrio entre la calidad de imagen y la optimización del vuelo, se recomienda ejecutarlo a alturas de 3 a 4 veces la altura de la pila más alta. Entonces, para una pila de 10 metros, las imágenes se pueden capturar a una altura de 40 metros. A medida que aumenta la altura de vuelo, también se recomienda aumentar la superposición, por lo que para un vuelo de 40 metros de altura puede usar una superposición lateral del 65% y una superposición frontal del 75%, pero para una altura planificada de 80 metros, una superposición lateral del 70% y una superposición del 80% permitiendo que las estructuras sean reconocidas y procesadas correctamente.</p>
|
||
</section>
|
||
<section id="gcps">
|
||
<h3>GCPs<a class="headerlink" href="#gcps" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Para lograr niveles de precisión superiores al 3%, se recomienda el uso de GCP. Normalmente, 5 GCP distribuidos son suficientes para garantizar resultados precisos. Al colocar o medir los GCP, la precisión del equipo debe ser mayor que el GSD. Las estaciones totales y los GNSS de grado topográfico están diseñadas para proporcionar la precisión milimétrica requerida.</p>
|
||
<p>Para mayor información sobre el uso de GCPs, por favor consulte la <a class="reference external" href="https://docs.opendronemap.org/es/gcp.html">sección de Puntos de Control Terrestre</a>.</p>
|
||
</section>
|
||
<section id="processing-parameters">
|
||
<h3>Parámetros de procesamiento<a class="headerlink" href="#processing-parameters" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Se puede lograr un modelo de alta precisión usando los parámetros predefinidos para alta resolución en WebODM. Luego puede ajustar aún más algunos parámetros según sea necesario.</p>
|
||
<p>Si utiliza ODM, estos valores de referencia pueden ayudarle a configurar los parámetros de proceso.</p>
|
||
<p>–dsm: true</p>
|
||
<p>–dem-resolution 2.0</p>
|
||
<p>–orthophoto-resolution 1.0</p>
|
||
<p>–feature-quality high</p>
|
||
<p>–pc-quality high</p>
|
||
</section>
|
||
<section id="measuring">
|
||
<h3>Medición<a class="headerlink" href="#measuring" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Como casi el 50% del material se encuentra en el primer 20% de la altura de la pila, se debe tener especial cuidado en definir adecuadamente el plano de la base.</p>
|
||
<figure class="align-center">
|
||
<img alt="casi el 50% del material se encontrará en el primer 20% de la altura de la pila" src="../_images/stockpile.png" />
|
||
</figure>
|
||
<p>En el tablero de WebODM, haga clic en «ver mapa» para iniciar una vista 2D de su proyecto.</p>
|
||
<p>Una vez en la vista de mapa 2D, haga clic en el botón «Medir volumen, área y distancia».</p>
|
||
<figure class="align-center">
|
||
<img alt="haga clic en el botón "Medición de volumen, área y distancia"" src="../_images/measurement1.png" />
|
||
</figure>
|
||
<p>luego haga clic en «Crear una nueva medición»</p>
|
||
<figure class="align-center">
|
||
<img alt="haga clic en "Crear una nueva medición"" src="../_images/measurement2.png" />
|
||
</figure>
|
||
<p>Empiece a colocar los puntos para definir el plano de la base de la pila</p>
|
||
<figure class="align-center">
|
||
<img alt="Definir el plano base de la pila" src="../_images/measurement3.png" />
|
||
</figure>
|
||
<p>Haga clic en «Finalizar medición» para finalizar el proceso.</p>
|
||
<figure class="align-center">
|
||
<img alt="Haga clic en "Finalizar medición" para finalizar el proceso" src="../_images/measurement4.png" />
|
||
</figure>
|
||
<p>El cuadro de diálogo muestra el mensaje «Calculando…» por algunos segundos, y después de que el cálculo esté terminado la medición de volumen será desplegada.</p>
|
||
<figure class="align-center">
|
||
<img alt="Haga clic en "Finalizar medición" para finalizar el proceso" src="../_images/measurement7.png" />
|
||
</figure>
|
||
<p>Si utiliza OpenDroneMap en la línea de comandos, puede usar los archivos DSM para medir el volumen de las pilas usando otros programas.</p>
|
||
<p>También considere que una vez que los límites de la pila están definidos en un software como <a class="reference external" href="https://www.qgis.org">QGis</a>, encontrará que existen varias maneras de determinar el plano de la base. Así que para pilas aisladas, cuyos límites son mayormente visibles, se puede usar un enfoque linear. Mientras que para pilas ubicadas en pendientes o en contenedores, el plano de la base es mejor definido el punto mas bajo. Se recomienda la creación de una superficie tridimensional triangulada para definir el plano de la base de pilas grandes. Esto también es válido para pilas sobre superficies irregulares.</p>
|
||
</section>
|
||
<section id="expected-accuracy">
|
||
<h3>Precisión esperada<a class="headerlink" href="#expected-accuracy" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Para proyectos cuidadosamente planificados y ejecutados, y especialmente cuando el GSD es menor de 1 cm, la precisión esperada debe estar en el rango de 1% a 2%. La precisión resultante es comparable a la del software de fotogrametría disponible comercialmente y la obtenida utilizando equipo GNSS de grado topográfico.</p>
|
||
</section>
|
||
</section>
|
||
<section id="using-docker">
|
||
<h2>Usando Docker<a class="headerlink" href="#using-docker" title="Enlazar permanentemente con este título"></a></h2>
|
||
<p>Dado que muchos usuarios emplean Docker para implementar OpenDroneMap, puede ser útil comprender algunos comandos básicos para consultar a las instancias de Docker cuando las cosas van mal o si tenemos curiosidad por ver lo que está sucediendo. Docker es un entorno en contenedores destinado, entre otras cosas, a facilitar la implementación de software independientemente del entorno local. De esta forma, es similar a las máquinas virtuales.</p>
|
||
<p>Unos pocos comandos de Docker pueden mejorar mucho nuestra experiencia.</p>
|
||
<section id="listing-docker-machines">
|
||
<h3>Listado de máquinas Docker<a class="headerlink" href="#listing-docker-machines" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Podemos comenzar enumerando las máquinas Docker disponibles en la máquina actual que estamos ejecutando de la siguiente manera:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">></span> <span class="n">docker</span> <span class="n">ps</span>
|
||
<span class="n">CONTAINER</span> <span class="n">ID</span> <span class="n">IMAGE</span> <span class="n">COMMAND</span> <span class="n">CREATED</span> <span class="n">STATUS</span> <span class="n">PORTS</span> <span class="n">NAMES</span>
|
||
<span class="mi">2518817537</span><span class="n">ce</span> <span class="n">opendronemap</span><span class="o">/</span><span class="n">odm</span> <span class="s2">"bash"</span> <span class="mi">36</span> <span class="n">hours</span> <span class="n">ago</span> <span class="n">Up</span> <span class="mi">36</span> <span class="n">hours</span> <span class="n">zen_wright</span>
|
||
<span class="mi">1</span><span class="n">cdc7fadf688</span> <span class="n">opendronemap</span><span class="o">/</span><span class="n">nodeodm</span> <span class="s2">"/usr/bin/nodejs /va…"</span> <span class="mi">37</span> <span class="n">hours</span> <span class="n">ago</span> <span class="n">Up</span> <span class="mi">37</span> <span class="n">hours</span> <span class="mf">0.0.0.0</span><span class="p">:</span><span class="mi">3000</span><span class="o">-></span><span class="mi">3000</span><span class="o">/</span><span class="n">tcp</span> <span class="n">flamboyant_dhawan</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Si queremos ver máquinas que pueden no estar ejecutándose pero que aún existen, podemos agregar la bandera <cite>-a</cite>:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">></span> <span class="n">docker</span> <span class="n">ps</span> <span class="o">-</span><span class="n">a</span>
|
||
<span class="n">CONTAINER</span> <span class="n">ID</span> <span class="n">IMAGE</span> <span class="n">COMMAND</span> <span class="n">CREATED</span> <span class="n">STATUS</span> <span class="n">PORTS</span> <span class="n">NAMES</span>
|
||
<span class="mi">2518817537</span><span class="n">ce</span> <span class="n">opendronemap</span><span class="o">/</span><span class="n">odm</span> <span class="s2">"bash"</span> <span class="mi">36</span> <span class="n">hours</span> <span class="n">ago</span> <span class="n">Up</span> <span class="mi">36</span> <span class="n">hours</span> <span class="n">zen_wright</span>
|
||
<span class="mi">1</span><span class="n">cdc7fadf688</span> <span class="n">opendronemap</span><span class="o">/</span><span class="n">nodeodm</span> <span class="s2">"/usr/bin/nodejs /va…"</span> <span class="mi">37</span> <span class="n">hours</span> <span class="n">ago</span> <span class="n">Up</span> <span class="mi">37</span> <span class="n">hours</span> <span class="mf">0.0.0.0</span><span class="p">:</span><span class="mi">3000</span><span class="o">-></span><span class="mi">3000</span><span class="o">/</span><span class="n">tcp</span> <span class="n">flamboyant_dhawan</span>
|
||
<span class="n">cd7b9585b8f6</span> <span class="n">opendronemap</span><span class="o">/</span><span class="n">odm</span> <span class="s2">"bash"</span> <span class="mi">3</span> <span class="n">days</span> <span class="n">ago</span> <span class="n">Exited</span> <span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="mi">37</span> <span class="n">hours</span> <span class="n">ago</span> <span class="n">nostalgic_lederberg</span>
|
||
<span class="n">e31010c00b9a</span> <span class="n">opendronemap</span><span class="o">/</span><span class="n">odm</span> <span class="s2">"python /code/run.py…"</span> <span class="mi">3</span> <span class="n">days</span> <span class="n">ago</span> <span class="n">Exited</span> <span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="mi">3</span> <span class="n">days</span> <span class="n">ago</span> <span class="n">suspicious_kepler</span>
|
||
<span class="n">c44e0d0b8448</span> <span class="n">opendronemap</span><span class="o">/</span><span class="n">nodeodm</span> <span class="s2">"/usr/bin/nodejs /va…"</span> <span class="mi">3</span> <span class="n">days</span> <span class="n">ago</span> <span class="n">Exited</span> <span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="mi">37</span> <span class="n">hours</span> <span class="n">ago</span> <span class="n">wonderful_burnell</span>
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
<section id="accessing-logs-on-the-instance">
|
||
<h3>Accediendo a los registros en la instancia<a class="headerlink" href="#accessing-logs-on-the-instance" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Usando el <cite>CONTAINER ID</cite> o el nombre, podemos acceder a cualquier registro disponible en la máquina de la siguiente manera:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">></span> <span class="n">docker</span> <span class="n">logs</span> <span class="mi">2518817537</span><span class="n">ce</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Es probable que sea difícil de manejar, pero podemos usar un carácter de barra vertical <cite>|</cite> y otras herramientas para extraer exactamente lo que necesitamos de los registros. Por ejemplo, podemos movernos lentamente por el registro usando el comando <cite>more</cite>:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">></span> <span class="n">docker</span> <span class="n">logs</span> <span class="mi">2518817537</span><span class="n">ce</span> <span class="o">|</span> <span class="n">more</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">DTM</span> <span class="ow">is</span> <span class="n">turned</span> <span class="n">on</span><span class="p">,</span> <span class="n">automatically</span> <span class="n">turning</span> <span class="n">on</span> <span class="n">point</span> <span class="n">cloud</span> <span class="n">classification</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">Initializing</span> <span class="n">OpenDroneMap</span> <span class="n">app</span> <span class="o">-</span> <span class="n">Mon</span> <span class="n">Sep</span> <span class="mi">23</span> <span class="mi">01</span><span class="p">:</span><span class="mi">30</span><span class="p">:</span><span class="mi">33</span> <span class="mi">2019</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="o">==============</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">build_overviews</span><span class="p">:</span> <span class="kc">False</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">camera_lens</span><span class="p">:</span> <span class="n">auto</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">crop</span><span class="p">:</span> <span class="mi">3</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">debug</span><span class="p">:</span> <span class="kc">False</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">dem_decimation</span><span class="p">:</span> <span class="mi">1</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">dem_euclidean_map</span><span class="p">:</span> <span class="kc">False</span>
|
||
<span class="o">...</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Presionar «Enter» o «Espacio», las teclas de flecha o las teclas «Page Up» o «Page Down» ahora nos ayudará a navegar por los registros. La letra minúscula «Q» nos permitirá volver a la línea de comandos.</p>
|
||
<p>También podemos extraer solo el final de los registros usando el comando <cite>tail</cite> de la siguiente manera:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">></span> <span class="n">docker</span> <span class="n">logs</span> <span class="mi">2518817537</span><span class="n">ce</span> <span class="o">|</span> <span class="n">tail</span> <span class="o">-</span><span class="mi">5</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">Cropping</span> <span class="o">/</span><span class="n">datasets</span><span class="o">/</span><span class="n">code</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">.</span><span class="n">tif</span>
|
||
<span class="p">[</span><span class="n">INFO</span><span class="p">]</span> <span class="n">running</span> <span class="n">gdalwarp</span> <span class="o">-</span><span class="n">cutline</span> <span class="o">/</span><span class="n">datasets</span><span class="o">/</span><span class="n">code</span><span class="o">/</span><span class="n">odm_georeferencing</span><span class="o">/</span><span class="n">odm_georeferenced_model</span><span class="o">.</span><span class="n">bounds</span><span class="o">.</span><span class="n">gpkg</span> <span class="o">-</span><span class="n">crop_to_cutline</span> <span class="o">-</span><span class="n">co</span> <span class="n">NUM_THREADS</span><span class="o">=</span><span class="mi">8</span> <span class="o">-</span><span class="n">co</span> <span class="n">BIGTIFF</span><span class="o">=</span><span class="n">IF_SAFER</span> <span class="o">-</span><span class="n">co</span> <span class="n">BLOCKYSIZE</span><span class="o">=</span><span class="mi">512</span> <span class="o">-</span><span class="n">co</span> <span class="n">COMPRESS</span><span class="o">=</span><span class="n">DEFLATE</span> <span class="o">-</span><span class="n">co</span> <span class="n">BLOCKXSIZE</span><span class="o">=</span><span class="mi">512</span> <span class="o">-</span><span class="n">co</span> <span class="n">TILED</span><span class="o">=</span><span class="n">YES</span> <span class="o">-</span><span class="n">co</span> <span class="n">PREDICTOR</span><span class="o">=</span><span class="mi">2</span> <span class="o">/</span><span class="n">datasets</span><span class="o">/</span><span class="n">code</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">.</span><span class="n">original</span><span class="o">.</span><span class="n">tif</span> <span class="o">/</span><span class="n">datasets</span><span class="o">/</span><span class="n">code</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">.</span><span class="n">tif</span> <span class="o">--</span><span class="n">config</span> <span class="n">GDAL_CACHEMAX</span> <span class="mf">48.95</span><span class="o">%</span>
|
||
<span class="n">Using</span> <span class="n">band</span> <span class="mi">4</span> <span class="n">of</span> <span class="n">source</span> <span class="n">image</span> <span class="k">as</span> <span class="n">alpha</span><span class="o">.</span>
|
||
<span class="n">Creating</span> <span class="n">output</span> <span class="n">file</span> <span class="n">that</span> <span class="ow">is</span> <span class="mi">111567</span><span class="n">P</span> <span class="n">x</span> <span class="mi">137473</span><span class="n">L</span><span class="o">.</span>
|
||
<span class="n">Processing</span> <span class="nb">input</span> <span class="n">file</span> <span class="o">/</span><span class="n">datasets</span><span class="o">/</span><span class="n">code</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">/</span><span class="n">odm_orthophoto</span><span class="o">.</span><span class="n">original</span><span class="o">.</span><span class="n">tif</span><span class="o">.</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>El valor <cite>-5</cite> le dice al comando tail que nos dé solo las últimas 5 líneas de los registros.</p>
|
||
</section>
|
||
<section id="command-line-access-to-instances">
|
||
<h3>Acceso de línea de comando a las instancias<a class="headerlink" href="#command-line-access-to-instances" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>A veces necesitamos profundizar un poco más en nuestra exploración del proceso de OpenDroneMap. Para ello, podemos obtener acceso directo a la línea de comandos de las máquinas. Para esto, podemos usar <cite>docker exec</cite> para ejecutar un shell de línea de comando` bash` en la máquina de interés de la siguiente manera:</p>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">></span> <span class="n">docker</span> <span class="n">exec</span> <span class="o">-</span><span class="n">ti</span> <span class="mi">2518817537</span><span class="n">ce</span> <span class="n">bash</span>
|
||
<span class="n">root</span><span class="o">@</span><span class="mi">2518817537</span><span class="n">ce</span><span class="p">:</span><span class="o">/</span><span class="n">code</span><span class="c1">#</span>
|
||
</pre></div>
|
||
</div>
|
||
<p>Ahora estamos conectados a nuestra instancia de Docker y podemos explorar la máquina.</p>
|
||
</section>
|
||
<section id="cleaning-up-after-docker">
|
||
<h3>Limpieza de Docker<a class="headerlink" href="#cleaning-up-after-docker" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Docker tiene un uso lamentable del espacio y, de forma predeterminada, no limpia el exceso de datos y máquinas cuando los procesos están completos. Esto puede ser ventajoso si necesitamos acceder a un proceso que ya ha terminado, pero que lleva la carga de usar cantidades crecientes de almacenamiento a lo largo del tiempo. Maciej Łebkowski tiene una ʻexcelente descripción general de cómo administrar el uso excesivo del disco en la ventana acoplable <<a class="reference external" href="https://lebkowski.name/docker-volumes/">https://lebkowski.name/docker-volumes/</a>>`_.</p>
|
||
</section>
|
||
</section>
|
||
<section id="using-odm-from-low-bandwidth-location">
|
||
<h2>Usando ODM desde una ubicación de ancho de banda bajo<a class="headerlink" href="#using-odm-from-low-bandwidth-location" title="Enlazar permanentemente con este título"></a></h2>
|
||
<section id="what-is-this-and-who-is-it-for">
|
||
<h3>¿Qué es esto y para quién es?<a class="headerlink" href="#what-is-this-and-who-is-it-for" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>A través del repositorio de ʻIvan Gayton <<a class="reference external" href="https://github.com/ivangayton/GDAL_scripts/">https://github.com/ivangayton/GDAL_scripts/</a>>`_.</p>
|
||
<p>ʻOpenDroneMap <<a class="reference external" href="https://www.opendronemap.org/">https://www.opendronemap.org/</a>>`__ no siempre se puede configurar localmente de forma efectiva; se necesita una máquina bastante poderosa para procesar conjuntos de datos grandes, por lo que una máquina en la nube a veces puede ser la respuesta para las personas en el campo. Sin embargo, el ancho de banda es un problema en muchos entornos de bajos ingresos. Esta restricción no se puede resolver por completo, pero el siguiente método hace un trabajo razonable al reducir el ancho de banda necesario para procesar conjuntos de datos de imágenes de drones en la nube desde ubicaciones africanas.</p>
|
||
<p>Aquí presentamos un proceso complicado pero factible para crear una máquina en la nube OpenDroneMap (* no * CloudODM, eso sí, solo una instancia de ODM basada en la nube que se ejecuta desde la línea de comandos) y usarla para procesar de forma remota conjuntos de fotos grandes. Requiere familiaridad con el uso de la línea de comandos de Unix, ssh, una cuenta de Digital Ocean (Amazon AWS también funcionaría, posiblemente con ligeras diferencias en la configuración) y un nivel moderado de conocimientos informáticos generales. Si no es un experto en informática y está dispuesto a preocuparse por una configuración un poco complicada, <a class="reference external" href="https://www.opendronemap.org/cloudodm/">CloudODM</a> is what you should be looking at.</p>
|
||
<p>Todo el proceso está dirigido principalmente a alguien que vuela misiones sustanciales en África o un lugar similar, y que busca procesar datos lo antes posible mientras aún se encuentra en un entorno de campo. Por lo tanto, enfatiza un flujo de trabajo destinado a reducir el ancho de banda/transferencia de datos, en lugar de solo la forma más simple de ejecutar ODM.</p>
|
||
</section>
|
||
<section id="steps">
|
||
<h3>Pasos<a class="headerlink" href="#steps" title="Enlazar permanentemente con este título"></a></h3>
|
||
<section id="install">
|
||
<h4>Instalación<a class="headerlink" href="#install" title="Enlazar permanentemente con este título"></a></h4>
|
||
<ul class="simple">
|
||
<li><p>Cree una Droplet de Digital Ocean con al menos 4 GB de RAM. Eso costará alrededor de $ 20 USD al mes. Menos de 4 GB de RAM y la instalación probablemente fallará. Cuando realmente ejecutemos el proceso ODM, lo redimensionaremos a una máquina en la nube mucho más grande y más cara, pero entre ejecuciones puede reducirlo al segundo Droplet más barato que cuesta solo $10 USD (el Droplet mas barato a $5 USD por mes, viene con una unidad tan pequeña que no puede volver a reducirla).</p>
|
||
<ul>
|
||
<li><p>Debe ser una instancia de Ubuntu 18.04 para asegurar la compatibilidad de las dependencias.</p></li>
|
||
<li><p>Cree un usuario con privilegios de sudo. <a class="reference external" href="https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04">La documentación increíblemente buena de Digital Ocean</a> puede ayudarte a resolver esto. En nuestro caso, configuramos un usuario llamado <code class="docutils literal notranslate"><span class="pre">odm</span></code>, por lo que conectarse a él es a través del comando``ssh <a class="reference external" href="mailto:odm%40xxx.xxx.xxx">odm<span>@</span>xxx<span>.</span>xxx<span>.</span>xxx</a>.xxx`` (donde las x representan la dirección IPv4 de su servidor) . Si desea seguir este ejemplo de cerca, <em>utilice</em> el nombre de usuario <code class="docutils literal notranslate"><span class="pre">odm</span></code>; entonces su ruta de instalación será <code class="docutils literal notranslate"><span class="pre">/home/odm/ODM/</span></code> y coincidirá con todos los ejemplos de este documento.</p></li>
|
||
<li><p>Continúe y ejecute <code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt</span> <span class="pre">update</span></code> y <code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">apt</span> <span class="pre">upgrade</span></code> para asegurarse de que su servidor no esté peligrosamente sin actualizaciones. Asegúrese de permanecer con Ubuntu 18.04.</p></li>
|
||
</ul>
|
||
</li>
|
||
<li><p>Descargue e instale ODM en él desde el ʻODM Github <<a class="reference external" href="https://github.com/OpenDroneMap/ODM">https://github.com/OpenDroneMap/ODM</a>>`__ (normal, no WebODM) con los siguientes comandos:</p></li>
|
||
</ul>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">pull</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">OpenDroneMap</span><span class="o">/</span><span class="n">ODM</span><span class="o">.</span><span class="n">git</span>
|
||
<span class="n">cd</span> <span class="n">ODM</span>
|
||
<span class="n">bash</span> <span class="n">configure</span><span class="o">.</span><span class="n">sh</span> <span class="n">install</span>
|
||
</pre></div>
|
||
</div>
|
||
<ul class="simple">
|
||
<li><p>Si hace esto desde la carpeta de inicio predeterminada de su usuario (es decir, <code class="docutils literal notranslate"><span class="pre">odm</span></code>), la ruta a la instalación será <code class="docutils literal notranslate"><span class="pre">/home/odm/ODM</span></code> (abreviado como <code class="docutils literal notranslate"><span class="pre">~/ODM/</span></code>).</p></li>
|
||
<li><p>Hay algunas variables ambientales que deben configurarse. Abra el archivo ~/.bashrc en su máquina y agregue las siguientes 3 líneas al final (De <a class="reference external" href="https://github.com/OpenDroneMap/ODM">the ODM github</a>). El archivo se puede abrir con <code class="docutils literal notranslate"><span class="pre">nano~/.bashrc</span></code> (o cualquier editor de texto que use en lugar de nano). Asegúrese de reemplazar <code class="docutils literal notranslate"><span class="pre">/home/odm/</span></code> con la ruta correcta a la ubicación donde extrajo OpenDroneMap si no hizo todo exactamente como en nuestro ejemplo (por ejemplo, si usó un nombre de usuario diferente en la configuración de su servidor):</p></li>
|
||
</ul>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>export PYTHONPATH=$PYTHONPATH:/home/odm/ODM/SuperBuild/install/lib/python2.7/dist-packages
|
||
export PYTHONPATH=$PYTHONPATH:/home/odm/ODM/SuperBuild/src/opensfm
|
||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/odm/ODM/SuperBuild/install/lib
|
||
</pre></div>
|
||
</div>
|
||
<ul class="simple">
|
||
<li><p>Tenga en cuenta que el archivo Léame de ODM github contiene un pequeño error, el nombre del directorio de instalación será ODM, no OpenDroneMap (lo verá si compara las instrucciones anteriores con las del ODM GitHub).</p></li>
|
||
<li><p>Para evitar un bloqueo en el que el proceso de split-merge no localice su propio ejecutable, agregamos las siguientes líneas a <code class="docutils literal notranslate"><span class="pre">~/.bashrc</span></code> (ajuste las rutas si ha configurado las cosas de manera diferente a nuestro ejemplo):</p></li>
|
||
</ul>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>export PYTHONPATH=$PYTHONPATH:/home/odm/ODM/
|
||
export PATH=$PATH:/home/odm/ODM/
|
||
</pre></div>
|
||
</div>
|
||
<ul class="simple">
|
||
<li><p>Ahora necesitará un segundo disco duro en la nube (un «Volumen» en la jerga de Digital Ocean) lo suficientemente grande para administrar su proyecto. La regla de oro parece ser 10 veces el tamaño de su conjunto de imágenes sin procesar; tenemos un conjunto de imágenes de 100 GB y configuramos un volumen de 1000 GB (una vez que la ejecución haya terminado, debería poder deshacerse de la mayor parte de esta costosa capacidad de disco, pero es necesaria para completar el proceso). Configure el volumen, adjúntelo a su Droplet y <a class="reference external" href="https://www.digitalocean.com/docs/volumes/how-to/mount/">configure su punto de montaje</a> (en este ejemplo lo estamos configurando a <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/</span></code>).</p></li>
|
||
</ul>
|
||
</section>
|
||
<section id="prep-data-and-project">
|
||
<h4>Datos de preparación y proyecto<a class="headerlink" href="#prep-data-and-project" title="Enlazar permanentemente con este título"></a></h4>
|
||
<ul class="simple">
|
||
<li><p>Ahora envíe sus imágenes al servidor. Puede usar <a class="reference external" href="https://en.wikipedia.org/wiki/Secure_copy">Secure Copy (scp)</a> así: <code class="docutils literal notranslate"><span class="pre">scp</span> <span class="pre">-r</span> <span class="pre">/path/to/my/imagefolder</span> <span class="pre">odm@xxx.xxx.xxx.</span> <span class="pre">xxx:</span> <span class="pre">/mnt/odmdata/</span></code>.</p>
|
||
<ul>
|
||
<li><p>Esto copia toda la carpeta llena de imágenes (eso es lo que hace la opción <code class="docutils literal notranslate"><span class="pre">-r'',</span> <span class="pre">``recursiva</span></code>) en la ubicación remota (en nuestro ejemplo, en el volumen que adjuntamos a la máquina en la nube en <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/</span></code>.</p></li>
|
||
<li><p>Esto costará algo de ancho de banda. No hay forma de evitar el tamaño de los archivos<a class="reference external" href="#footnote1">1</a>, <a class="reference external" href="#footnote2">2</a></p></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<section id="directory-structure">
|
||
<h5>Estructura del directorio<a class="headerlink" href="#directory-structure" title="Enlazar permanentemente con este título"></a></h5>
|
||
<p>ODM requiere que los directorios de la máquina se configuren exactamente así. Los bits críticos son la carpeta de instalación (si instaló como antes, es <code class="docutils literal notranslate"><span class="pre">/home/odm/ODM/</span></code>) y la carpeta del proyecto (es decir, <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/</span></code>)</p>
|
||
<ul class="simple">
|
||
<li><p>El archivo settings.yaml de ODM especifica un único directorio principal que contiene todos los proyectos. Esto es lo que va en la línea de ruta del proyecto del archivo settings.yaml (un poco confuso, este es en realidad el directorio <em>principal</em> de los directorios del proyecto individual, que se especifican mediante el parámetro de nombre del proyecto al llamar a ODM). Edite settings.yaml y establezca el parámetro project_path en (según nuestra configuración de ejemplo) <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/</span></code>, que en este caso apunta al Volumen que creamos. Dentro de eso se crean directorios de proyectos individuales.</p></li>
|
||
<li><p>Los directorios de proyectos individuales, es decir, <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/</span></code> contienen el archivo gcp_list.txt, el archivo image_groups.txt y la carpeta de imágenes para cada proyecto <code class="docutils literal notranslate"><span class="pre">\</span></code></p></li>
|
||
<li><p>La carpeta de imágenes, es decir, <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/images/</span></code> contiene todas las imágenes. Si lo configura así, las imágenes no se vuelven a copiar porque ya están en el directorio en el que ODM las quiere.</p></li>
|
||
<li><p>Modifique settings.yaml para especificar el directorio principal de la carpeta del proyecto (en este caso, el Volumen que creamos, <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/</span></code>). Asegúrese de que las imágenes estén en el lugar correcto, es decir, <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/images</span></code> y los otros archivos auxiliares (gcp_list.txt e image_groups.txt) están en la carpeta raíz <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/</span></code></p></li>
|
||
<li><p>Si tiene las imágenes en carpetas separadas para bloques AOI o vuelos individuales (lo que hará si su gestión de vuelos fue organizada), puede crear un archivo image_groups.txt con los encantamientos <code class="docutils literal notranslate"><span class="pre">for</span> <span class="pre">i</span> <span class="pre">in</span> <span class="pre">*;</span> <span class="pre">do</span> <span class="pre">cd</span> <span class="pre">$i;</span> <span class="pre">for</span> <span class="pre">j</span> <span class="pre">in</span> <span class="pre">*;</span> <span class="pre">do</span> <span class="pre">echo</span> <span class="pre">"$j</span> <span class="pre">$i"</span> <span class="pre">>></span> <span class="pre">../$i.txt;</span> <span class="pre">done;</span> <span class="pre">cd</span> <span class="pre">../;</span> <span class="pre">done;</span></code> y <code class="docutils literal notranslate"><span class="pre">cd</span> <span class="pre">../</span></code>, <code class="docutils literal notranslate"><span class="pre">for</span> <span class="pre">i</span> <span class="pre">in</span> <span class="pre">myproject/*.txt;</span> <span class="pre">do</span> <span class="pre">cat</span> <span class="pre">$i</span> <span class="pre">>></span> <span class="pre">image_groups.txt;</span> <span class="pre">done;</span></code>. Eso debería crear un archivo con la estructura correcta: una lista de todos los archivos de imagen y un «nombre de grupo» después de cada uno (que en este caso será simplemente el nombre de la carpeta de la que proviene). Luego mueva todos los archivos de imagen a un solo directorio llamado imágenes en el directorio raíz del proyecto (por lo tanto, <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/images/</span></code>). El archivo image_groups.txt permitirá que ODM realice un seguimiento de las imágenes que pertenecen al mismo lote, aunque estén todas en un solo directorio.</p></li>
|
||
</ul>
|
||
</section>
|
||
</section>
|
||
<section id="resize-droplet-pull-pin-run-away">
|
||
<h4>Cambie el tamaño del Droplet, quite el seguro, huya<a class="headerlink" href="#resize-droplet-pull-pin-run-away" title="Enlazar permanentemente con este título"></a></h4>
|
||
<ul class="simple">
|
||
<li><p>Apague y cambie el tamaño de su máquina a una cantidad monstruosa de CPU y memoria. Utilizo la máquina con memoria optimizada con 24 vCPU dedicadas y 192 GB de RAM (que cuesta alrededor de $ 1,60 / hora, lo que se suma rápido y supera los $ 1000/mes). Reinicie y comience a trabajar rápidamente para no perder el costoso tiempo de los Droplets grandes.</p></li>
|
||
<li><p>Inicie el proceso ODM a través de ssh usando nohup (de modo que, si se corta, el procesamiento continuará)</p>
|
||
<ul>
|
||
<li><p>Alternativamente, puede usar la pantalla GNU para iniciar el proceso desde una sesión de pantalla que no se detendrá si se interrumpe su conexión, inicie <code class="docutils literal notranslate"><span class="pre">screen</span></code> y use <code class="docutils literal notranslate"><span class="pre"><ctrl></span> <span class="pre">a</span> <span class="pre"><ctrl></span> <span class="pre">d</span></code> para separar, <code class="docutils literal notranslate"><span class="pre">screen</span> <span class="pre">-r</span></code> para volver a juntar. Pero al usar la pantalla no obtendrá un archivo de registro de toda la salida de la consola a menos que haga algo específico para capturar eso, mientras que nohup le brinda un archivo con toda la salida de la consola, incluidos los mensajes de error, de forma gratuita.</p></li>
|
||
<li><p>Nota: a partir de 2020-03, el encantamiento normal <code class="docutils literal notranslate"><span class="pre">python</span> <span class="pre">run.py</span> <span class="pre">-i</span> <span class="pre">/path/to/image/folder</span> <span class="pre">project_name</span></code> parece <em>no</em> funcionar; el parámetro <code class="docutils literal notranslate"><span class="pre">-i</span></code> o <code class="docutils literal notranslate"><span class="pre">--image</span></code> causa un error extraño. Entonces introducimos el parámetro -i y y confiamos en la línea del directorio del proyecto en el archivo settings.yaml para dirigir ODM al lugar correcto. Ahora usando (incluyendo split-merge):</p></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">nohup</span> <span class="n">python</span> <span class="n">run</span><span class="o">.</span><span class="n">py</span> <span class="n">myproject</span> <span class="o">--</span><span class="n">split</span> <span class="mi">1</span> <span class="o">--</span><span class="n">split</span><span class="o">-</span><span class="n">overlap</span> <span class="mi">0</span> <span class="o">--</span><span class="n">ignore</span><span class="o">-</span><span class="n">gsd</span> <span class="o">--</span><span class="n">depthmap</span><span class="o">-</span><span class="n">resolution</span> <span class="mi">1000</span> <span class="o">--</span><span class="n">orthophoto</span><span class="o">-</span><span class="n">resolution</span> <span class="mi">5</span> <span class="o">--</span><span class="n">dem</span><span class="o">-</span><span class="n">resolution</span> <span class="mi">15</span> <span class="o">--</span><span class="n">pc</span><span class="o">-</span><span class="n">las</span> <span class="o">--</span><span class="n">dsm</span>
|
||
</pre></div>
|
||
</div>
|
||
<ul class="simple">
|
||
<li><p>Esto apunta a ODM a la carpeta (en este ejemplo) <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/</span></code>. Siempre que image_groups.txt y gcp_list.txt estén en esta carpeta, las imágenes están en <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/myproject/images/</span></code>, y la ruta del proyecto en settings.yaml es <code class="docutils literal notranslate"><span class="pre">/mnt/odmdata/</span></code> no perderá tiempo ni espacio copiando imágenes.</p></li>
|
||
<li><p>Tenga en cuenta que esto supone que tiene un archivo image_groups.txt. Si no es así, este <code class="docutils literal notranslate"><span class="pre">-split-overlap</span> <span class="pre">0</span></code> probablemente arruinará las cosas, y el <code class="docutils literal notranslate"><span class="pre">--split</span> <span class="pre">1</span></code> es literalmente un número aleatorio que se ignorará despues de que se cargue el archivo image_groups.txt (creo que normalmente controla en cuántos grupos divide un conjunto de imágenes, pero en nuestro caso asumimos que las imágenes ya están agrupadas de manera sensata). Si no tiene un conjunto de datos grande (> 1000 imágenes), omita las opciones <code class="docutils literal notranslate"><span class="pre">--split</span></code> y <code class="docutils literal notranslate"><span class="pre">--split-overlap</span></code>.</p></li>
|
||
<li><p>Siga el progreso usando tail (para que sepa cuando está hecho)</p></li>
|
||
</ul>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">tail</span> <span class="o">-</span><span class="n">f</span> <span class="n">nohup</span><span class="o">.</span><span class="n">out</span>
|
||
</pre></div>
|
||
</div>
|
||
<ul class="simple">
|
||
<li><p>Es posible que desee estar atento a htop (para tener una idea del uso de recursos para que en el futuro solo pueda hacer girar una máquina tan grande como sea necesario)</p></li>
|
||
</ul>
|
||
</section>
|
||
<section id="after-it-finishes-assuming-you-survive-that-long">
|
||
<h4>Después de que termine (suponiendo que sobrevivas tanto tiempo)<a class="headerlink" href="#after-it-finishes-assuming-you-survive-that-long" title="Enlazar permanentemente con este título"></a></h4>
|
||
<ul class="simple">
|
||
<li><p>Tan pronto como termine el procesamiento, apague la máquina y cambie su tamaño a la capacidad mínima económica.</p></li>
|
||
<li><p>Inicie la copia de seguridad de la máquina e inicie sesión a través de ssh.</p></li>
|
||
<li><p>Si desea ahorrar ancho de banda de descarga, puede comprimir la ortofoto usando GDAL. No agregue descripciones generales, hágalo en su máquina local para evitar agrandar el archivo antes de descargarlo.</p></li>
|
||
</ul>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">gdal_translate</span> <span class="o">-</span><span class="n">co</span> <span class="n">COMPRESS</span><span class="o">=</span><span class="n">JPEG</span> <span class="o">-</span><span class="n">co</span> <span class="n">PHOTOMETRIC</span><span class="o">=</span><span class="n">YCBCR</span> <span class="o">-</span><span class="n">co</span> <span class="n">TILED</span><span class="o">=</span><span class="n">YES</span> <span class="o">-</span><span class="n">b</span> <span class="mi">1</span> <span class="o">-</span><span class="n">b</span> <span class="mi">2</span> <span class="o">-</span><span class="n">b</span> <span class="mi">3</span> <span class="o">-</span><span class="n">mask</span> <span class="mi">4</span> <span class="o">--</span><span class="n">config</span> <span class="n">GDAL_TIFF_INTERNAL_MASK</span> <span class="n">YES</span> <span class="o">/</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">original</span><span class="o">/</span><span class="n">filename</span><span class="o">.</span><span class="n">extension</span> <span class="o">/</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">output</span><span class="o">.</span><span class="n">tif</span>
|
||
</pre></div>
|
||
</div>
|
||
<ul class="simple">
|
||
<li><p>Descargue usando scp: <code class="docutils literal notranslate"><span class="pre">scp</span> <span class="pre">odm@xxx.xxx.xxx.xxx:/mnt/odmdata/myproject/odm_orthophoto/odm_orthophoto.tif</span></code> (o tome la versión comprimida que creó en el último paso)</p></li>
|
||
<li><p>Una vez que obtenga el archivo en su computadora local, puede usar QGIS para agregar descripciones generales (“pyramids”) o usar el comando GDAL <code class="docutils literal notranslate"><span class="pre">gdaladdo</span> <span class="pre">-r</span> <span class="pre">average</span> <span class="pre">/path/to/image.tif</span> <span class="pre">2</span> <span class="pre">4</span> <span class="pre">8</span> <span class="pre">16</span> <span class="pre">32</span> <span class="pre">64</span> <span class="pre">128</span> <span class="pre">256</span> <span class="pre">512</span> <span class="pre">1024</span></code>.</p></li>
|
||
<li><p>Puede archivar las carpetas odm_texturing, odm_georeferencing y odm-dem usando tar para que sea más fácil descargarlas en una sola pieza (y tal vez más pequeñas).</p></li>
|
||
</ul>
|
||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">tar</span> <span class="o">-</span><span class="n">zcvf</span> <span class="n">archivename</span> <span class="o">/</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">folder</span>
|
||
</pre></div>
|
||
</div>
|
||
</section>
|
||
</section>
|
||
</section>
|
||
<section id="using-potree-3d-viewer-module-on-webodm">
|
||
<h2>Usar el módulo Potree de visualización 3D en WebODM<a class="headerlink" href="#using-potree-3d-viewer-module-on-webodm" title="Enlazar permanentemente con este título"></a></h2>
|
||
<section id="cameras">
|
||
<h3>Cámaras<a class="headerlink" href="#cameras" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Active esta función para mostrar la posición de las cámaras</p>
|
||
<p>También puede hacer clic en el icono de la cámara para mostrar imágenes individuales en un marco en la esquina superior derecha. Un clic en el marco de la imagen cambia al modo de pantalla completa.</p>
|
||
<p>Dentro del marco de la imagen hay enlaces para descargar la imagen y el archivo de la cámara GeoJSON.</p>
|
||
<figure class="align-center">
|
||
<img alt="Localización de las cámaras" src="../_images/cameras.png" />
|
||
</figure>
|
||
</section>
|
||
<section id="textured-model">
|
||
<h3>Modelo texturizado<a class="headerlink" href="#textured-model" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>Active esta función para mostrar cargar el modelo texturizado. Dependiendo del tamaño del archivo y la velocidad de la conexión, la carga puede tardar varios segundos.</p>
|
||
<figure class="align-center">
|
||
<img alt="Modelo texturizado" src="../_images/texturedmodel.png" />
|
||
</figure>
|
||
</section>
|
||
<section id="appearance">
|
||
<h3>Apariencia<a class="headerlink" href="#appearance" title="Enlazar permanentemente con este título"></a></h3>
|
||
<section id="point-budget">
|
||
<h4>Presupuesto de puntos<a class="headerlink" href="#point-budget" title="Enlazar permanentemente con este título"></a></h4>
|
||
<p>Tanto para fines de apariencia como de rendimiento, se puede administrar el presupuesto de puntos en la escena. Algunas máquinas antiguas y menos capaces se beneficiarían de un presupuesto de 500.000 puntos, mientras que la mayoría de las máquinas con especificaciones de rango medio son capaces de manejar un presupuesto de 1 a 2 millones de puntos.</p>
|
||
<p>Un presupuesto de 5 a 7 millones de puntos produce un modelo 3D de nube de puntos sin problemas, pero puede resultar en un proceso que demanda muchos recursos.</p>
|
||
<p>El valor de presupuesto de puntos predeterminado se establece en 1,000,000.</p>
|
||
</section>
|
||
<section id="field-of-view">
|
||
<h4>Campo de visión<a class="headerlink" href="#field-of-view" title="Enlazar permanentemente con este título"></a></h4>
|
||
<p>Para controlar los elementos del modelo que se incluirán en la escena, se puede ajustar el campo de visión. El valor predeterminado se establece en 60 grados.</p>
|
||
<figure class="align-center">
|
||
<img alt="Ajuste del campo de visión" src="../_images/FOV_animation.gif" />
|
||
</figure>
|
||
</section>
|
||
<section id="eye-dome-lighting">
|
||
<h4>Iluminación de domo<a class="headerlink" href="#eye-dome-lighting" title="Enlazar permanentemente con este título"></a></h4>
|
||
<p>El módulo de visor 3D Potree Point Cloud puede implementar la iluminación del domo, un modelo de iluminación que acentúa las formas de los objetos.</p>
|
||
<p>Los objetos de grupo de iluminación de domo, sombrean sus contornos y mejoran la percepción de profundidad en imágenes de visualización científica. Es útil para el reconocimiento y la medición de estructuras dentro de un modelo. Se puede modificar ajustando Radio, Fuerza y Opacidad.</p>
|
||
<p>De forma predeterminada, Eye Dome-Lighting está habilitado en el visor Potree 3D, pero se puede deshabilitar haciendo clic en la opción habilitar.</p>
|
||
<figure class="align-center">
|
||
<img alt="Ajuste de la Iluminación de domo" src="../_images/EDL_animation.gif" />
|
||
</figure>
|
||
</section>
|
||
<section id="background">
|
||
<h4>Fondo<a class="headerlink" href="#background" title="Enlazar permanentemente con este título"></a></h4>
|
||
<p>El fondo del visualizador en 3D Potree se puede modificar. Las opciones disponibles son <strong>Skybox</strong> / <strong>Gradiente</strong> / <strong>Negro</strong> / <strong>Blanco</strong> / <strong>Ninguno</strong></p>
|
||
<figure class="align-center">
|
||
<img alt="Selección del fondo" src="../_images/Background_animation.gif" />
|
||
</figure>
|
||
</section>
|
||
<section id="other">
|
||
<h4>Otro<a class="headerlink" href="#other" title="Enlazar permanentemente con este título"></a></h4>
|
||
<p><strong>Calidad de splat</strong> = La calidad Splat se puede ajustar a calidad estándar o alta, para mejorar la apariencia del modelo.</p>
|
||
<p><strong>Tamaño mínimo de nodo</strong> = La opción de tamaño mínimo de nodo impactará en la densidad de punto de los nodos representados.</p>
|
||
<p><strong>Caja</strong> = Despliega las cajas de los nodos.</p>
|
||
<p><strong>Bloqueo de vista</strong> = Bloquea la vista de la nube de puntos, para prevenir la carga o descarga de puntos en el modelo.</p>
|
||
</section>
|
||
</section>
|
||
<section id="tools">
|
||
<h3>Herramientas<a class="headerlink" href="#tools" title="Enlazar permanentemente con este título"></a></h3>
|
||
<section id="measurement">
|
||
<h4>Medición<a class="headerlink" href="#measurement" title="Enlazar permanentemente con este título"></a></h4>
|
||
<p>El módulo de visor 3D Potree proporciona varias herramientas para la medición. Este conjunto de herramientas consta de 12 elementos. También tiene controles para mostrar u ocultar las etiquetas de medición resultantes.</p>
|
||
<p>Las mediciones se realizan haciendo clic izquierdo en los puntos deseados y para algunas herramientas es necesario hacer clic derecho para finalizar el proceso.</p>
|
||
<figure class="align-center">
|
||
<img alt="Herramientas - Herramientas de medición" src="../_images/measurement.png" />
|
||
</figure>
|
||
<p><strong>Ángulo</strong></p>
|
||
<p>Esta herramienta mide el ángulo tridimensional formado por las líneas que conectan 3 puntos. Para iniciar una medición, haga clic en el icono de ángulo, luego haga clic con el botón izquierdo en 3 puntos y el proceso finalizará automáticamente. También se puede obtener más información seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Punto</strong></p>
|
||
<p>Esta herramienta resalta un punto seleccionado y muestra su coordenada XYZ. Para iniciar una medición, haga clic en el icono del punto, luego haga clic en el punto deseado y el proceso finalizará automáticamente. También se puede obtener más información seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Distancia</strong></p>
|
||
<p>Esta herramienta mide la distancia tridimensional de las líneas que conectan una serie de puntos. Para iniciar una medición, haga clic en el icono de distancia y comience a hacer clic en los puntos deseados (dos o más). Haga clic derecho para finalizar la medición. También se puede obtener más información, como la longitud total, seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Altura</strong></p>
|
||
<p>Esta herramienta mide la altura o la distancia vertical entre dos puntos. Para iniciar una medición, haga clic en el icono de altura y luego haga clic en los dos puntos deseados. El proceso finalizará automáticamente. También se puede obtener más información seleccionando este elemento en la sección de escena.</p>
|
||
<figure class="align-center">
|
||
<img alt="Medición de altura" src="../_images/height_animation.gif" />
|
||
</figure>
|
||
<p><strong>Círculo</strong></p>
|
||
<p>Esta herramienta mide el radio de un círculo formado por tres puntos. Para iniciar una medición, haga clic en el icono del círculo y luego haga clic en los dos puntos deseados. El proceso finalizará automáticamente. También se puede obtener más información, como Circunferencia, seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Azimut</strong></p>
|
||
<p>Esta herramienta mide el ángulo azimutal de una línea. Esta línea está formada por dos puntos seleccionados por el usuario, el ángulo se mide en grados, en sentido horario de 0 a 360 y partiendo del norte geográfico. Para iniciar una medición, haga clic en el icono de azimut y luego haga clic en los dos puntos deseados. El proceso finalizará automáticamente. También se puede obtener más información seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Área</strong></p>
|
||
<p>Esta herramienta mide el área horizontal formada por un polígono. Para iniciar una medición, haga clic en el icono del área y comience a hacer clic en los puntos que forman el polígono deseado (tres o más). Haga clic derecho para finalizar la medición. También se puede obtener más información seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Volumen (cubo)</strong></p>
|
||
<p>Esta herramienta mide el volumen formado por un cubo. Para iniciar una medición, haga clic en el icono de volumen (cubo) y haga clic en el modelo para colocar el cubo. Es posible reubicar, redimensionar y rotar el cubo usando los manejadores mostrados. Haga clic derecho para finalizar la medición. También se puede obtener más información seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Volumen (esfera)</strong></p>
|
||
<p>Esta herramienta mide el volumen formado por una esfera. Para iniciar una medición, haga clic en el icono de volumen (esfera) y haga clic en el modelo para colocar la esfera. Es posible reubicar, redimensionar y rotar la esfera usando los manejadores mostrados. Haga clic derecho para finalizar la medición. También se puede obtener más información seleccionando este elemento en la sección de escena.</p>
|
||
<p><strong>Perfil de altura</strong></p>
|
||
<p>Esta herramienta crea un perfil de altura formado por una línea en el modelo. Para iniciar una medición, haga clic en el icono de perfil de altura y luego forme una línea en el modelo haciendo clic en los puntos deseados (dos o más). Haga clic derecho para finalizar la medición. También se puede obtener más información y opciones, como «Mostrar perfil 2d», seleccionando este elemento en la sección de escena.</p>
|
||
<figure class="align-center">
|
||
<img alt="Perfil de altura" src="../_images/height_profile.png" />
|
||
</figure>
|
||
<p><strong>Anotación</strong></p>
|
||
<p>Esta herramienta crea una etiqueta de anotación en un punto resaltado del modelo. Para iniciar una medición, haga clic en el icono de anotación y luego haga clic en el punto deseado. El proceso finalizará automáticamente. Para editar la anotación, seleccione este elemento en la sección de la escena, luego edite el Título y la Descripción.</p>
|
||
<p><strong>Remover mediciones</strong></p>
|
||
<p>Esta herramienta elimina todas las medidas del modelo. Para eliminar todas las medidas, haga clic en el icono «Eliminar mediciones».</p>
|
||
</section>
|
||
<section id="clipping">
|
||
<h4>Recorte<a class="headerlink" href="#clipping" title="Enlazar permanentemente con este título"></a></h4>
|
||
<figure class="align-center">
|
||
<img alt="Herramientas - Herramientas de recorte" src="../_images/clipping.png" />
|
||
</figure>
|
||
<p>La nube de puntos se puede recortar seleccionando un área. Las opciones de recorte incluyen ** Ninguno ** / ** Resaltado ** / ** Interior ** / ** Exterior **</p>
|
||
<p>Para recortar una nube de puntos, haga clic en el icono de recorte de volumen, coloque el cubo en el modelo y reubique, redimensione y gire para contener el área deseada. Resaltar está configurado de forma predeterminada como el método de recorte. Si se muestran solo los puntos contenidos dentro del cubo, haga clic en «Dentro», de lo contrario, haga clic en «Fuera».</p>
|
||
<p>Para eliminar el volumen de recorte o los polígonos, haga clic en el icono «Eliminar todas las mediciones».</p>
|
||
<figure class="align-center">
|
||
<img alt="Herramientas - Recorte" src="../_images/clipping_animation.gif" />
|
||
</figure>
|
||
</section>
|
||
<section id="navigation">
|
||
<h4>Navegación<a class="headerlink" href="#navigation" title="Enlazar permanentemente con este título"></a></h4>
|
||
<figure class="align-center">
|
||
<img alt="Herramientas - Controles de navegación" src="../_images/navigation.png" />
|
||
</figure>
|
||
<p>El visor Potree 3D tiene 4 controles de navegación que definen su comportamiento.</p>
|
||
<p>Control de tierra</p>
|
||
<p>El control de la tierra navegó como anclado al suelo. El botón izquierdo del mouse mueve el modelo horizontalmente, la rueda del mouse controla el zoom y el botón derecho orbita el modelo.</p>
|
||
<p><strong>Control de vuelo</strong></p>
|
||
<p>Fly control mueve la cámara como en ojo de pájaro usando el teclado. Las teclas «W» y «S» se mueven hacia adelante y hacia atrás, respectivamente y en la dirección de la cámara, mientras que «A» y «D» se mueven hacia la izquierda y hacia la derecha respectivamente. Además, las teclas «R» y «F» mueven la cámara hacia arriba y hacia abajo. El botón izquierdo del mouse cambia la dirección de la cámara, la rueda del mouse controla el zoom y el botón derecho mueve la cámara en el eje XYZ.</p>
|
||
<p>La velocidad de estos movimientos se puede controlar mediante el control deslizante.</p>
|
||
<p><strong>Control de helicóptero</strong></p>
|
||
<p>El control de helicóptero mueve la cámara como en un avión usando el teclado. Las teclas «W» y «S» se mueven hacia adelante y hacia atrás, respectivamente restringidas en un plano horizontal, mientras que «A» y «D» se mueven hacia la izquierda y hacia la derecha respectivamente. Además, las teclas «R» y «F» mueven la cámara hacia arriba y hacia abajo. El botón izquierdo del mouse cambia la dirección de la cámara, la rueda del mouse controla el zoom y el botón derecho mueve el modelo en el eje XY.</p>
|
||
<p>La velocidad de estos movimientos se puede controlar mediante el control deslizante.</p>
|
||
<p><strong>Control de órbita</strong></p>
|
||
<p>Orbit Control es el comportamiento de navegación predeterminado. El botón izquierdo del mouse orbita el modelo, la rueda controla el zoom y el botón derecho mueve el modelo en el eje XYZ.</p>
|
||
<p><strong>Toda la extensión</strong></p>
|
||
<p>El botón de extensión completa restaura la vista del modelo.</p>
|
||
<p><strong>Cubo de navegación</strong></p>
|
||
<p>El cubo de navegación muestra un cubo de estructura alámbrica que contiene el modelo.</p>
|
||
<p><strong>Brújula</strong></p>
|
||
<p>El botón de brújula muestra una brújula en la esquina superior derecha.</p>
|
||
<p><strong>Animación de cámara</strong></p>
|
||
<p>El botón de animación de la cámara crea una ruta de animación de la cámara. La posición de la cámara se define mediante los puntos en la línea verde, mientras que los puntos en la línea azul son la ubicación hacia la que se pretende que esté orientada la cámara.</p>
|
||
<p>Para crear una animación, ajuste los puntos para las ubicaciones de la cámara y la dirección de la cámara, luego seleccione el elemento de la cámara en la sección Escena para crear más puntos, cambiar la velocidad de la animación o reproducir la animación.</p>
|
||
<figure class="align-center">
|
||
<img alt="Herramientas - Controles de navegación" src="../_images/camera_animation.gif" />
|
||
</figure>
|
||
</section>
|
||
</section>
|
||
<section id="scene">
|
||
<h3>Escena<a class="headerlink" href="#scene" title="Enlazar permanentemente con este título"></a></h3>
|
||
<p>La sección Escena muestra un árbol de archivos que contiene todos los elementos de la escena. Los elementos están organizados en seis grupos, que son ** Nubes de puntos ** / ** Medidas ** / ** Anotaciones ** / ** Otro ** / ** Vector ** / ** Imágenes **</p>
|
||
<p>Cada elemento de estos grupos se puede seleccionar para obtener más información o para controlar sus propiedades.</p>
|
||
<p>Por ejemplo, las propiedades de las nubes de puntos se pueden modificar para mostrar la elevación y también se puede personalizar la rampa de color.</p>
|
||
<figure class="align-center">
|
||
<img alt="Herramientas - Controles de navegación" src="../_images/pointcloud_elevation.png" />
|
||
</figure>
|
||
<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/tutorials.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="../installation/" class="btn btn-neutral float-left" title="Instalación y Guía de Introducción" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Anterior</a>
|
||
<a href="../arguments/" class="btn btn-neutral float-right" title="Opciones e indicadores" 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> |