Agisoft Metashape je komerční nástroj pro fotogrammetrii, je většinou spojován s Windows. Jenže co když chcete těžit z výkonu vaší pracovní stanice na Linuxu? A co když máte GPU od nVidia a chcete z něj vymáčknout maximum? V tomto článku ukážu, že to jde – a nejen že to jde, ale běží to stabilně, výkonně a přehledně monitorovaně.
Použité prostředí:
- Distribuce: Ubuntu 24.04.4 LTS LTS (kernel 6.17.0)
- HW: HP Z440 Workstation
- CPU: Intel Xeon E5-1620 v4 @ 3.8 GHz (8 jader)
- GPU: NVIDIA Quadro K2200 + Quadro P620
- RAM: 128 GB DDR4
- Software: Agisoft Metashape Standard 2.3.1, Zabbix 7.0, nVidia ovladače a nástroje (nvidia-smi, nvidia-settings)
Instalace a běh Metashape na Linuxu
Metashape lze provozovat i na Linuxu – oficiálně Agisoft nenabízí balíček a repository (deb/rpm) pro linux, ale poskytuje tar archiv metashape_2_3_1_amd64.tar.gz, který stačí rozbalit např. do /opt a pak už jen zpustit a zalicencovat. GPU akcelerace přes nVidia funguje, pokud máte správně nastavené ovladače. Metashape v nastavení GPU detekuje a můžete ji používat.
Na obrázcích níže je vidět zpracování 1324 snímků v projektu „Pohostinství U Šulců – Statyně SilverCup“, konkrétně fáze mračna bodů a smotný výsledný vypočítaný model v pohledu s texturou a solid. Fotografie byly nasnímány dronem s podporou RTK.
Využití GPU v reálném čase
Pomocí nástrojů jako nvtop nebo nvidia-settings lze sledovat, že obě GPU jedou na plný výkon. GPU teplota během výpočtu šplhá k 85 °C, ventilátor běží na 87 % a spotřeba se drží kolem 39 W. Stařičké nVidia karty NVIDIA Quadro K2200 a Quadro P620 toho mají plné brýle.
Je vidět, že GPU skutečně nese hlavní výpočetní zátěž – Metashape plně využívá renderovací schopnosti i compute funkce obou GPU.
Využití CPU a RAM
Zatímco GPU zpracovává hluboké mapy, CPU není zcela odstaveno. V nástrojích htop a btop je patrná vysoká aktivita na všech jádrech CPU, ale hlavní proces Metashape běží většinu času na všech jádrech naplno. RAM spotřeba při tomto projektu je kolem 7–12 GB, takže ani 32GB RAM by pro menší projekty neměla být překážkou.
Monitoring pomocí Zabbix
Celý běh Metashape i na desktopu je zároveň monitorován pomocí Zabbix 7.0. Použitý monitoring nVidia GPU zobrazuje:
- využití GPU
- paměť GPU
- teploty
- výkon/spotřebu
Monitoring nVidia GPU je skrze zabbix agenta funkční až od nové vývojové verze Zabbix 7.4. Ukázaný monitoring je realizován postaru pomocí projektu zabbix-nvidia-smi-integration. Tím lze jednoduše sledovat, kdy GPU jede naplno a jestli se nedostává do kritických teplot. Trigger v Zabbixu upozorní, pokud teplota GPU přesáhne např. 95 °C – což je dobré i pro dlouhé výpočty běžící přes noc.
Závěr
Linux používím dlouhodobě a když jsem měl potřebu počítat fotogrametrii velmi jsem uvítal existenci portu Agisoft Metashape pro Linux. Popisovaný HW není nikterak nový a výkonný. Jedná se o postarší desktop co se mi válel v kanceláři a občas je využiji na tyto náročnější výpočty. Výpočty pro GeoDronaři se primárně zabývá kolega Ota Černý. Osobně si jen kontroluji, že nasnímaná data z dronu jsou v pořádku. Finální posprodukční operace dělají kolegové.
Porovnáním Agisoft Matashape PDF reporu o výpočtu stejného modelu s a bez GPU, s dvěma GPU je velký rozdil v čase dokončení. Do budoucna to bude chtit výkonější stanici a hlavně výkonné GPU dle doporučení výrobce.
Původní článek 👉 odkaz na Blog SmEjDiL











