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

หน้านี้สรุปการเปลี่ยนแปลงใน ชุดทดสอบรูปภาพของกล้อง (ITS) ใน Android 11 การเปลี่ยนแปลงจะอยู่ในหมวดหมู่ต่อไปนี้

การเปลี่ยนแปลงฮาร์ดแวร์

Android 11 มีการเปลี่ยนแปลงฮาร์ดแวร์หลายอย่างเพื่อ ลดต้นทุนและเพิ่มความพร้อมใช้งาน การเปลี่ยนแปลงเหล่านี้อยู่ในหมวดหมู่ต่อไปนี้

ผู้ผลิตเพิ่มเติม

Rahi Systems มีคุณสมบัติในการผลิตตู้ทดสอบ ITS นอกเหนือจากซัพพลายเออร์รายเดิมของเราอย่าง MYWAY design ข้อมูลบริษัทสำหรับผู้ให้บริการที่มีสิทธิ์มีดังนี้

วิธีการผลิตแบบรวม

กล่องทดสอบ ITS-in-a-box ที่มีมุมมองปกติ (RFoV) rev1 ได้รับการออกแบบใหม่ให้ใช้วิธีการผลิตที่ใช้ในกล่องทดสอบ กล่องที่มีมุมมองกว้าง (WFoV) และ กล่องรวมเซ็นเซอร์ ฟังก์ชันการทำงานจะเหมือนกันทุกประการ และเพื่อความเรียบง่าย เราจะเรียกการออกแบบนี้ว่าrev1a การออกแบบใหม่นี้ช่วยให้ผู้ผลิตสามารถสต็อกพลาสติกประเภทเดียวเพื่อผลิตกล่องทดสอบทั้งหมดได้ นอกจากนี้ ที่ยึดแท็บเล็ต และที่ยึดไฟยังได้รับการออกแบบใหม่เพื่อรองรับความหลากหลายของแท็บเล็ต และแถบไฟ LED

หากต้องการดาวน์โหลดคำอธิบายและภาพวาดกลไกล่าสุด โปรดดู กล่อง RFoV (rev1a) และ กล่อง WFoV (rev2.9)

ตัวเลือกของแท็บเล็ตที่เพิ่มขึ้น

เราได้เพิ่มแท็บเล็ต Samsung Galaxy Tab A 10.1 และ Chuwi Hi9 Air 10.1 ลงในรายการแท็บเล็ตที่แนะนำ แท็บเล็ตต้องไม่มี การมอดูเลตความกว้างพัลส์ (PWM) เพื่อปรับความสว่างของหน้าจอเพื่อขจัดแถบสีใน รูปภาพที่ถ่าย

ดูข้อมูลล่าสุดเกี่ยวกับแท็บเล็ตที่แนะนำได้ที่ข้อกำหนดเกี่ยวกับแท็บเล็ต

การเปิดแท็บเล็ตน้อยลง

เพื่ออนุญาตให้ใช้ Galaxy Tab A 10.1 เราจึงลดความสูงของช่องเปิดแท็บเล็ตลงเล็กน้อย สำหรับทั้งกล่องทดสอบ RFoV (rev1a) และ WFoV (rev2) การแก้ไขที่แสดงการเปลี่ยนแปลงเหล่านี้คือ rev1a.1 และ rev2.9 สำหรับภาพวาดเหล่านี้ โปรดดู กล่อง RFoV (rev1a) และ กล่อง WFoV (rev2.9)

ตัวควบคุมการรวมเซ็นเซอร์ใหม่

เราได้ออกแบบฮาร์ดแวร์สำหรับตัวควบคุมฟิวชันเซ็นเซอร์ใหม่เพื่อปรับปรุง ความสามารถในการผลิต คอนโทรลเลอร์ใหม่นี้ใช้ Arduino โดยมี บอร์ดกำหนดเส้นทางชิลด์ที่กำหนดเองซึ่งติดตั้งอยู่ด้านบนของ Arduino รูปที่ 1 แสดง โล่ และรูปที่ 2 แสดงภาพวาดทางกลของตู้ คอนโทรลเลอร์ ใหม่ใช้แหล่งจ่ายไฟ 5 V เพียงแหล่งเดียวที่จ่ายไฟให้มอเตอร์ โดยตรง ระบบอิเล็กทรอนิกส์จะควบคุมผ่านขั้วต่อ USB ทั้งหมด แหล่งจ่ายไฟแยกต่างหากช่วยให้แยกอิเล็กทรอนิกส์ควบคุม และเซอร์โวมอเตอร์ได้อย่างสมบูรณ์ นอกจากนี้ คอนโทรลเลอร์ 1 ตัวยังควบคุม เซอร์โวมอเตอร์ได้สูงสุด 6 ตัว

มุมมองด้านบนของ Arduino

รูปที่ 1 มุมมองด้านบนของโล่ Arduino

การออกแบบรั้วกั้น

รูปที่ 2 การออกแบบรั้วกั้น

Android 11 สามารถใช้งานร่วมกับคอนโทรลเลอร์ที่มีอยู่ได้ หากต้องการเรียกใช้การทดสอบด้วยตัวควบคุมที่ใช้ Arduino ให้ใช้คำสั่งต่อไปนี้

python tools/run_all_tests.py device=# camera=# rot_rig=arduino:1 scenes=sensor_fusion

ระดับ API แรก

ใน Android 10 การทดสอบ ITS จะระบุเป็น MANDATED และ NOT_YET_MANDATED หากต้องการเปิดตัวเป็นอุปกรณ์ Android 10 การทดสอบทั้งหมดของ MANDATED ต้องผ่าน NOT_YET_MANDATED อาจไม่ผ่าน แต่จะแสดงเป็น PASS สำหรับการรายงาน CTS Verifier ข้อกำหนดMANDATEDการทดสอบ ยังมีผลกับอุปกรณ์ที่อัปเกรดด้วย ข้อกำหนดนี้สำหรับอุปกรณ์ที่อัปเกรดแล้วในการผ่านการทดสอบ MANDATED ทั้งหมดทำให้การทดสอบล่าช้าในการกลายเป็นการทดสอบ MANDATED เนื่องจากอุปกรณ์รุ่นเก่าต้องผ่านการทดสอบด้วย

ใน Android 11 MANDATED จะได้รับการควบคุมโดย แฟล็กระดับ API แรกจากพร็อพเพอร์ตี้ของโทรศัพท์ สำหรับอุปกรณ์ที่อัปเกรดเป็น Android 11 การทดสอบจะทำงานเป็นNOT_YET_MANDATED การทดสอบ ซึ่งหมายความว่าการทดสอบอาจล้มเหลว แต่จะแสดงเป็นPASSใน CtsVerifier.apk

เช่น

  • ใน Android 11 test_channel_saturation test is MANDATED สำหรับอุปกรณ์ที่มี API ระดับแรกสูงกว่า 29
  • ใน Android 10 test_channel_saturation การทดสอบ MANDATED จะมีให้สำหรับอุปกรณ์ทุกเครื่อง

ตรวจสอบแสงในฉาก

ใน Android 11 ระบบจะตรวจสอบความถูกต้องของแสงในฉากโดย การวิเคราะห์ความสว่างที่มุมของฉาก ฉากที่สร้างขึ้นด้วยตนเองทั้งหมดจะได้รับการตรวจสอบแสง และฉากที่สร้างขึ้นบนแท็บเล็ตจะได้รับการตรวจสอบกล้อง RFoV ในแท่นทดสอบ RFoV และกล้อง WFoV ในแท่นทดสอบ WFoV หากระดับแสง ไม่เพียงพอ ระบบจะรายงานข้อผิดพลาดและทดสอบไม่สำเร็จ

การเปลี่ยนชื่อฉาก

ใน Android 10 ฉากที่ 1 มีสัดส่วนในการทดสอบส่วนใหญ่ และมีเปอร์เซ็นต์สูงเมื่อเทียบกับเวลาทดสอบทั้งหมด หากการทดสอบใดๆ ภายในฉากที่ 1 ไม่สำเร็จ คุณต้องเรียกใช้ฉากทั้งหมดอีกครั้ง การออกแบบใหม่ทั้งฉาก จะลดการผ่านการทดสอบแบบมาร์จินัล ใน Android 11 เวลาในการเล่นซ้ำจะลดลงโดยการแบ่งฉากที่ 1 ออกเป็น 2 ฉาก ได้แก่ scene1_1 และ scene1_2

ตารางต่อไปนี้แสดงเวลาทดสอบที่รวบรวมไว้สำหรับกล้องหลังของ Pixel 4 ในฉากต่างๆ ระบบจะแบ่งจำนวนการทดสอบเพื่อปรับเวลาทดสอบให้เท่ากัน ไม่ใช่เพื่อปรับจำนวนการทดสอบให้เท่ากัน

นอกจากนี้ ยังมีการล้างข้อมูลชื่อด้วย ฉาก 2 จะแบ่งด้วยตัวอักษรและฉาก 1 จะแบ่งด้วยตัวเลข การตั้งชื่อส่วนขยายต่างๆ มีดังนี้

  • ฉากที่มีแผนภูมิเดียวกันแต่มีการทดสอบต่างกัน: *_1,2,3
  • ฉากที่มีแผนภูมิแตกต่างกัน แต่มีการทดสอบเดียวกัน: *_a,b,c
บรรยากาศ จำนวนการทดสอบ ระยะเวลาการใช้งาน Pixel 4 (นาที:วินาที)
0 11 1:12
1_1 22 5:12
1_2 13 5:20
2_a 5 3:22
2_b 1 0:24
2_c 1 0:24
3 6 2:04
4 2 2:46

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

อัปเดตการทดสอบให้ใช้ระดับ API แรก

ใน Android 11 การทดสอบในตารางต่อไปนี้ ได้รับการอัปเดตให้ใช้แฟล็กระดับ API แรก การทดสอบทั้งหมดนี้ใช้ API ระดับแรกเป็น 29 ยกเว้นการทดสอบ test_tonemap_curve ซึ่งใช้ API ระดับแรกเป็น 30

บรรยากาศ ชื่อการทดสอบ ระดับ API แรก คำอธิบาย
0 test_tonemap_curve 30 ตรวจสอบว่าไปป์ไลน์มีเอาต์พุตสีที่เหมาะสมด้วยการแมปโทนเชิงเส้นและอินพุตรูปภาพที่เหมาะสม (ขึ้นอยู่กับ test_test_patterns)
1 test_ae_precapture_trigger 29 ทดสอบเครื่องสถานะ AE เมื่อใช้ทริกเกอร์ก่อนการจับภาพ ตรวจสอบว่าทริกเกอร์ก่อนการจับภาพที่ปิดใช้ AE ไม่มีผล
test_channel_saturation 29 ตรวจสอบว่าช่อง RGB อิ่มตัวเป็นค่าที่คล้ายกันเพื่อขจัดสีใน บริเวณที่อิ่มตัว
2_a/b/c test_num_faces 29 เพิ่มความหลากหลายของอายุในฉากที่มีใบหน้า

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

การทดสอบในตารางต่อไปนี้ได้รับการอัปเดตใน Android 11 การเปลี่ยนแปลงจะอธิบายไว้ ในคอลัมน์คำอธิบายการเปลี่ยนแปลง

บรรยากาศ ชื่อการทดสอบ ระดับ API แรก คำอธิบายการเปลี่ยนแปลง
1 test_burst_sameness_manual 30 ลดค่าความคลาดเคลื่อนเป็น 2%
4 test_aspect_ratio_and_crop 30 เปลี่ยนให้ทำงานในอุปกรณ์ที่จำกัด
test_multi_camera_alignment 30 ดูทีละกล้องหากไม่รองรับการจับภาพจากหลายกล้อง ปรับปรุงตรรกะการเลือกกล้องเพื่อรองรับระบบกล้อง 3 ตัวและ 4 ตัว และข้ามกล้องโมโน กล้องที่วัดความลึกเท่านั้น และกล้อง IR

การทดสอบใหม่

การทดสอบในตารางต่อไปนี้จะเปิดใช้ใน Android 11 การทดสอบจะสรุปไว้ในตารางและ คำอธิบายโดยละเอียดจะอยู่ในส่วนต่อไปนี้

บรรยากาศ ชื่อการทดสอบ ระดับ API แรก คำอธิบาย
0 test_vibration_restrictions 30 ตรวจสอบว่าไม่ได้เปิดใช้งานการแจ้งเตือนและการสั่นระหว่างการจับภาพ
2_a test_jpeg_quality 30 ทดสอบว่าตารางการหาปริมาณช่วยลดการบีบอัดเพื่อเพิ่มคุณภาพ JPEG ได้หรือไม่
2_d/2_e test_num_faces 30 เพิ่มความหลากหลายของอายุใบหน้า
2_e test_continuous_picture 30 ตรวจสอบว่า 3A ชำระเงินใน android.control.afAvailableModes = CONTINUOUS_PICTURE.
เปลี่ยน test_scene_change 31 android.control.afSceneChange ยืนยันเมื่อมีการเปลี่ยนฉาก
6 test_zoom 30 ทดสอบ android.control.zoomRatioRange

scene0/test_vibration_restriction

การทดสอบนี้ไม่จำเป็นต้องมีฉากที่เฉพาะเจาะจง แต่อุปกรณ์ภายใต้การทดสอบ (DUT) ต้องวางหรือติดตั้งบนพื้นผิวแข็ง ซึ่งรวมถึงการติดตั้งใน ตู้ทดสอบ ITS-in-a-box

ยืนยัน

  • ไม่มีการสั่นขณะใช้กล้อง

scene2_a/test_jpeg_quality

วิธีการ

ส่วนต่างๆ ของไฟล์ JPEG จะกำหนดโดยเครื่องหมาย 2 ไบต์ ดูข้อมูลเพิ่มเติมได้ที่ JPEG

การทดสอบจะดึงเมทริกซ์การหาปริมาณจากการจับภาพ JPEG เครื่องหมาย สำหรับเมทริกซ์การหาปริมาณในการจับภาพ JPEG คือลำดับ [255, 219] เมื่อพบเครื่องหมาย รายการถัดไป 2 รายการจะเป็นขนาด เครื่องหมายขนาด DQT ของ JPEG มักจะเป็น [0, 132] = 256*0+132 = 132 ซึ่งคิดเป็นขนาดของ ข้อมูล DQT ในการจับภาพ JPEG ข้อมูลที่ฝังจะมีรูปแบบดังนี้ [255, 219, 0, 132, 0 (เครื่องหมายความสว่าง), เมทริกซ์ความสว่าง 8x8, 1 (เครื่องหมายสี), เมทริกซ์สี 8x8]

0 สำหรับเครื่องหมายเมทริกซ์ความสว่างและ 1 สำหรับเครื่องหมายโครมาจะปรากฏ อย่างสอดคล้องกันในอุปกรณ์หลายเครื่อง รวมถึงโทรศัพท์ที่แยกเมทริกซ์ทั้ง 2 ออกเป็นส่วน DQT แยกกันในไฟล์ JPEG โดยทั่วไปแล้วเมทริกซ์ความสว่างจะมีค่าที่หลากหลายกว่าเมทริกซ์สี เนื่องจากดวงตาของมนุษย์มีความไวต่อความสว่างมากกว่าสี และรูปภาพ JPEG ก็คำนึงถึงเรื่องนี้ด้วย

ตัวอย่างเมทริกซ์ความสว่างและสีที่ดึงออกมาจะแสดงอยู่ด้านล่างสำหรับปัจจัยด้านคุณภาพที่ 85 และ 25 สำหรับกล้องหลังของ Pixel 4 ที่จับภาพฉาก2_a ด้วยแท่นทดสอบ ITS ค่าเมทริกซ์จะเพิ่มขึ้น (แสดงถึงการบีบอัดที่เพิ่มขึ้น) อย่างมากสำหรับการตั้งค่าคุณภาพที่ต่ำกว่า ระบบจะพิมพ์เมทริกซ์เหล่านี้พร้อมสคริปต์ก็ต่อเมื่อมีการใช้แฟล็ก debug=True เท่านั้น โปรดสังเกตความแตกต่างที่มากขึ้นในรายการในเมทริกซ์ความสว่างเมื่อเทียบกับเมทริกซ์สี

    luma matrix (quality = 85)    chroma matrix (quality = 85)

    [[ 5  3  4  4  4  3  5  4]    [[ 5  5  5  7  6  7 14  8]
     [ 4  4  5  5  5  6  7 12]     [ 8 14 30 20 17 20 30 30]
     [ 8  7  7  7  7 15 11 11]     [30 30 30 30 30 30 30 30]
     [ 9 12 17 15 18 18 17 15]     [30 30 30 30 30 30 30 30]
     [17 17 19 22 28 23 19 20]     [30 30 30 30 30 30 30 30]
     [26 21 17 17 24 33 24 26]     [30 30 30 30 30 30 30 30]
     [29 29 31 31 31 19 23 34]     [30 30 30 30 30 30 30 30]
     [36 34 30 36 28 30 31 30]]     [30 30 30 30 30 30 30 30]]

    luma matrix (quality = 25)            chroma matrix (quality = 25)

    [[ 32  22  24  28  24  20  32  28]    [[ 34  36  36  48  42  48  94  52]
     [ 26  28  36  34  32  38  48  80]     [ 52  94 198 132 112 132 198 198]
     [ 52  48  44  44  48  98  70  74]     [198 198 198 198 198 198 198 198]
     [ 58  80 116 102 122 120 114 102]     [198 198 198 198 198 198 198 198]
     [112 110 128 144 184 156 128 136]     [198 198 198 198 198 198 198 198]
     [174 138 110 112 160 218 162 174]     [198 198 198 198 198 198 198 198]
     [190 196 206 208 206 124 154 226]     [198 198 198 198 198 198 198 198]
     [242 224 200 240 184 202 206 198]]     [198 198 198 198 198 198 198 198]]

รูปที่ 3 แสดงค่าเมทริกซ์เฉลี่ยสำหรับกล้องหลังของ Pixel 4 เทียบกับคุณภาพ JPEG เมื่อเพิ่มคุณภาพ JPEG ระดับการบีบอัด (ค่าเฉลี่ยเมทริกซ์ DQT ของความสว่าง/สี) จะลดลง

ค่าเมตริกเฉลี่ยของ Pixel 4

รูปที่ 3 ค่าเฉลี่ยเมทริกซ์ DQT ของความสว่าง/สีของกล้องหลัง Pixel 4 เทียบกับคุณภาพ JPEG

ยืนยัน

  • สำหรับ [25, 45, 65, 86] คุณภาพที่เพิ่มขึ้น 20 จะมีการลดการหาปริมาณ 20% ค่าเฉลี่ยของเมทริกซ์
  • เพย์โหลดเมทริกซ์ DQT เป็นจำนวนยกกำลังสอง

รูปที่ 4 แสดงตัวอย่างโทรศัพท์ที่ทดสอบไม่ผ่าน โปรดทราบว่าสำหรับรูปภาพที่มีคุณภาพต่ำมาก (jpeg.quality < 50) จะไม่มีการเพิ่มการบีบอัดในเมทริกซ์การหาปริมาณ

ตัวอย่างการทดสอบที่ไม่สำเร็จ

รูปที่ 4 ตัวอย่างการทดสอบที่ไม่สำเร็จ

scene2_d/e test_num_faces

เราได้เพิ่มฉากการตรวจจับใบหน้าใหม่ 2 ฉากเพื่อเพิ่มความหลากหลายของใบหน้าที่อัลกอริทึมการตรวจจับใบหน้าตรวจสอบ จากการทดสอบกล้องหลายตัวซ้ำๆ คาดว่าใบหน้าที่ท้าทายที่สุดคือใบหน้าที่อยู่ซ้ายสุดใน scene2_d โดยเฉพาะอย่างยิ่ง โมเดลมีทั้งหมวกและเครา ซึ่งเป็นสิ่งใหม่ใน ฉากใบหน้า ฉากใหม่จะแสดงในรูปที่ 5 และ 6

scene2_d

รูปที่ 5 scene2_d

scene2_e

รูปที่ 6 scene2_e

ยืนยัน

  • num_faces == 3

scene2_e/test_continuous_picture

วิธีการ

test_continuous_picture การทดสอบใช้ scene2_e แต่เปิดใช้ได้ กับฉากใบหน้าใดก็ได้ ในการทดสอบนี้ เราจะบันทึกเฟรมความละเอียด VGA จำนวน 50 เฟรมโดยใช้การตั้งค่าคำขอบันทึกแรก android.control.afMode = 4 (CONTINUOUS_PICTURE)

คาดว่าระบบ 3A จะทำงานได้เสร็จสิ้นเมื่อสิ้นสุดการจับภาพ 50 เฟรม

ยืนยัน

  • 3A อยู่ในสถานะที่รวมกันเมื่อสิ้นสุดการจับภาพ

scene_change/test_scene_change

วิธีการ

เปิดใช้การทดสอบใหม่เพื่อทดสอบว่ามีการยืนยันแฟล็ก android.control.afSceneChange พร้อมกับการเปลี่ยนฉากหรือไม่ การเปลี่ยนฉากจะใช้แท็บเล็ต แสดงฉากใบหน้า แล้วเปิดและปิดแท็บเล็ตเพื่อสร้าง การเปลี่ยนฉาก ฉากนี้ใช้ scene2_e ซ้ำ แต่จะอยู่ในฉากแยกต่างหากเนื่องจาก ต้องใช้การควบคุมแท็บเล็ต

นอกจากนี้ สำหรับการทดสอบด้วยตนเอง คุณสามารถเปลี่ยนฉากได้โดยการโบกมือหน้ากล้อง

รูปที่ 7 แสดงแผนภาพเวลาของการทดสอบ ระบบจะปรับเวลาตั้งแต่หน้าจอปิดจนถึงเวลาที่จับภาพตามผลลัพธ์ของเหตุการณ์จากการจับภาพก่อนหน้า

แผนภาพเวลาสำหรับ test_scene_change

รูปที่ 7 แผนภาพเวลาสำหรับ test_scene_change

เงื่อนไขการเปลี่ยน

  • หากมีการเปลี่ยนฉากและ afSceneChange == 1 การทดสอบจะแสดงผลเป็น PASS
  • หากมีการเปลี่ยนฉากและ afSceneChange == 0 การเปลี่ยนฉาก จะเลื่อนไป 5 เฟรมก่อนหน้าเพื่อให้มีเวลามากขึ้นสำหรับ afSceneChange ในการยืนยัน
  • หากไม่มีการเปลี่ยนฉากและafSceneChange == 1 การทดสอบจะแสดงผล FAIL
  • หากไม่มีการเปลี่ยนฉากและafSceneChange == 0 การเปลี่ยนฉาก จะเลื่อนไป 30 เฟรมก่อนหน้าเพื่อให้มีการเปลี่ยนฉากในการจับภาพ

ยืนยัน

  • สลับหน้าจอ (ฉาก)
  • โดยค่าสถานะ afSceneChange จะอยู่ในช่วง [0, 1]
  • หากไม่มีการเปลี่ยนแปลงฉาก 3A จะบรรจบกัน (ทำงานเหมือนกับ test_continuous_picture)
  • หาก afSceneChange == 1 ต้องเปลี่ยนความสว่างในฉาก
  • PASS ภายใน 6 ครั้ง โดยมีการเปลี่ยนแปลงเวลาตามผลลัพธ์ก่อนหน้า

scene6/test_zoom

วิธีการ

ต้องมีฉากใหม่เพื่อทดสอบ android.control.zoomRatioRange เนื่องจากฉากที่มีอยู่แล้วไม่มีฟีเจอร์ที่เล็กพอที่จะขยายได้ (ฉาก [1, 2, 4]) หรือฉากมีออบเจ็กต์จำนวนมากที่ระบุได้ยาก ซึ่งทำให้การแยกฟีเจอร์ซับซ้อน (ฉาก 3)

รูปที่ 8 แสดงฉากใหม่ที่มีอาร์เรย์วงกลมปกติ อาร์เรย์ของ วงกลมช่วยลดข้อกำหนดในการจัดกึ่งกลาง DUT/ชาร์ต และช่วยให้วงกลม อยู่ใกล้กึ่งกลางของรูปภาพที่จับภาพเสมอ ในฉากนี้ อาร์เรย์ของวงกลมขนาด 9x5 ที่มีเส้นขอบสีดำครอบคลุมทั้งแท็บเล็ต วงกลมวงหนึ่งจะเปลี่ยนเป็น สี่เหลี่ยมที่มุมขวาบนเพื่อแสดงการวางแนว ขนาดวงกลม มีฟีเจอร์ที่มีพื้นที่ประมาณ 7,500 พิกเซล (radius=50pixels) สำหรับเซ็นเซอร์ 4000x3000 ที่จับภาพด้วยมุมมอง (FoV) ประมาณ 80 องศา

ฉาก test_zoom

รูปที่ 8 ฉาก test_zoom

วงกลมที่พบใน Pixel 4

รูปที่ 9 Pixel 4 cam[0] zoom = [1, 3.33, 5.67, 8] images with found circle

รูปที่ 9 แสดงภาพที่ถ่ายด้วยกล้องหลังของ Pixel 4 ขณะที่ซูมเพิ่มขึ้นจาก 1 เป็น 8 เท่าโดยมี 4 ขั้นตอน ชุดรูปภาพนี้ถ่ายโดยไม่ได้ จัดกึ่งกลางอย่างเฉพาะเจาะจง เพียงแต่ใช้รูรับแสงทดสอบของโทรศัพท์ที่มี ช่องเปิด 2 ช่องเพื่อเปิดใช้การทดสอบทั้งกล้องหน้าและกล้องหลัง คาดว่าจะมีออฟเซ็ตจากกึ่งกลาง และสังเกตได้ว่าแท็บเล็ตแผนภูมิอยู่ทางซ้ายของกึ่งกลางเล็กน้อย นอกจากนี้ แผนภูมิยังดูเพียงพอที่จะทดสอบด้วยอัตราส่วนการซูมที่สูงกว่า 8 เท่า

ค้นหาแวดวง

การทดสอบประกอบด้วยfind_circle()วิธีการใช้ findContours ที่ค้นหา เส้นชั้นความสูงทั้งหมดและจำกัดการค้นหาเส้นชั้นความสูงให้แคบลงเป็นวงกลมที่ต้องการโดยการทดสอบ สิ่งต่อไปนี้

  • เส้นขอบต้องมีพื้นที่มากกว่า 10 พิกเซล
  • เส้นขอบต้องมี NUM_PTS >= 15
  • เส้นขอบต้องมีจุดกึ่งกลางสีดำ
  • เส้นขอบต้องมีลักษณะคล้ายวงกลม นั่นคือ พื้นที่ของเส้นขอบต้อง ใกล้เคียงกับพื้นที่ π*r2 ของเส้นขอบ

ช่วงทดสอบ

android.control.zoomRatioRange แบ่งออกเป็น 10 ขั้นตอน

  • [1, 7] ทดสอบ [1, 1.67, 2.33, 3, 3.67, 4.33, 5, 5.67, 6.33, 7]

การซูมจะหยุดลงหากวงกลมที่พบแตะขอบเขตของรูปภาพ มีการตรวจสอบเพื่อให้แน่ใจว่ามีการซูมในระดับที่เพียงพอในการทดสอบ (10 เท่า)

ยืนยัน

  • วงกลมอย่างน้อย 1 วงจะปรากฏในการตั้งค่าการซูมแต่ละครั้ง
  • ทดสอบที่ 10 เท่าหรือสูงสุด android.control.zoomRatioRange
  • รัศมีวงกลมจะปรับขนาดตามการซูม (RTOL 10% จากที่คาดไว้)
  • ออฟเซ็ตกึ่งกลางวงกลมจากกึ่งกลางจะปรับขนาดตามการซูม (RTOL 10% จากที่คาดไว้)
  • ถึงระดับการซูมที่เพียงพอ (2 เท่า)

เพิ่มการทดสอบกล้องแบบจำกัด

ใน Android 11 การทดสอบในตารางต่อไปนี้ ทดสอบกล้อง LIMITED นอกเหนือจากการทดสอบใหม่ การทดสอบ scene4/test_aspect_ratio_and_crop ได้รับการอัปเดตเพื่อให้ทดสอบ อุปกรณ์ LIMITED ที่มี API ระดับแรกเป็น 30 ขึ้นไปได้

บรรยากาศ ชื่อการทดสอบ
0 test_vibration_restrictions
2_a test_jpeg_quality
2_d/2_e test_num_faces
4 test_aspect_ratio_and_crop
6 test_zoom

รูปที่ 10 แสดงวงแหวน ถอดรหัสลับของ ITS ใน Android 11 วงแหวนถอดรหัสลับ แสดงการตั้งค่าการทดสอบที่แต่ละการทดสอบต้องผ่าน โดยเกตจะ มีรหัสสีเพื่อให้ดูได้ง่าย รายการที่ต้องมีหลักๆ มีดังนี้

  • MANUAL_SENSOR
  • READ_3A *ต้องใช้ MANUAL SENSOR
  • COMPUTE_TARGET_EXPOSURES *ต้องใช้ MANUAL SENSOR
  • PER_FRAME_CONTROL
  • RAW
  • SENSORS *REALTIME
  • MULTI_CAMERA

MANUAL SENSOR, READ_3A, COMPUTE_TARGET_EXPOSURES และ PER_FRAME_CONTROL จะควบคุมการทดสอบส่วนใหญ่ นอกจากนี้ การทดสอบที่เปิดใช้สำหรับอุปกรณ์ LIMITED จะไฮไลต์เป็นสีเขียวอ่อน

วงแหวนถอดรหัสลับ

รูปที่ 10 วงแหวนถอดรหัสลับของ Android 11