גרסת Android 17 כוללת מספר שינויים ב-Camera ITS. בדף הזה מפורטים השינויים ב-Camera ITS ב-Android 17.
גרסאות Python וחבילות
ב-Android 17 ומעלה, מומלץ מאוד להשתמש בתוכנה לניהול חבילות כדי לאגד את הגרסאות הנכונות של החבילות וליצור סביבה וירטואלית לפיתוח גרסת Android. כדי לראות דוגמה לכלי לניהול חבילות שמטפל ברוב החבילות הנדרשות, אפשר לעיין במסמכי התיעוד של Python 3 בנושא venv.
כדי ליצור את הסביבה הווירטואלית באמצעות venv, פועלים לפי השלבים הבאים:
התקנה של Python 3.12 ו-python3-venv
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devאימות ההתקנה של Python
python3.12 --versionעדכון apt והתקנה של pip
sudo apt-get update sudo apt install python3-pipיצירת סביבה וירטואלית
python3.12 -m venv its_android17_envמפעילים את הסביבה הווירטואלית.
source its_android17_env/bin/activateיצירת
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התקנת חבילות שמופיעות ברשימה
its_android17_env.txtpip install -r its_android17_env.txtהתקנה של FFmpeg גרסה 7.0.2 באמצעות ffmpeg downloader
pip install ffmpeg-downloader ffdl install 7.0.2(אופציונלי) אם ffmpeg downloader לא עובד, מורידים את הגרסה 7.0.2 ממקור באינטרנט.
אימות ההתקנה של 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אימות החבילות שהותקנו
pip freeze(אופציונלי) פקודה להשבתת הסביבה:
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 (שנאספו מהפעלות בדיקה או ממכשירים שונים) להגשה מאוחדת אחת.
מידע נוסף זמין במאמר בנושא שליחת תוצאות בדיקה מצטברות.