Rilis Android 15 menyertakan sejumlah perubahan pada Camera ITS.
Halaman ini merangkum perubahan ITS Kamera untuk Android 15. Perubahan tersebut termasuk dalam kategori yang luas berikut:
- Versi paket dan Python
- Pengujian GAGAL*
- Daftar yang diizinkan untuk tablet
- Pengujian Aplikasi Kamera Jetpack
- Periksa alat perataan
- Pengujian yang tidak digunakan lagi
- Layar baru
- Pengujian baru
- Pengujian yang difaktorkan ulang
Versi Python dan paket
Android 15 mendukung versi Python dan paket berikut:
- Python 3.10.11
- OpenCV 4.6.0
- Numpy 1.22.3
- Matplotlib 3.4.3
- Scipy 1.8.1
- pySerial 3.5
- Pillow 9.4.0
- PyYAML 6.0
- Mobly 1.12.2
- FFmpeg 4.2.2
- Colour-science 0.4.2
- scikit-image 0.20.0
Kami sangat menyarankan agar partner menggunakan software pengelolaan paket untuk memaketkan versi yang benar bersama-sama dan mengubah versi antar-lingkungan pengembangan rilis Android.
Paket berikut baru diperlukan untuk Android 15:
Pengujian GAGAL*
Android 15 menggunakan penetapan FAIL*
untuk hasil pengujian
untuk menunjukkan bahwa pengujian gagal, tetapi belum diwajibkan. Dengan demikian, pengujian dengan
pengelompokan FAIL*
dilaporkan sebagai PASS
ke
CTS Verifier.
Daftar tablet yang diizinkan
Karena kegagalan pengujian dengan tablet yang menggunakan pulse width modulation (PWM) untuk meredupkan layarnya, Android 15 menggunakan daftar yang diizinkan tablet untuk memeriksa jenis tablet dan versi OS. Untuk mengetahui daftar tablet dalam daftar yang diizinkan, lihat daftar yang diizinkan untuk tablet.
Pengujian Aplikasi Kamera Jetpack
Android 15 memperkenalkan pengujian dengan Aplikasi Kamera
Jetpack
(JCA)
untuk mengemulasi penggunaan aplikasi pihak ketiga. JCA harus diinstal di perangkat
yang sedang diuji sebelum menguji scene_flash
.
Periksa alat perataan
Android 15 menambahkan alat pemeriksaan perataan,
tools/check_alignment.py
, untuk membantu menentukan perataan diagram saat penyiapan.
Alat ini menggunakan diagram scene4
untuk menghitung pusat lingkaran pada tablet secara relatif terhadap
bagian tengah adegan yang diambil.
Pengujian yang tidak digunakan lagi
Di Android 15, pengujian berikut dihapus karena fungsi pengujiannya disertakan dalam pengujian lain.
Scene | Nama pengujian |
---|---|
0 | test_capture_result_dump |
0 | test_param_sensitivity_burst |
1_1 | test_3a |
1_1 | test_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | pengujian_3a_konsistensi |
Adegan baru dan yang diperbarui
Android 15 memperkenalkan sejumlah scene baru dan yang diperbarui untuk meningkatkan cakupan pengujian serta mengurangi waktu pengujian.
Scene | Deskripsi |
---|---|
feature_combination | Scene box fusion sensor untuk memungkinkan pengujian kombinasi fitur pemisahan ke scene terpisah. |
sensor_fusion | Diagram untuk kotak penggabungan sensor diperbarui untuk menyertakan penanda ArUco. Diagram harus mengisi bagian belakang kotak penggabungan sensor dengan mencetak pada ukuran 17"x17" (43x43 cm). |
scene7 | Scene berbasis tablet dengan tepi miring dan kuadran warna untuk konsistensi 3A di seluruh transisi kamera. |
scene8 | Layar berbasis tablet dengan area yang diberi tint warna untuk pengujian pengukuran wilayah AE dan AWB. |
adegan9 | Adegan berbasis tablet dengan gambar entropi tinggi untuk menekankan kompresi JPEG. |
scene_flash | Layar diagram reflektif rig penggabungan sensor untuk mengelompokkan pengujian yang dikontrol pencahayaan. |
scene_low_light | Scene berbasis tablet dengan petak persegi berbagai warna abu-abu dengan latar belakang hitam. |
scene_video | Scene berbasis tablet dengan objek bergerak untuk pengujian frame-drop. |
Pengujian baru
Android 15 menyertakan pengujian baru berikut.
Scene | Nama pengujian | Deskripsi |
---|---|---|
2_c | uji_default_kamera_hdr | Memverifikasi bahwa aplikasi kamera bawaan mengambil Ultra HDR secara default jika perangkat diklasifikasikan sebagai kelas performa 15. |
4 | uji_30_60fps_pratinjau_fov_pencocokan | Memverifikasi bahwa aliran Pratinjau memiliki bidang pandang yang sama untuk 30 fps dan 60 fps. |
6 | test_preview_zoom | Memverifikasi rasio zoom setiap frame pratinjau yang cocok dengan metadata pengambilan yang sesuai. |
6 | test_session_characteristics_zoom | Memverifikasi rentang rasio zoom untuk semua konfigurasi sesi yang didukung. |
7 | test_multi_camera_switch | Memverifikasi bahwa streaming Pratinjau memiliki perilaku 3A yang konsisten di seluruh transisi kamera ultrawide. |
8 | test_ae_awb_regions | Memverifikasi bahwa area pengukuran AE dan AWB streaming Pratinjau berfungsi dengan benar. |
9 | test_jpeg_high_entropy | Memverifikasi bahwa pengambilan JPEG dapat dikompresi dengan benar dengan scene yang kompleks. |
feature_combination | test_feature_combination | Memverifikasi bahwa semua campuran kombinasi streaming, stabilisasi pratinjau, rentang FPS target, video HDR 10-bit, dan Ultra HDR didukung. |
flash | test_flash_strength | Memverifikasi bahwa kontrol kekuatan flash di
SINGLE diterapkan dengan benar. |
flash | test_torch_strength | Memverifikasi bahwa kontrol kekuatan senter dalam
mode
TORCH diterapkan dengan benar. |
low_light | test_low_light_boost_extension | Memverifikasi bahwa
Low Light Boost AE mode diterapkan dengan benar. |
sensor_fusion | kalibrasi_intrinsik_lensa pengujian | Memverifikasi bahwa pusat optik lensa berubah secara intrinsik saat lensa bergerak karena stabilisasi gambar optik (OIS). |
sensor_fusion | test_preview_distortion | Memverifikasi bahwa distorsi dikoreksi di setiap frame pratinjau yang diambil pada berbagai tingkat zoom. |
video | test_preview_frame_drop | Memverifikasi bahwa streaming Pratinjau tidak menghapus frame dengan video beresolusi tertinggi. |
Pengujian yang difaktorkan ulang
Di Android 15, pengujian berikut difaktorkan ulang untuk meningkatkan cakupan pengujian dan pengujian grup secara lebih logis.
Scene | Nama pengujian | Deskripsi |
---|---|---|
0 | test_request_capture_match | Namanya diganti dari test_read_write agar lebih jelas. |
1_1 | test_burst_capture | Dipindahkan dari scene0 dan difaktorkan ulang untuk menyertakan pemeriksaan kecerahan pengambilan dan frame drop. |
1_1 | test_exposure_x_iso | Diganti namanya dari test_exposure agar lebih jelas. |
1_2 | test_raw_burst_sensitivity | Difaktorkan ulang untuk mengambil 4 frame per nilai ISO guna mengurangi variasi frame-to-frame. |
1_2 | tes_raw_sensitivitas | Difaktorkan ulang untuk mengambil 4 frame per nilai ISO guna mengurangi variasi frame-to-frame. |
1_2 | test_yuv_plus_raw | Difaktorkan ulang untuk menerapkan peta koreksi bayangan lensa ke bidang warna RAW. |
3 | test_flip_mirror | Tidak lagi mengizinkan gambar yang dirotasi di Android 15. |
3 | test_imu_drift | Dipindahkan dari scene0/test_gyro_bias, diganti namanya, dan difaktorkan ulang untuk menyertakan pemeriksaan untuk vektor rotasi dengan streaming pratinjau yang berjalan. |
4 | uji_aspect_ratio_dan_pangkas | Menambahkan kombinasi aliran YUV + pribadi dan aliran YUV + pribadi + YUV. |
4 | test_video_aspect_ratio_and_crop | Video yang direkam dengan HLG10 yang dikonfirmasi memiliki ruang warna BT.2020. |
flash | test_auto_flash | Dipindahkan dari scene2_a ke scene_flash untuk mengelompokkan pengujian yang dikontrol pencahayaan. Difaktorkan ulang untuk menggunakan JCA. |
flash | test_led_snapshot | Dipindahkan dari scene sensor_fusion ke scene_flash ke pengujian kelompok yang dikontrol pencahayaan. |
flash | test_preview_min_frame_rate | Dipindahkan dari scene2_a ke scene_flash untuk mengelompokkan pengujian yang dikontrol pencahayaan. |
low_light | test_night_extension | Dipindahkan dari scene2_night ke scene_low_light untuk membuat lingkungan pengujian yang konsisten untuk ekstensi peningkatan cahaya redup dan ekstensi malam. |
sensor_fusion | stabilisasi_pratinjau_pengujian | Difaktorkan ulang untuk menguji rasio zoom 0,9x (jika tersedia) dan 1x hanya untuk resolusi umum (1920x1080, 1280x720, dan 640x480.) |