Osvědčené postupy
Doporučujeme vyzkoušet některé z těchto kroků, abyste získali nejlepší výsledky.
Převod
- Zkontrolujte rozměry fyzických objektů. Ukotvení objektů Azure je nejvhodnější pro objekty, jejichž nejmenší rozměr je v rozsahu doporučeného 1m–10 min.
- Prohlédněte si 3D model v softwaru, jako je MeshLab , a prohlédněte si následující podrobnosti.
- Ujistěte se, že 3D model má trojúhelníkovou síť a že trojúhelníky na vnější ploše směrem ven. To znamená, že vrcholy by měly být orientované tak, aby normální pravidla dodržovaly pravé pravidlo v jejich orientaci směrem ven.
- Ujistěte se, že je 3D model zadán se správnými jednotkami škálování s ohledem na fyzické objekty. Jednotky by měly být jedna z těchto jednotek: Centimetry, Decimetry, Stopy, Palce, Kilometry, Měřiče, Milimetry, Yardy.
- Potvrďte nominální směr závažnosti, který odpovídá skutečnému světu svislé orientaci objektu. Pokud je objekt směrem dolů svisle/závažnost -Y, použijte (0, -1, 0) nebo (0, 0, -1) pro -Z a podobně pro jakýkoli jiný směr.
- Ujistěte se, že 3D model je kódován v jednom z podporovaných formátů:
.glb
,.ply
,.fbx
,.obj
.
- Zpracování velkého a vysokého modelu (podrobného) modelu může trvat delší dobu. Pro účinnost můžete předzpracovat 3D model, abyste odstranili vnitřní plochy.
Detection
Za předpokladu, že sada SDK modulu runtime vyžaduje, aby vyhledávací oblast poskytovaná uživatelem vyhledala a rozpoznala fyzické objekty. Oblast hledání může být ohraničující pole, koule, zobrazení frustum nebo jakákoli jejich kombinace. Pokud se chcete vyhnout detekci nepravdivé hodnoty, nastavte dostatečně velkou oblast hledání, aby se objekt pokrývala. Při použití poskytovaných ukázkových aplikací spusťte aplikaci asi 2 metry od nejbližšího povrchu.
Před spuštěním aplikace Azure Object Anchors na zařízení HoloLens 2 odeberte všechny Hologramy pomocí aplikace Nastavení. Přejděte do části System ->Hologramy – vyberte Odebrat všechny hologramy a> začněte s novou mapou.
Vymazání hologramů zajišťuje, že objekty lze správně rozpoznat v jejich aktuálních pozicích v případě, že byly nedávno přesunuty.
Po odebrání hologramů a před spuštěním aplikace naskenujte objekt tak, že ho budete procházet z 1–2 metrů daleko a několikrát na sobě HoloLens.
Předběžné prohledávání objektu a prostředí může pomoct vyčistit všechny zbytkové plochy vytvořené z předchozích objektů a prohledávání. V opačném případě může aplikace vidět stínové plochy, které vedou k nepřesným zarovnání 3D modelu a přidružených hologramů. Předběžné prohledávání objektu může také výrazně snížit latenci detekce Azure Object Anchors, například z 30 sekund na 5 sekund.
U tmavých a vysoce reflexních objektů možná budete muset objekt naskenovat v bližším rozsahu z více úhlů a více vzdáleností.
Poskytnutá sada RUNTIME SDK poskytuje několik parametrů, které uživatelům umožňují vyladit detekci, jak je znázorněno v našich ukázkových aplikacích. Výchozí parametry dobře fungují pro většinu objektů. Pokud zjistíte, že je potřebujete upravit pro konkrétní objekty, tady je několik doporučení:
- Pokud je fyzický objekt velký, tmavý nebo lesklý, použijte nižší prahovou hodnotu pokrytí povrchu.
- Umožňuje malou změnu měřítka (například 0,1) pro velký objekt, jako je auto.
- Umožňuje určité odchylky ve stupních mezi místním svislým směrem objektu a závažností, pokud je objekt na sklonu.
Další kroky
V této příručce jste se seznámili s některými osvědčenými postupy pro získání nejlepších výsledků při použití Azure Object Anchors k detekci objektu. Tady je několik souvisejících článků: