Śledzenie kodu QR

Przed rozpoczęciem pracy w tym miejscu zalecamy zapoznanie się z artykułem przeglądowym śledzenia kodu QR zawierającym omówienie, tabelę obsługi urządzeń i najlepsze rozwiązania.

Wykrywanie kodów QR

Dodawanie możliwości kamery internetowej

Aby wykryć kody QR, musisz dodać możliwość webcam manifestu. Ta funkcja jest wymagana, ponieważ dane w wykrytych kodach w środowisku użytkownika mogą zawierać informacje poufne.

Żądanie uprawnień można zażądać, wywołując polecenie QRCodeWatcher.RequestAccessAsync():

C#:

await QRCodeWatcher.RequestAccessAsync();

Przed utworzeniem obiektu QRCodeWatcher należy zażądać uprawnień.

Chociaż wykrywanie kodu QR wymaga webcam możliwości, wykrywanie odbywa się przy użyciu kamer śledzenia urządzenia. Zapewnia to szersze wykrywanie FOV i lepszą żywotność baterii w porównaniu do wykrywania z aparatem fotograficznym/wideo urządzenia (PV).

Interfejs API wykrywania kodu QR w środowisku Unity można użyć bez importowania zestawu NARZĘDZI MRTK, instalując pakiet NuGet przy użyciu NuGet dla aparatu Unity. Jeśli chcesz poczuć, jak to działa, pobierz przykładową aplikację Aparatu Unity. Przykładowa aplikacja zawiera przykłady wyświetlania kwadratu holograficznego na kodach QR i skojarzonych danych, takich jak IDENTYFIKATOR GUID, rozmiar fizyczny, sygnatura czasowa i dekodowane dane.

Korzystanie z biblioteki OpenXR

W przypadku korzystania z wtyczki OpenXR pobierz SpatialGraphNodeId element z interfejsu API QR i użyj Microsoft.MixedReality.OpenXR.SpatialGraphNode interfejsu API, aby zlokalizować kod QR.

Do celów referencyjnych mamy przykładowy projekt śledzenia QR w GitHub z bardziej szczegółowym wyjaśnieniem użycia interfejsu SpatialGraphNode API.

Pobieranie systemu współrzędnych dla kodu QR

Każdy wykryty kod QR uwidacznia system współrzędnych przestrzennych wyrównany do kodu QR w lewym górnym rogu kwadratu szybkiego wykrywania w lewym górnym rogu:

QR code coordinate system

Po przekonwertowaniu na współrzędne aparatu Unity oś Z wskazuje papier i jest leworęczny.

Zobacz też