גרסת Android 17 כוללת מספר שינויים ב-Camera ITS. בדף הזה מפורטים השינויים ב-Camera ITS ב-Android 17.
גרסאות Python וחבילות
ב-Android 17 ואילך, מומלץ מאוד להשתמש בתוכנה לניהול חבילות כדי לאגד את הגרסאות הנכונות של חבילות ליצירת סביבה וירטואלית לפיתוח גרסת Android. כדי לראות דוגמה לכלי לניהול חבילות שמטפל ברוב החבילות הנדרשות, אפשר לעיין במסמכי התיעוד של Python 3 בנושא venv.
כדי ליצור את הסביבה הווירטואלית באמצעות venv, פועלים לפי השלבים הבאים:
מתקינים את Python 3.14 ואת python3-venv
sudo apt install python3.14 sudo apt install python3.14-venv python3.14-devאימות ההתקנה של Python
python3.14 --versionעדכון apt והתקנה של pip
sudo apt-get update sudo apt install python3-pipיצירת סביבה וירטואלית
python3.14 -m venv its_android17_envמפעילים את הסביבה הווירטואלית.
source its_android17_env/bin/activateיצירת
its_android17_env.txtעם רשימת החבילות הנדרשותImageIO==2.5.0 PyYAML==5.4.1 contourpy==1.3.3 cycler==0.12.1 fonttools==4.61.1 imagecodecs==2023.9.18 kiwisolver==1.5.0 lazy-loader==0.2.0 matplotlib==3.10.9 mobly==1.13.1 mobly-android-partner-tools==1.5.2 networkx==3.4.2 numpy==2.5.3 opencv-python==5.0.0.* packaging==26.0.0 pillow==12.3 portpicker==1.6.0 protobuf<=7.37.0 psutil==5.9.4 pyparsing==3.2.3 pyserial==3.5.0 python-dateutil==2.9.0.post0 pyudev==0.22.0 scikit-image==0.22.0 scipy==1.18.1 six==1.17.0 snippet-uiautomator==1.1.2 tifffile==2026.2.16התקנת החבילות שמופיעות ברשימה
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 לא עובד, מורידים את הגרסה 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, הבדיקות הבאות הועברו אל Gen2 rig:
| סצנה | שם הבדיקה | תיאור |
|---|---|---|
7 |
test_multi_camera_switch |
העברנו את הבדיקה להגדרת מכשיר דור שני כדי להשתמש בתרשים דור שני לבדיקות AE ו-AWB. במסגרת המעבר הזה, יעדים שמבוססים על טאבלטים מוחלפים בתרשימים פיזיים כדי למנוע אפקטים של מוארה ולספק סביבת בדיקה יציבה יותר שניתן לשחזר. |
flash |
all tests |
העברנו בדיקות של scene_flash בציוד gen2. המשתמשים יכולים להריץ את הבדיקות האלה בסביבת עבודה של מתקן שילוב חיישנים או מתקן דור שני. |
sensor_fusion |
all tests |
העברנו את הבדיקות של sensor_fusion ל-gen2 rig. המשתמשים יכולים להריץ את הבדיקות האלה בסביבת עבודה של מתקן שילוב חיישנים או מתקן דור שני. |
לפני שמריצים את הבדיקות שהועברו, צריך להתקין את תרשים ה-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 (שנאספו מהפעלות בדיקה או ממכשירים שונים) להגשה מאוחדת אחת.
מידע נוסף זמין במאמר בנושא שליחת תוצאות בדיקה מצטברות.