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

การเปิดตัว Android 17 มีการเปลี่ยนแปลงหลายอย่างใน Camera ITS หน้านี้สรุปการเปลี่ยนแปลง ITS ของกล้องสำหรับ Android 17

เวอร์ชัน Python และแพ็กเกจ

สำหรับ Android 17 ขึ้นไป เราขอแนะนำเป็นอย่างยิ่งให้ใช้ ซอฟต์แวร์การจัดการแพ็กเกจเพื่อจัดแพ็กเกจเวอร์ชันที่ถูกต้องเพื่อสร้าง สภาพแวดล้อมเสมือนสำหรับการพัฒนาการเผยแพร่ Android ดูตัวอย่างเครื่องมือการจัดการแพ็กเกจที่จัดการแพ็กเกจส่วนใหญ่ที่จำเป็นได้ในเอกสารประกอบของ Python 3 สำหรับ venv

หากต้องการสร้างสภาพแวดล้อมเสมือนด้วย venv ให้ทำตามขั้นตอนต่อไปนี้

  1. ติดตั้ง Python 3.12 และ python3-venv

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. ยืนยันการติดตั้ง Python

    python3.12 --version
    
  3. อัปเดต apt และติดตั้ง pip

    sudo apt-get update
    sudo apt install python3-pip
    
  4. สร้างสภาพแวดล้อมเสมือน

    python3.12 -m venv its_android17_env
    
  5. เปิดใช้งานสภาพแวดล้อมเสมือน

    source its_android17_env/bin/activate
    
  6. สร้าง its_android17_env.txt โดยใช้รายการแพ็กเกจที่จำเป็น

    contourpy==1.3.1
    cycler==0.12.1
    fonttools==4.56.0
    imagecodecs==2026.3.6
    ImageIO==2.37.3
    kiwisolver==1.4.8
    lazy-loader==0.5
    matplotlib==3.10.0
    mobly==1.12.3
    mobly-android-partner-tools==1.5.2
    networkx==3.6.1
    numpy==2.2.2
    opencv-python==4.11.0.86
    packaging==24.2
    pillow==11.1.0
    portpicker==1.6.0
    protobuf==6.33.6
    psutil==6.1.1
    pyparsing==3.2.1
    pyserial==3.5
    python-dateutil==2.9.0.post0
    pyudev==0.24.4
    PyYAML==6.0.2
    scikit-image==0.26.0
    scipy==1.15.1
    six==1.17.0
    snippet-uiautomator==1.1.2
    tifffile==2026.3.3
    
  7. ติดตั้งแพ็กเกจที่ระบุ its_android17_env.txt

    pip install -r its_android17_env.txt
    
  8. ติดตั้ง FFmpeg เวอร์ชัน 7.0.2 ด้วยโปรแกรมดาวน์โหลด FFmpeg

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    (ไม่บังคับ) หากตัวดาวน์โหลด ffmpeg ใช้งานไม่ได้ ให้ดาวน์โหลดเวอร์ชัน 7.0.2 จากแหล่งข้อมูลออนไลน์

  9. ยืนยันการติดตั้ง FFmpeg เวอร์ชัน 7.0.2

    ffmpeg -version
    

    หากเวอร์ชัน FFmpeg ยังคงไม่ใช่ 7.0.2 ให้สร้างลิงก์สัญลักษณ์ของไบนารี (ปรับ PATH ตามตำแหน่งที่คุณบันทึก its_android17_env)

    ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffmpeg ~/PATH/its_android17_env/bin/ffmpeg
    ln -s ~/.local/share/ffmpeg-downloader/ffmpeg/ffprobe ~/PATH/its_android17_env/bin/ffprobe
    
  10. ตรวจสอบว่าได้ติดตั้งแพ็กเกจใดบ้าง

    pip freeze
    
  11. (ไม่บังคับ) คำสั่งในการปิดใช้งานสภาพแวดล้อม

    deactivate
    

ฉากใหม่หรือฉากที่อัปเดต

Android 17 เปิดตัวฉากต่อไปนี้

บรรยากาศ คำอธิบาย
gen2_chart ฉากใหม่ที่ใช้test_chart_gen2 แผนภูมิกระดาษแทนฉากแท็บเล็ตเพื่อปรับปรุงความสอดคล้องและความน่าเชื่อถือของการทดสอบ test_chart_gen2 ยังใช้ใน scene_ip ด้วย
wide_gamut ฉากใหม่สำหรับแท็บเล็ตที่รองรับขอบเขตสีกว้าง
3 ใช้เครื่องหมาย ArUco สำหรับการตรวจจับแผนภูมิเพื่อปรับปรุงความเร็วและความน่าเชื่อถือ การเปลี่ยนแปลงนี้รองรับ FoV และระยะทางที่หลากหลายมากขึ้นในการทดสอบกล้องเทเลโฟโต้ การใช้เครื่องหมายจะข้ามตรรกะการปรับขนาดปัจจุบันและปัญหาเกี่ยวกับเครื่องมือเพิ่มประสิทธิภาพ ดูข้อมูลเพิ่มเติมได้ที่ scene3
flash คุณสามารถทำการทดสอบได้โดยใช้แพลตฟอร์ม Gen2

การตรวจหาผู้ติดเชื้อรายใหม่

Android 17 เปิดตัวการทดสอบต่อไปนี้

บรรยากาศ ชื่อการทดสอบ คำอธิบาย
gen2_chart test_tonemap_sequence ตรวจสอบว่าใช้พารามิเตอร์ android.tonemap.mode อย่างถูกต้องสำหรับการกระจายแบบสม่ำเสมอและไม่สม่ำเสมอ
ip test_jca_jpegr_ip ยืนยันว่าความแตกต่างของไวต์บาลานซ์ระหว่างภาพตัวอย่าง JPEG_R JCA สแนปชอตและรูปภาพที่ถ่ายอยู่ภายในเกณฑ์ที่เลือก
wide_gamut test_display_p3 ยืนยันว่าเอาต์พุต P3 JPEG มีโปรไฟล์ ICC ที่เหมาะสม และมีสีนอกช่วงสี sRGB มากกว่า 1%

การทดสอบที่ปรับโครงสร้างใหม่

ใน Android 17 เราได้ปรับโครงสร้างการทดสอบต่อไปนี้เพื่อ เพิ่มความครอบคลุมของการทดสอบและจัดกลุ่มการทดสอบอย่างมีตรรกะมากขึ้น

บรรยากาศ ชื่อการทดสอบ คำอธิบาย
1_2 tests_param_tonemap_mode เราเลิกใช้งานการทดสอบเวอร์ชัน scene1_2 ของการทดสอบ tests_param_tonemap_mode แล้ว และจะใช้เฉพาะในอุปกรณ์ที่ใช้ Android 16 หรือต่ำกว่า
1_2 test_tonemap_sequence เวอร์ชัน scene1_2 ของการทดสอบ test_tonemap_sequence จะใช้ในอุปกรณ์ที่ใช้ Android 16 หรือต่ำกว่าเท่านั้น
2_b test_yuv_jpeg_capture_sameness เราลดเกณฑ์ความแตกต่างของ RMS เพื่อช่วยให้มั่นใจว่าความคลาดเคลื่อนของสีที่เกี่ยวข้องกับเฉดสีจะได้รับการแจ้งว่าไม่สำเร็จทุกครั้งที่ทำให้ผู้ใช้เห็นความแตกต่าง
3 test_edge_enhancement ใช้เครื่องหมาย ArUco เพื่อตรวจสอบทั้งการแสดงตนและการวางแนว วิธีนี้ ช่วยให้ตรวจจับกล้องได้อย่างเสถียรตั้งแต่กล้องมุมกว้างพิเศษ (UW) ไปจนถึง แอปพลิเคชันเทเล
3 test_flip_mirror ใช้เครื่องหมาย ArUco เพื่อตรวจสอบทั้งการแสดงตนและการวางแนว ระบบจะให้สถานะ PASS ก็ต่อเมื่อตรวจพบเครื่องหมายทั้งหมดและ จัดแนวอย่างถูกต้องเท่านั้น การทดสอบจะล้มเหลวสำหรับแผนภูมิที่ถูกแทนที่หรือหมุน
3 test_landscape_to_portrait โหลดแผนภูมิ scene3 ที่อัปเดตแล้วพร้อมเครื่องหมาย ArUco
3 test_lens_movement_report ใช้เครื่องหมาย ArUco เพื่อตรวจสอบทั้งการแสดงตนและการวางแนว วิธีนี้ ช่วยให้ตรวจจับกล้องได้อย่างเสถียรตั้งแต่กล้องมุมกว้างพิเศษ (UW) ไปจนถึง แอปพลิเคชันเทเล
4 test_multi_camera_alignment ข้ามการทดสอบหากอุปกรณ์มีกล้องมุมกว้างและกล้องเทเลโฟโต้พิเศษเพียงอย่างละ 1 ตัว
flash test_auto_flash อัปเดตการทดสอบเพื่อยืนยันว่าแฟลชทํางานได้อย่างถูกต้องที่ระดับการซูมต่างๆ
ip test_default_jca_ip กำหนดให้มีการตรวจสอบที่มีอยู่ ได้แก่ ความแตกต่างของความสว่าง ความแตกต่างของไวต์บาลานซ์ และความไม่ตรงกันของ FoV เพิ่มnot_yet_mandatedการตรวจสอบความแตกต่างของการแสดงสีระหว่างแอปกล้องเริ่มต้นกับการจับภาพ JCA

กิจกรรมการทดสอบที่แยกกัน

ใน Android 17 สำหรับการทดสอบแบบขนานในอุปกรณ์แยกต่างหาก การทดสอบ ITS ของกล้องจะแยกออกเป็นกิจกรรม CTS Verifier 2 รายการ Camera ITS Test และ Camera ITS Sensor Fusion Rig Test Camera ITS Sensor Fusion Rig Test กิจกรรมประกอบด้วยฉาก feature_combination และ sensor_fusion และสามารถเรียกใช้แยกกันในแท่นทดสอบการรวมเซ็นเซอร์ ตารางต่อไปนี้จะอธิบายฉาก ที่รวมอยู่ในแต่ละกิจกรรม

กิจกรรม ฉาก คำอธิบาย
Camera ITS Test gen2_chart, scene0, scene1_1 scene1_2, scene1_3, scene2_a scene2_b, scene2_c, scene2_d scene2_e, scene2_f, scene2_g scene3, scene4, scene5 scene6, scene8, scene9 scene_flash, scene_hdr, scene_ip scene_low_light, scene_video, wide_gamut ฉากที่ทำงานใน แท่นทดสอบ ITS-in-a-box ของกล้องและแท่นทดสอบ Gen2
Camera ITS Sensor Fusion Rig Test feature_combination, sensor_fusion ฉากที่ทำงานใน แท่นทดสอบการรวมเซ็นเซอร์

การทดสอบที่เลิกใช้งานแล้ว

ใน Android 17 เราได้เลิกใช้งานการทดสอบต่อไปนี้เนื่องจากมีการทดสอบอื่นๆ ที่ครอบคลุมฟังก์ชันการทดสอบ

บรรยากาศ ชื่อการทดสอบ คำอธิบาย
sensor_fusion test_video_stabilization การทดสอบนี้เลิกใช้งานแล้ว ใช้ test_video_stabilization_jca แทน

การอัปเดตอุปกรณ์ Gen2

Android 17 ได้ย้ายการทดสอบต่อไปนี้ไปยังอุปกรณ์ Gen2 แล้ว

บรรยากาศ ชื่อการทดสอบ คำอธิบาย
7 test_multi_camera_switch ย้ายข้อมูลการทดสอบไปยังการตั้งค่าอุปกรณ์ทดสอบรุ่นที่ 2 เพื่อใช้แผนภูมิรุ่นที่ 2 สำหรับการตรวจสอบ AE และ AWB การเปลี่ยนผ่านนี้จะแทนที่เป้าหมายที่ใช้แท็บเล็ตด้วยชาร์ตจริงเพื่อขจัดเอฟเฟกต์มัวเรและมอบสภาพแวดล้อมการทดสอบที่เสถียรและทำซ้ำได้มากขึ้น
flash all tests การทดสอบ scene_flash ที่ย้ายข้อมูลในอุปกรณ์รุ่นที่ 2 ผู้ใช้สามารถดำเนินการทดสอบเหล่านี้ได้ทั้งในสภาพแวดล้อมของแท่นทดสอบการรวมเซ็นเซอร์หรือแท่นทดสอบ Gen2
sensor_fusion all tests ย้ายข้อมูลการทดสอบ sensor_fusion ไปยังอุปกรณ์รุ่นที่ 2 ผู้ใช้สามารถดำเนินการทดสอบเหล่านี้ได้ทั้งในสภาพแวดล้อมของแท่นทดสอบการรวมเซ็นเซอร์หรือแท่นทดสอบ Gen2

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

สถานะการทดสอบใหม่: ผ่าน*

17 ได้เปิดตัวสถานะการทดสอบ PASS* เพื่อตรวจหา การทดสอบที่ผ่านอย่างหวุดหวิด ดูข้อมูลเพิ่มเติมได้ที่การทดสอบที่ผ่านอย่างหวุดหวิด (สถานะการทดสอบ PASS*)

การปรับปรุงการปรับขนาดแผนภูมิ

Android 17 เพิ่มพารามิเตอร์ chart_scaling ใน config.yml สำหรับ TEST_BED_TABLET_SCENES เพื่อจัดการปัญหาการปรับขนาดแผนภูมิ ด้วยอุปกรณ์กล้องเทเลที่มีขอบเขตการมองเห็น (FoV) กว้างขึ้น ดูข้อมูลเพิ่มเติมได้ที่ การปรับปรุงการปรับขนาดแผนภูมิ: พารามิเตอร์ chart_scaling

แท็บเล็ตใหม่รองรับการทดสอบช่วงสีแบบกว้าง

สำหรับ Android 17 ขึ้นไป Samsung Galaxy Tab S10 FE (ทั้งรุ่น Wi-Fi และ 5G) จะอยู่ในรายการที่อนุญาตของแท็บเล็ต Samsung Galaxy Tab S10 FE ได้รับการรับรองให้แสดงแผนภูมิทดสอบแบบช่วงกว้าง รวมถึงฉากอื่นๆ ทั้งหมดที่ใช้แท็บเล็ต หากต้องการยืนยันว่าอุปกรณ์อยู่ในรายการที่อนุญาต ให้ใช้คำสั่ง adb shell getprop ro.product.device เพื่อยืนยันว่ารหัสผลิตภัณฑ์ตรงกับค่าที่แสดงในรายการต่อไปนี้

    'gts10fewifi',  # Samsung Galaxy Tab S10 FE
    'gts10fe',  # Samsung Galaxy Tab S10 FE 5G

การส่งผลลัพธ์รวมเพื่อขออนุมัติบิลด์

Android 17 เปิดตัวกระบวนการสำหรับ การส่งผลการทดสอบ Camera ITS ที่รวบรวมไว้เพื่อขออนุมัติบิลด์โดยใช้ APK ของ CTS Verifier ที่อัปเดตแล้ว

ระบบการรวบรวมข้อมูลใหม่มีการปรับปรุงดังนี้

  • ประหยัดเวลา: ไม่จำเป็นต้องเรียกใช้ฉากที่ส่งผ่านซ้ำๆ ในอุปกรณ์ที่ใช้รหัสเฉพาะของบิลด์เดียวกัน
  • การดำเนินการแบบขนาน: อนุญาตให้ทดสอบฉากหลายฉากพร้อมกันในอุปกรณ์หลายเครื่อง โดยมีเงื่อนไขว่าอุปกรณ์เหล่านั้นต้องมีรหัสเฉพาะของบิลด์เดียวกัน
  • การรายงานที่ง่ายขึ้น: ช่วยให้รวบรวมผลการทดสอบจากรายงาน CTS Verifier หลายรายการ (รวบรวมจากการทดสอบหรืออุปกรณ์ต่างๆ) ไว้ในการส่งที่รวมเป็นหนึ่งเดียว

ดูข้อมูลเพิ่มเติมได้ที่ส่งผลการทดสอบแบบรวม