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

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

เปลี่ยนโครงสร้างภายในโค้ดเป็น Python 3

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

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

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

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

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

  • 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 ซึ่งรองรับชุดทดสอบที่ต้องใช้อุปกรณ์หลายเครื่องที่มีการตั้งค่าฮาร์ดแวร์ที่กำหนดเอง ITS ของกล้องใช้โครงสร้างพื้นฐานการทดสอบของ Mobly เพื่อให้ควบคุมและการบันทึกการทดสอบได้ดียิ่งขึ้น

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

เรียกใช้แท่นทดสอบได้โดยใช้ 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

แพลตฟอร์มทดสอบหลายแพลตฟอร์ม

คุณสามารถรวมการทดสอบหลายรายการไว้ในไฟล์การกําหนดค่าได้ การรวมกันที่ใช้กันมากที่สุดคือมีทั้งแท็บเล็ตทดสอบและแท็บเล็ตทดสอบการผสานเซ็นเซอร์

ต่อไปนี้คือตัวอย่างไฟล์ 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 แท็บเล็ตต้องเชื่อมต่ออยู่และรหัสซีเรียลของแท็บเล็ตต้องถูกต้อง แม้ว่าจะไม่ได้ใช้แท็บเล็ตก็ตาม เนื่องจากการตั้งค่าคลาสทดสอบจะกำหนดค่ารหัสซีเรียลให้กับแท็บเล็ต

ทำการทดสอบแต่ละรายการ

การทดสอบแต่ละรายการจะทําได้เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องเท่านั้น เนื่องจากระบบจะไม่รายงานผลลัพธ์ของการทดสอบไปยัง CTS Verifier เนื่องจากระบบจะเขียนทับไฟล์ config.yml ที่บรรทัดคำสั่งสำหรับ camera และ scene ไม่ได้ พารามิเตอร์เหล่านี้จึงต้องถูกต้องในไฟล์ config.yml สำหรับการทดสอบแต่ละรายการที่เป็นปัญหา นอกจากนี้ หากมีแท่นทดสอบมากกว่า 1 รายการในไฟล์การกําหนดค่า คุณต้องระบุแท่นทดสอบด้วย Flag --test_bed เช่น

python tests/scene1_1/test_black_white.py --config config.yml --test_bed TEST_BED_TABLET_SCENES

ทดสอบอาร์ติแฟกต์

ใน Android 12 ระบบจะจัดเก็บรายการทดสอบสำหรับ ITS ของกล้องในลักษณะเดียวกับ Android 11 หรือต่ำกว่า แต่จะมีการเปลี่ยนแปลงต่อไปนี้

  • ไดเรกทอรีอาร์ติแฟกต์การทดสอบ /tmp จะมี CameraITS_ นำหน้าสตริงแบบสุ่ม 8 อักขระเพื่อความชัดเจน
  • ระบบจะจัดเก็บเอาต์พุตและการทดสอบข้อผิดพลาดใน test_log.DEBUG สำหรับการทดสอบแต่ละครั้งแทน test_name_stdout.txt และ test_name_stderr.txt
  • Logcat ของ DUT และแท็บเล็ตจากการทดสอบแต่ละรายการจะจัดเก็บอยู่ในไดเรกทอรี /tmp/CameraITS_######## ซึ่งจะทําให้การแก้ไขข้อบกพร่องง่ายขึ้นเนื่องจากระบบจะบันทึกข้อมูลทั้งหมดที่จําเป็นสําหรับแก้ไขข้อบกพร่อง 3A

ทดสอบการเปลี่ยนแปลง

ใน Android 12 ฉากแท็บเล็ตจะเป็นไฟล์ PNG ไม่ใช่ไฟล์ PDF การใช้ไฟล์ PNG ช่วยให้แท็บเล็ตรุ่นต่างๆ แสดงฉากได้อย่างถูกต้องมากขึ้น

scene0/test_jitter.py

การทดสอบ test_jitter จะทำงานกับกล้องที่ซ่อนอยู่จริงใน Android 12

scene1_1/test_black_white.py

สำหรับ Android 12 test_black_white จะมีฟังก์ชันการทำงานทั้งของ test_black_white และ test_channel_saturation

ตารางต่อไปนี้อธิบายการทดสอบ 2 รายการใน Android 11

ชื่อการทดสอบ ระดับ API แรก การกล่าวอ้าง
scene1_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 แรก การกล่าวอ้าง
scene1_1/test_black_white.py ทั้งหมด การเปิดรับแสงสั้นๆ ค่า RGB ที่ได้รับค่าต่ำ ~[0, 0, 0]
การเปิดรับแสงนาน ค่า RGB ที่ให้ความกระจ่างสูงประมาณ ~[255, 255, 255] และลด ความอดทนระหว่างค่าต่างๆ เพื่อลดการแต้มสีในรูปภาพสีขาว

scene1_1/test_burst_sameness_manual.py

การทดสอบ test_burst_sameness_manual จะทำงานกับกล้องที่ซ่อนอยู่จริงใน Android 12

scene1_2/test_tonemap_sequence.py

การทดสอบ test_tonemap_sequence จะทำงานในกล้องแบบจํากัดใน Android 12

scene1_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_ฟลิป_มิเรอร์.py

การทดสอบ test_flip_mirror ทำงานกับกล้อง LIMITED ตัวใน Android 12

scene4/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

scene4/test_multi_camera_alignment.py

เราได้ปรับโครงสร้างเมธอด undo_zoom() สำหรับการจับภาพ YUV ใน scene4/test_multi_camera_alignment.py เพื่อให้ตัดส่วนที่เกินออกบนเซ็นเซอร์ที่ไม่ตรงกับสัดส่วนภาพของภาพ

โค้ด Python 2 ของ Android 11

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% ก่อน และจำกัดจำนวนฟีเจอร์สูงสุดไว้ที่ 2 เท่าของข้อกำหนดฟีเจอร์ขั้นต่ำ

รูปภาพต่อไปนี้แสดงความแตกต่างระหว่างการตรวจหาฟีเจอร์ของ Android 11 กับ Android 12 การเพิ่มเกณฑ์ข้อกำหนดของฟีเจอร์ขั้นต่ำจะทำให้มีการตรวจหาฟีเจอร์คุณภาพต่ำและส่งผลเสียต่อการวัด

ความแตกต่างในการตรวจหาองค์ประกอบระหว่าง Android 11 กับ Android 12 การตรวจหาองค์ประกอบ sensor_fusion

รูปที่ 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 ระบบจะจับภาพ 4 เฟรมโดยวิเคราะห์เฉพาะเฟรมสุดท้ายเพื่อเพิ่มการครอบคลุมการทดสอบในกล้อง LIMITED ให้ได้สูงสุด

การจับภาพ YUV จะตั้งค่าเป็นรูปแบบการทดสอบ BLACK, WHITE, RED, GREEN และ BLUE ที่สีอิ่มตัว เนื่องจากคำจำกัดความของรูปแบบการทดสอบเป็นไปตามรูปแบบ Bayer ของเซ็นเซอร์ จึงต้องตั้งค่าช่องสีสำหรับแต่ละสีดังที่แสดงในตารางต่อไปนี้

สี testPatternData (RGGB)
สีดำ (0, 0, 0, 0)
สีขาว (1, 1, 1, 1)
RED (1, 0, 0, 0)
สีเขียว (0, 1, 1, 0)
น้ำเงิน (0, 0, 0, 1)

ตารางยืนยัน

ตารางต่อไปนี้อธิบายการยืนยันการทดสอบสําหรับ test_solid_color_test_pattern.py

กล้อง
ระดับ API แรก
ประเภทกล้อง สีที่ระบุ
31 ไบเออร์ ดำ ขาว แดง เขียว น้ำเงิน
31 MONO ดำ ขาว
< 31 Bayer/MONO สีดำ

การทดสอบประสิทธิภาพของชั้นเรียน

โหมด 2_c/test_camera_launch_perf_class.py

ยืนยันว่าเวลาเริ่มต้นของกล้องน้อยกว่า 500 ms สำหรับทั้งกล้องหลักด้านหน้าและกล้องหลัง ด้วยฉากใบหน้า scene2_c

scene2_c/test_jpeg_capture_perf_class.py

ยืนยันว่าเวลาในการตอบสนองในการจับภาพ JPEG 1080p น้อยกว่า 1 วินาทีสำหรับทั้งกล้องหน้าและกล้องหลังหลักที่มีฉากใบหน้า scene2_c