Kontrola krzyżowa CV wektora rotacji

Miniaturka wzoru testowego

Rysunek 1. Miniatura wzorca testowego. Pobierz obraz w pełnej rozdzielczości, do którego link znajduje się powyżej.

Na tej stronie opisano kroki umożliwiające prawidłowe przetestowanie zgodności implementacji czujnika wektora obrotu . Ten test należy uruchomić, gdy urządzenie zadeklaruje funkcję czujnika kompozytowego TYPE_ROTATION_VECTOR.

Test

  1. Zainstaluj OpenCV Manager na testowanym urządzeniu z Androidem.
  2. Pobierz pakiet OpenCV-3.0.0-android-sdk.zip z SourceForge.net .
  3. Znajdź plik APK w folderze apk w pobranym archiwum. Załaduj plik APK na urządzenie z komputera za pomocą polecenia adb install z opcją --bypass-low-target-sdk-block . W przypadku urządzeń z systemem Android 13 lub starszym opcja --bypass-low-target-sdk-block nie jest konieczna. Aby uzyskać więcej informacji, zobacz Instalowanie aplikacji .
  4. Jeżeli w Google Play jest zalogowane aktywne konto, zlokalizuj OpenCV Manager w Google Play i wyłącz opcję Automatyczna aktualizacja w menu kontekstowym (menu wyskakujące z przycisku „...”).

    Wyłącz automatyczne aktualizacje OpenCV Manager

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

  5. Wydrukuj połączony wzór testowy , wyłączając wszelkie opcje skalowania podczas drukowania. Wzór powinien pasować do papieru US Letter w układzie poziomym lub innym większym.

    Uwaga: powyższy obraz w tekście ma niską rozdzielczość i służy wyłącznie celom ilustracyjnym. Proszę nie drukować go bezpośrednio jako wzoru.

  6. Umieść wzór na poziomej powierzchni.
  7. Rozpocznij kontrolę krzyżową CV wektora rotacyjnego w aplikacji CTS Verifier. Postępuj zgodnie z instrukcją, aby włączyć tryb samolotowy, wyłączyć automatyczne obracanie i dostosować adaptacyjną jasność i lokalizację, jeśli te zmiany nie zostały wprowadzone.
    Rozpoczęcie testu

    Rysunek 3. Rozpoczęcie testu.

  8. Gdy pojawi się podgląd wideo, umieść telefon trzy stopy (lub jeden metr) nad wzorem, tak aby główny aparat był skierowany w stronę wzoru z żółtym znacznikiem na ekranie i żółtym znacznikiem na wzorze ustawionym w tym samym rogu.
    Umieszczenie wzoru testowego

    Rysunek 4. Umieszczenie wzoru testowego.

  9. Trzymając wzór całkowicie w widoku kamery, obróć testowane urządzenie z Androidem (DUT) wokół wzoru w trzech różnych kierunkach, jeden po drugim (1, 2, a następnie 3 pokazane na obrazku poniżej), zgodnie ze wskaźnikiem zakresu obrotu. Aby uzyskać najlepszy rezultat, utrzymuj płynność i stabilność ruchu.
    Ruch urządzenia

    Rysunek 5. Manipulowanie testowanym urządzeniem.

  10. Po przechwyceniu podgląd kamery zniknie i rozpocznie się proces analizy. Poczekaj cierpliwie na zakończenie analizy; zwykle zajmuje to od jednej do pięciu minut, w zależności od wydajności telefonu. Po zakończeniu analizy telefon wyda sygnał dźwiękowy i wibruje. Jeśli analiza zakończy się pomyślnie, na ekranie zostanie wyświetlony wynik liczbowy.
    Zakończenie testu

    Rysunek 6. Zakończenie testu.

  11. Kliknij przycisk Dalej , aby przejść do ekranu Zaliczony/Niezaliczony i sprawdzić wynik.
    Sukces testu

    Rysunek 7. Zdanie testu.

  12. Aby uzyskać najlepsze rezultaty, postępuj zgodnie z poniższymi wskazówkami:
    1. Ponieważ jest to złożony i ręczny test, możesz spróbować go kilka razy, aby uzyskać najlepsze wyniki.
    2. Aby uzyskać dobre wyniki, przed badaniem należy skalibrować akcelerometr, żyroskop i magnetometr.

Rozwiązywanie problemów

  1. Objaw: Test zawieszał się podczas uruchamiania przypadku testowego lub bezpośrednio po zakończeniu nagrywania wideo.
    Przyczyna: Prawdopodobnie problem ze zgodnością OpenCV Manager. Sprawdź logcat aby potwierdzić. Jeśli zostanie to potwierdzone, sprawdź wersję i architekturę zainstalowanego Menedżera OpenCV.
  2. Objaw: Test często kończy się niepowodzeniem z powodu błędów „Zbyt wiele nieprawidłowych ramek”.
    Przyczyna: prawdopodobnie z powodu jakości wideo. Potwierdź następujące warunki:
    1. Oświetlenie otoczenia jest wystarczające do przeprowadzenia testu. Najlepsze rezultaty daje zazwyczaj naturalne światło. Jeśli jednak nie jest ono dostępne, sprawdza się również obfite światło padające z różnych stron, które nie tworzy wyraźnych cieni. Unikaj oświetlenia pod niskim kątem, aby zmniejszyć odblaski.
    2. Ruch podczas nagrywania filmu jest płynny. Gwałtowny ruch powoduje rozmycie i dezorientację oprogramowania komputerowego.
    3. Wzór powinien zawsze znajdować się w całości w ramce podglądu wideo i znajdować się wokół środka. Wzór powinien wynosić 1/4 ~ 1/2 rozmiaru okna podglądu wideo. Jeśli wzór jest zbyt mały, dokładność jest zmniejszona. Jeśli wzór jest zbyt duży, zniekształcenie obiektywu jest bardziej widoczne i trudniej jest utrzymać wzór zawsze w ramce nagrywania wideo.
    4. Aparat potrafi dobrze ustawić ostrość. Niektóre urządzenia mają problemy z ustawieniem ostrości podczas nagrywania wideo. Dzieje się tak zazwyczaj wskutek zbyt małej różnorodności scenerii, np. gładkiej powierzchni podłogi w jednolitym kolorze. Zwykle pomaga przeniesienie wzoru testowego w miejsce o teksturowanej powierzchni lub wprowadzenie obiektów wokół wzoru testowego.
    5. Stabilizacja obrazu jest wyłączona.
  3. Objaw: Test pochylenia i przechylenia działa dobrze, ale test odchylenia regularnie kończy się niepowodzeniem.
    Przyczyna: Najpierw upewnij się, że czujnik pola magnetycznego jest dobrze skalibrowany. Wektor obrotu nie działa dobrze, jeśli czujnik pola magnetycznego nie jest skalibrowany.
    Możliwe jest również, że oś odchylenia ulegnie awarii z powodu nagrywania wideo. Trzymaj urządzenie stabilnie i chodź/poruszaj się po obszarze testowym dla części odchylenia. Trudno jest utrzymać jakość wideo, obracając urządzenie w dłoni.

Zgłoś opinię

Jeśli powyższe kroki nie pomogą, wykonaj poniższe kroki, aby zgłosić problem.

Zgłaszając błąd, zbierz następujące informacje:

  1. Raport o błędach Androida
  2. Zrzut ekranu, jeśli na ekranie pojawił się komunikat o błędzie.
  3. Zawartość /sdcard/RVCVRecData/ . Folder ten zawiera pliki wideo i dlatego może być dość duży, jeśli test był już przeprowadzany wiele razy. Wyczyszczenie folderu i ponowne wykonanie testu pomoże zmniejszyć rozmiar. Sprawdź znajdujące się w środku pliki wideo, aby znaleźć oczywiste problemy z nagrywaniem.
  4. Zrzut ekranu aplikacji OpenCV Manager.