Kamera dalam Kotak

Android Camera Image Test Suite (ITS) adalah bagian dari Verifikasi Compatibility Test Suite (CTS) Android dan mencakup pengujian yang memverifikasi konten gambar. CTS Verifier mendukung otomatisasi pengujian ITS dengan Camera ITS-in-a-box; dukungan untuk pengujian manual mencakup semua faktor bentuk perangkat Android.

ITS-in-a-box mencakup manfaat berikut:

  • Otomatisasi. Tidak diperlukan intervensi manusia selama pengujian.
  • Pemecahan masalah yang mudah. Konsistensi lingkungan pengujian menyebabkan lebih sedikit error penyiapan dan meningkatkan kemampuan reproduksi.
  • Efisiensi. Kemampuan untuk mencoba lagi kamera/adegan tertentu meningkatkan efisiensi eksekusi pengujian.

Pemilihan rig

ITS-in-a-box terdiri dari kotak plastik yang dipotong laser dari gambar desain berbantuan komputer (CAD), tablet bagan, dan perangkat yang diuji (DUT). Tabel berikut menjelaskan fitur dan spesifikasi untuk berbagai konfigurasi ITS-in-a-box yang tersedia. Untuk memilih rig yang sesuai, pertimbangkan ruang pandang spesifik dan jarak fokus minimum DUT. Untuk sistem kamera dengan sudut pandang 60 hingga 110 derajat dan jarak fokus minimum 22 hingga 31 cm, kami merekomendasikan rig dasar modular karena kemampuan adaptasinya. Jika sistem kamera mencakup lensa telefoto dengan jarak fokus minimum antara 31 cm dan 110 cm, sebaiknya gunakan rig dasar modular dengan ekstensi tele yang sangat cocok dengan jarak fokus lensa. Ekstensi Tele tersedia dalam panjang 50 cm hingga 90 cm.

Rig Jarak diagram Rentang FoV kamera DUT (kira-kira) Fitur
Rig dasar modular 22 cm 60° - 120°
  • Jejak yang lebih kecil
  • Potongan aperture besar di bagian depan memungkinkan pengujian sistem multi-kamera tanpa potongan yang menghalangi kamera sekunder
  • Rig dapat diputar 90°
  • Rig dasar modular dan rig ekstensi tele 22 cm - 110 cm* 10° - 120°
  • Potongan bukaan besar di bagian depan
  • Mendukung pengujian kamera yang memiliki jarak fokus minimum lebih jauh (sebagian besar kamera tele)
  • Panjang rig ekstensi dapat disesuaikan untuk jarak bagan yang berbeda.
  • WFoV ITS-in-a-box 22 cm 60° - 120°
  • Area yang luas memungkinkan banyak posisi pemasangan DUT
  • Dukungan untuk DUT besar seperti tablet
  • RFoV ITS-in-a-box 31 cm 60° - 90°
  • Tablet diagram
  • Sistem penerangan internal
  • ITS-in-a-box Gen2 31 cm 60° - 90°
  • Diagram kertas
  • Sistem penerangan internal
  • Untuk menentukan rig yang optimal untuk DUT, tabel berikut memberikan contoh pengambilan gambar untuk berbagai kombinasi jarak bagan dan persentase penskalaan adegan menggunakan kamera dengan bidang pandang 25° dan jarak fokus minimum 80 cm. Untuk contoh ini, rangka dasar modular dengan ekstensi 30 cm atau 50 cm, yang menghasilkan jarak bagan 50 cm atau 80 cm adalah yang paling sesuai. Gambar yang diambil pada jarak 31 cm dari kartu terlalu buram dan kemungkinan akan menyebabkan kegagalan pengujian.
    Jarak diagram Persentase penskalaan adegan Gambar
    31 cm 33%
    50 cm 50%
    80 cm 100%

    Untuk mulai menggunakan ITS-in-a-box Kamera:

    1. Beli atau bangun ITS-in-a-box modular, WFoV, atau RFoV dan Sensor Fusion.
    2. Mengonfigurasi tablet dengan software ITS Kamera.
    3. Jalankan pengujian.
    4. Dapatkan hasil dari DUT.

    Mengonfigurasi tablet

    Bagian ini memberikan petunjuk langkah demi langkah untuk menyiapkan tablet agar dapat digunakan dengan tes ITS Kamera yang terletak di direktori CameraITS. Petunjuk ini menggunakan Pixel C sebagai contoh tablet. Untuk mengetahui informasi tentang persyaratan dan rekomendasi tablet, lihat Persyaratan tablet.

    Catatan: Skrip Python ITS Kamera secara otomatis menetapkan opsi berikut di tablet untuk Anda:
    Setelan > Layar > Tidur > Setelah 30 menit tidak ada aktivitas
    Kecerahan adaptif > NONAKTIF

    1. Isi daya tablet dan nyalakan. Jika diminta untuk menyiapkan akun, lewati (ITS Kamera tidak memerlukan akun yang dipasangkan dengan tablet).
    2. Update tablet ke Android 7.0 atau yang lebih tinggi. Android 6.x dan versi yang lebih lama tidak mendukung ITS Kamera.
    3. Aktifkan mode developer.
    4. Kembali ke Setelan, lalu pilih Opsi developer.
      Aktifkan opsi
      • Aktif
      • Tetap terjaga
      • Proses debug USB (Memungkinkan host menjalankan tablet dalam mode debug. Saat Anda menghubungkan tablet ke host untuk pertama kalinya, tablet akan meminta Izinkan proses debug USB? Jika tablet tidak menampilkan dialog proses debug, lepaskan lalu hubungkan kembali tablet.)
      Nonaktifkan opsi
      • Pembaruan sistem otomatis
      • Verifikasi aplikasi melalui USB
    5. Tentukan ID DUT dan diagram dengan menjalankan $ adb devices untuk mencantumkan perangkat yang tersedia. Untuk menentukan device_id dan chart_id, hubungkan dan cabut perangkat, lalu amati perangkat yang terhubung dan terputus.
    6. Lakukan tiga kali uji coba untuk menyembunyikan petunjuk dan perintah pengguna yang dapat menutupi diagram di layar tablet.
      1. Posisikan tablet menghadap ke atas di atas meja (jangan pasang tablet ke panel belakang kotak).
      2. Jalankan perintah berikut:
        python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
        
        Adegan 2 dan 3 mengharuskan tablet menampilkan gambar, sehingga tablet akan meminta Izinkan Drive mengakses foto, media, dan file di perangkat Anda?. Hapus perintah ini (dan cegah perintah di masa mendatang) dengan menekan Izinkan.
      3. Jalankan kembali perintah tersebut. Tablet akan meminta Simpan salinan file ini? dan menyarankan Google Drive. Hapus perintah ini (dan cegah perintah di masa mendatang) dengan menekan ikon Drive, lalu Batal untuk upload ke drive.
      4. Terakhir, jalankan tools/run_all_tests.py dan konfirmasi bahwa adegan berubah secara otomatis saat skrip berganti-ganti adegan. Meskipun sebagian besar pengujian gagal (karena kamera tidak diarahkan ke kartu), Anda dapat memverifikasi bahwa tablet berganti-ganti adegan dengan benar tanpa menampilkan perintah atau pop-up lain di layar.

    Menjalankan pengujian

    Sebelum menjalankan ITS-in-a-box, pastikan penyiapan pengujian Anda mencakup hardware dan software berikut:

    • Satu (1) ITS-in-a-box
    • Satu (1) tablet 10 inci resolusi tinggi untuk menampilkan adegan, S/N: 5811000011
    • Satu (1) DUT yang telah menginstal aplikasi CTS Verifier 7.0_8+. Contoh DUT:
      • Satu (1) Pixel NOF26W untuk pengujian kamera belakang(0), S/N: FA6BM0305016. Untuk menginstal aplikasi CTS Verifier, ekstrak android-cts-verifier.zip lalu jalankan
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    Menjalankan adegan berbasis tablet

    Untuk menjalankan adegan 0 hingga 4, 6, dan scene_change di kamera belakang:

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

    Contoh:

    S/N Kamera 0: FA6BM0305016
    Gambar 1. Kamera 0 S/N: FA6BM0305016

    Mencoba lagi adegan

    Anda dapat mencoba ulang adegan untuk satu kamera:

    • Untuk mencoba kembali adegan di satu kamera:
      python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
      

    Jalankan adegan 5

    Scene 5 memerlukan penyiapan khusus dengan pencahayaan tertentu (untuk mengetahui detailnya, lihat CameraITS.pdf di CTS Verifier, yang dapat Anda download di Download Compatibility Test Suite). Anda harus menjalankan adegan 5 secara terpisah (di luar kotak) dan dengan TEST_BED_MANUAL testbed.

    adegan kamera 5
    Gambar 2. Adegan kamera 5

    Untuk menjalankan adegan 5 untuk kamera depan dan belakang pada satu perangkat:

    python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
    python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
    

    Mendapatkan hasil

    Anda dapat melihat hasil selama pengujian dan menyimpan hasil yang telah selesai sebagai laporan.

    • Lihat hasil. Untuk menyimpan hasil ITS Kamera sebagai laporan:
      1. Tekan Lulus dan simpan laporan.
        Laporan ITS kamera
        Gambar 3. Laporan ITS kamera
      2. Tarik laporan dari perangkat:
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
      3. Ekstrak file laporan dan lihat test_result.xml.
        laporan ITS kamera
        Gambar 4. Laporan ITS kamera

    Persyaratan tablet

    Untuk Android 15 dan yang lebih tinggi, tablet yang digunakan sebagai tampilan diagram ITS harus berada dalam daftar yang diizinkan untuk tablet berikut. Untuk mengetahui daftar tablet yang mendukung pengujian adegan dalam kondisi cahaya redup, lihat Tablet yang didukung untuk adegan dalam kondisi cahaya redup. Untuk Android 14 atau yang lebih rendah, lihat Persyaratan tablet untuk Android 14 dan yang lebih rendah.

    Tablet dalam daftar yang diizinkan dipilih berdasarkan kriteria berikut:

    • Ukuran layar sekitar 10 inci dengan resolusi layar lebih besar dari 1920 x 1200 piksel.
    • Tidak boleh memiliki kedipan terukur yang disebabkan oleh peredupan layar yang dikontrol modulasi lebar pulsa (PWM).
    • Dapat menjalankan perintah adb yang dikirim oleh pengujian ITS dan menampilkan gambar diagram dengan kecerahan layar yang diinstruksikan.

    Nilai brightness harus ditetapkan di config.yml sesuai dengan model tablet. Untuk menentukan apakah model tablet Anda sesuai dengan nama perangkat di daftar yang diizinkan, cetak nilai ro.product.device dengan menjalankan perintah adb adb shell getprop | grep 'ro.product.device'.

    Perangkat Ukuran layar
    (inci)
    Ukuran tampilan
    (piksel)
    Dimensi tablet
    (inci)
    Kecerahan
    layar
    Nama perangkat
    (ro.product
    .device)
    Versi
    OS Tablet
    Google
    Pixel C
    10.2 2560 x 1800 9,53 x 7,05 x 0,28 96 naga Android 6+
    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+
    Lenovo
    Tab M10 Plus
    10.3 1920 x 1200 9,61 x 6,03 x 0,32 192 X606F Android 9+
    Lenovo
    Tab P11
    11 2000 x 1200 10,17 x 6,42 x 0,30 192 J606F Android 11+
    Lenovo
    Tab P11 Gen2
    11,5 2000 x 1200 10,59 x 6,67 x 0,29 192 TB350FU Android 13+
    Nokia
    T21
    10.4 2000 x 1200 9,74 x 6,19 x 0,30 192 AGTA Android 12+
    Samsung
    Galaxy Tab A7
    10.4 2000 x 1200 9,75 x 6,2 x 0,28 192 gta4lwifi Android 10+
    Samsung
    Galaxy Tab A8
    10.5 1920 x 1200 9,72 x 6,73 x 0,27 192 gta8wifi Android 11+
    Samsung
    Galaxy Tab A9+
    11 1920 x 1200 10,12 x 6,64 x 0,27 192 gta9pwifi Android 13+
    Vivo
    Pad2
    12.1 2800 x 1968 10,47 x 7,54 x 0,26 192 DPD2221 Android 13+
    Xiaomi
    Pad 5
    11 2560 x 1600 10,18 x 6,76 x 0,29 192 nabu Android 13+
    Xiaomi
    Redmi
    Pad
    10,61 2000 x 1200 9,86 x 6,22 x 0,28 192 yunluo Android 14+
    Xiaomi
    Redmi
    Pad SE
    11 2560 x 1600 10,06 x 6,58 x 0,29 192 xun Android 13+

    Tablet yang didukung untuk adegan cahaya rendah

    Tabel berikut mencantumkan tablet yang mendukung pengujian untuk adegan dalam kondisi cahaya redup. Tablet ini dapat mencapai tingkat kecerahan yang diperlukan untuk adegan dalam kondisi cahaya redup, sehingga DUT dapat mengekspos diagram dengan benar.
    Perangkat Nama perangkat (ro.product.device) Versi OS Tablet
    Huawei
    MediaPad m5
    HWCMR09 Android 8+
    Samsung Galaxy Tab A8 gta8wifi Android 11+
    Samsung Galaxy Tab A9+ gta9pwifi Android 13+
    Xiaomi Pad 5 nabu Android 13+
    Xiaomi
    Redmi
    Pad SE
    xun Android 13+

    Persyaratan tablet untuk Android 14 dan yang lebih lama

    Tablet harus memiliki ukuran layar sekitar 10 inci dengan resolusi layar lebih dari 1920 x 1200 piksel. Tablet tidak boleh menggunakan modulasi lebar pulsa (PWM) untuk menetapkan tingkat kecerahan. Nilai brightness harus ditetapkan di config.yml sesuai dengan model tablet. Tabel di bawah mencantumkan tablet yang direkomendasikan untuk pengujian ITS beserta versi rilis Android untuk DUT yang kompatibel dengan tablet tersebut.

    Perangkat Ukuran layar
    (inci)
    Ukuran tampilan
    (piksel)
    Dimensi tablet
    (inci)
    Kecerahan
    layar
    Menampilkan
    bit
    OS DUT yang didukung
    OS tablet yang didukung
    Samsung
    Galaxy Tab A8
    10.5 1920 x 1200 9,72 x 6,37 x 0,27 192 8 Android 13+ Android 11+
    Xiaomi
    Pad 5
    11 2560 x 1600 10,03 x 6,55 x 0,27 1024 11 Android 12+ Khusus Android 11
    Lenovo
    Tab M10 Plus
    10.3 1920 x 1200 9,61 x 6,03 x 0,32 192 8 Android 12+ Android 9+
    Samsung
    Galaxy Tab A7
    10.4 2000 x 1200 9,75 x 6,2 x 0,28 192 8 Android 12+ Android 10+
    Chuwi
    Hi9 Air 10.1
    10.1 2560 x 1600 9,52 x 6,77 x 0,31 192 8 Android 7+ Android 8+
    Asus
    ZenPad 3
    9.7 2048 x 1536 9,47 x 6,44 x 0,28 192 8 Android 7+ Android 6+
    Huawei
    MediaPad m5
    10.8 2560 x 1600 10,18 x 6,76 x 0,29 192 8 Android 7+ Android 8+
    Google
    Pixel C
    10.2 2560 x 1800 9,53 x 7,05 x 0,28 96 8 Android 7+ Android 6+
    Sony
    Xperia Z4
    10.1 2560 x 1600 10 x 6,57 x 0,24 192 8 Android 7+ Android 5+

    Pertanyaan umum (FAQ)

    P1: Bagaimana cara menentukan rig pengujian yang saya butuhkan untuk perangkat saya?

    Pengujian RFoV ITS-in-a-box revisi 1 menguji kamera RFoV untuk pengujian adegan tablet di direktori CameraITS/tests. RFoV ditentukan sebagai 60° < FoV < 90°. Untuk kamera dengan FoV yang lebih besar, lampu mungkin muncul dalam gambar atau diagram mungkin mencakup area yang terlalu kecil dalam FoV, sehingga memengaruhi hasil pengujian.

    WFoV ITS-in-a-box revisi 2 menguji kamera WFoV untuk pengujian adegan tablet di direktori CameraITS/tests. WFoV didefinisikan sebagai FoV >= 90°. Rig pengujian revisi 2 secara fungsional identik dengan revisi 1, tetapi lebih besar. Rangkaian pengujian revisi 2 dapat menguji kamera RFoV dan WFoV di Android 9 dan yang lebih tinggi. Mengingat jejak yang lebih besar, revisi 2 ideal jika DUT adalah tablet

    Rig dasar modular menguji kamera WFoV untuk pengujian adegan tablet di direktori CameraITS/tests. WFoV ditentukan sebagai FoV >= 90°. Rig dasar modular dapat menguji kamera RFoV dan WFoV untuk perangkat yang menjalankan Android 9 dan yang lebih tinggi. Perangkat ini juga mendukung rig ekstensi tele yang dapat dipasang untuk menguji kamera tele dengan jarak fokus minimum yang lebih jauh. Rig dasar modular secara fungsional identik dengan ITS-in-a-box WFoV, tetapi lebih kecil.

    kotak penggabungan sensor menguji offset waktu kamera/giroskop dan sinkronisasi frame sistem multi-kamera dengan pengujian di scenes=sensor_fusion. Offset pengaturan waktu giroskop/kamera kurang dari 1 md diperlukan untuk tanda fitur REALTIME.

    Perangkat multi-kamera dapat diuji dengan satu rig untuk pengujian ITS statis dan rig penggabungan sensor jika kamera memiliki tanda fitur REALTIME.

    Kumpulan contoh konfigurasi disediakan dalam tabel di bawah.

    Jarak Fokus Minimum FoV Kamera REALTIME? Konfigurasi yang direkomendasikan Catatan
    31 cm - 22 cm 75° Tidak Dasar modular, WFoV, atau RFoV Android 7.0 atau yang lebih baru
    31 cm - 22 cm 75° Ya Dasar modular, WFoV, atau RFoV dan penggabungan sensor Android 9 atau yang lebih baru
    22 cm atau di bawahnya 75° + 95° Ya Dasar modular atau WFoV dan penggabungan sensor Android 9 atau yang lebih baru
    110 cm - 22 cm 75° + 95° + 20° Ya Dasar modular dan ekstensi tele serta penggabungan sensor Android 9 atau yang lebih baru
    110 cm - 22 cm 75° + 95° + 20° Ya Dasar modular dan ekstensi tele serta penggabungan sensor dan rig gen2
    22 cm atau di bawahnya Tablet 75° + 95° Tidak WFoV Android 9 atau yang lebih baru

    Q2: Bagaimana cara menentukan rig pengujian mana yang sedang digunakan?

    Untuk menentukan rig pengujian yang benar, pastikan parameter jarak kartu sudah benar. Rig pengujian rev1 (RFoV) memiliki jarak diagram 31 cm, dan rig rev2 (WFoV) memiliki jarak diagram 22 cm. Secara default, jarak diagram ditetapkan ke 31 cm.

    Android 10 ke Android 11

    Untuk mengidentifikasi platform pengujian yang benar di Android 10 hingga 11, tambahkan tanda dist di command line. Nilai default untuk dist adalah 31. Jalankan perintah berikut untuk mengubah parameter chart_distance.
    python tools/run_all_tests.py ... chart=# dist=22
    

    Android 12 dan yang lebih baru

    Untuk mengidentifikasi platform pengujian yang benar di Android 12 dan yang lebih tinggi, Anda dapat mengedit file config.yml untuk mengubah parameter chart_distance.
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    Q3: Bagaimana cara mengontrol kecerahan tablet?

    Secara default, kecerahan tablet ditetapkan ke 96.

    Untuk mengubah kecerahan di tablet yang menjalankan Android 7.0 hingga Android 9, jalankan:

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

    Untuk mengubah kecerahan di tablet yang menjalankan Android 10 hingga 11, nilai dapat diubah di command line dengan menambahkan tanda brightness:

    python tools/run_all_tests.py device=# camera=# chart=# brightness=192
    

    Untuk mengubah kecerahan di tablet yang menjalankan Android 12 dan yang lebih tinggi, jalankan:

    edit config.yml
    brightness: 96 → brightness: 192
    

    Q4: Bagaimana cara men-debug satu pengujian?

    Pengujian dapat dijalankan satu per satu untuk tujuan proses debug, tetapi hasilnya tidak dilaporkan ke CtsVerifier.apk kecuali seluruh adegan dijalankan.

    Untuk menjalankan adegan individual di Android 11 dan yang lebih rendah:

    1. Muat adegan dengan menambahkan tanda scenes di tools/run_all_tests.py:
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. Tekan Control+C untuk menghentikan pengujian setelah adegan dicatat sebagai dimuat ke stdout.

      Jika adegan yang benar sudah ada di layar, aktifkan layar:

      python tools/wake_up_screen.py screen=#
      
    3. Menjalankan pengujian individual.

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

      Kemudian, plot dibuat di direktori lokal dan stdout dan stderr dicetak ke layar.

      Untuk mendapatkan informasi selengkapnya untuk proses debug, tambahkan pernyataan print ke skrip. Untuk meningkatkan output pengujian untuk proses debug, tambahkan flag debug=True.

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

    Hasil dicetak ke layar lokal dan gambar disimpan di direktori lokal, bukan di direktori /tmp/tmp### yang dihasilkan saat menjalankan tools/run_all_tests.py.

    Untuk menjalankan adegan individual di Android 12 dan yang lebih baru:

    1. Edit file config.yml.

      edit config.yml
      camera: <camera-id> → camera:  0
      scene: <scene-name> → scene: scene1_1
    2. Jalankan pengujian satu per satu.

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

    Hasil dicetak di direktori /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ yang diurutkan berdasarkan waktu proses.

    Q5: Mengapa saya perlu menjalankan pengujian yang gagal sebagai satu adegan utuh, bukan menjalankan ulang pengujian satu per satu?

    Pengujian dapat dijalankan satu per satu untuk tujuan proses debug, tetapi hasilnya tidak dilaporkan ke CtsVerifier.apk kecuali seluruh adegan dijalankan.

    ITS Kamera memastikan bahwa aplikasi pihak ketiga memiliki antarmuka kamera yang kompatibel. Mirip dengan pengujian unit, setiap pengujian menekankan satu spesifikasi dalam kamera. Untuk mendeteksi perilaku yang tidak dapat diandalkan, pengujian ini diharapkan berhasil sebagai grup untuk seluruh adegan. Misalnya, meskipun satu pengujian yang tidak andal dapat lulus saat adegan keseluruhan dijalankan kembali, beberapa pengujian yang tidak andal sulit lulus.

    Sebagai contoh ekstrem, pertimbangkan kasus ketika ada 10 pengujian dalam adegan yang masing-masing memiliki probabilitas 50% untuk menampilkan PASS. Dengan menjalankan setiap pengujian satu per satu, ada kemungkinan besar operator dapat membuat kamera lulus ITS Kamera. Namun, jika pengujian dijalankan secara gabungan sebagai adegan, hanya ada peluang 0,1% bahwa adegan tersebut akan lolos.

    T6: Bagaimana cara menjalankan satu adegan atau menyusun ulang adegan yang akan dijalankan?

    Secara default, skrip tools/run_all_tests.py menjalankan semua adegan secara berurutan. Namun, adegan dapat dijalankan satu per satu atau dalam urutan tertentu dan dilaporkan ke CtsVerifier.apk.

    Untuk menjalankan adegan tertentu (misalnya, adegan 2) atau menjalankan lebih dari satu adegan dalam urutan tertentu di Android 11 atau yang lebih rendah:

    python tools/run_all_tests.py device=# camera=# chart=# scenes=2
    
    python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
    

    Untuk menjalankan adegan satu per satu atau menjalankan lebih dari satu adegan dalam urutan tertentu di Android 12 dan yang lebih tinggi:

    python tools/run_all_tests.py scenes=2
    
    python tools/run_all_tests.py scenes=3,2
    

    Parameter tambahan ditetapkan dalam file config.yml.

    Q7: Sejumlah pengujian adegan 1 gagal dengan penyiapan tablet, tetapi lulus dengan kartu uji kertas. Apa yang salah?

    Pastikan tablet dan lingkungan pengujian memenuhi spesifikasi berikut.

    Spesifikasi tablet

    Pastikan tablet memenuhi spesifikasi berikut:

    • Ukuran layar (inci): 10 inci
    • Ukuran layar (piksel): lebih besar dari 1920 x 1200 piksel

    Untuk mengetahui detail selengkapnya, lihat Persyaratan tablet.

    Kecerahan tablet

    Pengujian mungkin tidak mendapatkan hasil yang benar jika kecerahan layar tablet terlalu rendah.

    Untuk mengetahui detail selengkapnya, lihat Bagaimana cara mengontrol kecerahan tablet?

    Tingkat pencahayaan kotak (memerlukan pengukur lux)

    Pastikan nilai lux target saat tablet dibuka berada di antara 100 dan 300.

    Jika tingkat lux terlalu tinggi, scene1/test_param_flash_mode.py akan menampilkan FAIL. Jika tingkat lux terlalu rendah, beberapa pengujian akan gagal.

    T8: Bagaimana cara men-debug pengujian gabungan sensor?

    1. Pastikan Anda berada di grup dialout.

      groups | egrep ‘dialout'
    2. Pastikan pengontrol penggabungan sensor terhubung dengan menentukan apakah Microchip Technology terhubung ke port USB.

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. Jalankan pengujian beberapa kali untuk mendapatkan distribusi upaya pengujian dengan perintah berikut.

      Di Android 11 atau yang lebih lama:

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

      Di Android 12 dan yang lebih baru:

      python tools/run_sensor_fusion_box.py num_runs=10
      

      Parameter tambahan ditetapkan dalam file config.yml.

      Output eksekusi berada di folder /tmp/tmp### yang dibuat di bawah folder sensor_fusion_#, dengan # adalah nomor eksekusi. Alasan umum kegagalan adalah:

      1. Ponsel tidak berada di tengah dengan benar.
      2. Tidak ada cukup fitur yang ditemukan dalam gambar (sering kali masalah FoV atau pencahayaan).
      3. FAIL yang ditampilkan valid, dan offset waktu antara kamera dan giroskop harus dikoreksi.

    P9: Informasi apa yang harus saya sertakan saat melaporkan bug pengujian?

    Saat melaporkan bug pengujian, sertakan file dan gambar yang dihasilkan untuk pengujian.

    1. Jika Anda menjalankan pengujian melalui tools/run_all_tests.py, lampirkan direktori /tmp/ yang di-zip ke bug.
    2. Jika Anda menjalankan pengujian itu sendiri, lampirkan semua output layar dan gambar yang dihasilkan ke bug.

    Sertakan juga laporan bug. Setelah pengujian yang dimaksud gagal, gunakan perintah berikut untuk membuat laporan bug dan lampirkan file zip yang dihasilkan ke bug.

    adb -s device_id bugreport
    

    Q10: Bagaimana cara menjalankan adegan pengujian sensor_fusion dengan kamera yang memiliki jarak fokus minimum yang menghasilkan gambar buram pada jarak bagan 25 cm?

    Jika kamera Anda tidak dapat fokus pada jarak 25 cm, lepaskan panel pemasangan kartu dari kotak penggabungan sensor. Tempatkan diagram pada jarak yang memungkinkan DUT memfokuskan dan mengubah chart_distance dalam config.yml ke jarak yang diukur antara DUT dan diagram. Gambar 5 menunjukkan contoh cara mengukur jarak bagan dalam situasi ini.

    sensor_fusion TELE testing example6
    Gambar 5. Mengukur jarak diagram untuk adegan pengujian penggabungan sensor
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    Q11: Bagaimana cara menjalankan adegan pengujian tablet untuk kamera dengan jarak fokus minimum yang menghasilkan gambar buram pada jarak bagan 31 cm?

    Jika kamera Anda tidak dapat menghasilkan gambar yang cukup tajam saat diuji pada jarak 31 cm (kedalaman rig pengujian RFoV), pasang kamera di depan rig pada jarak yang memungkinkan adegan bagan mengisi sekitar 60% bidang pandang (FoV) kamera dengan gambar yang lebih tajam. Jarak ini bisa kurang dari jarak fokus minimum kamera. Tinggalkan chart_distance di config.yml pada 31 cm. Penskalaan diagram di tablet ditentukan oleh FoV kamera seperti yang ditunjukkan dalam tabel berikut:

    FoV Kamera Faktor penskalaan diagram
    60 > FoV > 40 0,67x
    40 > FoV > 25 0,5x
    FoV < 25 0,33x

    Q12: Dengan API multi-kamera logis, pengujian mana yang dijalankan di kamera mana?

    Jika kamera Anda menggunakan REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA, semua pengujian ITS yang didukung dijalankan di kamera logis tingkat teratas. Subkumpulan pengujian ITS dijalankan di sub-kamera fisik, dan pengujian ini tercantum di tools/run_all_tests.py dalam konstanta SUB_CAMERA_TESTS.