Kamera ITS w pudełku

Zbiór testów obrazu w aparacie (ITS) na Androida jest częścią weryfikatora pakietu Compatibility Test Suite (CTS) i zawiera testy weryfikujące zawartość obrazu. CTS Verifier obsługuje automatyzację testów ITS za pomocą wbudowanego systemu Kamera ITS. Obsługa testów ręcznych obejmuje wszystkie formaty urządzeń z Androidem.

Pakiet ITS w pakiecie zapewnia te korzyści:

  • Automatyzacja Podczas testu nie jest wymagana interwencja człowieka.
  • Łatwe rozwiązywanie problemów. Spójność środowiska testowego prowadzi do mniejszej liczby błędów konfiguracji i zwiększa możliwość powtórzenia testu.
  • Skuteczność. Możliwość ponownego próbowania w przypadku pojedynczej kamery lub sceny poprawia wydajność testu.

Rozpocznij

ITS-in-a-box to plastikowe pudełko wycinane laserowo z rysunków CAD, tablet do tworzenia wykresów i urządzenie testowe (DUT). W poniższej tabeli opisano funkcje i specyfikacje dostępnych systemów ITS-in-a-box.

Rig Odległość na wykresie Zakres pola widzenia kamery DUT (ok.) Funkcje
Moduł bazowy rigu 22 cm 60° – 120°
  • Mniejszy ślad węglowy
  • Wycięcie przysłony z przodu pozwala na testowanie systemu obejmującego wiele aparatów bez blokowania wycięcia w kamerach dodatkowych
  • Możliwość obracania urządzenia o 90°
  • Moduł podstawy i teleskopowy wysięgnik 22–100 cm* 10°–120°
  • Duża przysłona z wycięciem z przodu
  • Obsługa testowania kamer o dłuższej minimalnej odległości ostrości (większość teleobiektywów)
  • WFoV ITS-in-a-box 22cm 60° – 120°
  • Duża powierzchnia, która umożliwia wiele pozycji montażowych DUT
  • Obsługa dużych DUT, takich jak tablety
  • RFoV ITS-in-a-box 31cm 60°–90°
  • Tablet graficzny
  • System oświetlenia wewnętrznego
  • *Długości naciągu telekomunikacyjnego można dostosować do różnych odległości na wykresie.

    Aby rozpocząć korzystanie z ITS-in-a-box w przypadku kamery:

    1. Kup lub zbuduj modułową, WFoV lub RFoV ITS-in-a-box.
    2. Konfigurowanie tabletu za pomocą oprogramowania Camera ITS.
    3. Przeprowadzanie testów
    4. Zobacz wyniki z testu DUT.

    Konfigurowanie tabletu

    W tej sekcji znajdziesz szczegółowe instrukcje konfigurowania tabletu do korzystania z  testów ITS aparatu znajdujących się w katalogu CameraITS. W tych instrukcjach jako przykładowy tablet użyto urządzenia Pixel C. Informacje o wymaganiach i zaleceniach dotyczących tabletów znajdziesz w artykule Wymagania dotyczące tabletów.

    Uwaga: skrypty w Pythonie dla kamery automatycznie ustawiają za Ciebie te opcje na tablecie:
    Ustawienia > Wyświetlacz > Uśpienie > Po 30 minutach braku aktywności
    Automatyczna jasność > WYŁ.

    1. Naładuj tablet i go włącz. Jeśli pojawi się prośba o skonfigurowanie konta, ją pomiń (Camera ITS nie wymaga parowania z żadnym kontem na tablecie).
    2. Zaktualizuj tablet do Androida 7.0 lub nowszego. Android 6.x i starsze nie obsługują ITS kamery.
    3. Włącz tryb programisty.
    4. Wróć do Ustawień i wybierz Opcje programisty.
      Włącz opcje
      • Włączono
      • Pozostaw włączony ekran
      • Debugowanie przez USB (umożliwia hostowi uruchamianie tabletu w trybie debugowania). Gdy po raz pierwszy połączysz tablet z hostem, pojawi się pytanie Zezwolić na debugowanie przez USB? Jeśli tablet nie wyświetla prośby o debugowanie, odłącz go, a następnie ponownie podłącz.
      Wyłączanie opcji
      • Automatyczne aktualizacje systemu
      • Zweryfikuj aplikacje przez USB
    5. Określ identyfikatory DUT i wykresu, uruchamiając $ adb devices, aby wyświetlić listę dostępnych urządzeń. Aby określić, które z nich to device_id, a które chart_id, podłącz i odłącz urządzenia, obserwując, które z nich łączą się i rozłączają.
    6. Przeprowadź 3 testy, aby wyeliminować podpowiedzi i komunikaty, które mogą zasłaniać wykresy na ekranie tabletu.
      1. Umieść tablet ekranem do góry na stole (nie przyczepiaj go do tylnej części pudełka).
      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ą wyświetlenia obrazu na tablecie, dlatego tablet wyświetla prompt Zezwolić Dyskowi na dostęp do zdjęć, multimediów i plików na urządzeniu?. Aby usunąć to prompt (i zapobiec wyświetlaniu kolejnych), naciśnij Zezwól.
      3. Uruchom ponownie polecenie. Pojawia się pytanie Zachować kopię tego pliku? i podpowiada Dysk Google. Aby usunąć to prompt (i zapobiec wyświetlaniu kolejnych), kliknij ikonę Dysku, a następnie Anuluj przesyłanie na Dysk.
      4. Na koniec uruchom tools/run_all_tests.py i sprawdź, czy sceny zmieniają się automatycznie, gdy skrypt przechodzi przez różne sceny. Większość testów kończy się niepowodzeniem (ponieważ kamera nie jest skierowana na wykres), ale możesz sprawdzić, czy tablet prawidłowo przełącza się między scenami bez wyświetlania żadnych promptów ani innych wyskakujących okienek.

    Przeprowadzanie testów

    Przed uruchomieniem gotowego rozwiązania ITS upewnij się, że konfiguracja testu obejmuje te elementy sprzętowe i oprogramowanie:

    • 1 urządzenie ITS-in-a-box
    • 1 (1) 10-calowy tablet o wysokiej rozdzielczości do wyświetlania scen, numer seryjny: 5811000011
    • 1 urządzenie testowe z zainstalowaną aplikacją CTS Verifier w wersji 7.0_8+ lub nowszej. Przykładowy numer DUT:
      • Jeden (1) Pixel NOF26W do testowania tylnego aparatu(0), numer seryjny: FA6BM0305016. Aby zainstalować aplikację CTS Verifier, rozpakuj plik android-cts-verifier.zip i uruchom go
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    Uruchamianie scen na tabletach

    Aby uruchomić sceny 0–4, 6 i scene_change na tylnym aparacie:

    cd android-cts-verifier/CameraITS
    . build/envsetup.sh
    python tools/run_all_tests.py camera=0
    

    Przykład:

    Aparat 0 numer seryjny: FA6BM0305016
    Rysunek 1. Aparat 0 numer seryjny: FA6BM0305016

    Ponowne uruchamianie scen

    Możesz ponownie wykonać sceny dla jednej kamery:

    • Aby ponownie przetworzyć sceny na jednej kamerze:
      python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
      

    Uruchom scenę 5

    Scena 5 wymaga specjalnej konfiguracji z określonym oświetleniem (szczegółowe informacje znajdziesz w CameraITS.pdf w CTS Verifier, który możesz pobrać na stronie Compatibility Test Suite Downloads). Scenę 5 musisz uruchomić oddzielnie (poza polem).

    Scena 5 w aparacie
    Rysunek 2. Scena kamery 5

    Aby uruchomić scenę 5 z przednim i tylnym aparatem 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

    Podczas testowania możesz wyświetlać wyniki i zapisywać je w postaci raportu.

    • Wyświetl wyniki. Aby zapisać wyniki ITS aparatu jako raport:
      1. Naciśnij Pass i zapisz zgłoszenie.
        Raport ITS dotyczący kamery
        Rysunek 3. Raport ITS o kamerze
      2. Pobieranie raportów z urządzenia:
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
      3. Rozpakuj plik raportu i otwórz test_result.xml.
        raporty ITS dotyczące kamer;
        Rysunek 4. Raporty ITS z kamer

    Wymagania dotyczące tabletów

    W przypadku Androida 15 i nowszych tablety używane do wyświetlania wykresu ITS muszą znajdować się na tej liście dozwolonych tabletów. Listę tabletów, które obsługują testowanie scen o słabym oświetleniu, znajdziesz w artykule Obsługiwane tablety do testowania scen o słabym oświetleniu. W przypadku Androida 14 lub starszego zapoznaj się z wymaganiami dotyczącymi 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 występować żadne zmierzone migotanie spowodowane ściemnianiem ekranu za pomocą modulacji szerokości impulsu (PWM).
    • Umożliwia wykonywanie poleceń adb wysyłanych przez testy ITS i wyświetlanie obrazów wykresów z ustawioną jasnością ekranu.

    Wartość brightness musi być ustawiona w config.yml zgodnie z modelem tabletu. Aby sprawdzić, czy model Twojego tabletu odpowiada nazwie urządzenia na liście dozwolonych, wydrukuj wartość ro.product.device, wykonując polecenie adb shell getprop | grep 'ro.product.device' adb.

    Urządzenie Rozmiar wyświetlacza
    (w calach)
    Rozmiar wyświetlacza
    (piksele)
    Wymiary tabletu
    (w calach)
    Jasność
    wyświetlacza
    Nazwa urządzenia
    (ro.product
    .device)
    System operacyjny tabletu
    Wersja
    Google
    Pixel C
    10.2 2560 x 1800 9,53 × 7,05 × 0,28 96 smok Android 6 lub nowszy
    Honor
    Pad 8
    11 2000 x 1200 10,18 x 6,76 x 0,29 192 HNHEY-Q Android 12
    Huawei
    MediaPad M5
    10.8 2560 x 1600 10,18 x 6,76 x 0,29 192 HWCMR09, Android 8 lub nowszy
    Lenovo
    Tab M10 Plus
    10.3 1920 × 1200 9,61 x 6,03 x 0,32 192 X606F Android 9 lub nowszy
    Lenovo
    Tab P11
    11 2000 x 1200 10,17 x 6,42 x 0,30 192 J606F Android 11 lub nowszy
    Lenovo
    Tab P11 (2 generacji)
    11,5 2000 x 1200 10,59 x 6,67 x 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 x 1200 9,72 x 6,73 x 0,27 192 gta8wifi Android 11 lub nowszy
    Samsung
    Galaxy Tab A9+
    11 1920 x 1200 10,12 x 6,64 x 0,27 192 gta9pwifi Android 13 lub nowszy
    Vivo
    Pad2
    12.1 2800 x 1968 10,47 x 7,54 x 0,26 192 DPD2221 Android 13 lub nowszy
    Xiaomi
    Pad 5
    11 2560 x 1600 10,18 x 6,76 x 0,29 192 Nabu Android 13 lub nowszy
    Xiaomi
    Redmi
    Pad
    10,61 2000 x 1200 9,86 x 6,22 x 0,28 192 yunluo Android 14 lub nowszy
    Xiaomi
    Redmi
    Pad SE
    11 2560 x 1600 10,06 x 6,58 x 0,29 192 Xun Android 13 lub nowszy

    Tablety obsługiwane przy słabym oświetleniu

    W tabeli poniżej znajdziesz tablety, które obsługują testowanie scen o słabym oświetleniu. Te tablety mogą osiągnąć poziom jasności potrzebny w przypadku sceny o słabym oświetleniu, co pozwala urządzeniu DUT prawidłowo ustawić ekspozycję wykresu.
    Urządzenie Nazwa urządzenia (ro.product.device) Wersja systemu operacyjnego tabletu
    Huawei
    MediaPad m5
    HWCMR09 Android 8 lub nowszy
    Samsung Galaxy Tab A8 gta8wifi Android 11 lub nowszy
    Samsung Galaxy Tab A9+ GTA9P WiFi Android 13 lub nowszy
    Xiaomi Pad 5 nabu Android 13 lub nowszy
    Xiaomi
    Redmi
    Pad SE
    Xun Android 13 lub nowszy

    Wymagania dotyczące tabletów w Androidzie 14 i starszych

    Tablety muszą mieć wyświetlacz o przekątnej około 10 cali i rozdzielczości większej niż 1920 x 1200 pikseli. Tablet nie może używać modulacji szerokości impulsu (PWM) do ustawiania poziomu jasności. Wartość brightness musi być ustawiona w config.yml zgodnie z modelem tabletu. Tabela poniżej zawiera listę zalecanych tabletów do testów ITS wraz z wersjami Androida dla DUT, z którymi współpracują.

    Urządzenie Rozmiar wyświetlacza
    (w calach)
    Rozmiar wyświetlacza
    (piksele)
    Wymiary tabletu
    (w calach)
    Jasność
    wyświetlacza
    Wyświetlanie
    bitów
    Obsługiwane systemy operacyjne:
    DUT
    Obsługiwane systemy operacyjne
    Samsung
    Galaxy Tab A8
    10.5 1920 x 1200 9,72 x 6,37 x 0,27 192 8 Android 13 lub nowszy Android 11 lub nowszy
    Xiaomi
    Pad 5
    11 2560 x 1600 10,03 x 6,55 x 0,27 1024 11 Android 12 lub nowszy Tylko Android 11
    Lenovo
    Tab M10 Plus
    10.3 1920 × 1200 9,61 x 6,03 x 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 x 1536 9,47 x 6,44 x 0,28 192 8 Android 7 lub nowszy Android 6.0 lub nowszy
    Huawei
    MediaPad m5
    10.8 2560 x 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 x 1800 9,53 × 7,05 × 0,28 96 8 Android 7 lub nowszy Android 6.0 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 określić, jakie stanowiska testowe są potrzebne do testowania mojego urządzenia?

    Testy RFoV ITS-in-a-box w wersji 1 testują kamery RFoV w przypadku testów scen na tablecie w katalogu CameraITS/tests. Wartość częstotliwości radiowej jest określana jako 60° < FoV < 90°. W przypadku większych aparatów fotowoltaicznych światła mogą pojawiać się na obrazach, a wykresy mogą obejmować zbyt mały obszar, co wpływa na wyniki testu.

    Wersja WFoV ITS w pakiecie 2 służy do testowania kamer WFoV pod kątem testów scen na tabletach w katalogu CameraITS/tests. WFoV jest zdefiniowany jako FoV >= 90°. Urządzenie testowe w wersji 2 jest funkcjonalnie identyczne z wersją 1, ale większe. Urządzenie testowe w wersji 2.0 umożliwia testowanie kamer RFoV i WFoV w Androidzie 9 i nowszych. Ze względu na większy rozmiar ekranu wersja 2 jest idealna, jeśli DUT to tablet,

    Modułowa podstawa rig służy do testowania kamer WFoV w przypadku testów scen na tabletach w katalogu  CameraITS/tests. WFoV to kąt widzenia zdefiniowany jako FoV >= 90°. Modułowe podstawy mogą testować kamery z RFoV i WFoV na urządzeniach z Androidem 9 lub nowszym. Obsługuje też telekonwerter, który można podłączyć do teleobiektywu o dłuższej minimalnej odległości ostrości. Modułowe podstawy mają taką samą funkcjonalność jak rozwiązanie WFoV ITS-in-a-box, ale są mniejsze.

    pole sensor fusion box testuje opóźnienie w wyświetlaniu obrazu w przypadku systemu z wieloma kamerami i synchronizację klatek z testami w scenes=sensor_fusion. Aby flaga funkcji REALTIME działała prawidłowo, opóźnienie w czasie działania aparatu i żyroskopu musi być mniejsze niż 1 ms.

    Urządzenia z wieloma kamerami można testować za pomocą pojedynczego urządzenia do testów statycznych ITS oraz urządzenia do fuzji danych z czujników, jeśli kamera ma flagę funkcji REALTIME.

    Przykładowe konfiguracje znajdziesz w tabeli poniżej.

    Przykład Pole widzenia kamery CZAS RZECZYWISTY? Zalecane platformy Uwagi
    1 20° Nie Rev 1 lub 2 Android 7.0 lub nowszy
    2 75° Tak Modułowa podstawa lub Rev 1 lub 2 oraz sensor fusion Androida 9 lub nowszego,
    3 75° + 95° Tak Rev 2 + fuzja danych z czujnika Android 9 lub nowszy
    4 75° + 95° + 20° Tak Modułowa podstawa, moduł telekomunikacyjny i połączenie z czujnikiem Android 9 lub nowszy
    5 Tablet 75° + 95° Nie Rev 2 Android 9 lub nowszy

    Pytanie 2. Jak określić, który sprzęt testowy jest używany?

    Aby wyznaczyć prawidłowy testowy układ, sprawdź, czy parametr odległości na wykresie jest prawidłowy. Platforma testowa w wersji 1 (RFoV) ma odległość od wykresu wynoszącą 31 cm, a platforma w wersji 2 (WFoV) – 22 cm. Domyślnie odległość na wykresie jest ustawiona na 31 cm.

    Z Androida 10 na Androida 11

    Aby określić prawidłowe środowisko testowe w Androidzie w wersjach od 10 do 11, dodaj parametr dist w wierszu poleceń. Wartość domyślna pola dist to 31. Aby zmienić parametr chart_distance, uruchom to polecenie:
    python tools/run_all_tests.py ... chart=# dist=22
    

    Android 12 lub nowszy

    Aby określić prawidłową konfigurację testową w Androidzie 12 i wyższych, możesz edytować plik config.yml, aby zmienić parametr chart_distance.
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    Pytanie 3. Jak mogę kontrolować jasność tabletu?

    Domyślnie jasność tabletu jest ustawiona na 96.

    Aby zmienić jasność na tabletach z Androidem 7.0–9, wykonaj te czynności:

    edit tools/wake_up_screen.py
    DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
    

    Aby zmienić jasność na tabletach z Androidem w wersji od 10 do 11, wartość można zmienić na linii 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, uruchom polecenie:

    edit config.yml
    brightness: 96 → brightness: 192
    

    Pytanie 4. Jak debugować pojedynczy test?

    Testy można uruchamiać pojedynczo w celu debugowania, ale ich wyniki nie są przesyłane do CtsVerifier.apk, chyba że uruchomiono całą scenę.

    Aby uruchomić pojedynczą scenę w Androidzie 11 lub starszym:

    1. Ładowanie sceny przez dodanie flagi scenestools/run_all_tests.py:
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. Naciśnij Control+C, aby zatrzymać testy po zarejestrowaniu sceny jako załadowanej do stdout.

      Jeśli odpowiednia scena jest już na ekranie, obudź ekran:

      python tools/wake_up_screen.py screen=#
      
    3. Uruchomić pojedynczy test.

      python tests/scene#/test_*.py device=# camera=#

      Następnie wykresy są generowane w katalogu lokalnym, a na ekranie wyświetlane są wartości stdoutstderr.

      Aby uzyskać więcej informacji do debugowania, dodaj do skryptu instrukcje print. Aby zwiększyć ilość danych wyjściowych testu na potrzeby debugowania, dodaj flagę debug=True.

      python tests/scene#/test_*.py device=# camera=# debug=True

    Po uruchomieniu tools/run_all_tests.py wyniki są drukowane na ekranie lokalnym, a obrazy są zapisywane w katalogu lokalnym zamiast w wygenerowanym katalogu /tmp/tmp###.

    Aby uruchomić pojedynczą scenę w 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 pojedynczy test.

      python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
      

    Wyniki są drukowane w katalogu /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ posortowane według czasu wykonywania.

    Pytanie 5. Dlaczego muszę uruchamiać nieudane testy jako całą scenę zamiast uruchamiać testy pojedynczo?

    Testy można przeprowadzać pojedynczo do celów debugowania, ale ich wyniki nie są przesyłane do CtsVerifier.apk, chyba że zostanie uruchomiona cała scena.

    ITS aparatu zapewnia, że aplikacje innych firm mają zgodny interfejs aparatu. Podobnie jak w przypadku testu jednostkowego, każdy test opiera się na jednej specyfikacji wyświetlanej w aparacie. Aby wykryć nieprawidłowe działanie, te testy powinny przejść w całości w przypadku całej sceny. Na przykład pojedynczy niewiarygodny test może przejść ponowne odtwarzanie całej sceny, ale trudno jest uzyskać pozytywny wynik w przypadku wielu niewiarygodnych testów.

    W skrajnym przypadku może się zdarzyć, że w scenie jest 10 testów, z których każdy ma 50% prawdopodobieństwo zwrócenia wartości PASS. Jeśli testy są wykonywane osobno, istnieje duże prawdopodobieństwo, że operator może sprawić, że kamera przejdzie test ITS. Jeśli jednak testy są przeprowadzane zbiorczo jako scena, prawdopodobieństwo, że scena przejdzie, wynosi tylko 0,1%.

    P6: Jak uruchomić jedną scenę lub zmienić kolejność scen biegu?

    Domyślnie skrypt tools/run_all_tests.py uruchamia wszystkie sceny w kolejności. Sceny mogą jednak być uruchamiane pojedynczo lub w określonej kolejności i przekazywane do CtsVerifier.apk.

    Aby uruchomić pojedynczą scenę (np. 2) lub kilka z nich w określonej kolejności na Androidzie 11 lub starszym:

    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 więcej niż 1 scentrynę w określonej kolejności w Androidzie 12 i nowszych:

    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.

    Pytanie 7. Niektóre testy sceny 1 kończą się niepowodzeniem w przypadku konfiguracji tabletu, ale są zaliczane na kartce. Co robię źle?

    Upewnij się, że tablet i środowisko testowe spełniają te specyfikacje.

    Specyfikacje tabletu

    Upewnij się, że tablet spełnia te specyfikacje:

    • Rozmiar wyświetlacza (w calach): 10 cali
    • Rozmiar wyświetlacza (piksele): więcej niż 1920 x 1200 pikseli

    Więcej informacji znajdziesz w artykule Wymagania dotyczące tabletów.

    Jasność tabletu

    Wyniki testów mogą nie być prawidłowe, jeśli jasność wyświetlacza tabletu jest zbyt niska.

    Więcej informacji znajdziesz w artykule Jak sterować jasnością tabletu?

    Poziom oświetlenia pudełka (wymaga miernika luksów)

    Upewnij się, że docelowy poziom luksów przy otwieraniu tabletu mieści się w przedziale od 100 do 300.

    Jeśli poziom luksów jest zbyt wysoki, scene1/test_param_flash_mode.py zwraca FAIL. Jeśli poziom luksów jest zbyt niski, wiele testów nie powiedzie się.

    Pytanie 8. Jak debugować testy fuzji danych z czujników?

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

      groups | egrep ‘dialout'
    2. Sprawdź, czy kontroler sensor fusion jest podłączony, sprawdzając, czy Microchip Technology jest podłączony do portu USB.

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. Uruchom test kilka razy, aby uzyskać rozkład prób testowych za pomocą tych poleceń.

      Na Androidzie 11 lub starszym:

      python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
      

      W Androidzie 12 i nowszych:

      python tools/run_sensor_fusion_box.py num_runs=10
      

      Dodatkowe parametry są ustawiane w pliku config.yml.

      Wyniki uruchomienia znajdują się w folderze /tmp/tmp### utworzonym w folderach sensor_fusion_#, gdzie # to numer uruchomienia. Typowe przyczyny niepowodzenia:

      1. Telefon nie jest prawidłowo wyśrodkowany.
      2. na obrazie nie znaleziono wystarczającej liczby cech (często jest to problem z polem widzenia lub oświetleniem);
      3. Zwrócona wartość FAIL jest prawidłowa, a opóźnienie między kamerą a żyroskopem musi zostać skorygowane.

    Pytanie 9. Jakie informacje należy podać, zgłaszając błąd testowania?

    Podczas zgłaszania błędu podczas testowania dołącz wygenerowane pliki i obrazy z testu.

    1. Jeśli test został przeprowadzony za pomocą tools/run_all_tests.py, dołącz do błędu spakowany katalog /tmp/.
    2. Jeśli test został wykonany samodzielnie, dołącz do zgłoszenia wszystkie zrzuty ekranu i wygenerowane obrazy.

    Dołącz też raport o błędzie. Gdy dany test nie powiedzie się, wygeneruj raport o błędzie i dołącz do niego wygenerowany plik ZIP za pomocą tego polecenia.

    adb -s device_id bugreport
    

    Pytanie 10. Jak uruchomić scenę testową sensor_fusion z kamerą, która ma minimalną odległość ostrości, która powoduje rozmycie obrazu w odległości 25 cm od wykresu?

    Jeśli aparat nie może ustawić ostrości w odległości 25 cm, usuń panel montażowy mapy z obudowy czujnika. Umieść wykres w odległości, w której urządzenie może się skupić, i zmień wartość chart_distance w funkcji config.yml na zmierzoną odległość między urządzeniem a wykresem. Ilustracja 5 pokazuje przykład pomiaru odległości na wykresie w tej sytuacji.

    sensor_fusion TELE testing example6
    Rysunek 5. Wykres z mierzeniem odległości w scenie testowej fuzji danych z czujników
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    Pytanie 11: jak przeprowadzić testy scen na tablecie w przypadku kamery, która ma minimalną odległość ostrości, ale tworzy niewyraźne obrazy w odległości 31 cm?

    Jeśli Twój aparat nie może uzyskać wystarczająco ostrych obrazów podczas testowania w odległości 31 cm (głębokość platformy testowej RFoV), zamontuj aparat przed platformą w taki sposób, aby scena z tablicą wypełniała około 60% pola widzenia aparatu (FoV) z ostrzejszymi obrazami. Ta odległość może być mniejsza niż minimalna odległość ostrzenia kamery. Zostaw chart_distance w config.yml na poziomie 31 cm. Podziałka wykresu na tablecie jest określana przez pole widzenia kamery, jak pokazano w tabeli poniżej:

    Kąt widzenia kamery Współczynnik skalowania wykresu
    60 > FoV > 40 0,67x
    40 > FoV > 25 0,5x
    FoV < 25 0,33x

    Pytanie 12. Które testy są przeprowadzane na poszczególnych kamerach w przypadku interfejsu API logicznej kamery?

    Jeśli Twoja kamera używa REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA, wszystkie obsługiwane testy ITS są przeprowadzane na najwyższym poziomie kamery logicznej. Podzbiór testów ITS jest przeprowadzany na fizycznych podkamerach. Te testy są wymienione w tools/run_all_tests.py pod symbolem SUB_CAMERA_TESTS.