<liclass="toctree-l4"><aclass="reference internal"href="../installation/#step-1-check-virtualization-support">Paso 1. Verificar el Soporte de Virtualizaci贸n</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../installation/#step-2-install-requirements">Paso 2. Requisitos de instalaci贸n</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../installation/#step-3-check-memory-and-cpu-allocation">Paso 3. Revisa la memoria y la asignaci贸n del procesador</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../installation/#basic-commands-and-troubleshooting">Comandos b谩sicos y resoluci贸n de problemas</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#creating-high-quality-orthophotos">Creaci贸n de Ortofotos de Alta Calidad</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#calibrating-the-camera">Calibrar la c谩mara</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#creating-digital-elevation-models">Creaci贸n de modelos de elevaci贸n digitales</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#measuring-stockpile-volume">Medir el volumen de pilas de materiales a granel</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#fieldwork-planning">Planificaci贸n del trabajo de campo</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#flight-pattern">Patr贸n de vuelo</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#flight-height">Altura de vuelo</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#listing-docker-machines">Listado de m谩quinas Docker</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#accessing-logs-on-the-instance">Accediendo a los registros en la instancia</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#command-line-access-to-instances">Acceso de l铆nea de comando a las instancias</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#cleaning-up-after-docker">Limpieza de Docker</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#using-odm-from-low-bandwidth-location">Usando ODM desde una ubicaci贸n de ancho de banda bajo</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#what-is-this-and-who-is-it-for">驴Qu茅 es esto y para qui茅n es?</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#prep-data-and-project">Datos de preparaci贸n y proyecto</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#resize-droplet-pull-pin-run-away">Cambie el tama帽o del Droplet, quite el seguro, huya</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#after-it-finishes-assuming-you-survive-that-long">Despu茅s de que termine (suponiendo que sobrevivas tanto tiempo)</a></li>
<liclass="toctree-l1"><aclass="reference internal"href="../gcp/">Puntos de Control Terrestre</a><ul>
<liclass="toctree-l2"><aclass="reference internal"href="../gcp/#recommended-practices-for-gcp-setting">Pr谩cticas recomendadas para la colocaci贸n de GCP</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../gcp/#gcp-file-format">Formato del archivo GCP</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../gcp/#user-interfaces">Interfaces de Usuario</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../map-accuracy/#aspects-impacting-map-accuracy">Aspectos que impactan la precisi贸n del mapa</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../contributing/#template-for-submitting-bug-reports">Plantilla Para Enviar Informes de Errores</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#can-i-process-two-or-more-orthophoto-geotiffs-to-stitch-them-together">Can I process two or more orthophoto GeoTIFFs to stitch them together?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#i-want-to-build-a-commercial-application-that-includes-odm-do-i-need-a-commercial-license">I want to build a commercial application that includes ODM. Do I need a commercial license?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#are-there-other-licensing-options-aside-from-the-agplv3">Are there other licensing options aside from the AGPLv3?</a></li>
<h1>Divisi贸n de grandes conjuntos de datos<aclass="headerlink"href="#splitting-large-datasets"title="Enlazar permanentemente con este t铆tulo">露</a></h1>
<p>A partir de la versi贸n <codeclass="docutils literal notranslate"><spanclass="pre">0.6.0</span></code> de ODM, puede dividir conjuntos de datos muy grandes en fragmentos manejables (llamados submodelos), ejecutar la canalizaci贸n en cada fragmento y luego producir DEM, ortofotos y nubes de puntos fusionados. El proceso se conoce como 芦split-merge禄.</p>
<p>驴Por qu茅 deber铆a utilizar la canalizaci贸n split-merge? Si tiene una gran cantidad de im谩genes en su conjunto de datos, split-merge ayudar谩 a que el procesamiento sea m谩s manejable en una m谩quina grande (requerir谩 menos memoria). Si tiene muchas m谩quinas conectadas a la misma red, tambi茅n puede procesar los submodelos en paralelo, lo que permite el escalado horizontal y el procesamiento de miles de im谩genes m谩s r谩pidamente.</p>
<p>Split-merge funciona en WebODM de forma inmediata siempre que los nodos de procesamiento admitan split-merge, al habilitar la opci贸n <codeclass="docutils literal notranslate"><spanclass="pre">--split</span></code> al crear una nueva tarea.</p>
<h2>Calibrar im谩genes<aclass="headerlink"href="#calibrate-images"title="Enlazar permanentemente con este t铆tulo">露</a></h2>
<p>Se recomienda (pero no es obligatorio) la calibraci贸n de imagen para grandes conjuntos de datos porque la propagaci贸n del error debido a la distorsi贸n de la imagen podr铆a causar un efecto de taz贸n en los modelos. Las instrucciones de calibraci贸n se pueden encontrar en calibraci贸n de im谩genes <aclass="reference external"href="tutorials.html#calibrating-the-camera">Calibrate Images</a>.</p>
<p>Efecto de taz贸n en la nube de puntos sobre m谩s de 13,000 conjuntos de datos de im谩genes recopilados por el Banco Mundial de Tanzania sobre la cuenca de Msimbasi, propensa a inundaciones, Dar es Salaam, Tanzania</p>
<h2>Split-merge local<aclass="headerlink"href="#local-split-merge"title="Enlazar permanentemente con este t铆tulo">露</a></h2>
<p>隆Es f谩cil dividir un conjunto de datos en submodelos m谩s manejables y procesar secuencialmente todos los submodelos en la misma m谩quina! Simplemente use <codeclass="docutils literal notranslate"><spanclass="pre">--split</span></code> y <codeclass="docutils literal notranslate"><spanclass="pre">--split-overlap</span></code> para decidir el n煤mero promedio de im谩genes por submodelos y la superposici贸n (en metros) entre submodelos respectivamente</p>
<p>si ya sabe como desea dividir el conjunto de datos, puede proporcionar esa informaci贸n y se utilizar谩 en lugar del algoritmo de agrupamiento.</p>
<p>La agrupaci贸n se puede proporcionar agregando un archivo llamado image_groups.txt en la carpeta principal del conjunto de datos. El archivo debe tener una l铆nea por imagen. Cada l铆nea debe tener dos palabras: primero el nombre de la imagen y segundo el nombre del grupo al que pertenece. Por ejemplo:</p>
<p>crear谩 3 submodelos. Aseg煤rese de pasar <codeclass="docutils literal notranslate"><spanclass="pre">--split-overlay</span><spanclass="pre">0</span></code> si proporciona manualmente un archivo <codeclass="docutils literal notranslate"><spanclass="pre">image_groups.txt</span></code>.</p>
<h2>Split-Merge distribuido<aclass="headerlink"href="#distributed-split-merge"title="Enlazar permanentemente con este t铆tulo">露</a></h2>
<p>ODM tambi茅n puede distribuir autom谩ticamente el procesamiento de cada submodelo a varias m谩quinas a trav茅s de los nodos <cite>NodeODM <https://github.com/OpenDroneMap/NodeODM></cite> _, orquestados a trav茅s de <aclass="reference external"href="https://github.com/OpenDroneMap/ClusterODM">ClusterODM</a>.</p>
<h3>Introducci贸n a split-merge distribuido<aclass="headerlink"href="#getting-started-with-distributed-split-merge"title="Enlazar permanentemente con este t铆tulo">露</a></h3>
<p>El primer paso es iniciar ClusterODM</p>
<divclass="highlight-bash notranslate"><divclass="highlight"><pre><span></span>docker run -ti -p <spanclass="m">3001</span>:3000 -p <spanclass="m">8080</span>:8080 opendronemap/clusterodm
</pre></div>
</div>
<p>Luego en cada m谩quina que desee utilizar para procesamiento, inicie una instancia de NodeODM a trav茅s de</p>
<divclass="highlight-bash notranslate"><divclass="highlight"><pre><span></span>docker run -ti -p <spanclass="m">3000</span>:3000 opendronemap/nodeodm
</pre></div>
</div>
<p>Conectese a ClusterODM a trav茅s de telnet y agregue las direcciones IP / puertos de las m谩quinas que ejecutan NodeODM</p>
<p>Asegurese de estar corriendo la versi贸n de NodeODM API <codeclass="docutils literal notranslate"><spanclass="pre">1.5.1</span></code> o superior</p>
<p>En este punto simpemente use la opci贸n <codeclass="docutils literal notranslate"><spanclass="pre">--sm-cluster</span></code> para habilitar el split-merge distribuido</p>
<h3>Entendiendo el Cluster<aclass="headerlink"href="#understanding-the-cluster"title="Enlazar permanentemente con este t铆tulo">露</a></h3>
<p>Cuando se conecta a trav茅s de telnet, es posible interrogar qu茅 est谩 sucediendo en el cl煤ster. Por ejemplo, podemos usar el comando HELP para averiguar los comandos disponibles.</p>
ASR VIEWCMD <number of images> - View <spanclass="nb">command</span> used to create a machine
!! - Repeat last <spanclass="nb">command</span>
</pre></div>
</div>
<p>Si, por ejemplo, la instancia de NodeODM no estaba activa cuando se inici贸 ClusterODM, podr铆amos enumerar los nodos y ver algo de la siguiente manera</p>
<p>Para solucionar esto, podemos iniciar nuestro nodo local (si a煤n no lo ha hecho) y luego realizar una <codeclass="docutils literal notranslate"><spanclass="pre">NODE</span><spanclass="pre">UPDATE</span></code></p>
<h3>Ajuste de escala autom谩tico de ClusterODM<aclass="headerlink"href="#autoscaling-clusterodm"title="Enlazar permanentemente con este t铆tulo">露</a></h3>
<p>ClusterODM tambi茅n incluye la opci贸n de escalar autom谩ticamente en m煤ltiples plataformas, incluidas, hasta la fecha, Amazon y Digital Ocean. Esto permite a los usuarios reducir los costos asociados con las instancias siempre activas, adem谩s de poder escalar el procesamiento en funci贸n de la demanda.</p>
<p>Para configurar el ajuste de escala autom谩tico, debe:</p>
<ulclass="simple">
<li><p>Tenga instalada una versi贸n funcional de NodeJS y luego instale ClusterODM</p></li>
<li><p>Aseg煤rese de que Docker-machine est茅 instalado.</p></li>
<li><p>Configure un bucket compatible con S3 para almacenar resultados.</p></li>
<li><p>Cree un archivo de configuraci贸n para <aclass="reference external"href="https://github.com/OpenDroneMap/ClusterODM/blob/master/docs/digitalocean.md">DigitalOcean</a> o <aclass="reference external"href="https://github.com/OpenDroneMap/ClusterODM/blob/master/docs/aws.md">Amazon Web Services</a>.</p></li>
</ul>
<p>A continuaci贸n, puede iniciar ClusterODM con</p>
<p>Siempre debes tener al menos un nodo NodeODM est谩tico adjunto a ClusterODM, incluso si planeas usar el escalador autom谩tico para todo el procesamiento. Si configura el escalado autom谩tico, no puede tener cero nodos y confiar al 100% en el escalador autom谩tico. Debe adjuntar un nodo NodeODM para que act煤e como el 芦nodo de referencia禄; de lo contrario, ClusterODM no sabr谩 c贸mo manejar ciertas solicitudes (para reenviar la interfaz de usuario, para validar opciones antes de activar una instancia, etc.). Para este prop贸sito, debe agregar un nodo NodeODM 芦ficticio禄 y bloquearlo</p>
<h2>Limitaciones<aclass="headerlink"href="#limitations"title="Enlazar permanentemente con este t铆tulo">露</a></h2>
<p>Las mallas texturizados 3D actualmente no son fusionadas como parte del flujo de trabajo (solo las nubes de puntos, DEMs y las ortofotos lo son)</p>
<p>Los GCP son totalmente compatibles, sin embargo, debe haber al menos 3 puntos de GCP en cada submodelo para que se lleve a cabo la georreferenciaci贸n. Si un submodelo tiene menos de 3 GCP, en su lugar se usar谩 una combinaci贸n de los GCP restantes + datos EXIF (que ser谩 menos precisa). Recomendamos utilizar el archivo <cite>驶image_groups.txt`</cite> para controlar con precisi贸n la divisi贸n del submodelo cuando se utilizan GCP.</p>
<h2>Agradecimientos<aclass="headerlink"href="#acknowledgments"title="Enlazar permanentemente con este t铆tulo">露</a></h2>
<p>Felicitaciones para Pau y la gente de Mapillary por sus incre铆bles contribuciones a OpenDroneMap a trav茅s de su c贸digo OpenSfM, que es un componente clave del proceso de split-merge. Esperamos ampliar a煤n m谩s los l铆mites de OpenDroneMap y ver qu茅 tan grande es el conjunto de datos que podemos procesar.</p>
<p><aclass="reference external"href="https://github.com/opendronemap/docs#how-to-make-your-first-contribution">Aprende a editar</a> y ayuda a mejorar <aclass="reference external"href="https://github.com/OpenDroneMap/docs/blob/publish/source/large.rst">esta p谩gina</a>!</p>