נתוני גרסה של Android 17 Camera Image Test Suite

גרסת Android 17 כוללת מספר שינויים ב-Camera ITS. בדף הזה מפורטים השינויים ב-Camera 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 downloader

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    (אופציונלי) אם ffmpeg downloader לא עובד, מורידים את הגרסה 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 לזיהוי תרשימים כדי לשפר את המהירות והמהימנות. השינוי הזה נועד להתאים לטווח הרחב יותר של שדה הראייה והמרחקים שנמדדים בבדיקות של מצלמות טלסקופיות. השימוש בסמנים עוקף את הבעיות הנוכחיות בלוגיקה של הגודל ובכלי האופטימיזציה. מידע נוסף זמין במאמר בנושא 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.

בדיקות שעברו רפקטורינג

ב-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 הבדיקה תדלג אם למכשיר יש רק מצלמת טלפוטו אחת רחבה ומצלמת טלפוטו אחת סופר רחבה.
flash test_auto_flash העדכון בודק שהפלאש פועל כמו שצריך ברמות זום שונות.
ip test_default_jca_ip הבדיקות הקיימות נדרשות: הבדל בבהירות, הבדל באיזון הלבן וחוסר התאמה בשדה הראייה. הוספנו בדיקה של not_yet_mandated לגבי הבדלים בעיבוד הצבעים בין אפליקציית המצלמה שמוגדרת כברירת מחדל לבין תמונות שצולמו באמצעות JCA.

פעילויות בדיקה נפרדות

ב-Android 17, כדי לבצע בדיקות מקבילות במכשירים נפרדים, בדיקות ה-ITS של המצלמה מופרדות לשתי פעילויות של CTS Verifier‏, 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 rig

‫Android 17, הבדיקות הבאות הועברו אל מערכת הבדיקה מדור שני:

סצנה שם הבדיקה תיאור
7 test_multi_camera_switch העברנו את הבדיקה להגדרת rig מדור שני כדי להשתמש בתרשים מדור שני לבדיקות AE ו-AWB. במסגרת המעבר הזה, יעדים שמבוססים על טאבלטים מוחלפים בתרשימים פיזיים כדי למנוע אפקטים של מוארה ולספק סביבת בדיקה יציבה יותר שניתן לשחזר.
flash all tests העברנו בדיקות של scene_flash ב-gen2 rig. המשתמשים יכולים להריץ את הבדיקות האלה בסביבת בדיקה של שילוב חיישנים או בסביבת בדיקה של דור שני.
sensor_fusion all tests העברנו את הבדיקות של sensor_fusion לציוד בדיקה מדור שני. המשתמשים יכולים להריץ את הבדיקות האלה בסביבת בדיקה של חיישנים או בסביבת בדיקה של דור שני.

לפני שמריצים את הבדיקות שהועברו, צריך להתקין את תרשים ה-rig מדור שני שהוצג ב-Android 17. התרשים החדש מאפשר להריץ את כל הבדיקות של שילוב חיישנים במתקן Gen2. מידע נוסף מופיע במאמר בנושא הגדרת התרשים לבדיקה.

סטטוס הבדיקה החדש: PASS*

בגרסה 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.

מערכת הצבירה החדשה כוללת את השיפורים הבאים:

  • חיסכון בזמן: אין צורך להריץ שוב ושוב סצנות שעברו בהצלחה במכשירים עם אותם מאפיינים ייחודיים של גרסת build.
  • הרצה מקבילה: מאפשרת בדיקה בו-זמנית של כמה סצנות בכמה מכשירים, בתנאי שיש להם מאפיינים ייחודיים של גרסת build זהים.
  • דיווח פשוט יותר: מאפשר צבירה של תוצאות בדיקה מכמה דוחות של CTS Verifier (שנאספו מהפעלות בדיקה או ממכשירים שונים) להגשה מאוחדת אחת.

מידע נוסף זמין במאמר בנושא שליחת תוצאות בדיקה מצטברות.