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
- Zainstaluj OpenCV Manager na testowanym urządzeniu z Androidem.
- Pobierz pakiet
OpenCV-3.0.0-android-sdk.zip
z SourceForge.net . - Znajdź plik APK w folderze
apk
w pobranym archiwum. Załaduj plik APK na urządzenie z komputera za pomocą poleceniaadb 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 . 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 „...”).
- 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.
- Umieść wzór na poziomej powierzchni.
- 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.
- 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.
- 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.
- 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.
- Kliknij przycisk Dalej , aby przejść do ekranu Zaliczony/Niezaliczony i sprawdzić wynik.
- Aby uzyskać najlepsze rezultaty, postępuj zgodnie z poniższymi wskazówkami:
- Ponieważ jest to złożony i ręczny test, możesz spróbować go kilka razy, aby uzyskać najlepsze wyniki.
- Aby uzyskać dobre wyniki, przed badaniem należy skalibrować akcelerometr, żyroskop i magnetometr.
Rozwiązywanie problemów
- 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. - 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:- 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.
- Ruch podczas nagrywania filmu jest płynny. Gwałtowny ruch powoduje rozmycie i dezorientację oprogramowania komputerowego.
- 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.
- 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.
- Stabilizacja obrazu jest wyłączona.
- 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:
- Raport o błędach Androida
- Zrzut ekranu, jeśli na ekranie pojawił się komunikat o błędzie.
- 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. - Zrzut ekranu aplikacji OpenCV Manager.