نسخه اندروید ۱۷ شامل تعدادی تغییر در Camera ITS است. این صفحه خلاصهای از تغییرات Camera ITS برای اندروید ۱۷ را ارائه میدهد.
نسخههای پایتون و بستهها
برای اندروید ۱۷ و بالاتر، اکیداً توصیه میکنیم از نرمافزار مدیریت بسته برای دستهبندی نسخههای صحیح بستهها استفاده کنید تا یک محیط مجازی برای توسعه نسخههای اندروید ایجاد شود. برای مثال، برای یک ابزار مدیریت بسته که اکثر بستههای مورد نیاز را مدیریت میکند، به مستندات پایتون ۳ برای venv مراجعه کنید.
برای ایجاد محیط مجازی با venv، مراحل زیر را دنبال کنید:
پایتون ۳.۱۲ و python3-venv را نصب کنید
sudo apt install python3.12 sudo apt install python3.12-venv python3.12-devتأیید نصب پایتون
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/activateits_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.txtرا نصب کنیدpip install -r its_android17_env.txtنصب نسخه ۷.۰.۲ نرمافزار FFmpeg با استفاده از نرمافزار دانلود ffmpeg
pip install ffmpeg-downloader ffdl install 7.0.2(اختیاری) اگر دانلودر ffmpeg کار نکرد، نسخه ۷.۰.۲ را از یک منبع آنلاین دانلود کنید.
نصب FFmpeg نسخه ۷.۰.۲ را تأیید کنید
ffmpeg -versionاگر نسخه FFmpeg هنوز ۷.۰.۲ نیست، فایلهای باینری را به هم پیوند دهید ( 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
صحنههای جدید یا بهروز شده
اندروید ۱۷ صحنههای زیر را معرفی میکند:
| صحنه | توضیحات |
|---|---|
gen2_chart | صحنه جدیدی که از نمودار کاغذی test_chart_gen2 به جای صحنههای تبلت استفاده میکند تا ثبات و قابلیت اطمینان تست را بهبود بخشد. test_chart_gen2 همچنین در scene_ip استفاده میشود. |
wide_gamut | صحنهای جدید برای تبلتها با پشتیبانی از طیف رنگی گسترده. |
3 | از نشانگرهای ArUco برای تشخیص نمودار استفاده میکند تا سرعت و قابلیت اطمینان را بهبود بخشد. این تغییر، محدوده وسیعتری از میدان دید (FoV) و فواصل دیده شده در آزمایش دوربینهای تلهفوتو را در بر میگیرد. استفاده از نشانگرها، منطق اندازهگیری فعلی و مشکلات بهینهساز را دور میزند. برای اطلاعات بیشتر، به scene3 مراجعه کنید. |
flash | تستها را میتوان با استفاده از دستگاه Gen2 اجرا کرد. |
آزمایشهای جدید
اندروید ۱۷ تستهای زیر را معرفی میکند:
| صحنه | نام آزمون | توضیحات |
|---|---|---|
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_2 | tests_param_tonemap_mode | نسخه scene1_2 از تست tests_param_tonemap_mode منسوخ شده است و فقط در دستگاههایی که اندروید ۱۶ یا پایینتر دارند استفاده میشود. |
1_2 | test_tonemap_sequence | نسخه scene1_2 از تست test_tonemap_sequence فقط در دستگاههایی که اندروید ۱۶ یا پایینتر دارند استفاده میشود. |
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 | نمودار صحنه سوم بهروز شده با نشانگرهای ArUco را بارگذاری میکند. |
3 | test_lens_movement_report | از نشانگرهای ArUco برای تأیید حضور و جهتگیری استفاده میکند. این روش، تشخیص پایداری را برای دوربینها از دوربینهای فوق عریض (UW) گرفته تا دوربینهای تله فراهم میکند. |
4 | test_multi_camera_alignment | اگر دستگاه فقط یک دوربین واید و یک دوربین سوپر تله داشته باشد، از آزمایش صرف نظر میکند. |
flash | test_auto_flash | آزمایش را بهروزرسانی میکند تا تأیید کند که فلاش در سطوح مختلف زوم به درستی کار میکند. |
ip | test_default_jca_ip | بررسیهای موجود: تفاوت روشنایی، تفاوت تراز سفیدی و عدم تطابق میدان دید (FoV) را اجباری میکند. بررسی not_yet_mandated برای تفاوت رندر رنگ بین برنامه دوربین پیشفرض و تصاویر JCA اضافه میکند. |
فعالیتهای آزمایشی جداگانه
در اندروید ۱۷، برای آزمایش موازی روی دستگاههای جداگانه، آزمایشهای ITS دوربین به دو فعالیت تأییدکننده CTS، Camera ITS Test و Camera ITS Sensor Fusion Rig Test ، تفکیک شدهاند. فعالیت Camera ITS Sensor Fusion Rig Test شامل صحنههای feature_combination و sensor_fusion است و میتواند به طور جداگانه در یک sensor fusion test rig اجرا شود. جدول زیر صحنههای موجود در هر فعالیت را شرح میدهد.
| فعالیت | صحنهها | توضیحات |
|---|---|---|
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 test rig و Gen2 test rig اجرا میشوند. |
Camera ITS Sensor Fusion Rig Test | feature_combination ، sensor_fusion | صحنههایی که در دستگاه تست ادغام حسگر اجرا میشوند. |
آزمونهای منسوخشده
در اندروید ۱۷، تستهای زیر به دلیل پوشش تابع تست توسط تستهای دیگر، منسوخ شدهاند:
| صحنه | نام آزمون | توضیحات |
|---|---|---|
sensor_fusion | test_video_stabilization | این آزمون منسوخ شده است. به جای آن از test_video_stabilization_jca استفاده کنید. |
بهروزرسانیهای دکل Gen2
در اندروید ۱۷، تستهای زیر به دستگاه Gen2 منتقل شدهاند:
| صحنه | نام آزمون | توضیحات |
|---|---|---|
7 | test_multi_camera_switch | آزمایش به تنظیمات دستگاه Gen2 منتقل شد تا از نمودار Gen2 برای بررسیهای AE و AWB استفاده شود. این انتقال، اهداف مبتنی بر تبلت را با نمودارهای فیزیکی جایگزین میکند تا اثرات Moiré را از بین ببرد و یک محیط آزمایش پایدارتر و تکرارپذیرتر فراهم کند. |
flash | all tests | تستهای scene_flash منتقل شده در gen2 rig. کاربران میتوانند این تستها را در محیط sensor fusion rig یا Gen2 rig اجرا کنند. |
sensor_fusion | all tests | تستهای sensor_fusion به gen2 rig منتقل شدند. کاربران میتوانند این تستها را در محیط sensor fusion rig یا Gen2 rig اجرا کنند. |
قبل از اجرای تستهای منتقلشده، نمودار Gen2 rig معرفیشده در اندروید ۱۷ را نصب کنید. نمودار جدید به شما امکان میدهد تمام تستهای ادغام حسگر را در Gen2 rig اجرا کنید. برای اطلاعات بیشتر، به «تنظیم نمودار برای آزمایش» مراجعه کنید.
وضعیت آزمون جدید: قبول*
۱۷ وضعیت تست PASS* را برای تشخیص تستهای با قبولی نسبی معرفی میکند. برای اطلاعات بیشتر، به تستهای با قبولی نسبی (وضعیت تست PASS*) مراجعه کنید.
بهبود مقیاسبندی نمودار
اندروید ۱۷ پارامتر chart_scaling را در config.yml برای TEST_BED_TABLET_SCENES اضافه میکند تا مشکلات مقیاسبندی نمودار را با دستگاههای دوربین تلهکم با میدان دید وسیعتر (FoV) مدیریت کند. برای اطلاعات بیشتر، به بهبودهای مقیاسبندی نمودار مراجعه کنید: chart_scaling param .
تبلت جدید برای پشتیبانی از تستهای با طیف رنگی گسترده
برای اندروید ۱۷ و بالاتر، سامسونگ گلکسی تب S10 FE (هر دو مدل وایفای و 5G) در فهرست مجاز تبلت قرار دارد. سامسونگ گلکسی تب S10 FE برای نمایش نمودارهای آزمایشی با طیف رنگی وسیع و همچنین سایر صحنههای مبتنی بر تبلت تأیید شده است. برای تأیید اینکه دستگاه شما در فهرست مجاز قرار دارد، از دستور adb shell getprop ro.product.device استفاده کنید تا تأیید شود که شناسه محصول با مقدار ذکر شده در لیست زیر مطابقت دارد.
'gts10fewifi', # Samsung Galaxy Tab S10 FE
'gts10fe', # Samsung Galaxy Tab S10 FE 5G
ارسال نتایج تجمیعشده برای تأییدیههای ساخت
اندروید ۱۷ فرآیندی را برای ارسال نتایج تست دوربین ITS تجمیعشده برای تأیید ساخت با استفاده از APK بهروزرسانیشدهی CTS Verifier معرفی میکند.
سیستم جدید جمعآوری اطلاعات، بهبودهای زیر را ارائه میدهد:
- صرفهجویی در زمان: نیاز به اجرای مکرر صحنههای تکراری روی دستگاههایی که ساختار یکسانی دارند را از بین میبرد.
- اجرای موازی: امکان آزمایش همزمان چندین صحنه را در چندین دستگاه فراهم میکند، مشروط بر اینکه آنها اثر انگشت ساخت یکسانی را به اشتراک بگذارند.
- گزارشدهی سادهشده: امکان تجمیع نتایج آزمایش از چندین گزارش CTS Verifier (جمعآوریشده از اجراها یا دستگاههای آزمایشی مختلف) را در یک گزارش واحد و یکپارچه فراهم میکند.
برای اطلاعات بیشتر، به ارسال نتایج کلی آزمون مراجعه کنید.