Android 17 Camera Image Test Suite রিলিজ নোট

Android 17 রিলিজের মধ্যে ক্যামেরা ITS-এ করা একাধিক পরিবর্তন অন্তর্ভুক্ত। এই পৃষ্ঠায় Android 17-এর জন্য Camera ITS-এ হওয়া পরিবর্তনগুলি সংক্ষিপ্তভাবে তুলে ধরা হয়েছে।

Python ও প্যাকেজ ভার্সন

Android 17 ও তার পরের যেকোনও ভার্সনের জন্য, Android রিলিজ ডেভেলপমেন্টের জন্য ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে, প্যাকেজের সঠিক ভার্সন বান্ডেল করার জন্য প্যাকেজ ম্যানেজমেন্ট সফ্টওয়্যার ব্যবহার করার জন্য আমরা বিশেষভাবে সাজেস্ট করি। প্রয়োজনীয় বেশিরভাগ প্যাকেজ ম্যানেজ করে এমন প্যাকেজ ম্যানেজমেন্ট টুলের উদাহরণ পেতে, venv-এর জন্য Python 3 ডকুমেন্টেশন দেখুন।

venv-এর মাধ্যমে ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে, এইসব ধাপ অনুসরণ করুন:

  1. Python 3.14 ও python3-venv ইনস্টল করুন

    sudo apt install python3.14
    sudo apt install python3.14-venv python3.14-dev
    
  2. পাইথন ইনস্টলেশন যাচাই করা

    python3.14 --version
    
  3. apt আপডেট করে pip ইনস্টল করুন

    sudo apt-get update
    sudo apt install python3-pip
    
  4. ভার্চুয়াল এনভায়র্নমেন্ট তৈরি করা

    python3.14 -m venv its_android17_env
    
  5. ভার্চুয়াল এনভায়র্নমেন্ট অ্যাক্টিভেট করা

    source its_android17_env/bin/activate
    
  6. প্রয়োজনীয় প্যাকেজের তালিকা সহ its_android17_env.txt তৈরি করো

    ImageIO==2.37.4
    PyYAML==6.0.3
    contourpy==1.3.3
    cycler==0.12.1
    fonttools==4.61.1
    imagecodecs==2025.11.11
    kiwisolver==1.5.0
    lazy-loader==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.26.0
    scipy==1.18.1
    six==1.17.0
    snippet-uiautomator==1.1.2
    tifffile==2026.2.16
    
  7. its_android17_env.txt-এ তালিকাভুক্ত প্যাকেজ ইনস্টল করুন

    pip install -r its_android17_env.txt
    
  8. ffmpeg ডাউনলোডার ব্যবহার করে FFmpeg ভার্সন 7.0.2 ইনস্টল করুন

    pip install ffmpeg-downloader
    ffdl install 7.0.2
    

    (ঐচ্ছিক) ffmpeg ডাউনলোডার কাজ না করলে, অনলাইন সোর্স থেকে 7.0.2 ডাউনলোড করুন।

  9. 7.0.2 ভার্সনের FFmpeg ইনস্টলেশন যাচাই করা

    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 কাগজের চার্ট ব্যবহার করা নতুন দৃশ্য । scene_ip-এও test_chart_gen2 ব্যবহার করা হয়।
wide_gamut ওয়াইড গ্যামট সাপোর্ট সহ ট্যাবলেটের জন্য নতুন দৃশ্য।
3 গতি ও নির্ভরযোগ্যতা উন্নত করতে চার্ট শনাক্তকরণের জন্য ArUco মার্কার ব্যবহার করে। এই পরিবর্তনটি টেলি ক্যামেরা টেস্টিংয়ে দেখা FoV এবং দূরত্বের বিস্তৃত রেঞ্জকে অ্যাডজাস্ট করে। মার্কার ব্যবহার করলে, বর্তমান সাইজ সংক্রান্ত লজিক ও অপ্টিমাইজার সংক্রান্ত সমস্যা এড়ানো যায়। আরও তথ্যের জন্য, 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 tests_param_tonemap_mode টেস্টের scene1_2 ভার্সনটি আর ব্যবহার করা হয় না এবং এটি শুধুমাত্র Android 16 বা এর আগের যেকোনও ভার্সনে চলে এমন ডিভাইসে ব্যবহার করা হয়।
1_2 test_tonemap_sequence test_tonemap_sequence টেস্টের scene1_2 ভার্সন শুধুমাত্র 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 ArUco মার্কার সহ আপডেট করা scene3 চার্ট লোড করে।
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 ক্যাপচারের মধ্যে কালার রেন্ডারিংয়ের পার্থক্য চেক করার সুবিধা যোগ করে।

আলাদা টেস্ট অ্যাক্টিভিটি

Android 17-এ, আলাদা ডিভাইসে প্যারালাল টেস্টিংয়ের জন্য, ক্যামেরা ITS টেস্টকে দুটি CTS ভেরিফায়ার অ্যাক্টিভিটিতে ভাগ করা হয়েছে, 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-ইন-এ-বক্স টেস্ট রিগ এবং Gen2 টেস্ট রিগে রান করা সিন।
Camera ITS Sensor Fusion Rig Test feature_combination, sensor_fusion সেন্সর ফিউশন টেস্ট রিগে চালানো দৃশ্য।

পুরনো হয়ে যাওয়া টেস্ট

Android 17-এ, নিম্নলিখিত টেস্টগুলি বাতিল করা হয়েছে, কারণ অন্যান্য টেস্টে টেস্ট ফাংশন কভার করা হয়েছে:

দৃশ্য টেস্টের নাম বর্ণনা
sensor_fusion test_video_stabilization এই পরীক্ষা বন্ধ করে দেওয়া হয়েছে। এর পরিবর্তে test_video_stabilization_jca ব্যবহার করুন।

Gen2 রিগ আপডেট

Android 17-এ নিম্নলিখিত পরীক্ষাগুলি Gen2 রিগে মাইগ্রেট করা হয়েছে:

দৃশ্য টেস্টের নাম বর্ণনা
7 test_multi_camera_switch AE ও AWB চেকের জন্য Gen2 চার্ট ব্যবহার করতে, টেস্টটি gen2 রিগ সেট-আপে মাইগ্রেট করা হয়েছে। এই ট্রানজিশন, ময়েরি এফেক্ট দূর করতে এবং আরও স্থিতিশীল, রিপ্রোডিউসিবল টেস্টিং এনভায়রনমেন্ট প্রদান করতে, ফিজিক্যাল চার্টের মাধ্যমে ট্যাবলেট-ভিত্তিক টার্গেটকে প্রতিস্থাপন করে।
flash all tests gen2 রিগে মাইগ্রেট করা scene_flash টেস্ট। ব্যবহারকারীরা এই পরীক্ষাগুলি সেন্সর ফিউশন রিগ বা Gen2 রিগ এনভায়রনমেন্টে করতে পারবেন।
sensor_fusion all tests gen2 রিগে sensor_fusion টেস্ট মাইগ্রেট করা হয়েছে। ব্যবহারকারীরা এই পরীক্ষাগুলি সেন্সর ফিউশন রিগ বা Gen2 রিগ এনভায়রনমেন্টে চালাতে পারবেন।

মাইগ্রেট করা পরীক্ষা চালানোর আগে, Android 17-এ পরিচয় করিয়ে দেওয়া Gen2 রিগ চার্ট ইনস্টল করুন। নতুন চার্ট আপনাকে Gen2 রিগে সব সেন্সর ফিউশন টেস্ট চালাতে দেয়। আরও তথ্যের জন্য, পরীক্ষা করার জন্য চার্ট সেট-আপ করুন দেখুন।

নতুন পরীক্ষার স্ট্যাটাস: পাস*

17 ভার্সনে মার্জিনালি পাস করা টেস্ট শনাক্ত করতে PASS* টেস্ট স্ট্যাটাস যোগ করা হয়েছে। আরও তথ্যের জন্য, কোনওভাবে পাস করা পরীক্ষা (পরীক্ষার স্ট্যাটাস PASS*) দেখুন।

চার্ট স্কেলিং সংক্রান্ত উন্নতি

Android 17, chart_scaling প্যারামিটার যোগ করে config.yml যাতে TEST_BED_TABLET_SCENES, আরও বেশি ফিল্ড অফ ভিউ (FoV) সহ টেলি ক্যামেরা ডিভাইসের চার্ট স্কেলিং সংক্রান্ত সমস্যা সমাধান করতে পারে। আরও তথ্যের জন্য, চার্ট স্কেলিং সংক্রান্ত উন্নতি: chart_scaling প্যারামিটার দেখুন।

ওয়াইড-গ্যামট টেস্টিংয়ের জন্য নতুন ট্যাবলেট

Android 17 ও তার পরবর্তী যেকোনও ভার্সনের জন্য, Samsung Galaxy Tab S10 FE (ওয়াই-ফাই ও 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-এ, আপডেট করা CTS Verifier APK ব্যবহার করে বিল্ড অনুমোদনের জন্য সামগ্রিক Camera ITS পরীক্ষার ফলাফল জমা দেওয়ার একটি প্রসেস চালু করা হয়েছে।

নতুন এগ্রিগেশন সিস্টেম নিম্নলিখিত উন্নতি প্রদান করে:

  • সময়ের সাশ্রয়: একই বিল্ড ফিঙ্গারপ্রিন্ট শেয়ার করে এমন ডিভাইসে পাস করা দৃশ্য বারবার চালানোর প্রয়োজনীয়তা দূর করে।
  • প্যারালাল এক্সিকিউশন: একাধিক ডিভাইস জুড়ে একই সাথে একাধিক সিন পরীক্ষা করার অনুমতি দেয়, যদি সেগুলি একই বিল্ড ফিঙ্গারপ্রিন্ট শেয়ার করে।
  • সরলীকৃত রিপোর্টিং: একাধিক CTS Verifier রিপোর্ট (বিভিন্ন টেস্ট রান বা ডিভাইস থেকে সংগ্রহ করা) থেকে পাওয়া টেস্টের ফলাফলকে একক, ইউনিফায়েড সাবমিশনে এগ্রিগেট করার সুবিধা দেয়।

আরও তথ্যের জন্য, টেস্টের সামগ্রিক ফলাফল জমা দিন দেখুন।