Přibližná relokalizace

Hrubá Redeklarace je funkce, která umožňuje rozsáhlou lokalizaci tím, že poskytuje přibližnou, ale rychlou odpověď na tyto otázky:

  • Kde je teď moje zařízení?
  • Jaký obsah mám pozorovat?

Odpověď není přesná. Je v tomto formátu: blíží se k těmto kotvám. Zkuste jednu z nich najít.

Hrubá revolba funguje označením kotev s různými čteními senzorů v zařízení, které se později používají pro rychlé dotazování. V případě scénářů v rámci venkovních scénářů jsou data snímače typicky umístěním GPS (Global Positioning System) zařízení. když GPS není k dispozici nebo je nespolehlivější, například když máte nějaké dveře, data snímače se skládají z Wi-Fi přístupových bodů a Bluetoothch signálů v dosahu. Shromážděná data senzorů přispívají k údržbě prostorového indexu, který používají prostorové kotvy Azure k rychlému určení, které kotvy se blíží vašemu zařízení.

Kdy použít hrubou reprostředí

Pokud plánujete zvládnout více než 35 prostorových ukotvení v prostoru, který je větší než tenisový soud, pravděpodobně budete mít k výhodu hrubého územního indexování.

Rychlé vyhledávání kotev povolených hrubou redistribuci je navrženo tak, aby zjednodušilo vývoj aplikací s využitím celosvětově škálovatelných kolekcí, neboli milionů geograficky distribuovaných kotev. Složitost prostorového indexování je skrytá, takže se můžete soustředit na logiku aplikace. Všechna obtížná práce se provádí na pozadí prostorových kotev Azure.

Použití hrubého prostředí

Tady je typický pracovní postup pro vytváření a dotazování prostorových kotev Azure s hrubým přemístění:

  1. Vytvořte a nakonfigurujte poskytovatele otisku prstu snímače, abyste mohli shromažďovat data ze senzorů, která chcete.
  2. Spusťte relaci prostorových kotev Azure a vytvořte kotvy. Vzhledem k tomu, že otisk senzoru je povolený, kotvy jsou v prostoru indexovány hrubou relokální.
  3. Vyhledávejte kotvy pomocí vyhrazených vyhledávacích kritérií v relaci prostorových ukotvení a dotazování okolních kotev.

V jednom z těchto kurzů si můžete nastavit hrubou reorganizaci v aplikaci:

Senzory a platformy

Dostupnost platformy

Tyto typy dat senzorů můžete odeslat do služby ukotvení:

  • Poloha GPS: Zeměpisná šířka, zeměpisná výška
  • Síla signálu Wi-Fi body přístupu v rozsahu
  • síla signálu Bluetoothch signálů v rozsahu

Tato tabulka shrnuje dostupnost dat senzorů na podporovaných platformách a poskytuje informace, o kterých byste měli vědět:

HoloLens Android iOS
GPS Ne1 Ano2 Ano3
Síť Wi-Fi Ano4 Ano5 No
Majáky v/v Ano6 Ano6 Ano6

1 externí zařízení GPS je možné přidružit k HoloLens. zpracujte událost UpdatedSensorFingerprintRequired pro odeslání čtení geografického umístění , pokud používáte HoloLens s externím sledovacím nástrojem GPS.
2 podporováno prostřednictvím rozhraní LOCATIONMANAGER API (GPS a Network).
3 podporováno prostřednictvím rozhraní CLLocationManager API.
4 podporuje se rychlostí přibližně jedné kontroly každé 3 sekundy.
5 Počínaje rozhraním API úrovně 28 jsou kontroly Wi-Fi v každé 2 minutách omezené na čtyři volání. Od Androidu 10 můžete toto omezení zakázat v nabídce nastavení pro vývojáře . Další informace najdete v dokumentaci k Androidu.
6 omezené na Eddystone a blokovat iBeacon u.

Který senzor chcete povolit

Výběr senzoru závisí na aplikaci, kterou vyvíjíte, a na platformě. Tento diagram poskytuje výchozí bod pro určení, jakou kombinaci senzorů můžete povolit, v závislosti na scénáři lokalizace:

Diagram znázorňující povolené senzory pro různé scénáře.

V následujících částech najdete další informace o výhodách a omezeních jednotlivých typů senzorů.

GPS

GPS je možnost možnosti přejít pro venkovní scénáře. Při použití GPS v aplikaci mějte na paměti, že čtení, které poskytuje hardware, je obvykle:

  • Asynchronní a nízká frekvence (méně než 1 Hz).
  • Nespolehlivé/hlučné (v průměru, 7-m standardní odchylka).

Obecně platí, že operační systém a prostorové ukotvení zařízení provede některé filtrování a extrapolaci nezpracovaného signálu GPS při pokusu o zmírnění těchto problémů. Toto dodatečné zpracování vyžaduje čas pro konvergenci, takže pro dosažení nejlepších výsledků byste se měli pokusit:

  • Vytvořte jednoho poskytovatele otisků prstů na senzory co nejdříve ve vaší aplikaci.
  • Nechejte poskytovatele otisku prstu snímače aktivní mezi několika relacemi.
  • Nasdílejte poskytovatele otisku prstu snímače mezi více relacemi.

Zařízení GPS pro uživatele jsou obvykle nepřesná. Studie od Zandenbergen a Barbeau (2011) hlásí, že střední přesnost mobilních telefonů, které mají s asistencí GPS (a-GPS) přibližně 7 metrů. To je poměrně velká hodnota, kterou je možné ignorovat. Aby se tyto chyby měření zohlednily, služba považuje kotvy jako rozdělení pravděpodobnosti v prostoru GPS. Takže kotva je oblast místa, která s největší pravděpodobností (s více než 95% spolehlivostí) obsahuje svou skutečnou, neznámou polohu GPS.

Stejný důvod platí při dotazování pomocí GPS. Zařízení je reprezentované jako jiná prostorová důvěra kolem své pravdivé, neznámé pozice GPS. Zjišťování okolních kotev se překládá na hledání ukotvení s oblastmi s jistotami blízko dostatečné blízkosti oblasti spolehlivosti zařízení, jak je znázorněno zde:

Diagram, který znázorňuje hledání kandidátů na kotvu pomocí GPS.

Wi-Fi

u HoloLens a androidu může být Wi-Fi síla signálu dobrým způsobem, jak povolit místní překládání na základě vnitřních představ. Výhodou je potenciální Okamžitá dostupnost přístupových bodů Wi-Fi (například běžné v prostorách Office a nákupních Malls) bez nutnosti dalšího nastavení.

Poznámka

iOS neposkytuje rozhraní API pro čtení Wi-Fi síly signálu, takže se nedá použít pro hrubou místní podporu povolenou přes Wi-Fi.

Při použití Wi-Fi ve vaší aplikaci mějte na paměti, že čtení, které poskytuje hardware, je obvykle:

  • Asynchronní a nízká frekvence (méně než 0,1 Hz).
  • Potenciálně omezené na úrovni operačního systému.
  • Nespolehlivé/hlučné (v průměru se standardní odchylkou ze 3-dBm).

Prostorová ukotvení se při pokusu o zmírnění těchto problémů pokusí vytvořit filtrovanou mapu Wi-Fi síly signálu během relace. Pro dosažení nejlepších výsledků zkuste:

  • Před umístěním první kotvy vytvořte správnou relaci.
  • Nechejte relaci aktivní, dokud je to možné. (To znamená vytvoření všech kotev a dotazování v jedné relaci.)

Bluetooth signály

pečlivé nasazení Bluetoothch signálů je dobrým řešením pro velké množství vnitřních scénářů rezajímavosti ve velkém rozsahu, kde GPS chybí nebo je nepřesný. Je to také jediná metoda vnitřních podporovaná na všech třech platformách.

Signály jsou obvykle všestranná zařízení, na kterých je možné nakonfigurovat všechno, včetně identifikátorů UUID a adres MAC. Prostorové kotvy Azure očekává, že se signály jednoznačně identifikují svými identifikátory UUID. Pokud tuto jedinečnost nebudete zajišťovat, budete pravděpodobně mít k nesprávné výsledky. Pro dosažení nejlepších výsledků:

  • Přiřaďte k majákům jedinečné identifikátory UUID.
  • Nasaďte signály způsobem, který pokrývá vaše místo jednotně a tak, aby byly dostupné alespoň tři signály z libovolného místa v prostoru.
  • Předejte seznam jedinečných identifikátorů UUID signálů poskytovateli otisku prstu snímače.

rozhlasové signály, jako jsou Bluetooth, jsou ovlivněny překážkami a můžou narušovat jiné rádiové signály. Proto může být obtížné odhadnout, zda se vaše místo stejnoměrně pokrývá. Abychom zajistili lepší prostředí pro zákazníky, doporučujeme, abyste ručně otestovali pokrytí vašich majáků. test můžete provádět procházením místa na základě kandidátských zařízení a aplikace, která zobrazuje Bluetooth v rozsahu. Při testování pokrytí se ujistěte, že máte k dispozici alespoň tři signály z jakékoli strategické pozice v prostoru. Příliš mnoho signálů může mít za následek větší vzájemné rušení a nemusí nutně zlepšit přesnost hrubého rozšíření.

Bluetooth signály obvykle pokrývají 80 měřičů, pokud v prostoru nejsou žádné překážky. Takže pro prostor, který nemá žádné velké překážky, můžete nasazovat signály ve vzorové mřížce každých 40 měřičů.

Výsledkem bude, že při vystavování z baterie dojde k ovlivnění výsledků, takže je potřeba pravidelně monitorovat nasazení za nízké nebo nenabité baterie.

prostorové kotvy Azure budou sledovat jenom Bluetooth signály, které jsou v seznamu známých a neznámých identifikátorů v blízkosti. Ale škodlivé signály, na které se allowlisted identifikátory UUID, můžou negativně ovlivnit kvalitu služby. Takže získáte nejlepší výsledky v prostorech, kde můžete řídit nasazení signalizace.

Přesnost senzoru

Přesnost signálu GPS během vytváření kotvy i během dotazů má významný vliv na sadu vrácených kotev. Dotazy založené na Wi-Fi/majákech naopak budou brát v úvahu všechny kotvy, které mají alespoň jeden přístupový bod nebo signál běžný s dotazem. V takovém smyslu je výsledek dotazu, který je založen na Wi-Fi/majákech, určený hlavně fyzickým rozsahem přístupových bodů/majáků a překážek v prostředí. Tato tabulka odhadne očekávaný prostor pro hledání u každého typu snímače:

Elektrické Hledání – poloměr místa (přibližná) Podrobnosti
GPS 20 m až 30 metrů Určeno nejistotou GPS mimo jiné faktory. Nahlášená čísla jsou odhadnuta pro střední přesnost GPS mobilních telefonů s-GPS: 7 měřiči.
Síť Wi-Fi 50 m až 100 m Určuje rozsah bezdrátových přístupových bodů. Závisí na četnosti, síle vysílače, fyzických překážkách, rušení atd.
Majáky v/v 70 m Určuje rozsahem majáku. Závisí na četnosti, síle přenosu, fyzických překážkách, rušení atd.