Sledování kódu QR
Než začnete, doporučujeme, abyste se podívali na náš článek s přehledem sledování kódu QR , který obsahuje přehled, tabulku podpory zařízení a osvědčené postupy.
Detekce kódů QR
Přidání funkce webkamery
Abyste mohli kódy webcam
QR detekovat, budete muset do manifestu přidat tuto funkci. Tato funkce je vyžadována, protože data v rámci zjištěných kódů v uživatelském prostředí můžou obsahovat citlivé informace.
O oprávnění můžete požádat voláním QRCodeWatcher.RequestAccessAsync()
:
C#:
await QRCodeWatcher.RequestAccessAsync();
Před vytvořením objektu QRCodeWatcher je nutné požádat o oprávnění.
Detekce kódu QR sice tuto funkci vyžaduje webcam
, ale k detekci dochází pomocí sledovacích kamer zařízení. To poskytuje širší detekci FOV a lepší výdrž baterie v porovnání s detekcí pomocí foto/video fotoaparátu zařízení.
Rozhraní API pro detekci kódu QR v Unity můžete použít bez importu MRTK instalací balíčku NuGet pomocí NuGetu pro Unity. Pokud chcete získat přehled o tom, jak to funguje, stáhněte si ukázkovou aplikaci Unity. Ukázková aplikace obsahuje příklady zobrazení holografického čtverce nad kódy QR a přidruženými daty, jako jsou GUID, fyzická velikost, časové razítko a dekódovaná data.
Použití OpenXR
Pokud používáte modul plug-in OpenXR, uchopte hoSpatialGraphNodeId
z rozhraní QR API a pomocí rozhraní Microsoft.MixedReality.OpenXR.SpatialGraphNode
API vyhledejte kód QR.
Pro referenci máme ukázkový projekt sledování QR na GitHubu s podrobnějším vysvětlením SpatialGraphNode
použití rozhraní API.
Získání souřadnicového systému pro kód QR
Každý zjištěný kód QR zveřejňuje prostorový souřadnicový systém zarovnaný s kódem QR v levém horním rohu čtverečku rychlé detekce v levém horním rohu:
Při převodu na souřadnice Unity ukazuje osa Z z papíru a je levá.