การเปิดตัว Android 15 มีการเปลี่ยนแปลงหลายอย่างใน Camera ITS
หน้านี้สรุปการเปลี่ยนแปลงของ Camera ITS สำหรับ Android 15 การเปลี่ยนแปลงจะอยู่ในหมวดหมู่กว้างๆ ต่อไปนี้
- เวอร์ชัน Python และแพ็กเกจ
- การทดสอบที่ "ไม่ผ่าน"*
- รายการแท็บเล็ตที่อนุญาต
- การทดสอบแอปกล้อง 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 Camera
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 | ตรวจสอบว่ามีการแก้ไขการบิดเบือนตลอดทั้งเฟรมตัวอย่างแต่ละเฟรมที่ถ่ายใน ระดับการซูมต่างๆ |
วิดีโอ | 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) |