Android Camera Image Test Suite (ITS) jest częścią testu zgodności z Androidem weryfikator pakietu (CTS) zawierający testy, które weryfikują zawartość obrazów. Weryfikator CTS obsługuje automatyzację testów ITS za pomocą wbudowanej kamery ITS; obsługa testów ręcznych dotyczy wszystkich urządzeń z Androidem i formatów.
Pakiet ITS w pakiecie zapewnia te korzyści:
- Automatyzacja. Podczas test.
- Łatwe rozwiązywanie problemów Spójność środowiska testowego pozwala zmniejszyć liczbę błędów konfiguracji i zwiększyć odtwarzalność.
- Skuteczność. Możliwość ponowienia próby dla pojedynczej kamery/sceny poprawia wydajność wykonywania testów.
Rozpocznij
Opakowanie ITS składa się z plastikowego opakowania wyciętego laserem ze wspomaganego komputerowo rysunki projektowe (CAD), tablet z wykresami i testowane urządzenie. Tabela poniżej opisuje funkcje i specyfikacje różnych dostępnych urządzeń ITS w obudowie.
Sprzęt | Odległość na wykresie | Zasięg widzenia kamery DUT (w przybliżeniu) | Funkcje |
---|---|---|---|
Modułowy podstawa | 22cm | 60°–120° |
|
Modułowy uchwyt podstawowy i platforma z ciągiem telekomunikacyjnym | 22–100 cm* | 10°–120° | |
WFoV ITS-w pudełku | 22cm | 60°–120° |
|
RFoV ITS w opakowaniu | 31cm | 60°–90° |
|
*Długość naciągu telekomunikacyjnego można dostosować do różnych odległości na wykresie. |
Sprzęt | Odległość na wykresie | Zasięg widzenia kamery DUT (w przybliżeniu) | Funkcje |
---|---|---|---|
Modułowy podstawa | 22cm | 60°–120° |
|
Modułowy uchwyt podstawowy i platforma z ciągiem telekomunikacyjnym | 22–100 cm* | 10°–120° | |
WFoV ITS-w pudełku | 22cm | 60°–120° |
|
RFoV ITS w opakowaniu | 31cm | 60°–90° |
|
*Długość naciągu telekomunikacyjnego można dostosować do różnych odległości na wykresie. |
Aby rozpocząć korzystanie z kamery w pakiecie:
- Kup lub stwórz modułowy. WFoV lub href="/docs/compatibility/cts/camera-modular-rig-system">modułowy, WFoV lub RFoV w pakiecie.
- Konfigurowanie tabletu z aparatem ITS i oprogramowaniu.
- Przeprowadzanie testów.
- Uzyskaj wyniki z DUT.
Konfigurowanie tabletu
W tej sekcji znajdziesz szczegółowe instrukcje konfigurowania
do użytku z tabletem
testy systemu ITS w
CameraITS
. Te instrukcje dotyczą telefonu Pixel C,
przykładowy tablet. Informacje na temat tabletu
wymagania i zalecenia znajdziesz w sekcji Tablety
.
Uwaga: skrypty w Pythonie dotyczące kamery ITS
automatycznie ustawiają na tablecie te opcje:
Ustawienia > Wyświetlacz > Sen > Po 30 minutach braku aktywności
Automatyczna jasność > WYŁ.
- Naładuj tablet i włącz go. Jeśli pojawi się prośba o skonfigurowanie konta, pomiń je. (Kamera IT nie wymaga żadnego konta sparowanego z tabletem).
- Zaktualizuj Androida na tablecie do wersji 7.0 lub nowszej. Android 6.x lub starszy nie obsługują technologii Aparaty IT.
- Włącz tryb programisty.
- Wróć do Ustawień i wybierz Opcje programisty.
Włącz opcje - Włączono
- Pozostaw włączony ekran
- Debugowanie USB (pozwala to hostowi na uruchomienie tabletu w trybie debugowania. Gdy pierwszy raz podłącz tablet do hosta, Zezwolić na debugowanie USB? Jeśli tablet nie wyświetla komunikatu debugowania, odłącz i ponownie podłącz tablet).
Wyłącz opcje - Automatyczne aktualizacje systemu
- Zweryfikuj aplikacje przez USB
- Określ identyfikatory DUT i wykresu, uruchamiając polecenie
$ adb devices
, aby wyświetlić listę dostępnych urządzeniach. Aby określićdevice_id
ichart_id
, podłącz i odłącz urządzenia i obserwuj, nawiąż i rozłącz. - Wykonaj 3 testy, aby pomijać wskazówki i prompty użytkownika, które mogą je zasłonić.
na ekranie tabletu.
- Połóż tablet ekranem do góry na stole (nie przymocuj go z tyłu). panelu pola).
- Uruchom to polecenie:
python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
Sceny 2 i 3 wymagają, żeby tablet wyświetlił obraz, więc komunikat pojawia się Zezwolić Dyskowi na dostęp do zdjęć, multimediów i plików na Twoim urządzeniu? Bezchmurnie ten prompt (i powstrzymanie się od tego w przyszłości), klikając Zezwól. - Uruchom polecenie jeszcze raz. Pojawia się pytanie Zachować kopię tego pliku? i proponuje Dysk Google. Usuń ten prompt (i nie rób tego w przyszłości) przez naciśnij ikonę Dysku, a następnie Anuluj, aby przesłać plik na Dysk.
- Na koniec uruchom polecenie
tools/run_all_tests.py
i potwierdź, że sceny zmienia się automatycznie w miarę przechodzenia przez scenariusz przez kolejne sceny. Choć większość nie powiedzie się (ponieważ kamera nie jest skierowana na wykres), możesz sprawdzić, czy tablet prawidłowo przełącza się między scenami bez wyświetlania żadnych komunikatów ani innych wyskakujących okienkach na ekranie.
Przeprowadzanie testów
Przed uruchomieniem kompleksowego rozwiązania ITS sprawdź, czy konfiguracja testów zawiera następujący sprzęt i oprogramowanie:
- Jeden (1) system ITS w pudełku
- 1 (1) 10" w wysokiej rozdzielczości tablet do wyświetlania scen, N/N: 5811000011
- jeden (1) urządzenie z certyfikatem, który ma weryfikatora CTS.
Zainstalowano aplikację w wersji 7.0_8 lub nowszej. Przykładowy numer DUT:
- Jeden (1) Pixel NOF26W do testowania tylnego aparatu(0), numer seryjny: FA6BM0305016. Do
zainstaluj aplikację CTS Verifier, rozpakuj plik
android-cts-verifier.zip
, a następnie bieganieadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- Jeden (1) Pixel NOF26W do testowania tylnego aparatu(0), numer seryjny: FA6BM0305016. Do
zainstaluj aplikację CTS Verifier, rozpakuj plik
Włącz sceny na tablecie
Aby uruchomić sceny 0–4, 6 oraz scen_change na tylnym aparacie:
cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0
Przykład:
Ponów próbę
Możesz ponownie spróbować poszczególnych scen z jednej kamery:
- Aby spróbować ponownie wykonać kilka scen z jednej kamery:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
Uruchom scenę 5
Scena 5 wymaga specjalnej konfiguracji i oświetlenia (szczegóły znajdziesz w
CameraITS.pdf
w narzędziu CTS Verifier, który można pobrać pod adresem
Compatibility Test Suite do pobrania).
Musisz uruchomić scenę 5 oddzielnie
(poza pudełkiem).
Aby uruchomić scenę 5 dla przedniego i tylnego aparatu na jednym urządzeniu:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
Osiągaj wyniki
Wyniki testów można wyświetlić podczas testowania, a ukończone wyniki można zapisać jako plik raport.
- Wyświetl wyniki. Aby zapisać wyniki z kamery ITS jako raport:
- Naciśnij Pass i zapisz zgłoszenie.
Rysunek 3. Raport ITS dotyczące kamer - Pobierz raporty z urządzenia:
adb -s FA6BM0305016 pull /sdcard/verifierReports
- Rozpakuj plik raportu i wyświetl
test_result.xml
.
Rysunek 4. Raporty ITS dotyczące kamery
- Naciśnij Pass i zapisz zgłoszenie.
Wymagania dotyczące tabletów
W przypadku Androida 15 lub nowszego tablety używane do wyświetlania wykresu ITS musi znajdować się na poniższej liście dozwolonych tabletów. Listę tabletów obsługujących testowanie przy słabym oświetleniu, patrz Tablety obsługiwane przy słabym oświetleniu. Dla: Android 14 lub starszy: patrz Wymagania dotyczące tabletów z Androidem 14 lub starszym
Tablety z listy dozwolonych są wybierane na podstawie tych kryteriów:
- Rozmiar wyświetlacza o przekątnej 30 cm i rozdzielczości większej niż 1920 x 1200 pikseli.
- Nie może mierzyć migotania spowodowanego przez ekran sterowany za pomocą modulacji szerokości (PWM) jest przyciemniona.
- Może wykonywać polecenia adb wysyłane przez testy ITS i wyświetlać obrazy wykresów zgodnie z instrukcjami.
Wartość brightness
musi być ustawiona w config.yml
zgodnie z ustawieniami tabletu
model atrybucji. Aby sprawdzić, czy model tabletu odpowiada nazwie urządzenia na
na liście dozwolonych, wyświetlić wartość ro.product.device
przez uruchomienie polecenia
Polecenie adb adb shell getprop | grep 'ro.product.device'
.
Urządzenie | Rozmiar wyświetlacza (cale) |
Rozmiar wyświetlacza (piksele) |
Wymiary tabletu (cale) |
Jasność ekranu |
Nazwa urządzenia (ro.product .device) |
Wersja systemu operacyjnego tabletu |
---|---|---|---|---|---|---|
Google Pixel C |
10.2 | 2560 × 1800 | 9,53 x 7,05 x 0,28 | 96 | smok | Android 6 lub nowszy |
Honor Pad 8 |
11 | 2000 × 1200 | 10,18 x 6,76 x 0,29 | 192 | HNHEY-Q | Android 12 |
Lenovo Tab M10 Plus |
10.3 | 1920 × 1200 | 9,61 × 6,03 × 0,32 | 192 | X606F | Android w wersji 9 lub nowszej |
Lenovo Tab P11 |
11 | 2000 × 1200 | 10,17 x 6,42 x 0,30 | 192 | J606F | Android 11 lub nowszy |
Lenovo Tab P11 (2 generacji) |
11,5 | 2000 × 1200 | 10,59 × 6,67 × 0,29 | 192 | TB350FU | Android 13 lub nowszy |
Nokia T21 |
10.4 | 2000 × 1200 | 9,74 x 6,19 x 0,30 | 192 | AGTA, | Android 12 lub nowszy |
Samsung Galaxy Tab A7 |
10.4 | 2000 × 1200 | 9,75 x 6,2 x 0,28 | 192 | GTA4Lwifi | Android 10 lub nowszy |
Samsung Galaxy Tab A8 |
10.5 | 1920 × 1200 | 9,72 x 6,73 x 0,27 | 192 | GTA8wifi | Android 11 lub nowszy |
Samsung Galaxy Tab A9+ |
11 | 1920 × 1200 | 10,12 x 6,64 x 0,27 | 192 | GTA9P WiFi | Android 13 lub nowszy |
Vivo Pad2 |
12.1 | 2800 × 1968 | 10,47 × 7,54 × 0,26 | 192 | DPD2221 | Android 13 lub nowszy |
Xiaomi Pad 5 |
11 | 2560 × 1600 | 10,18 x 6,76 x 0,29 | 192 | Nabu | Android 13 lub nowszy |
Xiaomi Redmi Pad |
10,61 | 2000 × 1200 | 9,86 x 6,22 x 0,28 | 192 | Yunluo | Android 14 lub nowszy |
Xiaomi Redmi Pad SE |
11 | 2560 × 1600 | 10,06 x 6,58 x 0,29 | 192 | Xun | Android 13 lub nowszy |
Tablety obsługiwane przy słabym oświetleniu
Tabela poniżej zawiera listę tabletów, które obsługują testowanie sceny przy słabym oświetleniu. Tablety mogą osiągnąć poziom jasności wymagany do robienia scen przy słabym oświetleniu, dzięki czemu urządzenie DUT może zapewnić prawidłowe uwidocznienie wykresu.Urządzenie | Nazwa urządzenia (ro.product.device) | Wersja systemu operacyjnego tabletu |
---|---|---|
Samsung Galaxy Tab A8 | GTA8wifi | Android 11 lub nowszy |
Samsung Galaxy Tab A9+ | GTA9P WiFi | Android 13 lub nowszy |
Wymagania dotyczące tabletów z Androidem 14 lub starszym
Tablety muszą mieć wyświetlacz o przekątnej ok. 30 cm i rozdzielczości ekranu
większy niż 1920 x 1200 pikseli. Tablet nie może używać modulacji szerokości pulsu (PWM) do ustawiania
poziom jasności. Wartość brightness
musi być ustawiona w argumencie
config.yml
.
Tabela poniżej zawiera listę zalecanych tabletów do testów ITS wraz z wersją Androida
na potrzeby DUT, z którymi współpracują tablety.
Urządzenie | Rozmiar wyświetlacza (cale) |
Rozmiar wyświetlacza (piksele) |
Wymiary tabletu (cale) |
Jasność ekranu |
Wyświetl bity |
Obsługiwany DUT OS |
Obsługiwany system operacyjny tabletu |
---|---|---|---|---|---|---|---|
Samsung Galaxy Tab A8 |
10.5 | 1920 × 1200 | 9,72 x 6,37 x 0,27 | 192 | 8 | Android 13 lub nowszy | Android 11 lub nowszy |
Xiaomi Pad 5 |
11 | 2560 × 1600 | 10,03 × 6,55 × 0,27 | 1024 | 11 | Android 12 lub nowszy | Tylko Android 11 |
Lenovo Tab M10 Plus |
10.3 | 1920 × 1200 | 9,61 × 6,03 × 0,32 | 192 | 8 | Android 12 lub nowszy | Android w wersji 9 lub nowszej |
Samsung Galaxy Tab A7 |
10.4 | 2000 × 1200 | 9,75 x 6,2 x 0,28 | 192 | 8 | Android 12 lub nowszy | Android 10 lub nowszy |
Chuwi Hi9 Air 10.1 |
10.1 | 2560 × 1600 | 9,52 x 6,77 x 0,31 | 192 | 8 | Android 7 lub nowszy | Android 8 lub nowszy |
Asus ZenPad 3 |
9.7 | 2048 × 1536 | 9,47 x 6,44 x 0,28 | 192 | 8 | Android 7 lub nowszy | Android 6 lub nowszy |
Huawei MediaPad M5 |
10.8 | 2560 × 1600 | 10,18 x 6,76 x 0,29 | 192 | 8 | Android 7 lub nowszy | Android 8 lub nowszy |
Google Pixel C |
10.2 | 2560 × 1800 | 9,53 x 7,05 x 0,28 | 96 | 8 | Android 7 lub nowszy | Android 6 lub nowszy |
Sony Xperia Z4 |
10.1 | 2560 × 1600 | 10 x 6,57 x 0,24 | 192 | 8 | Android 7 lub nowszy | Android 5 lub nowszy |
Najczęstsze pytania
Pytanie 1: Jak sprawdzić, których urządzeń testowych potrzebuję do urządzenia?
RFoV ITS-in-a-box wersja 1 służy do testowania kamer RFoV pod kątem testów scen na tabletach
Katalog
CameraITS/tests
. RFoV jest zdefiniowany jako
60° < FoV < 90°.
W przypadku większych kamer FoV mogą pojawić się światła na obrazach lub wykresach
może obejmować zbyt mały obszar, co wpływa na wyniki testu.
WFoV ITS w opakowaniu
w wersji 2 testuje aparaty WFoV pod kątem testów scen z tabletów
Katalog
CameraITS/tests
. Definicja terminu „WFoV”:
FoV >= 90°.
Platforma testowa wersji 2 jest funkcjonalnie taka sama jak wersja 1, ale jest większa. Urządzenie testowe wersji 2
mogą testować kamery RFoV i WFoV na Androidzie 9 i nowszych. Ze względu na większy rozmiar, wersja 2
jest idealny, jeśli DUT to tablet
Modułowy uchwyt podstawowy
testuje kamery WFoV pod kątem testów scen z tabletów
Katalog
CameraITS/tests
. Definicja terminu „WFoV”:
FoV >= 90°.
Modułowy zestaw podstawowy umożliwia testowanie kamer RFoV i WFoV na urządzeniach z Androidem 9 i nowszym.
Jest również wyposażony w przedłużacz do teleobiektywów, który można podłączyć do testowania kamer telekomunikacyjnych o
minimalnej odległości ostrzenia. Modułowy uchwyt podstawowy działa identycznie jak statyw WFoV ITS w opakowaniu.
ale jest mniejszy.
czujnik fuzji
w systemach przesunięcia i wielu kamer synchronizują się klatki z testami
scenes=sensor_fusion
Mniejsze przesunięcie czasu aparatu/żyroskopu
czas trwania flagi funkcji REALTIME
wynosi ponad 1 ms.
Urządzenia z kilkoma kamerami można testować za pomocą jednego zestawu do testów statycznych ITS
oraz akcesoria z czujnikiem Fusion, jeśli kamera jest wyposażona w funkcję REALTIME
.
flaga.
Zestaw przykładowych konfiguracji znajdziesz w tabeli poniżej.
Przykład | Aparaty FoV | CZAS RZECZYWISTY? | Polecane urządzenia | Uwagi |
---|---|---|---|---|
1 | 20° | Nie | Wersja 1 lub 2 | Android 7.0 lub nowszy |
2 | 20° | Tak | Podstawa modułowa lub wer. 1 lub 2 z fuzją czujnika | Androida 9 lub nowszego, |
3 | 75° + 95° | Tak | Rev 2 + fuzja danych z czujnika | Androida 9 lub nowszego, |
4 | 75° + 95° + 20° | Tak | Modułowa podstawa, moduł telekomunikacyjny i fuzja czujnika | Androida 9 lub nowszego, |
5 | Tablet 75° + 95° | Nie | Wersja 2 | Androida 9 lub nowszego, |
Pytanie 2: Jak wskazać, który sprzęt testowy jest używany?
Aby wyznaczyć prawidłowy zestaw testowy, upewnij się, że parametr odległości na wykresie jest prawidłowy. Zespół testowy rev1 (RFoV) ma wykres odległość na wykresie wynosi 31 cm, a platforma Rev2 (WFoV) ma odległość na wykresie równą 22 cm. Domyślnie odległość na wykresie jest ustawiona na 31 cm.
Androida 10 do Androida 11
Aby zidentyfikować odpowiedni zestaw testowy w Androidzie od 10 do 10 11 dodaj w wierszu poleceń flagędist
. Domyślny
wartość dla pola dist
wynosi 31
. Uruchom następujące polecenie
aby zmienić parametr chart_distance
.
python tools/run_all_tests.py ... chart=# dist=22
Android 12 lub nowszy
Aby zidentyfikować odpowiedni zestaw testowy w Androidzie 12 lub nowszym, możesz edytować config.yml , aby zmienić parametrchart_distance
.
edit config.yml chart_distance: 31.0 → chart_distance: 22.0
P3. Jak kontrolować jasność tabletu?
Domyślnie jasność tabletu jest ustawiona na 96.
Aby zmienić jasność na tabletach z Androidem od 7.0 do 9: bieg:
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
Aby zmienić jasność na tabletach z Androidem od 10 do 10
11,
można zmienić w wierszu poleceń, dodając flagę brightness
:
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
Aby zmienić jasność na tablecie z Androidem 12 lub nowszym: bieg:
edit config.yml brightness: 96 → brightness: 192
Pytanie 4: Jak debugować pojedynczy test?
Testy można przeprowadzać do celów debugowania pojedynczo, ale ich wyniki
jest zgłaszane do CtsVerifier.apk
, chyba że cała scena jest aktywna.
Aby uruchomić pojedynczą scenę na Androidzie 11 lub starszym:
- Wczytuj scenę, dodając flagę
scenes
wtools/run_all_tests.py
:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
Naciśnij Control + C, aby zatrzymać testy po scenie. jest rejestrowany jako wczytano do folderu
stdout
.Jeśli właściwa scena jest już na ekranu, wybudź ekran:
python tools/wake_up_screen.py screen=#
-
Przeprowadź pojedynczy test.
python tests/scene#/test_*.py device=# camera=#
Wykresy są następnie generowane w katalogu lokalnym i Na ekranie są wyświetlane
stdout
istderr
.Aby uzyskać więcej informacji na temat debugowania, dodaj
print
do skryptu. Aby zwiększyć ilość danych wyjściowych używanych do debugowania, dodaj flagędebug=True
.python tests/scene#/test_*.py device=# camera=# debug=True
Wyniki są drukowane na ekranie lokalnym, a obrazy – w katalogu lokalnym
zamiast wygenerowanego katalogu /tmp/tmp###
, gdy
uruchomiono tools/run_all_tests.py
.
Aby uruchomić pojedynczą scenę na Androidzie 12 lub nowszym:
-
Edytuj plik
config.yml
.edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
Uruchom jeden test.
python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
Wyniki są drukowane w posortowanym katalogu /tmp/logs/mobly/TEST_BED_TABLET_SCENES/
w czasie wykonywania.
Pytanie 5: Dlaczego muszę przeprowadzać niezaliczone testy jako całą scenę ponownego uruchamiania testów pojedynczo?
Testy można przeprowadzać do celów debugowania pojedynczo, ale ich wyniki nie są
jest zgłaszane do CtsVerifier.apk
, chyba że cała scena jest aktywna.
Zespół IT ds. aparatu dba o to, aby aplikacje innych firm miały zgodny interfejs aparatu. Podobnie jak test jednostkowy, każdy test opiera się na jednej specyfikacji aparat. Aby wychwytywać zawodne zachowania, testy te jako grupę w trakcie całej sceny. Na przykład, chociaż pojedynczy, zawodny mogą wystarczyć do powtórzenia całej sceny. Trudno jest to zrobić, nierzetelnych testów, które trzeba zaliczyć.
Jako ekstremalny przykład przeanalizujmy 10 testów w danej scenie.
że każdy z nich ma 50-procentowe prawdopodobieństwo zwrócenia funkcji PASS
. Uruchamiając każde
pojedynczo, istnieje duża szansa, że operator najedzie kamerę
dla kamer. Jeśli jednak testy zostaną przeprowadzone zbiorczo, jako scena,
jest tylko 0,1% szans na to, że scena wygaśnie.
P6: Jak uruchomić jedną scenę lub zmienić kolejność scen biegu?
Domyślnie skrypt tools/run_all_tests.py
uruchamia wszystkie sceny
w określonej kolejności. Sceny można jednak uruchamiać pojedynczo lub w określonej kolejności,
zostaną zgłoszone CtsVerifier.apk
.
Aby uruchomić pojedynczą scenę (np. scenę 2) lub więcej niż jedną w danym zamówienia na Androidzie 11 lub niższy:
python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
Aby uruchomić pojedynczą scenę lub uruchomić więcej niż jedną scenę w danej zamówienia w Androidzie 12 lub nowszym:
python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2
Dodatkowe parametry są ustawiane w pliku config.yml
.
Pyt. 7. Niektóre testy sceny 1 zakończyły się niepowodzeniem podczas konfiguracji tabletu, ale zakończyły się powodzeniem na papierowym wykresie. Co robię źle?
Upewnij się, że tablet i środowisko testowe spełniają te wymagania specyfikacji.
Specyfikacja tabletu
Upewnij się, że tablet spełnia te wymagania:
- Rozmiar wyświetlacza (w calach): 10 cali
- Rozmiar wyświetlacza (piksele): więcej niż 1920 x 1200 pikseli
Więcej informacji: Wymagania dotyczące tabletów
Jasność tabletu
Testy mogą nie dawać poprawnych wyników, jeśli wyświetlacz tabletu jest zbyt aktywny niski współczynnik.
Więcej informacji: Jak ustawić jasność tabletu?
Poziom oświetlenia skrzynki (wymaga Luksametra)
Upewnij się, że docelowa wartość w luksach przy otwieraniu tabletu wynosi od 100 do 300.
Jeśli poziom w luksach jest za wysoki, scene1/test_param_flash_mode.py
zwraca FAIL
. Jeśli poziom luksów jest zbyt niski, wiele testów zakończy się niepowodzeniem.
P8: Jak debugować testy fuzji z czujników?
Sprawdź, czy należysz do grupy
dialout
.groups | egrep ‘dialout'
Upewnij się, że kontroler czujnika Fusion Fusion jest podłączony, sprawdzając, czy Technologia microchip jest podłączona do portu USB.
lsusb … Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc. …
Przeprowadź test wiele razy, aby uzyskać rozkład prób testowych z użyciem tego parametru tych poleceń.
Na Androidzie 11 lub starszym:
python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
Na Androidzie 12 i nowszych:
python tools/run_sensor_fusion_box.py num_runs=10
Dodatkowe parametry są ustawiane w pliku
config.yml
.Uruchomione dane wyjściowe znajdują się w folderze
/tmp/tmp###
utworzonym w folderysensor_fusion_#
, gdzie#
to uruchomienie numer. Najczęstsze przyczyny niepowodzenia:- Telefon nie jest prawidłowo wyśrodkowany.
- Na zdjęciu nie ma wystarczająco dużo cech (często jest to problem z obrazem lub oświetleniem).
- Zwrócona wartość
FAIL
jest prawidłowa, a przesunięcie czasu między musisz skorygować aparat i żyroskop.
P9: Jakie informacje należy podać przy zgłaszaniu testowanie błędu?
Przy zgłaszaniu błędu testowego dołącz wygenerowane pliki i obrazy. na potrzeby testu.
- Jeśli test był przeprowadzany na stronie
tools/run_all_tests.py
, załącz plik skompresowano katalog/tmp/
do błędu. - Jeśli test został uruchomiony samodzielnie, dołącz wszystkie wyjścia ekranu i i wygenerowaliśmy obrazy do zgłoszenia błędu.
Dołącz też raport o błędzie. Jeśli dany test nie powiedzie się, użyj to polecenie, aby wygenerować raport o błędzie i załączyć wygenerowany plik ZIP do robakiem.
adb -s device_id bugreport
Pytanie 10: Jak przeprowadzić scenę testową sensor_fusion przy użyciu aparatu z minimalną ostrością co powoduje niewyraźne obrazy w odległości 25 cm od wykresu?
Jeśli aparat nie pozwala ustawić ostrości na odległość 25 cm, zdemontuj panel mocujący wykres
czujnik Fusion. Umieść wykres w odległości, na której urządzenie DUT może ustawiać ostrość i zmieniać jego położenie
chart_distance
w config.yml
w odniesieniu do zmierzonej odległości między urządzeniem pokładowym a DUT
wykres. Ilustracja 5 pokazuje przykład pomiaru odległości na wykresie w tej sytuacji.
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
P11: Jak uruchomić sceny testowe na tablecie z kamerą z minimalną ostrością w wyniku czego są niewyraźne obrazy w odległości 31 cm?
Jeśli aparat nie jest w stanie nagrać wystarczająco ostrych obrazów z odległości 31 cm (
na głębokość zamontowanego zestawu RFoV), zamontuj kamerę przed uchwytem w pewnej odległości, aby umożliwić
na wykresie, wypełniając około 60% pola widzenia kamery (FoV)
ostrzejsze obrazy. Ta odległość może być mniejsza niż minimalna ostrość
na odległość kamery. chart_distance
: wyjdź za config.yml
o
31 cm. Skalowanie wykresu na tablecie jest określane przez aparat
FoV jak w tej tabeli:
Kamera FoV | Współczynnik skalowania wykresu |
---|---|
60 > FV > 40, | 0,67x |
40 > FV > 25, | 0,5x |
FoV < 25, | 0,33x |
Pytanie 12: Jakie testy są przeprowadzane przy użyciu logicznego interfejsu API obejmującego wiele kamer?
Jeśli kamera używa
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
, wszystkie obsługiwane testy ITS
z użyciem kamery logicznej najwyższego poziomu. Część testów ITS jest przeprowadzana
aparatami podrzędnymi, a testy są wymienione w sekcji tools/run_all_tests.py
ze stałą SUB_CAMERA_TESTS
.