QR-kódkövetés

Az első lépések előtt javasoljuk, hogy tekintse meg a QR-kódkövetés áttekintését ismertető cikket, amely áttekintést, eszköztámogatási táblázatot és ajánlott eljárásokat tartalmaz.

QR-kódok észlelése

A webkamera funkció hozzáadása

A QR-kódok észleléséhez hozzá kell adnia a képességet webcam a jegyzékfájlhoz. Erre a képességre azért van szükség, mert a felhasználó környezetében észlelt kódokban lévő adatok bizalmas információkat tartalmazhatnak.

Engedély kérhető a következő hívásával QRCodeWatcher.RequestAccessAsync():

C#:

await QRCodeWatcher.RequestAccessAsync();

A QRCodeWatcher objektum létrehozása előtt engedélyt kell kérni.

Bár a QR-kódészleléshez szükség van a webcam képességre, az észlelés az eszköz nyomkövető kameráinak használatával történik. Ez szélesebb észlelési FOV-t és jobb akkumulátor-üzemidőt biztosít, mint az eszköz fénykép-/videokamerájának (PV) észlelése.

A QR-kódészlelési API-t a Unityben az MRTK importálása nélkül is használhatja a NuGet-csomag telepítésével a Unityhez készült NuGet használatával. Ha szeretné jobban átérzni a működését, töltse le a Unity-mintaalkalmazást. A mintaalkalmazás példákat tartalmaz egy holografikus négyzet QR-kódokon és a kapcsolódó adatokon, például a GUID-ra, a fizikai méretre, az időbélyegre és a dekódolt adatokra.

Az OpenXR használata

Az OpenXR beépülő modul használatakor használja aSpatialGraphNodeId QR API-t, és az Microsoft.MixedReality.OpenXR.SpatialGraphNode API-val keresse meg a QR-kódot.

Referenciaként rendelkezünk egy QR-követési mintaprojekttel a GitHubon , amely részletesebben ismerteti az SpatialGraphNode API használatát.

QR-kód koordinátarendszerének lekérése

Minden észlelt QR-kód egy térbeli koordinátarendszert tesz elérhetővé a QR-kóddal összhangban a bal felső sarokban található gyorsészlelési négyzet bal felső sarkában:

QR-kódkoordináta-rendszer

Unity-koordinátákká alakítva a Z tengely a papírból mutat, és balkezes.

Lásd még