<liclass="toctree-l4"><aclass="reference internal"href="#step-1-check-virtualization-support">Krok 1. Zkontrolujte podporu virtualizace</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="#step-2-install-requirements">Krok 2. Požadavky na instalaci</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="#step-3-check-memory-and-cpu-allocation">Krok 3. Zkontrolujte přidělení paměti a procesoru</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="#step-4-download-webodm">Krok 4. Stáhněte si WebODM</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#creating-high-quality-orthophotos">Vytváření vysoce kvalitních ortofotomap</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#using-docker">Použití aplikace Docker</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#listing-docker-machines">Výpis strojů Docker</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#accessing-logs-on-the-instance">Přístup k protokolům instance</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#command-line-access-to-instances">Přístup k instancím z příkazového řádku</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#cleaning-up-after-docker">Úklid po Dockeru</a></li>
</ul>
</li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#using-odm-from-low-bandwidth-location">Použití ODM z místa s nízkou šířkou pásma</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#what-is-this-and-who-is-it-for">Co to je a pro koho je to určeno?</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#prep-data-and-project">Příprava dat a projektu</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#resize-droplet-pull-pin-run-away">Resize droplet, pull pin, run away</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#after-it-finishes-assuming-you-survive-that-long">Po jeho skončení (za předpokladu, že přežijete tak dlouho)</a></li>
</ul>
</li>
</ul>
</li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#using-potree-3d-viewer-module-on-webodm">Použití modulu Potree 3D viewer na WebODM</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#clusterodm-nodeodm-slurm-with-singularity-on-hpc">ClusterODM, NodeODM, SLURM, with Singularity on HPC</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#development-and-testing-of-odm">Development and testing of ODM</a><ul>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#fork-and-clone-repository">Fork and clone repository</a></li>
<liclass="toctree-l4"><aclass="reference internal"href="../tutorials/#set-up-local-nodeodm-docker-instance">Set up local NodeODM docker instance</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/auto-boundary/#what-is-auto-boundary">Co je automatická hranice?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/auto-boundary/#when-is-auto-boundary-helpful">Kdy je automatická hranice užitečná?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/auto-boundary/#why-would-one-use-auto-boundary">Proč by měl někdo používat automatické ohraničení?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/boundary/#what-is-boundary-geojson">Co je to Hranice [GeoJSON]?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/boundary/#when-is-boundary-geojson-appropriate">Kdy je vhodné použít Hranice [GeoJSON]?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/boundary/#why-would-one-use-boundary-geojson">Proč by měl někdo použít Hranice [GeoJSON]?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/boundary/#how-would-one-create-boundary-geojson">Jak se vytváří Hranice [GeoJSON]?</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/build-overviews/#what-are-overviews">What Are Overviews?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/build-overviews/#when-are-overviews-appropriate">When are Overviews appropriate?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/build-overviews/#why-would-one-use-overviews">Why would one use Overviews?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/camera-lens/#what-are-camera-lens-models">Co jsou modely objektivů fotoaparátů?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/camera-lens/#when-are-manual-selections-appropriate">Kdy je vhodný ruční výběr?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../arguments/camera-lens/#why-would-one-use-a-particular-camera-lens-model">Proč používat určitý model objektivu fotoaparátu?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../large/#getting-started-with-distributed-split-merge">Getting Started with Distributed Split-Merge</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../large/#understanding-the-cluster">Understanding the Cluster</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../large/#accessing-the-logs">Accessing the Logs</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../multispectral/#creating-orthophotos-from-multispectral-data">Creating Orthophotos from Multispectral Data</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../multispectral/#workflows-for-non-supported-sensors">Workflows for Non-supported Sensors</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#can-i-process-two-or-more-orthophoto-geotiffs-to-stitch-them-together">Mohu zpracovat dva nebo více ortofotografických souborů GeoTIFF a spojit je dohromady?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#the-software-is-not-using-all-of-my-cpu-cores-memory-gpu-all-of-the-times-is-it-normal">The software is not using all of my CPU cores / memory / GPU all of the times. Is it normal?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#if-i-use-the-native-version-of-the-software-how-can-i-allocate-more-resources-for-processing">If I use the native version of the software, how can I allocate more resources for processing?</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">Chci vytvořit komerční aplikaci, která zahrnuje ODM. Potřebuji komerční licenci?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#are-there-other-licensing-options-aside-from-the-agplv3">Existují kromě licence AGPLv3 i jiné možnosti licencování?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#your-computer-is-running-out-of-memory-what-can-you-do">Your computer is running out of memory, what can you do?</a></li>
<h1>Instalace a spuštění<aclass="headerlink"href="#installation-and-getting-started"title="Permalink to this heading"></a></h1>
<p>Tato část je převzata a upravena se svolením z <aclass="reference external"href="https://odmbook.com">OpenDroneMap: The Missing Guide</a>, autor Piero Toffanin.</p>
<sectionid="quickstart">
<h2>Quickstart<aclass="headerlink"href="#quickstart"title="Permalink to this heading"></a></h2>
<p>Installers for OpenDroneMap are available for purchase from UAV4Geo, and are the easiest way to get started and come with support.</p>
<p>That said, OpenDroneMap is a free and open source ecoystem. Community support is available for those looking to install themselves and directions follow:</p>
</section>
<sectionid="hardware-recommendations">
<h2>Doporučení k hardwaru<aclass="headerlink"href="#hardware-recommendations"title="Permalink to this heading"></a></h2>
<p>Minimální požadavky pro spuštění softwaru jsou:</p>
<ulclass="simple">
<li><p>64bitový procesor vyrobený v roce 2010 nebo později</p></li>
<li><p>20 GB místa na disku</p></li>
<li><p>4 GB RAM</p></li>
</ul>
<p>S výše uvedenými specifikacemi lze zpracovat maximálně 100-200 snímků (software vyčerpá paměť). Doporučené požadavky jsou:</p>
<ulclass="simple">
<li><p>Nejnovější generace CPU</p></li>
<li><p>100 GB místa na disku</p></li>
<li><p>16 GB RAM</p></li>
</ul>
<p>Výše uvedený postup umožní zpracovat několik stovek snímků bez větších problémů. Procesor s více jádry umožní rychlejší zpracování, zatímco grafická karta (GPU) nemá v současné době na výkon žádný vliv. Pro zpracování většího počtu snímků přidejte více místa na disku a paměti RAM lineárně podle počtu snímků, které potřebujete zpracovat.</p>
<tableclass="docutils align-default"id="id4">
<caption><spanclass="caption-text">Minimum RAM needed for N images</span><aclass="headerlink"href="#id4"title="Permalink k této tabulce"></a></caption>
<colgroup>
<colstyle="width: 50%"/>
<colstyle="width: 50%"/>
</colgroup>
<thead>
<trclass="row-odd"><thclass="head"><p>Number of images</p></th>
<thclass="head"><p>RAM or RAM + Swap</p></th>
</tr>
</thead>
<tbody>
<trclass="row-even"><td><p>40</p></td>
<td><p>4</p></td>
</tr>
<trclass="row-odd"><td><p>250</p></td>
<td><p>16</p></td>
</tr>
<trclass="row-even"><td><p>500</p></td>
<td><p>32</p></td>
</tr>
<trclass="row-odd"><td><p>1500</p></td>
<td><p>64</p></td>
</tr>
<trclass="row-even"><td><p>2500</p></td>
<td><p>128</p></td>
</tr>
<trclass="row-odd"><td><p>3500</p></td>
<td><p>192</p></td>
</tr>
<trclass="row-even"><td><p>5000</p></td>
<td><p>256</p></td>
</tr>
</tbody>
</table>
</section>
<sectionid="installation">
<spanid="docker-installation"></span><h2>Instalace<aclass="headerlink"href="#installation"title="Permalink to this heading"></a></h2>
<p>Pro spuštění ODM doporučujeme používat <aclass="reference external"href="https://www.docker.com">docker</a>, ať už používáte Windows, MacOS nebo Linux.</p>
<sectionid="windows">
<h3>Windows<aclass="headerlink"href="#windows"title="Permalink to this heading"></a></h3>
<p>Pro spuštění OpenDroneMap potřebujete alespoň Windows 7. Předchozí verze systému Windows nejsou podporovány.</p>
<sectionid="step-1-check-virtualization-support">
<h4>Krok 1. Zkontrolujte podporu virtualizace<aclass="headerlink"href="#step-1-check-virtualization-support"title="Permalink to this heading"></a></h4>
<p>Docker vyžaduje od procesoru funkci zvanou virtualizace, která mu umožňuje spouštět virtuální počítače (VM). Ujistěte se, že ji máte povolenou! Někdy je tato funkce vypnutá. Chcete-li to zkontrolovat, můžete v systému Windows 8 nebo vyšším otevřít <strong>Správce úloh</strong> (stiskněte klávesy CTRL+SHIFT+ESC) a přepnout na kartu <strong>Výkon</strong>.</p>
<figureclass="align-center">
<imgalt="Obrázek kontroly virtualizace v systému Windows 8 nebo vyšším"src="../_images/virtualizationcheck.png"/>
</figure>
<p><em>Virtualizace by měla být povolena</em></p>
<p>V systému Windows 7 můžete pro zjištění, zda máte povolenou virtualizaci, použít místo toho nástroj <aclass="reference external"href="http://www.microsoft.com/en-us/download/details.aspx?id=592">Microsoft® Hardware-Assisted Virtualization Detection Tool</a>.</p>
<p>Pokud je virtualizace zakázána, je třeba ji povolit. Postup se bohužel u každého modelu počítače trochu liší, takže nejlépe uděláte, když si ve vyhledávači vyhledáte „jak povolit vtx pro <type your computer model here>“. Často se jedná o restartování počítače, okamžité stisknutí klávesy F2 nebo F12 během spouštění, procházení spouštěcí nabídky a změnu nastavení pro povolení virtualizace (často nazývané „VT-X“).</p>
<figureclass="align-center">
<imgalt="Tabulka různých klíčů biosu"src="../_images/bioskeys.png"/>
</figure>
<p><em>Obvyklé klávesy, které je třeba stisknout při spuštění počítače pro přístup ke spouštěcí nabídce různých výrobců počítačů</em></p>
</section>
<sectionid="step-2-install-requirements">
<h4>Krok 2. Požadavky na instalaci<aclass="headerlink"href="#step-2-install-requirements"title="Permalink to this heading"></a></h4>
<p>Pokud používáte systém Windows 10 Professional nebo novější verzi, měli byste místo toho nainstalovat:</p>
<ulclass="simple">
<li><p>Docker pro Windows: <aclass="reference external"href="https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe">https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe</a></p></li>
</ul>
<p>Prosím, <strong>NE</strong> instalujte oba programy docker. Jsou odlišné a pokud budou nainstalovány oba, vznikne nepořádek.</p>
<p>Po instalaci nástroje Docker jej spusťte z ikony na ploše, která byla vytvořena při instalaci (<strong>Docker Quickstart</strong> v případě Docker Toolbox, <strong>Docker for Windows</strong> pro Docker for Windows). Je to důležité, tento krok nevynechávejte. Pokud se objeví chyby, postupujte podle pokynů na obrazovce a opravte je.</p>
<h4>Krok 3. Zkontrolujte přidělení paměti a procesoru<aclass="headerlink"href="#step-3-check-memory-and-cpu-allocation"title="Permalink to this heading"></a></h4>
<p>Docker v systému Windows funguje tak, že na pozadí běží virtuální počítač (virtuální počítač si představte jako „emulátor počítače“). Tento virtuální počítač má přiděleno určité množství paměti a WebODM může využívat pouze tolik paměti, kolik mu bylo přiděleno.</p>
<p>Pokud jste nainstalovali Docker Toolbox (pokud jste místo toho nainstalovali Docker pro Windows, viz níže):</p>
<li><p>Klikněte pravým tlačítkem myši na <strong>defaultní</strong> virtuální počítač a stiskněte <strong>Close (ACPI Shutdown)</strong> pro zastavení počítače.</p></li>
<li><p>Klikněte pravým tlačítkem myši na <strong>výchozí</strong> virtuální počítač a stiskněte <strong>Nastavení…</strong></p></li>
<li><p>Přesuňte posuvník <strong>Základní paměť</strong> z panelu <strong>Systém</strong> a přidělte 60-70 % veškeré dostupné paměti, případně přidejte také 50 % dostupných procesorů z karty <strong>Procesor</strong>.</p></li>
<li><p>Na panelu klikněte na tlačítko <strong>Pokročilé</strong> a pomocí posuvníků přidělte 60-70 % dostupné paměti a využijte polovinu všech dostupných procesorů.</p></li>
<p>Pokud se stahování podařilo, mělo by se zobrazit toto okno:</p>
<figureclass="align-center">
<imgalt="Snímek obrazovky Git Gui po úspěšném stažení"src="../_images/gitguisuccess.png"/>
</figure>
<p><em>Git Gui po úspěšném stažení (klonování)</em></p>
<p>Přejděte do nabídky <strong>Úložiště</strong> a klikněte na tlačítko <strong>Vytvořit ikonu na ploše</strong>. To vám umožní se v budoucnu k této aplikaci snadno vracet.</p>
</section>
<sectionid="step-4-launch-webodm">
<h4>Krok 4. Spusťte WebODM<aclass="headerlink"href="#step-4-launch-webodm"title="Permalink to this heading"></a></h4>
<p>V prostředí Git Gui přejděte do nabídky <strong>Úložiště</strong> a klikněte na položku <strong>Git Bash</strong>. V terminálu příkazového řádku zadejte:</p>
<p>Poté se připojte k webu <aclass="reference external"href="http://192.168.1.100:8000">http://192.168.1.100:8000</a> (IP adresu nahraďte správnou).</p>
</section>
</section>
<sectionid="macos">
<h3>macOS<aclass="headerlink"href="#macos"title="Permalink to this heading"></a></h3>
<p>Na většině moderních počítačů Mac (po roce 2010) se systémem macOS Sierra 10.12 nebo vyšším lze OpenDroneMap spustit pomocí dockeru, pokud je podporována hardwarová virtualizace (viz níže).</p>
<sectionid="id1">
<h4>Krok 1. Zkontrolujte podporu virtualizace<aclass="headerlink"href="#id1"title="Permalink to this heading"></a></h4>
<p>Pokud se zobrazí hlášení „bash: git: command not found“, zkuste restartovat aplikaci <strong>Terminal</strong> a překontrolujte, zda během instalace nedošlo k chybě.</p>
</section>
<sectionid="id3">
<h4>Krok 3. Zkontrolujte přidělení paměti a procesoru<aclass="headerlink"href="#id3"title="Permalink to this heading"></a></h4>
<p>Docker v systému macOS funguje tak, že na pozadí běží virtuální počítač (představte si ho jako „emulátor počítače“). Tento virtuální počítač má přiděleno určité množství paměti a WebODM může využívat pouze tolik paměti, kolik mu bylo přiděleno.</p>
<olclass="arabic simple">
<li><p>Klikněte pravým tlačítkem myši na ikonu velryby na hlavním panelu a klikněte na položku <strong>Předvolby</strong>…</p></li>
<li><p>Vyberte kartu <strong>Pokročilé</strong></p></li>
<li><p>Nastavte posuvník CPU tak, aby využíval polovinu všech dostupných CPU, a paměť tak, aby využívala 60-70 % veškeré dostupné paměti.</p></li>
<li><p>Stiskněte tlačítko <strong>Použít a restartovat</strong></p></li>
<p>Poté otevřete webový prohlížeč na adrese <aclass="reference external"href="http://localhost:8000">http://localhost:8000</a>.</p>
</section>
</section>
<sectionid="linux">
<h3>Linux<aclass="headerlink"href="#linux"title="Permalink to this heading"></a></h3>
<p>OpenDroneMap lze spustit na libovolné distribuci Linuxu, která podporuje docker. Podle webových stránek s dokumentací <aclass="reference external"href="https://docs.docker.com/install/">dockeru</a> jsou oficiálně podporovanými distribucemi CentOS, Debian, Ubuntu a Fedora, pro ostatní jsou k dispozici statické binární soubory. Pokud si musíte vybrat distribuci výhradně pro spuštění OpenDroneMap, doporučuje se Ubuntu.</p>
<sectionid="step-1-install-requirements">
<h4>Krok 1. Instalace požadavků<aclass="headerlink"href="#step-1-install-requirements"title="Permalink to this heading"></a></h4>
<p>Je třeba nainstalovat čtyři programy:</p>
<olclass="arabic simple">
<li><p>Docker</p></li>
<li><p>Git</p></li>
<li><p>Python (2 nebo 3)</p></li>
<li><p>Pip</p></li>
</ol>
<p>Nemůžeme popsat instalační proces pro všechny distribuce Linuxu, takže se omezíme na ty, které jsou oficiálně podporovány dockerem. Ve všech případech jde jen o otevření terminálového příkazu a zadání několika příkazů.</p>
<sectionid="install-on-ubuntu-debian">
<h5>Instalace na Ubuntu / Debian<aclass="headerlink"href="#install-on-ubuntu-debian"title="Permalink to this heading"></a></h5>
<h4>Krok 2. Zkontrolujte další požadavky<aclass="headerlink"href="#step-2-check-additional-requirements"title="Permalink to this heading"></a></h4>
<p>Kromě tří výše uvedených programů je zapotřebí také skript dockercompose. Někdy je již nainstalován spolu s dockerem, ale někdy ne. Chcete-li ověřit, zda je nainstalován, zkuste zadat následující příkaz:</p>
<p>Poté otevřete webový prohlížeč na adrese <aclass="reference external"href="http://localhost:8000">http://localhost:8000</a>.</p>
</section>
</section>
</section>
<sectionid="basic-commands-and-troubleshooting">
<h2>Základní příkazy a řešení potíží<aclass="headerlink"href="#basic-commands-and-troubleshooting"title="Permalink to this heading"></a></h2>
<p>Skvělé na používání dockeru je, že 99 % úloh, které kdy budete potřebovat provést při používání WebODM, lze provést pomocí skriptu ./webodm.sh. S jednou z nich jste se již setkali:</p>
<p>který se postará o spuštění WebODM a nastavení výchozího uzlu pro zpracování (node-odm-1). Pokud chcete službu WebODM zastavit, můžete již tušit, jaký je její příkaz:</p>
<p>Existuje několik dalších příkazů, které můžete použít spolu s různými příznaky. Příznaky jsou parametry předávané příkazu ./webodm.sh a obvykle mají předponu „-“. Například příznak <strong>port</strong> dává WebODM pokyn k použití jiného síťového portu:</p>
<p><aclass="reference external"href="https://community.opendronemap.org">Komunitní fórum</a> je skvělým místem, kde můžete požádat o pomoc, pokud se zaseknete při některém z kroků instalace, a pro obecné otázky týkající se používání skriptu ./webodm.sh.</p>
</section>
<sectionid="hello-webodm">
<h2>Dobrý den, WebODM!<aclass="headerlink"href="#hello-webodm"title="Permalink to this heading"></a></h2>
<p>Po spuštění souboru ./webodm.sh start a otevření WebODM v prohlížeči se zobrazí uvítací zpráva a budete vyzváni k vytvoření prvního uživatele. Věnujte nějaký čas seznámení s webovým rozhraním a prozkoumejte jeho různé nabídky.</p>
<p>Všimněte si, že v nabídce <strong>Processing Nodes</strong> je již nakonfigurován uzel „node-odm-1“, který můžete použít. Jedná se o uzel NodeODM a byl vytvořen automaticky pomocí WebODM. Tento uzel běží na stejném počítači jako WebODM.</p>
<p>Pokud jste se dostali až sem, gratulujeme vám! Nyní je čas začít zpracovávat data.</p>
<h3>Spuštění na více než jednom počítači<aclass="headerlink"href="#running-on-more-than-one-machine"title="Permalink to this heading"></a></h3>
<p><strong>Případně:</strong> Pokud máte jiný počítač, můžete proces instalace zopakovat (nainstalovat docker, git, python atd.) a spustit nový uzel NodeODM zadáním v okně Terminal/Git Bash:</p>
<p>Výše uvedený příkaz požádá docker o spuštění nového kontejneru pomocí obrazu opendronemap/nodeodm z Docker Hub (nejnovější verze NodeODM), použití portu 3000, nastavení maximálního počtu souběžných úloh na 1 a ochranu uzlu před neoprávněným přístupem pomocí hesla „secret“.</p>
<p>Ve WebODM pak můžete stisknout tlačítko <strong>Přidat nový</strong> v části <strong>Zpracovatelské uzly</strong>. Do pole <strong>název hostitele/IP</strong> zadejte IP adresu druhého počítače. Do pole <strong>port</strong> zadejte „3000“. Do pole <strong>token</strong> zadejte „secret“. Můžete také přidat nepovinný <strong>název</strong> uzlu, například „druhý počítač“. Poté stiskněte tlačítko <strong>Uložit</strong>.</p>
<p>Pokud vše proběhlo v pořádku, měli byste nyní mít dva zpracovatelské uzly! Budete moci paralelně zpracovávat více úloh na dvou různých strojích.</p>
<p><aclass="reference external"href="https://github.com/opendronemap/docs#how-to-make-your-first-contribution">Naučte se upravovat</a> a pomozte zlepšit <aclass="reference external"href="https://github.com/OpenDroneMap/docs/blob/publish/source/installation.rst">tuto stránku</a>!</p>