เวอร์ชัน Android 15 มีการเปลี่ยนแปลงหลายอย่างใน Camera ITS
หน้านี้จะสรุปการเปลี่ยนแปลง ITS ของกล้องสำหรับ Android 15 การเปลี่ยนแปลงเหล่านี้จะแบ่งออกเป็นหมวดหมู่ใหญ่ๆ ดังนี้
- เวอร์ชันของ Python และแพ็กเกจ
- การทดสอบที่ "ไม่ผ่าน"*
- รายการที่อนุญาตของแท็บเล็ต
- การทดสอบแอป Jetpack Camera
- ตรวจสอบเครื่องมือจัดตำแหน่ง
- การทดสอบที่เลิกใช้งาน
- ฉากใหม่
- การทดสอบใหม่
- การทดสอบแบบเปลี่ยนโครงสร้างภายในโค้ด
เวอร์ชัน Python และแพ็กเกจ
Android 15 รองรับ Python และแพ็กเกจเวอร์ชันต่อไปนี้
- Python 3.10.11
- OpenCV 4.6.0
- ตัวเลข 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
การทดสอบที่ "ไม่ผ่าน"*
Android 15 ใช้การกําหนด FAIL*
สําหรับผลการทดสอบเพื่อระบุว่าการทดสอบไม่สําเร็จ แต่ยังไม่ได้บังคับใช้ ดังนั้น การทดสอบที่มีการกำหนดFAIL*
จะได้รับการรายงานเป็น PASS
ต่อผู้ตรวจสอบ CTS
รายการที่อนุญาตสำหรับแท็บเล็ต
เนื่องจากการทดสอบแท็บเล็ตที่ใช้การปรับความกว้างของพัลส์ (PWM) เพื่อหรี่หน้าจอไม่สำเร็จ Android 15 จึงใช้รายการที่อนุญาตของแท็บเล็ตเพื่อตรวจสอบประเภทแท็บเล็ตและเวอร์ชันระบบปฏิบัติการ ดูรายการแท็บเล็ตในรายการที่อนุญาตได้ที่รายการที่อนุญาตของแท็บเล็ต
การทดสอบแอปกล้อง Jetpack
Android 15 เปิดตัวการทดสอบด้วยแอปกล้อง Jetpack
(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 | ทดสอบ_ae_af |
1_1 | test_param_exposure_time |
1_2 | test_param_sensitivity |
3 | test_3a_consistency |
ฉากใหม่และที่อัปเดต
Android 15 เปิดตัวฉากใหม่และฉากที่อัปเดตแล้วจํานวนหนึ่งเพื่อเพิ่มความครอบคลุมของการทดสอบและลดเวลาการทดสอบ
ฉาก | คำอธิบาย |
---|---|
feature_combination | ฉากกล่องฟิวชันเซ็นเซอร์เพื่อเปิดใช้การทดสอบชุดค่าผสมฟีเจอร์การแยก เพื่อแยกฉาก |
เซ็นเซอร์ฟิวชัน | แผนภูมิของกล่องฟิวชันเซ็นเซอร์ได้รับการอัปเดตให้รวมเครื่องหมาย ArUco แผนภูมิต้องเต็มด้านหลังของกล่องฟิวชันเซ็นเซอร์โดยพิมพ์ขนาด 17"x17" (43x43 ซม.) |
scene7 | ฉากสำหรับแท็บเล็ตที่มีขอบเอียงและสี่ส่วนที่เป็นสีสำหรับ 3A เพื่อความสอดคล้องกันของการเปลี่ยนกล้อง |
scene8 | ฉากในแท็บเล็ตที่มีบริเวณที่มีสีสำหรับทดสอบการวัดแสงแบบเป็นบริเวณของ AE และ AWB |
scene9 | ฉากในแท็บเล็ตที่มีรูปภาพมีความผันผวนสูงเพื่อทดสอบการบีบอัด JPEG |
scene_flash | ฉากแผนภูมิสะท้อนแสงของขายึดเซ็นเซอร์ฟิวชันเพื่อจัดกลุ่มการทดสอบที่มีการควบคุมแสง |
scene_low_light | ฉากสำหรับแท็บเล็ตที่มีตารางสี่เหลี่ยมจัตุรัสสีเทาหลากหลายเฉดบนพื้นหลังสีดํา |
วิดีโอฉาก | ฉากในแท็บเล็ตที่มีวัตถุเคลื่อนไหวสำหรับการทดสอบการหยุดเฟรม |
การทดสอบใหม่
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 | ซูม_ลักษณะการใช้งาน_ทดสอบ | ยืนยันช่วงอัตราส่วนการซูมสำหรับการกำหนดค่าเซสชันที่รองรับทั้งหมด |
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) |
เซ็นเซอร์ฟิวชัน | test_preview_distortion | ยืนยันว่ามีการแก้ไขการบิดเบือนในเฟรมตัวอย่างแต่ละเฟรมที่ถ่ายในระดับการซูมต่างๆ |
วิดีโอ | 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 | ความไวต่อการทดสอบ raw | เปลี่ยนโครงสร้างภายในโค้ดเพื่อจับภาพ 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 | อัตราส่วนและการครอบตัดวิดีโอทดสอบ | วิดีโอที่บันทึกด้วย 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) |