Sprawdzanie krzyżowe CV wektora obrotu

Miniatura testowego wzoru

Rysunek 1. Miniatura wzorca testowego. Pobierz obraz w pełnej rozdzielczości, do którego prowadzi powyższy link.

Na tej stronie znajdziesz instrukcje, jak prawidłowo przetestować zgodność implementacji czujnika wektorowego obrotu. Ten test należy uruchomić, gdy urządzenie deklaruje funkcję czujnika kompozytu TYPE_ROTATION_VECTOR.

Test

  1. Zainstaluj menedżera OpenCV na testowanym urządzeniu z Androidem.
  2. Pobierz pakiet OpenCV-3.0.0-android-sdk.zip ze strony https://sourceforge.net/.
  3. Znajdź plik APK w folderze apk w pobrane archiwum. Załaduj plik APK na urządzeniu z komputera za pomocą polecenia adb install z opcją --bypass-low-target-sdk-block. Na urządzeniach z Androidem 13 lub starszym ta opcja --bypass-low-target-sdk-block nie jest wymagana. Więcej informacji znajdziesz w artykule Instalowanie aplikacji.
  4. Jeśli w Google Play jest zalogowane aktywne konto, znajdź w Google Play menedżera OpenCV i wyłącz Automatyczną aktualizację w menu kontekstowym (wyświetlanym po kliknięciu przycisku „…”).

    Wyłączanie automatycznych aktualizacji menedżera OpenCV

    Rysunek 2. Wyłączanie automatycznych aktualizacji w Google Play.

  5. Wydrukuj połączony wzór testowy, wyłączając opcje skalowania podczas drukowania. Wzór powinien mieścić się na papierze w formacie US Letter w orientacji poziomej lub większym.

    Uwaga: powyższa miniaturka ma niską rozdzielczość i służy tylko do celów ilustracyjnych. Nie drukuj go bezpośrednio jako wzór.

  6. Umieść wzór na poziomej powierzchni.
  7. W aplikacji CTS Verifier uruchom sprawdzenie CV wektora obrotu. Postępuj zgodnie z instrukcjami, aby włączyć tryb samolotowy, wyłączyć automatyczne obracanie oraz dostosować jasność i lokalizację, jeśli te zmiany nie zostały jeszcze wprowadzone.
    Rozpoczęcie testu

    Rysunek 3. Rozpoczynanie testu.

  8. Gdy pojawi się podgląd filmu, umieść telefon w odległości 1 metra od wzoru, tak aby główny aparat był skierowany na wzór z żółtym znacznikiem na ekranie i żółtym znacznikiem na wzorze wyrównanym w tym samym rogu.
    Testowanie umiejscowienia wzorca

    Rysunek 4. Wstawianie wzorca testowego.

  9. Trzymając wzór w całości w polu widzenia kamery, obracaj testowanym urządzeniem z Androidem (DUT) wokół wzoru w 3 różne strony (1, 2 i 3, jak pokazano na rysunku poniżej) zgodnie z wskaźnikiem zakresu obrotu. Aby uzyskać jak najlepszy wynik, ruch powinien być płynny i stabilny.
    Ruch urządzenia

    Rysunek 5. manipulowanie urządzeniem testowanym.

  10. Po zrobieniu zdjęcia podgląd aparatu zniknie, a rozpocznie się proces analizy. Poczekaj na zakończenie analizy. Zazwyczaj trwa to od 1 do 5 minut, w zależności od wydajności telefonu. Po zakończeniu analizy telefon wyda dźwięk i zacznie wibrować. Jeśli analiza się powiedzie, na ekranie pojawi się wynik liczbowy.
    Zakończenie testu

    Rysunek 6. Kończę test.

  11. Kliknij Dalej, aby przejść do ekranu z ocena i sprawdzeniem wyniku.
    Test zakończony pomyślnie

    Rysunek 7. Test zaliczony.

  12. Aby uzyskać najlepsze wyniki, postępuj zgodnie z tymi wskazówkami:
    1. Ponieważ jest to złożony test manualny, warto go przeprowadzić kilka razy, aby uzyskać najlepsze wyniki.
    2. Aby uzyskać dobre wyniki, przed testowaniem należy skalibrować akcelerometr, żyroskop i magnetometr.

Rozwiązywanie problemów

  1. Objawy: test uległ awarii podczas uruchamiania przypadku testowego lub bezpośrednio po zakończeniu nagrywania wideo.
    Przyczyna: prawdopodobnie problem ze zgodnością z menedżerem OpenCV Manager. Zaznacz logcat, aby potwierdzić. Jeśli tak, sprawdź wersję i architekturę zainstalowanego menedżera OpenCV.
  2. Objawy: test często kończy się niepowodzeniem z powodu zbyt dużej liczby błędów „Too many invalid frame” (Zbyt dużo nieprawidłowych klatek).
    Przyczyna: prawdopodobnie jakość filmu. Potwierdź te warunki:
    1. testowanie odbywa się w wystarczającym oświetleniu otoczenia; Najlepsze efekty daje zwykle światło naturalne. Jeśli jednak nie jest to możliwe, możesz użyć światła padającego z różnych stron, które nie tworzy wyraźnych cieni. Unikaj oświetlenia pod kątem, aby zmniejszyć odbicia.
    2. Ruch podczas nagrywania filmu jest płynny. Nieregularne ruchy powodują rozmycie i dezorientację oprogramowania do rozpoznawania obrazów.
    3. Wzór powinien zawsze mieścić się w ramce podglądu filmu i znajdować się w pobliżu środka. Powinien on mieć 1/4 ~ 1/2 rozmiaru okna podglądu filmu. Jeśli wzór jest zbyt mały, dokładność spada. Jeśli wzór jest za duży, zniekształcenia obiektywu są bardziej widoczne i trudniej jest umieścić wzór zawsze w kadrze nagrywania.
    4. Aparat ma odpowiednią ostrość. Niektóre urządzenia mają problemy z ostrością podczas nagrywania filmów. Zwykle jest to spowodowane zbyt małą liczbą zmiennych w scenie, np. gładka podłoga w jednolitym kolorze. Zwykle pomaga przeniesienie wzorca testowego w miejsce z teksturowaną powierzchnią lub wprowadzenie obiektów wokół wzorca testowego.
    5. Stabilizacja obrazu jest wyłączona.
  3. Objawy: test pochylenia i przechyłu działa prawidłowo, ale test przechyłu poprzecznego regularnie się nie udaje.
    Przyczyna: najpierw sprawdź, czy czujnik pola magnetycznego jest dobrze skalibrowany. Wektor obrotu nie będzie działać prawidłowo, jeśli czujnik pola magnetycznego nie zostanie skalibrowany.
    Możliwe również, że oś odchylenia będzie błędna z powodu nagrywania filmu. Trzymaj urządzenie nieruchomo i chodź/porusz się wokół wzorców testowych w sekcji testu yaw. Trudno jest utrzymać jakość filmu podczas obracania urządzenia w dłoni.

Prześlij opinię

Jeśli powyższe czynności nie rozwiążą problemu, wykonaj czynności opisane poniżej, aby zgłosić problem.

Podczas zgłaszania błędu podaj te informacje:

  1. Raport o błędzie w Androidzie
  2. Zrzut ekranu, jeśli na ekranie jest komunikat o błędzie.
  3. Zawartość: /sdcard/RVCVRecData/. Ten folder zawiera pliki wideo, więc może być dość duży, jeśli test był już przeprowadzany kilka razy. Wyczyszczenie folderu i ponowne wykonanie testu pomoże zmniejszyć rozmiar. Sprawdź znajdujące się w nim pliki wideo, aby znaleźć oczywiste błędy w nagraniu.
  4. Zrzut ekranu aplikacji OpenCV Manager