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
- Zainstaluj menedżera OpenCV na testowanym urządzeniu z Androidem.
- Pobierz pakiet
OpenCV-3.0.0-android-sdk.zip
ze strony https://sourceforge.net/. - Znajdź plik APK w folderze
apk
w pobrane archiwum. Załaduj plik APK na urządzeniu z komputera za pomocą poleceniaadb 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. 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 „…”).
- 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.
- Umieść wzór na poziomej powierzchni.
- 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.
- 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.
- 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.
- 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.
- Kliknij Dalej, aby przejść do ekranu z ocena i sprawdzeniem wyniku.
- Aby uzyskać najlepsze wyniki, postępuj zgodnie z tymi wskazówkami:
- Ponieważ jest to złożony test manualny, warto go przeprowadzić kilka razy, aby uzyskać najlepsze wyniki.
- Aby uzyskać dobre wyniki, przed testowaniem należy skalibrować akcelerometr, żyroskop i magnetometr.
Rozwiązywanie problemów
- 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. Zaznaczlogcat
, aby potwierdzić. Jeśli tak, sprawdź wersję i architekturę zainstalowanego menedżera OpenCV. - 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:- 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.
- Ruch podczas nagrywania filmu jest płynny. Nieregularne ruchy powodują rozmycie i dezorientację oprogramowania do rozpoznawania obrazów.
- 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.
- 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.
- Stabilizacja obrazu jest wyłączona.
- 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:
- Raport o błędzie w Androidzie
- Zrzut ekranu, jeśli na ekranie jest komunikat o błędzie.
- 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. - Zrzut ekranu aplikacji OpenCV Manager