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° |
|
Rig dasar modular dan rig ekstensi tele | 22cm - 100cm* | 10° - 120° | |
WFoV ITS-in-a-box | 22cm | 60° - 120° |
|
RFoV ITS dalam kotak | 31cm | 60° - 90° |
|
*Panjang rig ekstensi tele dapat disesuaikan untuk jarak diagram yang berbeda. |
Untuk mulai menggunakan Kamera ITS secara langsung:
- Beli atau buat ITS-in-a-box modular, WFoV, atau RFoV.
- Mengonfigurasi tablet dengan software Camera ITS.
- Menjalankan pengujian.
- 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
- Isi daya tablet dan nyalakan. Jika diminta untuk menyiapkan akun, lewati (Camera ITS tidak memerlukan akun apa pun yang disambungkan dengan tablet).
- Update tablet ke Android 7.0 atau yang lebih tinggi. Android 6.x dan versi yang lebih rendah tidak mendukung Camera ITS.
- Aktifkan mode developer.
- 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
- Tentukan DUT dan ID diagram dengan menjalankan
$ adb devices
untuk mencantumkan perangkat yang tersedia. Untuk menentukandevice_id
danchart_id
, colokkan dan cabut perangkat, lalu amati perangkat yang terhubung dan terputus. - Lakukan tiga pengujian untuk menyembunyikan petunjuk dan perintah pengguna yang dapat mengaburkan
diagram di layar tablet.
- Posisikan tablet menghadap ke atas di atas meja (jangan pasang tablet ke panel belakang kotak).
- Jalankan perintah berikut:
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.python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,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.
- 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 jalankanadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- Satu (1) Pixel NOF26W untuk pengujian kamera belakang(0), S/N: FA6BM0305016. Untuk menginstal aplikasi CTS Verifier, ekstrak
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:
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).
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:
- Tekan Lulus dan simpan laporan.
Gambar 3. Laporan ITS kamera - Mengambil laporan dari perangkat:
adb -s FA6BM0305016 pull /sdcard/verifierReports
- Ekstrak file laporan dan lihat
test_result.xml
.
Gambar 4. Laporan ITS Kamera
- Tekan Lulus dan simpan laporan.
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 flagdist
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 parameterchart_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:
- Muat scene dengan menambahkan tanda
scenes
ditools/run_all_tests.py
:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
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=#
-
Jalankan pengujian individual.
python tests/scene#/test_*.py device=# camera=#
Plot kemudian dibuat di direktori lokal dan
stdout
danstderr
dicetak ke layar.Untuk mendapatkan informasi selengkapnya guna proses debug, tambahkan pernyataan
print
ke skrip. Untuk meningkatkan output pengujian untuk proses debug, tambahkan flagdebug=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:
-
Edit file
config.yml
.edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
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?
Pastikan Anda berada di grup
dialout
.groups | egrep ‘dialout'
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. …
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 foldersensor_fusion_#
, dengan#
sebagai nomor jalankan. Alasan umum kegagalan adalah:- Ponsel tidak berada di tengah dengan benar.
- Tidak cukup fitur yang ditemukan dalam gambar (sering kali masalah FoV atau pencahayaan).
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.
- Jika Anda menjalankan pengujian melalui
tools/run_all_tests.py
, lampirkan direktori/tmp/
yang telah di-zip ke bug. - 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.
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
.