การเปิดตัว Android 14 มีการเปลี่ยนแปลงหลายอย่างใน Camera ITS
หน้านี้สรุปการเปลี่ยนแปลงของ Camera ITS สำหรับ Android 14 ซึ่งแบ่งออกเป็น 5 หมวดหมู่กว้างๆ ดังนี้
เวอร์ชัน Python และแพ็กเกจ
Android 14 รองรับ Python เวอร์ชันต่อไปนี้ นอกเหนือจาก Python เวอร์ชันและไลบรารีที่รองรับใน Android 12 และ 13
- Python 3.9.2
- OpenCV 4.2.0
- Numpy 1.20.3
- Matplotlib 3.4.1
- Scipy 1.6.2
- pySerial 3.5
- Pillow 8.3.1
- PyYAML 5.4.1
- Mobly 1.11
- FFmpeg 4.4.1
- (สำหรับการทดสอบ Display P3 เท่านั้น) Colour-science 0.4.2
การทดสอบกล้องแบบ LIMITED เพิ่มขึ้น
ใน Android 14 เราได้ปรับโครงสร้างการทดสอบต่อไปนี้เพื่อให้สามารถทดสอบกล้องแบบ LIMITED ด้วยการทดสอบที่มีอยู่ได้
| บรรยากาศ | ชื่อการทดสอบ | คำอธิบาย |
|---|---|---|
| 1_1 | test_jpeg | ปรับโครงสร้างเพื่อนำเมธอด manual_capture() ออก |
| 1_2 | test_yuv_jpeg_all | ปรับโครงสร้างเพื่อนำเมธอด manual_capture() ออก |
| 1_2 | test_yuv_plus_jpeg | ปรับโครงสร้างเพื่อนำเมธอด manual_capture() ออก |
| 1_2 | test_yuv_plus_raw | ปรับโครงสร้างเป็นเมธอด manual_capture()
รวมการทดสอบ RAW/RAW10/RAW12 ไว้ในการทดสอบเดียว |
| 4 | test_multi_camera_alignment | ปรับโครงสร้างเป็นเมธอด manual_capture() |
การทดสอบที่เกี่ยวข้องกับใบหน้าเพิ่มขึ้น
ใน Android 14 เราได้ปรับโครงสร้างการทดสอบการตรวจจับใบหน้าต่อไปนี้
| บรรยากาศ | ชื่อการทดสอบ | คำอธิบาย |
|---|---|---|
| 2 | test_num_faces | เพิ่มใบหน้าใหม่เพื่อเพิ่มความหลากหลายของใบหน้า ยืนยันตำแหน่งใบหน้าแล้ว |
การเปลี่ยนแปลงอื่นๆ ในการทดสอบ
ใน Android 14 เราได้ปรับโครงสร้างการทดสอบต่อไปนี้เพื่อเพิ่มความครอบคลุมของการทดสอบ
| บรรยากาศ | ชื่อการทดสอบ | คำอธิบาย |
|---|---|---|
| 0 | test_read_write | ปรับโครงสร้างเพื่อตั้งค่าสถานะค่าข้อมูลเมตาของการจับภาพสำหรับความไวที่อยู่นอก android.sensor.sensitivityRange |
| 1_1 | test_burst_sameness_manual | ปรับโครงสร้างเพื่อทำการถ่ายภาพต่อเนื่อง 2 ครั้ง ครั้งละ 50 เฟรม แทนที่จะเป็น 5 ครั้ง ครั้งละ 50 เฟรม |
| 1_2 | test_yuv_jpeg_all | ปรับโครงสร้างเพื่อใช้กรณีการใช้งาน STILL_CAPTURE หากมี |
| 1_2 | test_yuv_plus_jpeg | ปรับโครงสร้างเพื่อใช้กรณีการใช้งาน STILL_CAPTURE หากมี |
| 4 | test_multi_camera_alignment | ปรับโครงสร้างเพื่อเพิ่มการจับภาพ YUV และเพิ่มการจับภาพ 640x360 ลงในการจับภาพ 640x480 ที่มีอยู่ |
การทดสอบใหม่
Android 14 มีการทดสอบใหม่ต่อไปนี้
| บรรยากาศ | ชื่อการทดสอบ | คำอธิบาย |
|---|---|---|
| 2_a | test_autoframing | ตรวจสอบว่าการจัดเฟรมอัตโนมัติสามารถปรับ FoV เพื่อรวมใบหน้าทั้งหมดที่มีสีผิวแตกต่างกันได้โดยไม่คำนึงถึงอัตราส่วนการซูมที่ตั้งไว้ |
| 2_a | test_display_p3 | ตรวจสอบว่าเอาต์พุต P3 JPEG ถูกต้อง |
| 2_a | test_preview_min_frame_rate | ตรวจสอบว่า FPS ของการแสดงตัวอย่างถึงค่าต่ำสุดที่กำหนดโดยพร็อพเพอร์ตี้ของกล้องในสภาพแสงน้อย |
| 3 | test_landscape_to_portrait | ตรวจสอบว่าการเปลี่ยนจากแนวนอนเป็นแนวตั้งจะหมุนรูปภาพอย่างถูกต้อง |
| 4 | test_preview_aspect_ratio_and_crop | ตรวจสอบว่าอัตราส่วนกว้างยาว การครอบตัด และ FoV ของสตรีม Preview เหมาะสมกับรูปแบบที่รองรับ |
| 6 | test_in_sensor_zoom | ตรวจสอบลักษณะการทำงานของการซูมในเซ็นเซอร์ของกล้อง |
| 6 | test_low_latency_zoom | ตรวจสอบว่าอัตราส่วนการซูมปรับขนาดอย่างถูกต้องหากตั้งค่าการลบล้างการซูม |
| 6 | test_preview_video_zoom_match | ตรวจสอบว่าการซูมทำงานเหมือนกันในสตรีม Preview และ Video |
| ส่วนขยาย | test_hdr_extension | ตรวจสอบว่าส่วนขยาย HDR ทำงานอย่างถูกต้องเมื่อมีการขอ |
| ส่วนขยาย | test_night_extension | ตรวจสอบว่าส่วนขยาย Night ทำงานอย่างถูกต้องเมื่อมีการขอ |
| การผสานเซ็นเซอร์ | test_led_snapshot | ตรวจสอบว่าภาพถ่าย LED ไม่ทำให้ภาพอิ่มตัวหรือมีสีเพี้ยน |
การทดสอบ DUT แบบขนาน
Android 14 รองรับการทดสอบ DUT แบบขนาน ซึ่งช่วยให้คุณทดสอบ DUT แบบขนานกับแท่นทดสอบหลายแท่นเพื่อเร่งการทดสอบโดยรวม ตัวอย่างเช่น การทดสอบแบบขนานช่วยให้คุณทดสอบกล้อง 0 ในแท่นทดสอบหนึ่งและกล้อง 1 ในอีกแท่นทดสอบหนึ่งได้พร้อมกัน
ดูรายละเอียดเพิ่มเติมได้ที่ การทดสอบ DUT แบบขนาน
ข้อกำหนดในการทดสอบ
รูปที่ 1 แสดง วงแหวนถอดรหัสลับของ Android 14 ITS วงแหวนถอดรหัสลับจะแสดงการตั้งค่าการทดสอบที่การทดสอบแต่ละรายการต้องใช้ การตั้งค่าการทดสอบที่ต้องใช้ android.request.availableCapabilities จะอยู่ในตัวพิมพ์ใหญ่
รายการหลักที่ต้องใช้มีดังนี้
MANUAL_SENSORREAD_3APER_FRAME_CONTROLRAWfaceDetectModestimestampSourceflash.info.available
รูปที่ 1 วงแหวนถอดรหัสลับของ Android 14 ITS