บันทึกย่อประจำรุ่นของชุดทดสอบภาพกล้อง Android 12

การเปลี่ยนแปลงของ Camera ITS จำนวนหนึ่งจะรวมอยู่ใน Android 12 รีลีส หน้านี้สรุปการเปลี่ยนแปลงซึ่งจัดเป็นหมวดหมู่กว้างๆ สี่ประเภท:

การรีแฟคเตอร์เป็น Python 3

เนื่องจากการเลิกใช้งาน Python 2.7 ในเดือนมกราคม 2020 ฐานรหัส Camera ITS ทั้งหมดได้รับการปรับโครงสร้างใหม่เป็น Python 3 จำเป็นต้องใช้เวอร์ชันและไลบรารีของ Python ต่อไปนี้ใน Android 12:

ตัวเรียกใช้การทดสอบหลัก tools/run_all_tests.py ยังคงเหมือนเดิมกับเวอร์ชัน Android 11 หรือต่ำกว่า และปรับโครงสร้างเป็น Python 3

การทดสอบแต่ละรายการทั้งหมดได้รับการปรับโครงสร้างใหม่และใช้คลาสการตั้งค่าการทดสอบใหม่ที่กำหนดไว้ใน tests/its_base_test.py ชื่อการทดสอบและฟังก์ชันการทำงานส่วนใหญ่ยังคงเหมือนเดิม ใน Android 12 การทดสอบแต่ละรายการจะโหลดฉากของพวกเขา แม้ว่าการโหลดฉากสำหรับการทดสอบแต่ละครั้งจะเพิ่มเวลาการทดสอบโดยรวม แต่ก็ช่วยให้สามารถแก้จุดบกพร่องของการทดสอบแต่ละรายการได้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงการทดสอบแต่ละรายการ โปรดดู การเปลี่ยนแปลงการทดสอบ

โมดูล Python ต่อไปนี้ได้รับการ refactored โดยเปลี่ยนชื่อ:

  • pymodules/its/caps.pyutils/camera_properties_utils.py
  • pymodules/its/cv2image.pyutils/opencv_processing_utils.py
  • pymodules/its/device.pyutils/its_session_utils.py
  • pymodules/its/error.pyutils/error_util.py
  • pymodules/its/image.pyutils/image_processing_utils.py
  • pymodules/its/objects.pyutils/capture_request_utils.py
  • pymodules/its/target.pyutils/target_exposure_utils.py
  • tools/hw.pyutils/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 การเพิ่มเกณฑ์ข้อกำหนดคุณสมบัติขั้นต่ำส่งผลให้เกิดการตรวจจับคุณสมบัติคุณภาพต่ำและส่งผลเสียต่อการวัด

ความแตกต่างในการตรวจจับฟีเจอร์ระหว่างการตรวจจับฟีเจอร์ sensor_fusion ของ 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