การเปิดตัว Android 15 มีการเปลี่ยนแปลงหลายอย่างใน Camera ITS
หน้านี้สรุปการเปลี่ยนแปลงใน Camera ITS สำหรับ Android 15 ซึ่งแบ่งออกเป็นหมวดหมู่กว้างๆ ดังนี้
- เวอร์ชัน Python และเวอร์ชันแพ็กเกจ
- การทดสอบ FAIL*
- รายการที่อนุญาตสำหรับแท็บเล็ต
- การทดสอบแอปกล้อง Jetpack
- เครื่องมือตรวจสอบการจัดแนว
- การทดสอบที่เลิกใช้งาน
- ฉากใหม่
- การทดสอบใหม่
- การทดสอบที่ปรับโครงสร้างใหม่
เวอร์ชัน Python และเวอร์ชันแพ็กเกจ
Android 15 รองรับ Python และแพ็กเกจเวอร์ชันต่อไปนี้
- 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
เราขอแนะนำให้พาร์ทเนอร์ใช้ซอฟต์แวร์การจัดการแพ็กเกจเพื่อรวมเวอร์ชันที่ถูกต้องเข้าด้วยกันและเปลี่ยนเวอร์ชันระหว่างสภาพแวดล้อมการพัฒนาการเปิดตัว Android
Android 15 ต้องใช้แพ็กเกจต่อไปนี้
การทดสอบ FAIL*
Android 15 ใช้การกำหนด FAIL* สำหรับผลการทดสอบเพื่อระบุว่าการทดสอบไม่ผ่าน แต่ยังไม่มีข้อกำหนด ดังนั้น ระบบจะรายงานการทดสอบที่มีการกำหนด
FAIL* เป็น PASS ใน
CTS Verifier
รายการที่อนุญาตสำหรับแท็บเล็ต
เนื่องจากแท็บเล็ตที่ใช้การมอดูเลตความกว้างพัลส์ (PWM) เพื่อหรี่แสงหน้าจอทดสอบไม่ผ่าน Android 15 จึงใช้รายการที่อนุญาตสำหรับแท็บเล็ตเพื่อตรวจสอบประเภทแท็บเล็ตและเวอร์ชันระบบปฏิบัติการ ดูรายการแท็บเล็ตในรายการที่อนุญาตได้ที่ ดู รายการที่อนุญาตสำหรับแท็บเล็ต
การทดสอบแอปกล้อง Jetpack
Android 15 ขอแนะนำการทดสอบด้วยแอปกล้อง Jetpack
App
(JCA)
เพื่อจำลองการใช้งานแอปของบุคคลที่สาม คุณต้องติดตั้ง JCA ในอุปกรณ์ที่ทดสอบก่อนที่จะทดสอบ scene_flash
เครื่องมือตรวจสอบการจัดแนว
Android 15 เพิ่มเครื่องมือตรวจสอบการจัดแนว tools/check_alignment.py เพื่อช่วยในการกำหนดการจัดแนวแผนภูมิในการตั้งค่า
เครื่องมือนี้ใช้scene4
แผนภูมิเพื่อคำนวณจุดกึ่งกลางของวงกลมบนแท็บเล็ตเทียบกับ
จุดกึ่งกลางของฉากที่บันทึก
การทดสอบที่เลิกใช้งาน
ใน Android 15 ระบบจะนำการทดสอบต่อไปนี้ออกเนื่องจากฟังก์ชันการทดสอบรวมอยู่ในการทดสอบอื่นๆ แล้ว
| ฉาก | ชื่อการทดสอบ |
|---|---|
| 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 |
ฉากใหม่และฉากที่อัปเดต
Android 15 ขอแนะนำฉากใหม่และฉากที่อัปเดตหลายฉากเพื่อเพิ่มความครอบคลุมของการทดสอบและลดเวลาในการทดสอบ
| ฉาก | คำอธิบาย |
|---|---|
| feature_combination | ฉากกล่องรวมเซ็นเซอร์เพื่อเปิดใช้การทดสอบการรวมฟีเจอร์เป็นฉากแยกต่างหาก |
| sensor_fusion | อัปเดตแผนภูมิสำหรับกล่องรวมเซ็นเซอร์ให้มีมาร์กเกอร์ ArUco แผนภูมิต้องเต็มด้านหลังของกล่องรวมเซ็นเซอร์โดยพิมพ์ที่ขนาด 17"x17" (43x43 ซม.) |
| scene7 | ฉากที่ใช้แท็บเล็ตที่มีขอบเอียงและจตุภาคสีเพื่อความสอดคล้องของ 3A ในการเปลี่ยนกล้อง |
| scene8 | ฉากที่ใช้แท็บเล็ตที่มีภูมิภาคสีเพื่อการทดสอบการวัดแสงในภูมิภาค AE และ AWB |
| scene9 | ฉากที่ใช้แท็บเล็ตที่มีรูปภาพเอนโทรปีสูงเพื่อเน้นการบีบอัด JPEG |
| scene_flash | ฉากแผนภูมิสะท้อนแสงของแท่นรวมเซ็นเซอร์เพื่อจัดกลุ่มการทดสอบที่ควบคุมด้วยแสง |
| scene_low_light | ฉากที่ใช้แท็บเล็ตที่มีตารางสี่เหลี่ยมจัตุรัสเฉดสีเทาต่างๆ บนพื้นหลังสีดำ |
| scene_video | ฉากที่ใช้แท็บเล็ตที่มีออบเจ็กต์เคลื่อนไหวสำหรับการทดสอบการดรอปเฟรม |
การทดสอบใหม่
Android 15 มีการทดสอบใหม่ต่อไปนี้
| ฉาก | ชื่อการทดสอบ | คำอธิบาย |
|---|---|---|
| 2_c | test_default_camera_hdr | ยืนยันว่าแอปกล้องในตัวจะบันทึก Ultra HDR โดยค่าเริ่มต้นหากอุปกรณ์ได้รับการจัดประเภทเป็นคลาสประสิทธิภาพ 15 |
| 4 | test_30_60fps_preview_fov_match | ยืนยันว่าสตรีมการแสดงตัวอย่างมีขอบเขตการมองเห็นเดียวกันสำหรับ 30 FPS และ 60 FPS |
| 6 | test_preview_zoom | ยืนยันว่าอัตราส่วนการซูมของเฟรมการแสดงตัวอย่างแต่ละเฟรมตรงกับข้อมูลเมตาของการบันทึกที่เกี่ยวข้อง |
| 6 | test_session_characteristics_zoom | ยืนยันช่วงอัตราส่วนการซูมสำหรับการกำหนดค่าเซสชันที่รองรับทั้งหมด |
| 7 | test_multi_camera_switch | ยืนยันว่าสตรีมการแสดงตัวอย่างมีลักษณะการทำงาน 3A ที่สอดคล้องกันในการเปลี่ยนกล้องมุมกว้างเป็นมุมกว้างพิเศษ |
| 8 | test_ae_awb_regions | ยืนยันว่าภูมิภาคการวัดแสง AE และ AWB ของสตรีมการแสดงตัวอย่างทำงานอย่างถูกต้อง |
| 9 | test_jpeg_high_entropy | ยืนยันว่าสามารถบีบอัดการบันทึก JPEG ได้อย่างเหมาะสมด้วยฉากที่ซับซ้อน |
| feature_combination | test_feature_combination | ยืนยันว่าระบบรองรับการผสมผสานการรวมสตรีม การป้องกันภาพสั่นไหวของการแสดงตัวอย่าง ช่วง FPS เป้าหมาย วิดีโอ HDR 10 บิต และ Ultra HDR ทั้งหมด |
| flash | test_flash_strength | ยืนยันว่ามีการควบคุมความแรงของแฟลชใน
SINGLE อย่างถูกต้อง |
| flash | test_torch_strength | ยืนยันว่ามีการควบคุมความแรงของไฟฉายใน
TORCHโหมดอย่างถูกต้อง |
| low_light | test_low_light_boost_extension | ยืนยันว่ามีการใช้
Low Light Boost AE modeอย่างถูกต้อง |
| sensor_fusion | test_lens_intrinsic_calibration | ยืนยันว่าจุดกึ่งกลางของเลนส์เปลี่ยนไปเมื่อเลนส์เคลื่อนที่เนื่องจากระบบกันภาพสั่นแบบออปติคัล (OIS) |
| sensor_fusion | test_preview_distortion | ยืนยันว่ามีการแก้ไขการบิดเบือนตลอดเฟรมการแสดงตัวอย่างแต่ละเฟรมที่ถ่ายในระดับการซูมต่างๆ |
| video | test_preview_frame_drop | ยืนยันว่าสตรีมการแสดงตัวอย่างไม่ดรอปเฟรมกับวิดีโอที่มีความละเอียดสูงสุด |
การทดสอบที่ปรับโครงสร้างใหม่
ใน Android 15 ระบบจะปรับโครงสร้างการทดสอบต่อไปนี้เพื่อเพิ่มความครอบคลุมของการทดสอบและจัดกลุ่มการทดสอบอย่างมีเหตุผลมากขึ้น
| ฉาก | ชื่อการทดสอบ | คำอธิบาย |
|---|---|---|
| 0 | test_request_capture_match | เปลี่ยนชื่อจาก test_read_write เพื่อความชัดเจน |
| 1_1 | test_burst_capture | ย้ายจาก scene0 และปรับโครงสร้างใหม่ให้มีการตรวจสอบความสว่างของการบันทึกและการดรอปเฟรม |
| 1_1 | test_exposure_x_iso | เปลี่ยนชื่อจาก test_exposure เพื่อความชัดเจน |
| 1_2 | test_raw_burst_sensitivity | ปรับโครงสร้างใหม่เพื่อบันทึก 4 เฟรมต่อค่า ISO เพื่อลดความแตกต่างระหว่างเฟรม |
| 1_2 | test_raw_sensitivity | ปรับโครงสร้างใหม่เพื่อบันทึก 4 เฟรมต่อค่า ISO เพื่อลดความแตกต่างระหว่างเฟรม |
| 1_2 | test_yuv_plus_raw | ปรับโครงสร้างใหม่เพื่อใช้แผนที่การแก้ไขการแรเงาของเลนส์กับระนาบสี RAW |
| 3 | test_flip_mirror | ไม่อนุญาตให้ใช้รูปภาพที่หมุนใน Android 15 อีกต่อไป |
| 3 | test_imu_drift | ย้ายจาก scene0/test_gyro_bias เปลี่ยนชื่อ และปรับโครงสร้างใหม่ให้มีการตรวจสอบเวกเตอร์การหมุนโดยที่สตรีมการแสดงตัวอย่างทำงานอยู่ |
| 4 | test_aspect_ratio_and_crop | เพิ่มการรวมสตรีม YUV + สตรีมส่วนตัว และ YUV + ส่วนตัว + สตรีม YUV |
| 4 | test_video_aspect_ratio_and_crop | ยืนยันว่าวิดีโอที่บันทึกด้วย HLG10 มีพื้นที่สี BT.2020 |
| flash | test_auto_flash | ย้ายจาก scene2_a ไปยัง scene_flash เพื่อจัดกลุ่มการทดสอบที่ควบคุมด้วยแสง ปรับโครงสร้างใหม่เพื่อใช้ JCA |
| flash | test_led_snapshot | ย้ายจากฉาก sensor_fusion ไปยัง scene_flash เพื่อจัดกลุ่มการทดสอบที่ควบคุมด้วยแสง |
| flash | test_preview_min_frame_rate | ย้ายจาก scene2_a ไปยัง scene_flash เพื่อจัดกลุ่มการทดสอบที่ควบคุมด้วยแสง |
| low_light | test_night_extension | ย้ายจาก scene2_night ไปยัง scene_low_light เพื่อสร้างสภาพแวดล้อมการทดสอบที่สอดคล้องกันสำหรับส่วนขยายการเพิ่มแสงน้อยและส่วนขยายโหมดกลางคืน |
| sensor_fusion | test_preview_stabilization | ปรับโครงสร้างใหม่เพื่อทดสอบอัตราส่วนการซูม 0.9x (หากมี) และ 1x สำหรับความละเอียดทั่วไปเท่านั้น (1920x1080, 1280x720 และ 640x480) |