การเปลี่ยนแปลงของ Camera ITS จำนวนหนึ่งจะรวมอยู่ใน Android 12 รีลีส หน้านี้สรุปการเปลี่ยนแปลงซึ่งจัดเป็นหมวดหมู่กว้างๆ สี่ประเภท:
การรีแฟคเตอร์เป็น Python 3
เนื่องจากการเลิกใช้งาน Python 2.7 ในเดือนมกราคม 2020 ฐานรหัส Camera ITS ทั้งหมดได้รับการปรับโครงสร้างใหม่เป็น Python 3 จำเป็นต้องใช้เวอร์ชันและไลบรารีของ Python ต่อไปนี้ใน Android 12:
- Python 3.7.9 หรือ Python 3.7.10
- OpenCV 3.4.2
- Numpy 1.19.2
- Matplotlib 3.3.2
- Scipy 1.5.2
- pySerial 3.5
- หมอน 8.1.0
- PyYAML 5.3.1
ตัวเรียกใช้การทดสอบหลัก tools/run_all_tests.py
ยังคงเหมือนเดิมกับเวอร์ชัน Android 11 หรือต่ำกว่า และปรับโครงสร้างเป็น Python 3
การทดสอบแต่ละรายการทั้งหมดได้รับการปรับโครงสร้างใหม่และใช้คลาสการตั้งค่าการทดสอบใหม่ที่กำหนดไว้ใน tests/its_base_test.py
ชื่อการทดสอบและฟังก์ชันการทำงานส่วนใหญ่ยังคงเหมือนเดิม ใน Android 12 การทดสอบแต่ละรายการจะโหลดฉากของพวกเขา แม้ว่าการโหลดฉากสำหรับการทดสอบแต่ละครั้งจะเพิ่มเวลาการทดสอบโดยรวม แต่ก็ช่วยให้สามารถแก้จุดบกพร่องของการทดสอบแต่ละรายการได้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงการทดสอบแต่ละรายการ โปรดดู การเปลี่ยนแปลงการทดสอบ
โมดูล Python ต่อไปนี้ได้รับการ refactored โดยเปลี่ยนชื่อ:
-
pymodules/its/caps.py
→utils/camera_properties_utils.py
-
pymodules/its/cv2image.py
→utils/opencv_processing_utils.py
-
pymodules/its/device.py
→utils/its_session_utils.py
-
pymodules/its/error.py
→utils/error_util.py
-
pymodules/its/image.py
→utils/image_processing_utils.py
-
pymodules/its/objects.py
→utils/capture_request_utils.py
-
pymodules/its/target.py
→utils/target_exposure_utils.py
-
tools/hw.py
→utils/sensor_fusion_utils.py
การนำกรอบการทดสอบ Mobly มาใช้
Mobly เป็นเฟรมเวิร์กการทดสอบที่ใช้ Python เพื่อรองรับกรณีทดสอบที่ต้องใช้อุปกรณ์หลายเครื่องพร้อมการตั้งค่าฮาร์ดแวร์แบบกำหนดเอง Camera ITS ใช้โครงสร้างพื้นฐานการทดสอบ Mobly เพื่อให้สามารถควบคุมและบันทึกการทดสอบได้ดียิ่งขึ้น
Camera ITS ใช้โครงสร้างพื้นฐานการทดสอบ Mobly เพื่อให้สามารถควบคุมและบันทึกการทดสอบได้ดียิ่งขึ้น Mobly เป็นเฟรมเวิร์กการทดสอบที่ใช้ Python เพื่อรองรับกรณีทดสอบที่ต้องใช้อุปกรณ์หลายเครื่องพร้อมการตั้งค่าฮาร์ดแวร์แบบกำหนดเอง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Mobly โปรดดูที่ google/mobly
ไฟล์ config.yml
ด้วยกรอบงาน Mobly คุณสามารถตั้งค่าอุปกรณ์ภายใต้การทดสอบ (DUT) และแท็บเล็ตแผนภูมิในคลาส its_base_test
config.yml
(YAML) ถูกใช้เพื่อสร้างเตียงทดสอบ Mobly สามารถกำหนดค่าเตียงทดสอบได้หลายชุดภายในไฟล์กำหนดค่านี้ เช่น แท็บเล็ตและเตียงทดสอบฟิวชันเซ็นเซอร์ ภายในส่วนควบคุมของเตียงทดสอบแต่ละส่วน คุณสามารถระบุ device_ids
เพื่อระบุอุปกรณ์ Android ที่เหมาะสมแก่ผู้ดำเนินการทดสอบ นอกจากรหัสอุปกรณ์แล้ว พารามิเตอร์อื่นๆ เช่น brightness
ของแท็บเล็ต , chart_distance
, debug_mode
, camera_id
และ scene_id
จะถูกส่งต่อในคลาสการทดสอบ ค่าพารามิเตอร์ทดสอบทั่วไปคือ:
brightness: 192 (all tablets except Pixel C)
chart_distance: 31.0 (rev1/rev1a box for FoV < 90° cameras)
chart_distance: 22.0 (rev2 test rig for FoV > 90° cameras)
การทดสอบบนแท็บเล็ต
สำหรับการทดสอบบนแท็บเล็ต ต้องมีคีย์เวิร์ด TABLET
ในชื่อเตียงทดสอบ ในระหว่างการเริ่มต้น ตัวดำเนินการทดสอบ Mobly จะเริ่มต้น TestParams
และส่งต่อไปยังการทดสอบแต่ละรายการ
ต่อไปนี้คือไฟล์ config.yml
ตัวอย่างสำหรับการรันบนแท็บเล็ต
TestBeds:
- Name: TEST_BED_TABLET_SCENES
# Test configuration for scenes[0:4, 6, _change]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False"
chart_loc_arg: ""
camera: 0
scene: <scene-name> # if <scene-name> runs all scenes
สามารถเรียกใช้ testbed ได้โดยใช้ tools/run_all_tests.py
หากไม่มีค่าบรรทัดรับคำสั่ง การทดสอบจะรันด้วยค่าไฟล์ config.yml
นอกจากนี้ คุณสามารถแทนที่ค่าไฟล์กำหนดค่า camera
และ scene
ที่บรรทัดคำสั่งโดยใช้คำสั่งที่คล้ายกับ Android 11 หรือต่ำกว่า
ตัวอย่างเช่น:
python tools/run_all_tests.py
python tools/run_all_tests.py camera=1
python tools/run_all_tests.py scenes=2,1,0
python tools/run_all_tests.py camera=1 scenes=2,1,0
การทดสอบฟิวชันเซ็นเซอร์
สำหรับ การทดสอบฟิวชันเซ็นเซอร์ ชื่อห้องทดสอบต้องมีคีย์เวิร์ด SENSOR_FUSION
เตียงทดสอบที่ถูกต้องจะถูกกำหนดโดยฉากที่ทำการทดสอบ Android 12 รองรับทั้ง คอนโทรลเลอร์ Arduino และ Canakit สำหรับเซ็นเซอร์ฟิวชั่น
ต่อไปนี้คือไฟล์ config.yml
ตัวอย่างสำหรับการรันฟิวชันเซ็นเซอร์
Testbeds
- Name: TEST_BED_SENSOR_FUSION
# Test configuration for sensor_fusion/test_sensor_fusion.py
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
TestParams:
fps: 30
img_size: 640,480
test_length: 7
debug_mode: "False"
chart_distance: 25
rotator_cntl: arduino # cntl can be arduino or canakit
rotator_ch: 1
camera: 0
ในการรันการทดสอบการหลอมรวมเซ็นเซอร์ด้วย อุปกรณ์ทดสอบการหลอมรวมเซ็นเซอร์ ให้ใช้:
python tools/run_all_tests.py scenes=sensor_fusion
python tools/run_all_tests.py scenes=sensor_fusion camera=0
เตียงทดสอบหลายตัว
สามารถรวม testbeds หลายรายการในไฟล์ปรับแต่งได้ ชุดค่าผสมที่พบมากที่สุดคือการมีทั้งเตียงทดสอบแท็บเล็ตและเตียงทดสอบฟิวชันเซ็นเซอร์
ต่อไปนี้คือตัวอย่างไฟล์ config.yml
ที่มีทั้งชุดทดสอบฟิวชั่นแท็บเล็ตและเซ็นเซอร์
Testbeds
- Name: TEST_BED_TABLET_SCENES
# Test configuration for scenes[0:4, 6, _change]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False"
chart_loc_arg: ""
camera: 0
scene: <scene-name> # if <scene-name> runs all scenes
- Name: TEST_BED_SENSOR_FUSION
# Test configuration for sensor_fusion/test_sensor_fusion.py
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
TestParams:
fps: 30
img_size: 640,480
test_length: 7
debug_mode: "False"
chart_distance: 25
rotator_cntl: arduino # cntl can be arduino or canakit
rotator_ch: 1
camera: 0
การทดสอบด้วยตนเอง
การทดสอบด้วยตนเองยังคงได้รับการสนับสนุนใน Android 12 อย่างไรก็ตาม เตียงทดสอบต้องระบุการทดสอบด้วยคีย์เวิร์ด MANUAL
ในชื่อเตียงทดสอบ นอกจากนี้ เตียงทดสอบต้องไม่มีรหัสแท็บเล็ต
ต่อไปนี้คือไฟล์ config.yml
ตัวอย่างสำหรับการทดสอบด้วยตนเอง
TestBeds:
- Name: TEST_BED_MANUAL
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
TestParams:
debug_mode: "False"
chart_distance: 31.0
camera: 0
scene: scene1
ฉากทดสอบที่ไม่มีแท็บเล็ต
การทดสอบฉาก 0 และฉากที่ 5 สามารถทำได้ด้วย TEST_BED_TABLET_SCENES
หรือด้วย TEST_BED_MANUAL
อย่างไรก็ตาม หากทำการทดสอบด้วย TEST_BED_TABLET_SCENES
แท็บเล็ตจะต้องเชื่อมต่อและรหัสซีเรียลของแท็บเล็ตจะต้องถูกต้องแม้ว่าจะไม่ได้ใช้แท็บเล็ต เนื่องจากการตั้งค่าคลาสการทดสอบกำหนดค่า ID ซีเรียลสำหรับแท็บเล็ต
ดำเนินการทดสอบรายบุคคล
การทดสอบแต่ละรายการสามารถเรียกใช้เพื่อจุดประสงค์ในการดีบักเท่านั้น เนื่องจากผลลัพธ์จะไม่ถูกรายงานไปยัง CTS Verifier เนื่องจากไฟล์ config.yml
ไม่สามารถเขียนทับที่บรรทัดคำสั่งสำหรับ camera
และ scene
ได้ พารามิเตอร์เหล่านี้จึงต้องถูกต้องในไฟล์ config.yml
สำหรับการทดสอบแต่ละรายการที่เป็นปัญหา นอกจากนี้ ถ้ามีเตียงทดสอบมากกว่าหนึ่งเตียงในไฟล์ปรับแต่ง คุณต้องระบุเตียงทดสอบด้วยแฟ --test_bed
ตัวอย่างเช่น:
python tests/scene1_1/test_black_white.py --config config.yml --test_bed TEST_BED_TABLET_SCENES
ทดสอบสิ่งประดิษฐ์
ใน Android 12 สิ่งประดิษฐ์ทดสอบสำหรับ Camera ITS จะถูกจัดเก็บในลักษณะเดียวกับ Android 11 หรือต่ำกว่า แต่มีการเปลี่ยนแปลงดังต่อไปนี้:
- ไดเร็กทอรีวัตถุทดสอบ
/tmp
มีCameraITS_
ต่อท้ายสตริงสุ่ม 8 อักขระเพื่อความชัดเจน - เอาต์พุตการทดสอบและข้อผิดพลาดจะถูกเก็บไว้ใน
test_log.DEBUG
สำหรับการทดสอบแต่ละครั้งแทนtest_name_stdout.txt
และtest_name_stderr.txt
- Logcats ของ DUT และแท็บเล็ตจากการทดสอบแต่ละครั้งจะถูกเก็บไว้ใน
/tmp/CameraITS_########
เพื่อลดความซับซ้อนของการดีบัก เนื่องจากข้อมูลทั้งหมดที่จำเป็นในการดีบักปัญหา 3A จะถูกบันทึกไว้
ทดสอบการเปลี่ยนแปลง
ใน Android 12 ฉากแท็บเล็ตเป็นไฟล์ PNG แทนที่จะเป็นไฟล์ PDF การใช้ไฟล์ PNG ช่วยให้แท็บเล็ตสามารถแสดงฉากต่างๆ ได้อย่างเหมาะสม
ฉาก0/test_jitter.py
การทดสอบ test_jitter
ทำงานบนกล้องที่ซ่อนอยู่จริงใน Android 12
ฉาก1_1/test_black_white.py
สำหรับ Android 12 test_black_white
มีทั้ง test_black_white
และ test_channel_saturation
ตารางต่อไปนี้อธิบายการทดสอบสองรายการใน Android 11
ชื่อทดสอบ | ระดับ API แรก | คำยืนยัน |
---|---|---|
ฉาก1_1/test_black_white.py | ทั้งหมด | การเปิดรับแสงสั้น ค่า RGB ที่ได้รับต่ำ ~[0, 0, 0] การเปิดรับแสงนาน, ค่า RGB ที่ได้รับสูง ~[255, 255, 255] |
scene1_1/test_channel_saturation.py | 29 | ลดความทนทานต่อความแตกต่าง [255, 255, 255] เพื่อขจัดโทนสีในภาพสีขาว |
ตารางต่อไปนี้อธิบายการทดสอบแบบรวม scene1_1/test_black_white.py ใน Android 12
ชื่อทดสอบ | ระดับ API แรก | คำยืนยัน |
---|---|---|
ฉาก1_1/test_black_white.py | ทั้งหมด | การเปิดรับแสงสั้น ค่า RGB ที่ได้รับต่ำ ~[0, 0, 0] การเปิดรับแสงนาน, ค่า RGB ที่ได้รับสูง ~[255, 255, 255] และลดค่าความคลาดเคลื่อนระหว่างค่าต่างๆ เพื่อกำจัดโทนสีในภาพสีขาว |
ฉาก1_1/test_burst_sameness_manual.py
การทดสอบ test_burst_sameness_manual
ทำงานบนกล้องที่ซ่อนอยู่จริงใน Android 12
ฉาก1_2/test_tonemap_sequence.py
การทดสอบ test_tonemap_sequence
ทำงานบนกล้องแบบจำกัดใน Android 12
ฉาก1_2/test_yuv_plus_raw.py
การทดสอบ test_yuv_plus_raw
ทำงานบนกล้องที่ซ่อนอยู่จริงใน Android 12
scene2_a/test_format_combos.py
การทดสอบ test_format_combos
ทำงานบนกล้องแบบจำกัดใน Android 12
ฉาก3/test_flip_mirror.py
การทดสอบ test_flip_mirror
ทำงานบนกล้องแบบจำกัดใน Android 12
ฉาก4/test_aspect_ratio_and_crop.py
การค้นหาแวดวงใน scene4/test_aspect_ratio_and_crop.py
ได้รับการปรับโครงสร้างใหม่ใน Android 12
เวอร์ชันก่อนหน้าของ Android ใช้วิธีการที่เกี่ยวข้องกับการค้นหารูปร่างเด็ก (วงกลม) ภายในเส้นขอบหลัก (สี่เหลี่ยมจัตุรัส) พร้อมตัวกรองสำหรับขนาดและสี Android 12 ใช้วิธีการที่เกี่ยวข้องกับการค้นหารูปทรงทั้งหมด จากนั้นจึงกรองด้วยการค้นหาคุณลักษณะที่เป็น วงกลม มากที่สุด ในการคัดแยกวงกลมปลอมบนจอแสดงผล จำเป็นต้องมีพื้นที่เส้นขอบขั้นต่ำ และรูปร่างของวงกลมต้องเป็นสีดำ
เส้นขอบและเกณฑ์การเลือกจะแสดงในภาพต่อไปนี้
รูปที่ 1 การวาดภาพแนวความคิดของรูปทรงและเกณฑ์การคัดเลือก
วิธี Android 12 นั้นง่ายกว่าและทำงานเพื่อแก้ไขปัญหาเกี่ยวกับการตัดขอบกล่องในแท็บเล็ตแสดงผลบางรุ่น ผู้สมัครในแวดวงทั้งหมดจะถูกบันทึกเพื่อจุดประสงค์ในการดีบัก
ใน Android 12 การทดสอบการครอบตัดจะทำงานสำหรับอุปกรณ์ FULL
และ LEVEL3
Android 11 หรือเวอร์ชันที่ต่ำกว่าข้ามการยืนยันการทดสอบการครอบตัดสำหรับอุปกรณ์ FULL
ตารางต่อไปนี้แสดงรายการการยืนยันสำหรับ test_aspect_ratio_and_crop.py
ที่สอดคล้องกับระดับอุปกรณ์ที่กำหนดและระดับ API แรก
ระดับอุปกรณ์ | ระดับ API แรก | คำยืนยัน |
---|---|---|
ถูก จำกัด | ทั้งหมด | อัตราส่วนภาพ FoV สำหรับรูปแบบ 4:3, 16:9, 2:1 |
เต็ม | < 31 | อัตราส่วนภาพ FoV สำหรับรูปแบบ 4:3, 16:9, 2:1 |
เต็ม | ≥ 31 | ครอบตัด อัตราส่วนภาพ FoV สำหรับรูปแบบ 4:3, 16:9, 2:1 |
ระดับ3 | ทั้งหมด | ครอบตัด อัตราส่วนภาพ FoV สำหรับรูปแบบ 4:3, 16:9, 2:1 |
ฉาก4/test_multi_camera_alignment.py
วิธีการ undo_zoom()
สำหรับ YUV ที่จับภาพใน scene4/test_multi_camera_alignment.py
ได้รับการปรับโครงสร้างใหม่เพื่อให้พิจารณาการครอบตัดบนเซ็นเซอร์ที่ไม่ตรงกับอัตราส่วนกว้างยาวของการจับภาพได้แม่นยำยิ่งขึ้น
รหัส Android 11 Python 2
zoom_ratio = min(1.0 * yuv_w / cr_w, 1.0 * yuv_h / cr_h)
circle[i]['x'] = cr['left'] + circle[i]['x'] / zoom_ratio
circle[i]['y'] = cr['top'] + circle[i]['y'] / zoom_ratio
circle[i]['r'] = circle[i]['r'] / zoom_ratio
รหัส Android 12 Python 3
yuv_aspect = yuv_w / yuv_h
relative_aspect = yuv_aspect / (cr_w/cr_h)
if relative_aspect > 1:
zoom_ratio = yuv_w / cr_w
yuv_x = 0
yuv_y = (cr_h - cr_w / yuv_aspect) / 2
else:
zoom_ratio = yuv_h / cr_h
yuv_x = (cr_w - cr_h * yuv_aspect) / 2
yuv_y = 0
circle['x'] = cr['left'] + yuv_x + circle['x'] / zoom_ratio
circle['y'] = cr['top'] + yuv_y + circle['y'] / zoom_ratio
circle['r'] = circle['r'] / zoom_ratio
sensor_fusion/test_sensor_fusion.py
ใน Android 12 มีการเพิ่มวิธีการตรวจหาคุณสมบัติในรูปภาพสำหรับการทดสอบฟิวชั่นเซ็นเซอร์
ในเวอร์ชันที่ต่ำกว่า Android 12 รูปภาพทั้งหมดจะใช้เพื่อค้นหาฟีเจอร์ 240 ฟีเจอร์ที่ดีที่สุด จากนั้นมาสก์ที่กึ่งกลาง 20% เพื่อหลีกเลี่ยงเอฟเฟกต์โรลลิ่งชัตเตอร์ที่มีข้อกำหนดฟีเจอร์ขั้นต่ำคือ 30 ฟีเจอร์
หากฟีเจอร์ที่พบโดยวิธีนี้ไม่เพียงพอ Android 12 จะซ่อนพื้นที่การตรวจจับฟีเจอร์ไว้ตรงกลาง 20% ก่อน และจำกัดฟีเจอร์สูงสุดเป็นสองเท่าของข้อกำหนดฟีเจอร์ขั้นต่ำ
รูปภาพต่อไปนี้แสดงความแตกต่างระหว่างการตรวจจับฟีเจอร์ Android 11 และ Android 12 การเพิ่มเกณฑ์ข้อกำหนดคุณสมบัติขั้นต่ำส่งผลให้เกิดการตรวจจับคุณสมบัติคุณภาพต่ำและส่งผลเสียต่อการวัด
รูปที่ 2. ความแตกต่างในการตรวจจับคุณสมบัติระหว่าง Android 11 และ Android 12
การทดสอบใหม่
scene0/test_solid_color_test_pattern.py
การทดสอบใหม่ test_solid_color_test_pattern
เปิดใช้งานสำหรับ Android 12 การทดสอบนี้เปิดใช้งานสำหรับกล้องทั้งหมดและอธิบายไว้ในตารางต่อไปนี้
ฉาก | ชื่อทดสอบ | ระดับ API แรก | คำอธิบาย |
---|---|---|---|
0 | test_solid_color_test_pattern | 31 | ยืนยันการส่งออกภาพสีทึบและความสามารถในการโปรแกรมสีของภาพ |
ต้องเปิดใช้งานรูปแบบการทดสอบสีทึบเพื่อรองรับโหมดความเป็นส่วนตัวของกล้อง การทดสอบ test_solid_color_test_pattern
ยืนยันเอาต์พุตภาพ YUV สีทึบด้วยสีที่กำหนดโดยรูปแบบที่เลือก และสีของภาพจะเปลี่ยนไปตามข้อกำหนด
พารามิเตอร์
-
cameraPrivacyModeSupport
: กำหนดว่ากล้องรองรับโหมดความเป็นส่วนตัวหรือไม่ -
android.sensor.testPatternMode
: ตั้งค่าโหมดรูปแบบการทดสอบ การทดสอบนี้ใช้SOLID_COLOR
-
android.sensor.testPatternData
: ตั้งค่ารูปแบบการทดสอบ R, Gr, Gb, G สำหรับโหมดรูปแบบการทดสอบ
สำหรับคำอธิบายของรูปแบบการทดสอบสีทึบ โปรดดู SENSOR_TEST_PATTERN_MODE_SOLID_COLOR
วิธี
เฟรม YUV ถูกจับสำหรับชุดพารามิเตอร์และเนื้อหารูปภาพได้รับการตรวจสอบแล้ว รูปแบบการทดสอบจะส่งออกโดยตรงจากเซ็นเซอร์ภาพ ดังนั้นจึงไม่จำเป็นต้องมีฉากใดโดยเฉพาะ หาก PER_FRAME_CONTROL
จะบันทึกเฟรม YUV เฟรมเดียวสำหรับการทดสอบการตั้งค่าแต่ละรายการ หากไม่รองรับ PER_FRAME_CONTROL
จะบันทึกสี่เฟรมโดยมีเพียงเฟรมสุดท้ายที่วิเคราะห์เพื่อเพิ่มพื้นที่ทดสอบให้สูงสุดในกล้องแบบ LIMITED
การจับภาพ YUV ถูกตั้งค่าให้อิ่มตัวอย่างเต็มที่ในรูปแบบการทดสอบ BLACK
, WHITE
, RED
, GREEN
และ BLUE
เนื่องจากการกำหนดรูปแบบการทดสอบเป็นไปตามรูปแบบของเซนเซอร์ Bayer จึงต้องตั้งค่าช่องสีสำหรับแต่ละสีตามที่แสดงในตารางต่อไปนี้
สี | รูปแบบการทดสอบข้อมูล (RGGB) |
---|---|
สีดำ | (0, 0, 0, 0) |
สีขาว | (1, 1, 1, 1) |
สีแดง | (1, 0, 0, 0) |
เขียว | (0, 1, 1, 0) |
สีฟ้า | (0, 0, 0, 1) |
ตารางยืนยัน
ตารางต่อไปนี้อธิบายการยืนยันการทดสอบสำหรับ test_solid_color_test_pattern.py
กล้อง ระดับ API แรก | ประเภทกล้อง | ยืนยันสี |
---|---|---|
31 | ไบเออร์ | ดำ, ขาว, แดง, เขียว, น้ำเงิน |
31 | MONO | ดำขาว |
< 31 | ไบเออร์/โมโน | สีดำ |
การทดสอบระดับประสิทธิภาพ
scene2_c/test_camera_launch_perf_class.py
ตรวจสอบว่าการเริ่มต้นใช้งานกล้องน้อยกว่า 500 มิลลิวินาทีสำหรับกล้องหลักทั้งด้านหน้าและด้านหลังที่มีฉากใบหน้า scene2_c
scene2_c/test_jpeg_capture_perf_class.py
ตรวจสอบว่าเวลาแฝงในการจับภาพ JPEG 1080p น้อยกว่า 1 วินาทีสำหรับกล้องหลักทั้งด้านหน้าและด้านหลังที่มีฉากใบหน้า scene2_c