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:

Souřadnicový systém kódu QR

Při převodu na souřadnice Unity ukazuje osa Z z papíru a je levá.

Viz také