QR-kódkövetés

Mielőtt hozzá is kezd, javasoljuk, hogy nézze meg a QR-kódkövetés áttekintését tartalmazó cikket, amely áttekintést, eszköztámogatási táblázatot és ajánlott eljárásokat tartalmaz.

QR-kódok észlelése

A webkamerás képesség hozzáadása

A QR-kódok észlelésére vonatkozó képességet hozzá kell adni a webcam jegyzékfájlhoz. Erre a képességre azért van szükség, mert a felhasználó környezetében észlelt kódokban található adatok bizalmas adatokat tartalmazhatnak.

Az engedélyt a hívása QRCodeWatcher.RequestAccessAsync() kérheti:

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 képességre, az észlelés az eszköz webcam követési kamerái segítségével történik. Ez szélesebb körű észlelési FOV-t és jobb akkumulátor-élettartamot biztosít, mint az eszköz fényképes/videós (PV) kamerájával.

A QR-kódészlelési API-t az MRTK importálása nélkül is használhatja a Unityben a NuGet for Unity használatával történő telepítésével. Ha szeretné jobban áthozni a működését, töltse le a Unity-mintaalkalmazást. A mintaalkalmazás példákat tartalmaz arra, hogy holografikus négyzetet jelenítsen meg QR-kódok és a kapcsolódó adatok, például a GUID, a fizikai méret, az időbélyeg és a dekódolt adatok alapján.

Az OpenXR használata

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

Referenciaként egy QR-követési mintaprojektünk van a GitHub api részletesebb használati magyarázatával.

A koordinátarendszer lekért QR-kódhoz

Minden észlelt QR-kód egy térbeli koordinátarendszert tartalmaz, amely igazodik a QR-kódhoz a gyors észlelési négyzet bal felső sarkában a bal felső sarokban:

QR-kódkoordináta-rendszer

Unity-koordinátákká konvertálva a Z tengely a papírra mutat, és balról lesz átveve.

Lásd még