Kamera dalam Kotak

Android Camera Image Test Suite (ITS) adalah bagian dari Android Compatibility Test Suite (CTS) Verifier dan mencakup pengujian yang memverifikasi konten gambar. CTS Verifier mendukung otomatisasi pengujian ITS dengan ITS-in-a-box Kamera; 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 reproduksi.
  • Efisiensi. Kemampuan untuk mencoba lagi untuk setiap kamera/adegan akan meningkatkan efisiensi eksekusi pengujian.

Memulai

ITS-in-a-box terdiri dari kotak plastik yang dipotong laser dari gambar desain dengan bantuan komputer (CAD), tablet diagram, dan perangkat yang sedang diuji (DUT). Tabel berikut menjelaskan fitur dan spesifikasi untuk berbagai rig ITS-in-a-box yang tersedia.

Rig Jarak diagram Rentang FoV kamera DUT (perkiraan) Fitur
Rig dasar modular 22cm 60° - 120°
  • Jejak yang lebih kecil
  • Potongan bukaan besar di depan memungkinkan pengujian sistem multi-kamera tanpa potongan yang memblokir kamera sekunder
  • Rig dapat diputar 90°
  • Rig dasar modular dan rig ekstensi tele 22cm - 100cm* 10° - 120°
  • Potongan bukaan besar di depan
  • Mendukung kamera pengujian yang memiliki jarak fokus minimum yang lebih lama (sebagian besar kamera tele)
  • WFoV ITS-in-a-box 22cm 60° - 120°
  • Jejak besar yang memungkinkan banyak posisi pemasangan DUT
  • Dukungan untuk DUT besar seperti tablet
  • RFoV ITS dalam kotak 31cm 60° - 90°
  • Tablet diagram
  • Sistem pencahayaan internal
  • *Panjang rig ekstensi tele dapat disesuaikan untuk jarak diagram yang berbeda.

    Untuk mulai menggunakan Kamera ITS secara langsung:

    1. Beli atau buat ITS-in-a-box modular, WFoV, atau RFoV.
    2. Mengonfigurasi tablet dengan software Camera ITS.
    3. Menjalankan pengujian.
    4. Dapatkan hasil dari DUT.

    Mengonfigurasi tablet

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

    Catatan: Skrip Camera ITS Python otomatis menetapkan opsi berikut di tablet untuk Anda:
    Setelan > Tampilan > Tidur > Setelah 30 menit tidak aktif
    Kecerahan adaptif > NONAKTIF

    1. Isi daya tablet dan nyalakan. Jika diminta untuk menyiapkan akun, lewati (Camera ITS tidak memerlukan akun apa pun yang disambungkan dengan tablet).
    2. Update tablet ke Android 7.0 atau yang lebih tinggi. Android 6.x dan versi yang lebih rendah tidak mendukung Camera ITS.
    3. Aktifkan mode developer.
    4. Kembali ke Setelan, lalu pilih Opsi developer.
      Mengaktifkan opsi
      • Aktif
      • Tetap terjaga
      • Proses debug USB (Tindakan ini 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 perintah debug, putuskan sambungan, lalu hubungkan kembali tablet.)
      Nonaktifkan opsi
      • Update sistem otomatis
      • Verifikasi aplikasi melalui USB
    5. Tentukan DUT dan ID diagram dengan menjalankan $ adb devices untuk mencantumkan perangkat yang tersedia. Untuk menentukan device_id dan chart_id, colokkan dan cabut perangkat, lalu amati perangkat yang terhubung dan terputus.
    6. Lakukan tiga pengujian untuk menyembunyikan petunjuk dan perintah pengguna yang dapat mengaburkan 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 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 mengupload ke Drive.
      4. Terakhir, jalankan tools/run_all_tests.py dan pastikan bahwa scene berubah secara otomatis saat skrip berputar melalui berbagai scene. Meskipun sebagian besar pengujian gagal (karena kamera tidak diarahkan ke diagram), Anda dapat memverifikasi bahwa tablet berotasi dengan benar tanpa menampilkan perintah atau pop-up lainnya di layar.

    Menjalankan pengujian

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

    • Satu (1) ITS-in-a-box
    • Satu (1) tablet 10 inci resolusi tinggi untuk menampilkan scene, S/N: 5811000011
    • Satu (1) DUT yang 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 scene berbasis tablet

    Untuk menjalankan scene 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:

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

    Mencoba lagi suasana

    Anda dapat mencoba kembali tampilan untuk satu kamera:

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

    Menjalankan scene 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 scene 5 secara terpisah (di luar kotak).

    scene kamera 5
    Gambar 2. Scene kamera 5

    Untuk menjalankan scene 5 untuk kamera depan dan belakang di 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 sudah 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. Mengambil 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 baru, tablet yang digunakan sebagai tampilan diagram ITS harus ada dalam daftar yang diizinkan untuk tablet berikut. Untuk daftar tablet yang mendukung pengujian untuk scene cahaya redup, lihat Tablet yang didukung untuk scene cahaya redup. Untuk Android 14 atau yang lebih lama, lihat Persyaratan tablet untuk Android 14 dan yang lebih lama.

    Tablet dalam daftar yang diizinkan dipilih berdasarkan kriteria berikut:

    • Ukuran layar sekitar 10 inci dengan resolusi layar lebih besar dari 1920x1200 piksel.
    • Tidak boleh memiliki kedipan terukur yang disebabkan oleh peredupan layar yang dikontrol pulse-width modulation (PWM).
    • Mampu 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 dan yang lebih baru
    Lenovo
    Tab P11
    11 2000 x 1200 10,17 x 6,42 x 0,30 192 J606F Android 11 dan yang lebih baru
    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 dan yang lebih baru
    Vivo
    Pad2
    12.1 2800 x 1968 10,47 x 7,54 x 0,26 192 DPD2221 Android 13 dan yang lebih baru
    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 dan yang lebih baru

    Tablet yang didukung untuk pemandangan cahaya redup

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

    Persyaratan tablet untuk Android 14 dan yang lebih lama

    Tablet harus memiliki ukuran layar sekitar 10 inci dengan resolusi layar lebih besar dari 1920x1200 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 digunakan tablet.

    Perangkat Ukuran layar
    (inci)
    Ukuran tampilan
    (piksel)
    Dimensi tablet
    (inci)
    Kecerahan
    layar
    Menampilkan
    bit
    Didukung
    DUT OS
    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 dan yang lebih baru Hanya 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 dan yang lebih baru
    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 dan yang lebih baru Android 5+

    Pertanyaan umum (FAQ)

    T1: Bagaimana cara menentukan rig pengujian yang saya perlukan untuk perangkat saya?

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

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

    Sensor fusion box menguji offset waktu kamera/giroskop dan sinkronisasi frame sistem multi-kamera dengan pengujian di scenes=sensor_fusion. Offset pengaturan waktu kamera/giroskop kurang dari 1 milidetik diperlukan untuk flag 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 diberikan dalam tabel di bawah.

    Contoh FoV Kamera REALTIME? Rig yang direkomendasikan Catatan
    1 75° Tidak Rev 1 atau 2 Android 7.0 atau yang lebih baru
    2 75° Ya Dasar modular, atau Rev 1, atau 2, dan penggabungan sensor Android 9 atau yang lebih baru
    3 75° + 95° Ya Rev 2 + fusi sensor Android 9 atau yang lebih baru
    4 75° + 95° + 20° Ya Dasar modular dan ekstensi tele serta penggabungan sensor Android 9 atau yang lebih baru
    5 Tablet 75° + 95° Tidak Rev 2 Android 9 atau yang lebih baru

    T2: Bagaimana cara menentukan rig pengujian yang digunakan?

    Untuk menentukan rig pengujian yang benar, pastikan parameter jarak diagram 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 rig pengujian yang benar di Android 10 hingga 11, tambahkan flag 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 rig pengujian yang benar di Android 12 dan yang lebih baru, 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 diatur 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 flag brightness:

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

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

    edit config.yml
    brightness: 96 → brightness: 192
    

    P4: Bagaimana cara men-debug satu pengujian?

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

    Untuk menjalankan setiap scene di Android 11 dan yang lebih lama:

    1. Muat scene 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 scene dicatat ke dalam log sebagai dimuat ke stdout.

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

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

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

      Plot kemudian dibuat di direktori lokal dan stdout dan stderr dicetak ke layar.

      Untuk mendapatkan informasi selengkapnya guna 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 direktori /tmp/tmp### yang dihasilkan saat menjalankan tools/run_all_tests.py.

    Untuk menjalankan setiap scene 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 setiap pengujian.

      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.

    T5: Mengapa saya perlu menjalankan pengujian yang gagal sebagai seluruh scene, 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 jika seluruh tampilan dijalankan.

    ITS Kamera memastikan bahwa aplikasi pihak ketiga memiliki antarmuka kamera yang kompatibel. Serupa dengan pengujian unit, setiap pengujian menekankan satu spesifikasi di kamera. Untuk menangkap perilaku yang tidak dapat diandalkan, pengujian ini diharapkan lulus sebagai grup untuk seluruh scene. Misalnya, meskipun satu pengujian yang tidak dapat diandalkan dapat lulus untuk menjalankan ulang seluruh scene, beberapa pengujian yang tidak dapat diandalkan akan sulit lulus.

    Sebagai contoh ekstrem, pertimbangkan kasus saat ada 10 pengujian dalam satu scene 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 agregat sebagai scene, hanya ada 0,1% kemungkinan scene akan lulus.

    P6: Bagaimana cara menjalankan satu scene atau mengurutkan ulang scene run?

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

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

    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 setiap scene atau menjalankan lebih dari satu scene dalam urutan tertentu di Android 12 dan yang lebih baru:

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

    Parameter tambahan ditetapkan dalam file config.yml.

    T7: Sejumlah pengujian scene 1 gagal dengan penyiapan tablet, tetapi lulus dengan diagram 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 1920x1200 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 (membutuhkan pengukur lux)

    Pastikan nilai lux target saat tablet dibuka 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 penggabungan 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 percobaan 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 run berada di folder /tmp/tmp### yang dibuat di folder sensor_fusion_#, dengan # sebagai nomor jalankan. Alasan umum kegagalan adalah:

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

    T9: 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 telah di-zip ke bug.
    2. Jika Anda menjalankan pengujian 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
    

    T10: Bagaimana cara menjalankan scene pengujian sensor_fusion dengan kamera yang memiliki jarak fokus minimum yang menghasilkan gambar buram pada jarak diagram 25 cm?

    Jika kamera Anda tidak dapat memfokuskan pada jarak 25 cm, lepaskan panel pemasangan diagram dari kotak penggabungan sensor. Tempatkan diagram pada jarak yang dapat difokuskan DUT dan ubah chart_distance di config.yml menjadi jarak yang diukur antara DUT dan diagram. Gambar 5 menunjukkan contoh cara mengukur jarak diagram dalam situasi ini.

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

    T11: Bagaimana cara menjalankan scene pengujian tablet untuk kamera dengan jarak fokus minimum yang menghasilkan gambar buram pada jarak diagram 31 cm?

    Jika kamera Anda tidak dapat menghasilkan gambar yang cukup tajam saat pengujian pada jarak 31 cm (kedalaman rig pengujian RFoV), pasang kamera di depan rig pada jarak yang memungkinkan gambar diagram mengisi sekitar 60% bidang pandang (FoV) kamera dengan gambar yang lebih tajam. Jarak ini dapat kurang dari jarak fokus minimum kamera. Biarkan 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

    T12: Dengan API multi-kamera logis, pengujian mana yang dijalankan pada kamera mana?

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