Použití modulu Vuforia s Unity

Vuforia Engine přináší do HoloLensu důležitou funkci – schopnost propojit prostředí rozšířené architektury s konkrétními obrázky a objekty v prostředí. Tuto funkci můžete použít k překrytí podrobných pokynů s průvodcem nad stroji pro průmyslový podnik nebo k přidání digitálních funkcí a prostředí do fyzického produktu nebo hry.

Vuforia Engine nabízí širokou škálu funkcí a cílů, aby byl proces vývoje ar flexibilnější. Jedna z našich nejnovějších funkcí, Vuforia Model Targets, je klíčovou funkcí pro komerční i průmyslové použití. Cíle modelu umožňují aplikacím rozpoznávat fyzické objekty, jako jsou stroje, automobily nebo hračky, a sledovat je na základě CAD nebo digitálního 3D modelu. Pro průmyslové účely může tato funkce montážním pracovníkům a servisním technikům poskytnout pokyny k práci s rozšířenou bezpečností a procedurální pokyny v továrně nebo v terénu.

Stávající aplikace Vuforia Engine vytvořené pro telefony a tablety se dají snadno nakonfigurovat v Unity tak, aby běžely na HoloLensu. K Windows 10 tabletů, jako jsou Surface Pro a Surface Book, můžete použít i Vuforia Engine.

Získání nástrojů

Nainstalujte doporučené verze sady Visual Studio a Unity a nakonfigurujte Unity tak, aby používal sadu Visual Studio a upřednostňované integrované vývojové prostředí a kompilátor.

Při instalaci Unity nezapomeňte nainstalovat back-end skriptování IL2CPP pro Windows Store.

Přidejte balíček Vuforia Engine, jak je popsáno tady.

Začínáme s Vuforia Engine

Nejlepším výchozím bodem pro získání informací o modulech Vuforia a HoloLens je ukázka Vuforia Engine HoloLens (k dispozici v úložišti prostředků Unity). Ukázka poskytuje kompletní projekt HoloLens včetně předem nakonfigurovaných scén, které je možné nasadit do HoloLensu.

Scény ukazují, jak používat cíle obrázků Vuforia k rozpoznání obrázku a jeho rozšíření o digitální obsah v prostředí HoloLensu. Ukázka HoloLensu pro modul Vuforia obsahuje také scénu znázorňující použití cílů modelu a VuMarks na HoloLensu. Ve scénách můžete snadno dosadit vlastní obsah a experimentovat s vytvářením aplikací HoloLens, které používají modul Vuforia.

Konfigurace aplikace Vuforia pro HoloLens

Vývoj aplikace Vuforia Engine pro HoloLens je v podstatě stejný jako vývoj aplikací Vuforia Engine pro jiná zařízení. Pak můžete použít nastavení a konfigurace sestavení popsané v následující části. To je vše, co je potřeba k tomu, aby Vuforia Engine mohl pracovat se systémy prostorového mapování a sledování polohy HoloLens.

Sestavení a spuštění ukázky modulu Vuforia pro HoloLens

  1. Stažení ukázky modulu Vuforia pro HoloLens z obchodu Unity Asset Store
  2. Použití doporučených možností motoru Unity pro výkon a výkon
  3. Přidejte ukázkové scény do části Scény v sestavení.
  4. V nastavení sestavení přepněte platformu sestavení na UPW kliknutím na tlačítko Přidat otevřené scény . Obrázek
  5. Vyberte tlačítko Nastavení přehrávače .
  • Vyberte ikonu UPW a rozbalte část Nastavení XR .
  • Ujistěte se, že je povolená podpora virtuální reality .
  • V části Sady SDK pro virtuální realitu se ujistěte, že:
    • V seznamu je Mixed Reality Okna a je povolená možnost Povolit sdílení hloubkové vyrovnávací paměti.
    • Formát hloubky je nastavený na 16bitovou hloubku.
  • Ujistěte se, že je režim stereo vykreslování nastavený na instanci s jedním průchodem.
  1. Rozbalte část Nastavení publikování .
  • V části Schopnosti se ujistěte, že je vybraná možnost Internet Client, WebCam, Microphone a SpatialPerception .
  • POZNÁMKA: SpatialPerception by měla být vybrána pouze v případě, že máte v úmyslu použít rozhraní API pozorovatele surface.
  • V části Podporované rodiny zařízení se ujistěte, že je vybraná možnost Holographic .
  1. Rozbalte část Rozlišení a prezentace .
  • Zakažte Možnost Spustit na pozadí , aby se modul Vuforia pozastavil, když je aplikace umístěna na pozadí, a po obnovení aplikace znovu získal přístup ke kameře.
  • V rozevíracím seznamu Výchozí orientace se ujistěte, že je vybraná možnost Na šířku vlevo .
  1. Vraťte se do okna Nastavení sestavení a výběrem možnosti Sestavit vygenerujte projekt sady Visual Studio.
  2. Sestavte spustitelný soubor ze sady Visual Studio a nainstalujte ho na HoloLens.

Portál pro vývojáře Vuforia

Vývojáři, kteří chtějí vytvořit vlastní prostředí rozšířeného používání pomocí Vuforia Engine a HoloLensu, by se měli zaregistrovat na našem vývojářském portálu Vuforia na developer.vuforia.com. Na portálu mají vývojáři přístup k fórům modulu Vuforia , kde se můžou připojit k diskuzím komunity, ke knihovně s podrobnou dokumentací ke všem funkcím modulu Vuforia a k cílovému správci Vuforia , kde si uživatelé můžou vytvářet vlastní cíle. Vývojáři si také můžou zaregistrovat bezplatnou vývojářskou licenci pomocí správce licencí Vuforia.

Sledování zařízení pomocí Vuforia

Sledování zařízení udržuje sledování i v případě, že cíl už není v zobrazení. Je automaticky povolen pro všechny cíle, když je povolený Poziční sledování zařízení. U aplikací HoloLens se nástroj Positional Device Tracker spustí automaticky v Unity.

Vuforia Engine automaticky sváže pozice ze sledování kamery a prostorového sledování HoloLensu, aby poskytoval stabilní cílové pozice nezávisle na tom, zda je cíl viděn kamerou nebo ne.

Vzhledem k tomu, že se proces zpracovává automaticky, nevyžaduje vývojář žádné programování.

Následuje základní popis procesu:

  1. Vuforia target Tracker rozpozná cíl
  2. Sledování cíle se pak inicializuje.
  3. Pozice a rotace cíle jsou analyzovány, aby se poskytl robustní odhad pozice pro HoloLens.
  4. Vuforia Engine transformuje pozici cíle na prostorové mapování prostoru souřadnic HoloLens
  5. HoloLens převezme sledování, pokud cíl už není v zobrazení. Kdykoli se znovu podíváte na cíl, Vuforia bude dál přesně sledovat obrázky a objekty.

Cíle, které jsou zjištěny, ale už nejsou v zobrazení, jsou hlášeny jako EXTENDED_TRACKED. V těchto případech defaultTrackableEventHandler skript, který se používá u všech cílů, pokračuje v vykreslování obsahu rozšíření. Vývojář může toto chování řídit implementací vlastního skriptu obslužné rutiny událostí, který lze sledovat.

Režim výkonu s motorem Vuforia

Prostřednictvím modulu Vuforia je možné spravovat výkon HoloLensu, aby se omezila rozšířená rozšířená ochrana a snížila zatížení procesoru. Vuforia Engine nabízí tři režimy, které lze vybrat: výchozí, pro optimalizaci rychlosti a pro optimalizaci kvality.

  • MODE_OPTIMIZE_SPEED umožňuje minimalizovat zatížení zařízení HoloLens a je skvělá pro rozšíření možností rozšířeného používání. Doporučujeme v situacích, kdy aplikace sleduje statické objekty nebo cíle.
  • MODE_DEFAULT je normální režim, který se dá použít ve většině scénářů.
  • MODE_OPTIMIZE_QUALITY je lepší pro sledování pohyblivých cílů nebo cílů modelu, které očekáváte, že budou vyzvednuty.

Nastavení režimu

Pokud chcete změnit režim výkonu v Unity, přejděte na Vuforia Configuration (Ctrl+Shift+V / Cmd+Shift+V), která je umístěná jako součást v objektu ARCamera GameObject.

  • Vyberte rozevírací nabídku Režim zařízení fotoaparátu a vyberte jednu ze tří možností.

Viz také