Śledzenie kodu QR

Przed rozpoczęciem pracy w tym miejscu zalecamy zapoznanie się z naszym artykułem z omówieniem śledzenia kodu QR, który zawiera omówienie, tabelę obsługi urządzeń i najlepsze rozwiązania.

Wykrywanie kodów QR

Dodawanie możliwości kamery internetowej

Musisz dodać do manifestu możliwość wykrywania webcam kodów QR. Ta funkcja jest wymagana, ponieważ dane w ramach wykrytych kodów w środowisku użytkownika mogą zawierać informacje poufne.

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

C#:

await QRCodeWatcher.RequestAccessAsync();

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

Wykrywanie kodu QR wymaga możliwości, ale wykrywanie odbywa się webcam przy użyciu kamer śledzenia urządzenia. Zapewnia to szerszy poziom wykrywania fov i lepsze zużycie baterii w porównaniu z wykrywaniem za pomocą kamery do zdjęć/wideo (PV).

Możesz użyć interfejsu API wykrywania kodu QR w a aparatu Unity bez importowania zestawu mrTK, instalując pakiet NuGet przy użyciu narzędzia NuGet for Unity. Jeśli chcesz dowiedzieć się, jak to działa, pobierz przykładową aplikację aparatu Unity. Przykładowa aplikacja zawiera przykłady wyświetlania kwadratu holograficznego za pomocą kodów QR i skojarzonych danych, takich jak identyfikator GUID, rozmiar fizyczny, sygnatura czasowa i zdekodowane dane.

Korzystanie z openXR

W przypadku korzystania z wtyczki OpenXR należy pobrać kod z interfejsu SpatialGraphNodeId API QR i użyć interfejsu Microsoft.MixedReality.OpenXR.SpatialGraphNode API do zlokalizowania kodu QR.

Dla porównania mamy przykładowy projekt śledzenia kodów QR na platformie 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 z kodem QR w lewym górnym rogu kwadratu szybkiego wykrywania w lewym górnym rogu:

System współrzędnych kodu QR

Po przekonwertowaniu na współrzędne aparatu Unity oś Z wskazuje na kartkę i jest po lewej stronie.

Zobacz też