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:
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:
- Utwórz strategię aktora i dodaj składnik ARTrackableNotify :
- Wybierz pozycję ARTrackableNotify i rozwiń sekcję Zdarzenia w panelu Szczegóły :
- 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 .
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:
- Najpierw śledzony obraz jest rzutowany do kodu ARTrackedQRCode w celu sprawdzenia, czy bieżący zaktualizowany obraz jest kodem QR.
- 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.
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.