Sledování kódu QR

Než začnete, doporučujeme si prohlédnout si náš článek Přehled sledování kódů QR , který obsahuje přehled, tabulku podpory zařízení a osvědčené postupy.

Zjištění kódů QR

Přidání možnosti webové kamery

Pro webcam detekci kódů QR budete muset přidat funkci do svého manifestu. Tato funkce je povinná, protože data v zjištěných kódech v uživatelském prostředí můžou obsahovat citlivé informace.

Oprávnění může být požadováno voláním QRCodeWatcher.RequestAccessAsync() :

Jazyk

await QRCodeWatcher.RequestAccessAsync();

Před vytvořením objektu QRCodeWatcher je nutné požádat o oprávnění.

I když detekce kódu QR vyžaduje webcam schopnost, k detekci dojde pomocí sledovacích kamer zařízení. Získáte tak širší detekci FOV a lepší výdrž baterií v porovnání s detekcí pomocí kamery Photo/video (PV).

rozhraní API pro detekci kódů QR v Unity můžete použít bez importu MRTK instalací balíčku NuGet pomocí NuGet pro Unity. Pokud chcete získat dojem, jak to funguje, Stáhněte si ukázkovou aplikaci Unity. Ukázková aplikace obsahuje příklady pro zobrazení holografického čtverce přes kódy QR a přidružená data, jako jsou GUID, fyzická velikost, časové razítko a dekódovat data.

Použití OpenXR

Pokud používáte modul plug-in OpenXR, převezměte z rozhraní QR API a použijte Microsoft.MixedReality.OpenXR.SpatialGraphNode rozhraní API k vyhledání kódu QR.

pro referenci máme ukázkový projekt sledování QR na GitHub s podrobnějším vysvětlením použití pro rozhraní API.

Získání systému souřadnic pro kód QR

Každý zjištěný kód QR zveřejňuje prostorový souřadnicový systém zarovnaný k kódu QR v levém horním rohu čtverce pro rychlé zjišťování v levém horním rohu:

Systém souřadnic kódů QR

Při převodu na souřadnice Unity body Z papíru vychází z papíru a jsou na levé straně.

Viz také