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:
Unity-koordinátákká alakítva a Z tengely a papírból mutat, és balkezes.