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 SpatialGraphNodedaha 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:

QR code coordinate system

Unity koordinatlarına dönüştürüldüğünde, Z ekseni kağıdın dışına doğru işaret eder ve solaktır.

Ayrıca bkz.