یادداشت‌های انتشار مجموعه تست تصویر دوربین اندروید ۱۷

نسخه اندروید ۱۷ شامل تعدادی تغییر در Camera ITS است. این صفحه خلاصه‌ای از تغییرات Camera ITS برای اندروید ۱۷ را ارائه می‌دهد.

نسخه‌های پایتون و بسته‌ها

برای اندروید ۱۷ و بالاتر، اکیداً توصیه می‌کنیم از نرم‌افزار مدیریت بسته برای دسته‌بندی نسخه‌های صحیح بسته‌ها استفاده کنید تا یک محیط مجازی برای توسعه نسخه‌های اندروید ایجاد شود. برای مثال، برای یک ابزار مدیریت بسته که اکثر بسته‌های مورد نیاز را مدیریت می‌کند، به مستندات پایتون ۳ برای venv مراجعه کنید.

برای ایجاد محیط مجازی با venv، مراحل زیر را دنبال کنید:

  1. پایتون ۳.۱۲ و python3-venv را نصب کنید

    sudo apt install python3.12
    sudo apt install python3.12-venv python3.12-dev
    
  2. تأیید نصب پایتون

    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 با استفاده از نرم‌افزار دانلود ffmpeg

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    (اختیاری) اگر دانلودر ffmpeg کار نکرد، نسخه ۷.۰.۲ را از یک منبع آنلاین دانلود کنید.

  9. نصب 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
    
  10. تأیید کنید که کدام بسته‌ها نصب شده‌اند

    pip freeze
    
  11. (اختیاری) دستور غیرفعال کردن محیط:

    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 (جمع‌آوری‌شده از اجراها یا دستگاه‌های آزمایشی مختلف) را در یک گزارش واحد و یکپارچه فراهم می‌کند.

برای اطلاعات بیشتر، به ارسال نتایج کلی آزمون مراجعه کنید.