úterý 22. července 2025

Fotogrammetrie na Linuxu s GPU: Agisoft Metashape v ostrém provozu

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.2 LTS (kernel 6.1.0)

  • HW: HP Z440 Workstation

  • CPU: Intel Xeon E5-1620 v4 @ 3.8 GHz (8 jader)

  • GPU: NVIDIA Quadro K2200

  • RAM: 128 GB DDR4

  • Software: Agisoft Metashape Standard 2.2.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_2_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ázku níže je vidět zpracování 617 snímků v projektu „Bohyně umění“, konkrétně fáze výpočtu hloubkových map. 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 GPU jede 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 toho ma 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 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 9–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 dektopu 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 95 °C – což je dobré i pro dlouhé výpočty běžící přes noc.

Výsledný spočítaný model 

Model sochy Bohyně umění byl nasnímán v Hradci Králové na budově Muzea. Data z dronu 9.9 GB byla předána zákazníkovy Moving Pictures, ale ten za ně stále nezaplatil :-( Mnou spočítaný model dokazuje celistvost modelu a maximální detailnost, kterou fotogrametrie poskytuje.

 

 
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ý výkonný. Jedná se o postarsi desktop co se mi válel v kanceláři a občas je využiji na tyto náročnější výpočty. Porovnáním Agisoft Matashape PDF reporu o výpočtu stejného modelu s a bez GPU je velký rozdil v čase dokončení. Do budoucna to bude chtit výkonější stanici a hlavně GPU.

středa 19. března 2025

Drony kategorie C2 a Remote ID: Jak ověřit správné nastavení?

S příchodem nových regulací v oblasti bezpilotních letadel se Remote ID (RID) stává důležitým prvkem pro provoz dronů v Evropě. DJI drony certifikované v kategorii C2 jsou povinně vybaveny touto funkcí, která umožňuje vzdálenou identifikaci dronu během letu. V tomto článku se zaměřím na kontrolu správného nastavení a funkčnosti Remote ID pomocí dvou mobilních aplikací – Drone Scan a OpenDroneID.

 Co je Remote ID a proč je důležitý?

Remote ID je technologie umožňující sledování dronů v reálném čase. Vysílá informace o dronu, jako jsou:

  • Identifikátor dronu (např. číslo sériového čísla nebo unikátní ID)
  • Pozice dronu
  • Výška letu
  • Rychlost a směr
  • Pozice řídicí stanice (pilota)

Hlavním cílem této technologie je zvýšit bezpečnost a dohled nad provozem dronů ve vzdušném prostoru, což usnadňuje práci úřadům i ostatním uživatelům vzdušného prostoru.

Nastavení a aktivace Remote ID na DJI dronu

Pokud vlastníte DJI dron kategorie C2, například DJI M4T, je Remote ID integrovanou součástí firmwaru a měl by být aktivní při každém letu. Pro ověření jeho správné funkčnosti postupujte následovně:

  1. Aktualizujte firmware – Přes aplikaci DJI RC Pilot 2 si ověřte, že máte nainstalovanou nejnovější verzi softwaru.
  2. Zkontrolujte Remote ID v aplikaci – V aplikaci DJI by měla být možnost zobrazení vysílaných údajů v sekci nastavení dronu.
  3. Ověřte vysílání Remote ID pomocí externích nástrojů – K tomu jsem otestoval dvě aplikace:

Testování Remote ID pomocí aplikací

Drone Scan je Android mobilní aplikace umožňující skenování a detekci dronů vysílajících Remote ID signál. Jak probíhalo testování?

  • Aplikace rychle zachytila vysílání signálu z DJI M4T.
  • Byly správně zobrazeny základní informace jako ID dronu, pozice a výška.
  • Výhodou je jednoduchost ovládání a přehledné uživatelské rozhraní.


OpenDroneID je druhá testovaná Android aplikace, poskytuje detailnější pohled na vysílané informace. Výsledky testu:
  • Aplikace detekovala dron okamžitě po vzletu.
  • Zobrazené informace byly obsáhlejší, včetně údajů o rychlosti a směru letu.
  • Možnost podrobného logování letových údajů.

 

 

 

 

 

 

 

 

 

 

 

V případě, že aplikace nevidí váš dron, může jít o problém s firmwarem, nesprávným nastavením nebo omezeními v dané oblasti (např. geozóny).

Mé testování  proběhlo s Indoor startem v kanceláři. Proto je pozice a jiné údaje nepresně uvedeno. Šlo mi hlavně o identifikator provozovatele. Budu obě aplikace testovat v terénu a věřím že si někde načtu Remote ID i jiného pilota.

Pokud provozujete dron kategorie C2 v souladu s pravidly, správně fungující Remote ID vám pomůže předejít problémům při případných kontrolách a zvýší bezpečnost provozu.

Letu zdar!