Rilis Android 15 mencakup sejumlah perubahan pada ITS Kamera.
Halaman ini merangkum perubahan ITS Kamera untuk Android 15. Perubahan ini termasuk dalam kategori luas berikut:
- Versi Python dan paket
- Uji GAGAL*
- Daftar perangkat tablet yang diizinkan
- Pengujian Aplikasi Kamera Jetpack
- Periksa alat penyejajaran
- Pengujian yang tidak digunakan lagi
- Adegan baru
- Tes baru
- Pengujian yang diubah
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
Sebaiknya partner menggunakan software pengelolaan paket untuk menggabungkan versi yang benar dan mengubah versi di antara lingkungan pengembangan rilis Android.
Paket berikut baru diperlukan untuk Android 15:
Tes FAIL*
Android 15 menggunakan sebutan FAIL* untuk hasil pengujian
guna menunjukkan bahwa pengujian gagal, tetapi belum diwajibkan. Oleh karena itu, pengujian dengan penetapan
FAIL* dilaporkan sebagai PASS ke
CTS Verifier.
Daftar yang disetujui untuk tablet
Karena kegagalan pengujian dengan tablet yang menggunakan modulasi lebar pulsa (PWM) untuk meredupkan layarnya, Android 15 menggunakan daftar yang diizinkan untuk tablet guna 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 meniru penggunaan aplikasi pihak ketiga. JCA harus diinstal di perangkat
yang sedang diuji sebelum menguji scene_flash.
Memeriksa alat perataan
Android 15 menambahkan alat perataan pemeriksaan,
tools/check_alignment.py, untuk membantu menentukan perataan diagram saat penyiapan.
Alat ini menggunakan diagram scene4 untuk menghitung pusat lingkaran di tablet relatif terhadap pusat 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 | test_3a_consistency |
Adegan baru dan yang diperbarui
Android 15 memperkenalkan sejumlah adegan baru dan yang diperbarui untuk meningkatkan cakupan pengujian serta mengurangi waktu pengujian.
| Scene | Deskripsi |
|---|---|
| feature_combination | Scene kotak penggabungan sensor untuk mengaktifkan 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 sensor fusion dengan mencetak pada ukuran 17"x17" (43x43 cm). |
| scene7 | Adegan berbasis tablet dengan tepi miring dan kuadran warna untuk konsistensi 3A di seluruh transisi kamera. |
| scene8 | Adegan berbasis tablet dengan area berwarna untuk pengujian pengukuran area AE dan AWB. |
| scene9 | Adegan berbasis tablet dengan gambar entropi tinggi untuk menekankan kompresi JPEG. |
| scene_flash | Adegan kartu reflektif rig penggabungan sensor untuk mengelompokkan pengujian yang dikontrol pencahayaannya. |
| scene_low_light | Adegan berbasis tablet dengan petak persegi yang memiliki berbagai nuansa abu-abu di atas latar belakang hitam. |
| scene_video | Scene berbasis tablet dengan objek bergerak untuk pengujian penurunan frame. |
Tes baru
Android 15 menyertakan pengujian baru berikut.
| Scene | Nama pengujian | Deskripsi |
|---|---|---|
| 2_c | test_default_camera_hdr | Memverifikasi bahwa aplikasi kamera bawaan merekam Ultra HDR secara default jika perangkat diklasifikasikan sebagai class performa 15. |
| 4 | test_30_60fps_preview_fov_match | 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 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 lebar-ultralebar. |
| 8 | test_ae_awb_regions | Memastikan bahwa region pengukuran AE dan AWB streaming Pratinjau berfungsi dengan benar. |
| 9 | test_jpeg_high_entropy | Memverifikasi bahwa pengambilan gambar JPEG dapat dikompresi dengan benar dengan adegan yang kompleks. |
| feature_combination | test_feature_combination | Memverifikasi bahwa semua kombinasi streaming, pratinjau stabilisasi, 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 | test_lens_intrinsic_calibration | Memverifikasi bahwa pusat optik intrinsik lensa berubah saat lensa bergerak karena stabilisasi gambar optik (OIS). |
| sensor_fusion | test_preview_distortion | Memastikan bahwa distorsi dikoreksi di setiap frame pratinjau yang diambil pada berbagai tingkat zoom. |
| video | test_preview_frame_drop | Memverifikasi bahwa streaming Pratinjau tidak mengalami penurunan frame dengan video beresolusi tertinggi. |
Pengujian yang difaktorkan ulang
Di Android 15, pengujian berikut di-refactor untuk meningkatkan cakupan pengujian dan mengelompokkan pengujian secara lebih logis.
| Scene | Nama pengujian | Deskripsi |
|---|---|---|
| 0 | test_request_capture_match | Diganti namanya 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 merekam 4 frame per nilai ISO guna mengurangi variasi antar-frame. |
| 1_2 | test_raw_sensitivity | Difaktorkan ulang untuk merekam 4 frame per nilai ISO guna mengurangi variasi antar-frame. |
| 1_2 | test_yuv_plus_raw | Direfaktor untuk menerapkan peta koreksi shading lensa ke bidang warna RAW. |
| 3 | test_flip_mirror | Tidak lagi mengizinkan gambar yang diputar di Android 15. |
| 3 | test_imu_drift | Dipindahkan dari scene0/test_gyro_bias, diganti namanya, dan diubah strukturnya untuk menyertakan pemeriksaan vektor rotasi dengan aliran pratinjau yang sedang berjalan. |
| 4 | test_aspect_ratio_and_crop | Menambahkan kombinasi YUV + stream pribadi dan YUV + pribadi + stream YUV. |
| 4 | test_video_aspect_ratio_and_crop | Video yang direkam dengan HLG10 yang dikonfirmasi memiliki ruang warna BT.2020. |
| flash | test_auto_flash | Berpindah dari scene2_a ke scene_flash untuk mengelompokkan pengujian yang dikontrol pencahayaannya. Difaktorkan ulang untuk menggunakan JCA. |
| flash | test_led_snapshot | Dipindahkan dari scene sensor_fusion ke scene_flash untuk mengelompokkan pengujian yang dikontrol pencahayaannya. |
| flash | test_preview_min_frame_rate | Berpindah dari scene2_a ke scene_flash untuk mengelompokkan pengujian yang dikontrol pencahayaannya. |
| low_light | test_night_extension | Berpindah dari scene2_night ke scene_low_light untuk membuat lingkungan pengujian yang konsisten untuk ekstensi peningkatan cahaya redup dan ekstensi malam. |
| sensor_fusion | test_preview_stabilization | Melakukan refaktorisasi untuk menguji rasio zoom 0,9x (jika tersedia) dan 1x hanya untuk resolusi umum (1920x1080, 1280x720, dan 640x480). |