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çerebildiğ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 gerektirir webcam
ancak 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ığı hakkında bilgi edinmek istiyorsanız örnek Unity uygulamasını indirin. Örnek uygulama, QR kodları ve GUID, fiziksel boyut, zaman damgası ve kodu çözülen veriler gibi ilişkili veriler üzerinde holografik kare görüntülemeye yönelik örnekler içerir.
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 üzerinde 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öşesinde 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 işaret eder ve solaktır.