Kody QR w rozwiązaniu Unreal

Jeśli zaczynasz pracę z kodami QR, warto przejrzeć przegląd śledzenia kodu QR.

HoloLens 2 może zobaczyć kody QR w świecie za pomocą kamery internetowej, która renderuje je jako hologramy na rzeczywistej pozycji każdego kodu. HoloLens 2 mogą również renderować hologramy w tej samej lokalizacji na wielu urządzeniach w celu utworzenia środowiska udostępnionego. Upewnij się, że korzystasz z najlepszych rozwiązań dotyczących dodawania kodów QR do aplikacji:

  • Strefy ciche
  • Oświetlenie i tło
  • Rozmiar, odległość i położenie kątowe

Zwróć szczególną uwagę na zagadnienia dotyczące środowiska , gdy kody QR są umieszczane w aplikacji. Więcej informacji na temat każdego z tych tematów oraz instrukcje dotyczące pobierania wymaganego pakietu NuGet można znaleźć w naszym dokumencie śledzenia kodu QR — omówienie .

Przestroga

Kody QR to jedyny typ obrazów, które można śledzić za pomocą urządzenia HoloLens — moduł UARTrackedImage unreal nie jest obsługiwany na urządzeniu HoloLens. Jeśli chcesz śledzić obrazy niestandardowe, możesz uzyskać dostęp do kamery internetowej urządzenia i przetwarzać obrazy przy użyciu biblioteki rozpoznawania obrazów innej firmy.

Włączanie wykrywania kodu QR

Ponieważ HoloLens 2 musi używać kamery internetowej do wyświetlenia kodów QR, należy włączyć je w ustawieniach projektu:

  • Otwórz pozycję Edytuj > ustawienia projektu, przewiń do sekcji Platformy i wybierz pozycję HoloLens.
    • Rozwiń sekcję Możliwości i sprawdź kamerę internetową.  
  • Należy również wyrazić zgodę na śledzenie kodu QR, dodając zasób ARSessionConfig.

Jeśli używasz interfejsu UE 4.26, zalecamy użycie następującej konfiguracji strategii w celu dodania małego opóźnienia, ponieważ śledzenie kodu QR musi zostać zainicjowane po uruchomieniu sesji AR:

Strategia funkcji Toggle ARCapture z opóźnieniem

Konfigurowanie śledzonego kodu QR

Kody QR są udostępniane przez system geometrii AR unreal's jako śledzony obraz. Aby to działało, musisz wykonać następujące działania:

  1. Utwórz strategię aktora i dodaj składnik ARTrackableNotify :

QR AR Trackable Notify

  1. Wybierz pozycję ARTrackableNotify i rozwiń sekcję Zdarzenia w panelu Szczegóły :

Zdarzenia QR

  1. Kliknij + przycisk obok pozycji Przy dodawaniu śledzonej geometrii , aby dodać węzeł do grafu zdarzeń.
    • Pełną listę zdarzeń można znaleźć w interfejsie API składnika UARTrackableNotify .

Dodawanie węzła do elementu Przy dodawaniu śledzonej geometrii

Używanie śledzonego kodu QR

Wykres zdarzeń na poniższej ilustracji przedstawia zdarzenie OnUpdateTrackedImage używane do renderowania punktu w środku kodu QR i wyświetlanie jego danych.

Oto, co się dzieje:

  1. Najpierw śledzony obraz jest rzutowany do kodu ARTrackedQRCode w celu sprawdzenia, czy bieżący zaktualizowany obraz jest kodem QR.
  2. Zakodowane dane są pobierane ze zmiennej QRCode . W lewym górnym rogu kodu QR możesz uzyskać lokalizację getLocalToWorldTransform i wymiary za pomocą polecenia GetEstimateSize.

Możesz również uzyskać układ współrzędnych kodu QR w kodzie .

Znajdowanie unikatowego identyfikatora

Każdy kod QR ma unikatowy identyfikator GUID, który można znaleźć za pomocą:

  • Przeciąganie i upuszczanie numeru PIN as ARTracked QRCode i wyszukiwanie identyfikatora Unikatowe.

QR Guid

Następny punkt kontrolny programowania

Jeśli postępujesz zgodnie z ułożoną przez nas podróżą punktów kontrolnych programowania Unreal , możesz przejść do następnego tematu:

Możesz też przejść bezpośrednio do wdrożenia aplikacji na urządzeniu lub emulatorze:

Zawsze możesz wrócić do punktów kontrolnych programowania Unreal w dowolnym momencie.

Zobacz też