Kamera ITS w pudełku

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°
  • Mniejszy rozmiar
  • Duże wycięcie przysłony z przodu umożliwia testowanie systemu z użyciem wielu aparatów bez wycięcia blokowanie dodatkowych kamer
  • Możliwość obracania urządzenia o 90°
  • Modułowy uchwyt podstawowy i platforma z ciągiem telekomunikacyjnym 22–100 cm* 10°–120°
  • Duże wycięcie przysłony z przodu
  • Obsługuje testy kamer z większą minimalną odległością ostrzenia (większość teleobiektywów)
  • WFoV ITS-w pudełku 22cm 60°–120°
  • Duża powierzchnia umożliwiająca zamontowanie DUT w wielu miejscach
  • Obsługa dużych urządzeń DUT, takich jak tablety.
  • RFoV ITS w opakowaniu 31cm 60°–90°
  • Wykres na tablecie
  • Wewnętrzny system oświetlenia
  • *Długość naciągu telekomunikacyjnego można dostosować do różnych odległości na wykresie.
    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°
  • Mniejszy rozmiar
  • Duże wycięcie przysłony z przodu umożliwia testowanie systemu z użyciem wielu aparatów bez wycięcia blokowanie dodatkowych kamer
  • Możliwość obracania urządzenia o 90°
  • Modułowy uchwyt podstawowy i platforma z ciągiem telekomunikacyjnym 22–100 cm* 10°–120°
  • Duże wycięcie przysłony z przodu
  • Obsługuje testy kamer z większą minimalną odległością ostrzenia (większość teleobiektywów)
  • WFoV ITS-w pudełku 22cm 60°–120°
  • Duża powierzchnia umożliwiająca zamontowanie DUT w wielu miejscach
  • Obsługa dużych urządzeń DUT, takich jak tablety.
  • RFoV ITS w opakowaniu 31cm 60°–90°
  • Wykres na tablecie
  • Wewnętrzny system oświetlenia
  • *Długość naciągu telekomunikacyjnego można dostosować do różnych odległości na wykresie.

    Aby rozpocząć korzystanie z kamery w pakiecie:

    1. Kup lub stwórz modułowy. WFoV lub href="/docs/compatibility/cts/camera-modular-rig-system">modułowy, WFoV lub RFoV w pakiecie.
    2. Konfigurowanie tabletu z aparatem ITS i oprogramowaniu.
    3. Przeprowadzanie testów.
    4. 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Ł.

    1. 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).
    2. Zaktualizuj Androida na tablecie do wersji 7.0 lub nowszej. Android 6.x lub starszy nie obsługują technologii Aparaty IT.
    3. Włącz tryb programisty.
    4. 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
    5. Określ identyfikatory DUT i wykresu, uruchamiając polecenie $ adb devices, aby wyświetlić listę dostępnych urządzeniach. Aby określić device_id i chart_id, podłącz i odłącz urządzenia i obserwuj, nawiąż i rozłącz.
    6. Wykonaj 3 testy, aby pomijać wskazówki i prompty użytkownika, które mogą je zasłonić. na ekranie tabletu.
      1. Połóż tablet ekranem do góry na stole (nie przymocuj go z tyłu). panelu pola).
      2. 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.
      3. 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.
      4. 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 bieganie
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    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:

    Aparat 0 S/N: FA6BM0305016
    Rysunek 1. Aparat 0 S/N: FA6BM0305016

    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).

    scena kamery 5
    Rysunek 2. Scena kamery 5

    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:
      1. Naciśnij Pass i zapisz zgłoszenie.
        raport ITS
        Rysunek 3. Raport ITS dotyczące kamer
      2. Pobierz raporty z urządzenia:
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
      3. Rozpakuj plik raportu i wyświetl test_result.xml.
        kamery – raporty ITS
        Rysunek 4. Raporty ITS dotyczące kamery

    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ć parametr chart_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:

    1. Wczytuj scenę, dodając flagę scenes w tools/run_all_tests.py:
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. 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=#
      
    3. 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 i stderr.

      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:

    1. Edytuj plik config.yml.

      edit config.yml
      camera: <camera-id> → camera:  0
      scene: <scene-name> → scene: scene1_1
    2. 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?

    1. Sprawdź, czy należysz do grupy dialout.

      groups | egrep ‘dialout'
    2. 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.
      …
      
    3. 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 foldery sensor_fusion_#, gdzie # to uruchomienie numer. Najczęstsze przyczyny niepowodzenia:

      1. Telefon nie jest prawidłowo wyśrodkowany.
      2. Na zdjęciu nie ma wystarczająco dużo cech (często jest to problem z obrazem lub oświetleniem).
      3. 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.

    1. Jeśli test był przeprowadzany na stronie tools/run_all_tests.py, załącz plik skompresowano katalog /tmp/ do błędu.
    2. 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.

    czujnik_fuzji – przykład testowania TELE 6
    Rysunek 5. Mierzenie odległości na wykresie na potrzeby sceny testowej czujnika Fusion
      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.