QR kodu izleme
Buraya başlamadan önce genel bakış, cihaz destek tablosu ve en iyi yöntemleri içeren QR kodu izlemeye genel bakış makalemize göz atmanızı öneririz.
QR kodlarını algılama
Web kamerası özelliğini ekleme
QR kodlarını algılamak için bildiriminize özelliği webcam
eklemeniz gerekir. Kullanıcının ortamında algılanan kodlar içindeki veriler hassas bilgiler içereebildiğinden bu özellik gereklidir.
çağrılarak QRCodeWatcher.RequestAccessAsync()
izin istenebilir:
C#:
await QRCodeWatcher.RequestAccessAsync();
QRCodeWatcher nesnesi oluşturmadan önce izin istenmelidir.
QR kodu algılama özelliği gerektirirken webcam
algılama, cihazın izleme kameraları kullanılarak gerçekleşir. Bu, cihazın fotoğraf/video (PV) kamerasıyla karşılaştırıldığında daha geniş bir algılama FOV ve daha iyi pil ömrü sağlar.
Unity için NuGet kullanarak NuGet paketini yükleyerek MRTK'yi içeri aktarmadan Unity'deki QR kodu algılama API'sini kullanabilirsiniz. Nasıl çalıştığına ilişkin bir his edinmek istiyorsanız örnek Unity uygulamasını indirin. Örnek uygulamada QR kodları üzerinde holografik kare ve GUID, fiziksel boyut, zaman damgası ve kodu çözülen veriler gibi ilişkili verileri görüntüleme örnekleri bulunur.
OpenXR kullanma
OpenXR eklentisini kullanırken QR API'sinden öğesini alınSpatialGraphNodeId
ve QR kodunu bulmak için API'yi kullanınMicrosoft.MixedReality.OpenXR.SpatialGraphNode
.
Başvuru için GitHub'da API için SpatialGraphNode
daha ayrıntılı bir kullanım açıklaması içeren bir QR izleme örnek projemiz var.
QR kodu için koordinat sistemini alma
Algılanan her QR kodu, sol üstteki hızlı algılama karesinin sol üst köşesindeki QR koduyla hizalanmış bir uzamsal koordinat sistemini kullanıma sunar:
Unity koordinatlarına dönüştürüldüğünde Z ekseni kağıdın dışına doğru ilerler ve sol elle kullanılır.