অ্যান্ড্রয়েড 11 ক্যামেরা ইমেজ টেস্ট স্যুট রিলিজ নোট

এই পৃষ্ঠায় অ্যান্ড্রয়েড ১১-এ ক্যামেরা ইমেজ টেস্ট স্যুট (ITS)- এর পরিবর্তনগুলো সংক্ষেপে তুলে ধরা হয়েছে। পরিবর্তনগুলো নিম্নলিখিত বিভাগগুলোতে বিভক্ত:

হার্ডওয়্যার পরিবর্তন

খরচ কমাতে ও প্রাপ্যতা বাড়াতে অ্যান্ড্রয়েড ১১ বেশ কিছু হার্ডওয়্যার পরিবর্তন এনেছে। এই পরিবর্তনগুলো নিম্নলিখিত বিভাগগুলোতে বিভক্ত:

অতিরিক্ত প্রস্তুতকারক

আমাদের বর্তমান সরবরাহকারী, মাইওয়ে ডিজাইন-এর পাশাপাশি রাহি সিস্টেমস আইটিএস টেস্ট এনক্লোজার উৎপাদন করার জন্য যোগ্যতাসম্পন্ন। যোগ্যতাসম্পন্ন বিক্রেতাদের কোম্পানির তথ্য নিম্নরূপ:

  • রাহি সিস্টেমস ইনকর্পোরেটেড।
    ৪৮৩০৩ ফ্রেমন্ট বুলেভার্ড, ফ্রেমন্ট, ক্যালিফোর্নিয়া ৯৪৫৩৮, মার্কিন যুক্তরাষ্ট্র
    rahisystems.com/products/android-device-testing-equipment/
    androidpartner@rahisystems.com
    +১-৫১০-৩১৯-৩৮০২

  • MYWAY ডিজাইন
    4F., নং 163, ফু-ইং রোড, জিনঝুয়াং জেলা, নিউ তাইপেই সিটি, তাইওয়ান
    twmyway.com
    sales@myway.tw
    +৮৮৬-২-২৯০৮৯০৬০

একীভূত উৎপাদন পদ্ধতি

রেভ১ রেগুলার ফিল্ড-অফ-ভিউ (RFoV) আইটিএস-ইন-এ-বক্স টেস্ট এনক্লোজারটিকে ওয়াইড ফিল্ড-অফ-ভিউ (WFoV) বক্স এবং সেন্সর ফিউশন বক্স টেস্ট এনক্লোজারগুলোতে ব্যবহৃত উৎপাদন পদ্ধতি অনুসরণ করার জন্য নতুন করে ডিজাইন করা হয়েছে। এর কার্যকারিতা একই, এবং সরলতার জন্য, ডিজাইনটিকে রেভ১এ (rev1a ) হিসাবে উল্লেখ করা হয়। এই নতুন ডিজাইনটি নির্মাতাদের সমস্ত টেস্ট এনক্লোজার তৈরির জন্য একই ধরনের প্লাস্টিক মজুত করার সুযোগ করে দেয়। এছাড়াও, ট্যাবলেট এবং এলইডি লাইট বারের বৃহত্তর বৈচিত্র্য সামলানোর জন্য ট্যাবলেট মাউন্ট এবং লাইট হোল্ডারগুলোকে নতুন করে ডিজাইন করা হয়েছে।

সর্বশেষ বিবরণ এবং যান্ত্রিক নকশা ডাউনলোড করতে, RFoV বক্স (rev1a) এবং WFoV বক্স (rev2.9) দেখুন।

ট্যাবলেটের বিকল্প বৃদ্ধি

স্যামসাং গ্যালাক্সি ট্যাব এ ১০.১ এবং চুয়ি হাই৯ এয়ার ১০.১ সহ বেশ কিছু ট্যাবলেট সুপারিশকৃত ট্যাবলেটের তালিকায় যুক্ত করা হয়েছে। তোলা ছবিতে ব্যান্ডিং দূর করার জন্য, ট্যাবলেটটিতে স্ক্রিনের উজ্জ্বলতা সমন্বয় করতে পালস উইডথ মডুলেশন (PWM) না থাকাটা জরুরি।

সুপারিশকৃত ট্যাবলেট সংক্রান্ত সর্বশেষ তথ্যের জন্য, ট্যাবলেটের প্রয়োজনীয়তা দেখুন।

ট্যাবলেট খোলার পরিমাণ হ্রাস করা হয়েছে

Galaxy Tab A 10.1 ব্যবহারের সুবিধার জন্য, RFoV (rev1a) এবং WFoV (rev2) উভয় টেস্ট এনক্লোজারের ক্ষেত্রেই ট্যাবলেট রাখার জায়গার উচ্চতা সামান্য কমানো হয়েছে। যে সংস্করণগুলিতে এই পরিবর্তনগুলি প্রতিফলিত হয়েছে, সেগুলি হলো rev1a.1 এবং rev2.9। এই ড্রয়িংগুলির জন্য, RFoV বক্স (rev1a) এবং WFoV বক্স (rev2.9) দেখুন।

নতুন সেন্সর ফিউশন কন্ট্রোলার

সেন্সর ফিউশন কন্ট্রোলারের হার্ডওয়্যারটি উৎপাদনযোগ্যতা উন্নত করার জন্য নতুন করে ডিজাইন করা হয়েছে। নতুন কন্ট্রোলারটি আরডুইনো- ভিত্তিক, এবং এর সাথে একটি কাস্টম রাউটিং বোর্ড শিল্ড রয়েছে যা আরডুইনোর উপরে স্থাপন করা হয়। চিত্র ১-এ শিল্ডটি এবং চিত্র ২-এ এনক্লোজারটির যান্ত্রিক নকশা দেখানো হয়েছে। নতুন কন্ট্রোলারটি একটিমাত্র ৫ ভোল্টের পাওয়ার সাপ্লাই দ্বারা চালিত হয়, যা সরাসরি মোটরকে শক্তি জোগায়। এর ইলেকট্রনিক্স অংশটি সম্পূর্ণরূপে ইউএসবি কানেক্টরের মাধ্যমে নিয়ন্ত্রিত হয়। এই পৃথক পাওয়ার সাপ্লাই কন্ট্রোল ইলেকট্রনিক্স এবং সার্ভো মোটরের মধ্যে সম্পূর্ণ বিচ্ছিন্নতা নিশ্চিত করে। এছাড়াও, একটিমাত্র কন্ট্রোলার দিয়ে সর্বোচ্চ ছয়টি সার্ভো মোটর নিয়ন্ত্রণ করা যায়।

আরডুইনোর উপরের দৃশ্য

চিত্র ১. আরডুইনো শিল্ডের উপরের দৃশ্য

ঘেরের নকশা

চিত্র ২. ঘেরের নকশা

অ্যান্ড্রয়েড ১১ বিদ্যমান কন্ট্রোলারগুলোর সাথে ব্যাকওয়ার্ড কম্প্যাটিবল। আরডুইনো-ভিত্তিক কন্ট্রোলার দিয়ে টেস্টিং শুরু করতে ব্যবহার করুন:

python tools/run_all_tests.py device=# camera=# rot_rig=arduino:1 scenes=sensor_fusion

প্রথম এপিআই স্তর

অ্যান্ড্রয়েড ১০-এ, ITS টেস্টগুলোকে MANDATED ) এবং NOT_YET_MANDATED হিসেবে চিহ্নিত করা হয়েছে। একটি অ্যান্ড্রয়েড ১০ ডিভাইস হিসেবে চালু হতে হলে, সমস্ত MANDATED টেস্ট অবশ্যই পাস করতে হবে। NOT_YET_MANDATED টেস্টগুলো ব্যর্থ হতে পারে, কিন্তু CTS ভেরিফায়ারের রিপোর্টিংয়ের জন্য সেগুলোকে PASS হিসেবে তালিকাভুক্ত করা হয়। MANDATED টেস্টের এই আবশ্যকতা আপগ্রেড করা ডিভাইসগুলোর ক্ষেত্রেও প্রযোজ্য। আপগ্রেড করা ডিভাইসগুলোর জন্য সমস্ত MANDATED টেস্ট পাস করার এই আবশ্যকতার কারণে টেস্টগুলোকে MANDATED টেস্ট হিসেবে স্বীকৃতি পেতে বিলম্ব হয়েছে, কারণ পুরোনো ডিভাইসগুলোকেও এই টেস্টগুলো পাস করতে হতো।

অ্যান্ড্রয়েড ১১-এ, MANDATED টেস্টগুলো ফোনের প্রোপার্টিজের প্রথম এপিআই লেভেল ফ্ল্যাগ দ্বারা নিয়ন্ত্রিত হয়। যেসব ডিভাইস অ্যান্ড্রয়েড ১১-এ আপগ্রেড হচ্ছে, সেগুলোতে টেস্টগুলো ‘এখনো NOT_YET_MANDATED টেস্ট হিসেবে চলে, যার অর্থ হলো, একটি টেস্ট ব্যর্থ হলেও CtsVerifier.apk এ তা PASS হিসেবে তালিকাভুক্ত হতে পারে।

উদাহরণস্বরূপ:

  • অ্যান্ড্রয়েড ১১-এ, যেসব ডিভাইসের প্রথম এপিআই লেভেল ২৯-এর বেশি, সেগুলোর জন্য test_channel_saturation পরীক্ষাটি MANDATED হয়েছে।
  • অ্যান্ড্রয়েড ১০-এ, সকল ডিভাইসের জন্য test_channel_saturation পরীক্ষাটি MANDATED হয়েছে।

দৃশ্যের আলো যাচাই করা হচ্ছে

অ্যান্ড্রয়েড ১১-এ, দৃশ্যের কোণাগুলোর উজ্জ্বলতা বিশ্লেষণ করে দৃশ্যের আলো যাচাই করা হয়। সমস্ত ম্যানুয়াল দৃশ্যের আলো যাচাই করা হয়, এবং ট্যাবলেট-ভিত্তিক দৃশ্যগুলো RFoV টেস্ট রিগের RFoV ক্যামেরা ও WFoV টেস্ট রিগের WFoV ক্যামেরার জন্য যাচাই করা হয়। আলোর মাত্রা অপর্যাপ্ত হলে একটি ত্রুটি রিপোর্ট করা হয় এবং পরীক্ষা ব্যর্থ হয়।

দৃশ্যের নাম পরিবর্তন

অ্যান্ড্রয়েড ১০-এ, সিন ১-এ বেশিরভাগ টেস্ট সম্পন্ন হয় এবং এতে মোট টেস্টের সময়ের একটি বড় অংশ ব্যয় হয়। সিন ১-এর মধ্যে কোনো টেস্ট ব্যর্থ হলে, পুরো সিনটি পুনরায় চালাতে হয়। পরিকল্পিতভাবেই, পুরো সিনটি পুনরায় চালানোর ফলে সাধারণ মানের টেস্টগুলো পাস করার সম্ভাবনা কমে যায়। অ্যান্ড্রয়েড ১১-এ, সিন ১-কে দুটি সিনে—scene1_1 এবং scene1_2—বিভক্ত করার মাধ্যমে পুনরায় চালানোর সময় কমানো হয়েছে।

নিচের সারণিতে পিক্সেল ৪-এর পেছনের ক্যামেরার বিভিন্ন দৃশ্যের জন্য পরীক্ষার সময়গুলো তালিকাভুক্ত করা হয়েছে। পরীক্ষার সংখ্যা সমান করার জন্য নয়, বরং পরীক্ষার সময় সমান করার জন্য পরীক্ষাগুলোকে ভাগ করা হয়েছে।

এছাড়াও, নাম পরিমার্জন করা হয়েছে। দৃশ্য ২ অক্ষর দিয়ে এবং দৃশ্য ১ সংখ্যা দিয়ে বিভক্ত করা হয়েছে। বিভিন্ন এক্সটেনশনের নামকরণ পদ্ধতিটি হলো:

  • একই চার্ট, কিন্তু ভিন্ন পরীক্ষার দৃশ্য: *_1,2,3
  • ভিন্ন চার্ট সহ দৃশ্য, কিন্তু একই পরীক্ষা: *_a,b,c
দৃশ্য পরীক্ষার সংখ্যা পিক্সেল ৪ চলার সময় (মিনিট:সেকেন্ড)
১১ ১:১২
১_১ ২২ ৫:১২
১_২ ১৩ ৫:২০
২_ক ৩:২২
২_খ ০:২৪
২_গ ০:২৪
২:০৪
২:৪৬

পরীক্ষার পরিবর্তন

টেস্টগুলো প্রথম এপিআই লেভেল ব্যবহার করার জন্য আপডেট করা হয়েছে।

অ্যান্ড্রয়েড ১১-এ, নিচের টেবিলের টেস্টগুলো প্রথম এপিআই লেভেল ফ্ল্যাগ ব্যবহার করার জন্য আপডেট করা হয়েছে। test_tonemap_curve টেস্টটির প্রথম এপিআই লেভেল হলো ৩০।

দৃশ্য পরীক্ষার নাম প্রথম এপিআই স্তর বর্ণনা
test_tonemap_curve ৩০ লিনিয়ার টোনম্যাপ এবং আদর্শ ইমেজ ইনপুট ব্যবহার করে পাইপলাইনের সঠিক রঙিন আউটপুট নিশ্চিত করুন (এটি test_test_patterns উপর নির্ভরশীল)।
test_ae_precapture_trigger ২৯ প্রিক্যাপচার ট্রিগার ব্যবহার করার সময় AE স্টেট মেশিন পরীক্ষা করুন। নিশ্চিত করুন যে AE নিষ্ক্রিয় থাকলে প্রিক্যাপচার ট্রিগারের কোনো প্রভাব থাকে না।
test_channel_saturation ২৯ স্যাচুরেটেড অঞ্চলগুলিতে টিন্ট দূর করতে RGB চ্যানেলগুলির স্যাচুরেশন যেন একই মানে পৌঁছায়, তা নিশ্চিত করুন।
২_ক/খ/গ test_num_faces ২৯ মুখের দৃশ্যে বয়সের বৈচিত্র্য বাড়ান।

পরিবর্তন সহ পরীক্ষা

নিচের সারণিতে থাকা পরীক্ষাগুলো অ্যান্ড্রয়েড ১১-এ আপডেট করা হয়েছে। পরিবর্তনগুলো ‘পরিবর্তনের বিবরণ’ কলামে বর্ণনা করা হয়েছে।

দৃশ্য পরীক্ষার নাম প্রথম এপিআই স্তর পরিবর্তনের বিবরণ
test_burst_sameness_manual ৩০ সহনশীলতা ২%-এ কমিয়ে আনুন।
test_aspect_ratio_and_crop ৩০ সীমিত সংখ্যক ডিভাইসে চালানোর জন্য পরিবর্তন করুন।
test_multi_camera_alignment ৩০ একাধিক ক্যামেরায় ক্যাপচার সমর্থিত না হলে ক্যামেরাগুলো একে একে নির্বাচন করুন। তিন ও চার-ক্যামেরা সিস্টেমের কথা মাথায় রেখে ক্যামেরা নির্বাচনের লজিকটি পুনর্গঠন করুন এবং মনো, ডেপথ-অনলি ও আইআর ক্যামেরাগুলো বাদ দিন।

নতুন পরীক্ষা

নিচের সারণিতে উল্লেখিত পরীক্ষাগুলো অ্যান্ড্রয়েড ১১-এ সক্রিয় করা হয়েছে। সারণিতে পরীক্ষাগুলোর একটি সংক্ষিপ্ত বিবরণ দেওয়া হয়েছে এবং পরবর্তী বিভাগগুলোতে বিস্তারিত বর্ণনা প্রদান করা হয়েছে।

দৃশ্য পরীক্ষার নাম প্রথম এপিআই স্তর বর্ণনা
test_vibration_restrictions ৩০ ছবি তোলার সময় অ্যালার্ট এবং ভাইব্রেশন যেন চালু না থাকে, তা নিশ্চিত করুন।
২_ক test_jpeg_quality ৩০ পরীক্ষা করে দেখুন যে কোয়ান্টাইজেশন টেবিলগুলো উন্নত JPEG কোয়ালিটির জন্য কম্প্রেশন কমায় কিনা।
2_d/2_e test_num_faces ৩০ মুখের বয়সের বৈচিত্র্য বৃদ্ধি করুন।
2_e test_continuous_picture ৩০ নিশ্চিত করুন যে 3A, android.control.afAvailableModes = CONTINUOUS_PICTURE.
পরিবর্তন test_scene_change ৩১ দৃশ্য পরিবর্তনের সময় android.control.afSceneChange সক্রিয় হয়।
test_zoom ৩০ android.control.zoomRatioRange পরীক্ষা করুন।

দৃশ্য0/পরীক্ষার_কম্পন_সীমাবদ্ধতা

এই পরীক্ষার জন্য কোনো নির্দিষ্ট স্থানের প্রয়োজন নেই, তবে পরীক্ষাধীন ডিভাইসটিকে (DUT) অবশ্যই কোনো শক্ত পৃষ্ঠের উপর রাখতে বা স্থাপন করতে হবে। এর মধ্যে ITS-in-a-box টেস্ট এনক্লোজারগুলিতে স্থাপন করাও অন্তর্ভুক্ত।

দাবি

  • ক্যামেরা ব্যবহারের সময় কোনো কম্পন হয় না।

দৃশ্য২_ক/পরীক্ষামূলক_জেপিইজি_গুণমান

পদ্ধতি

JPEG ফাইলের বিভিন্ন অংশ ২-বাইট মার্কার দ্বারা চিহ্নিত করা হয়। আরও তথ্যের জন্য, JPEG দেখুন।

এই পরীক্ষাটি JPEG ক্যাপচার থেকে কোয়ান্টাইজেশন ম্যাট্রিক্সগুলো বের করে। JPEG ক্যাপচারে কোয়ান্টাইজেশন ম্যাট্রিক্সের মার্কার হলো [255, 219] ক্রমটি। যখন মার্কারটি খুঁজে পাওয়া যায়, তখন তালিকার পরবর্তী দুটি আইটেম হলো এর আকার। JPEG DQT আকারের মার্কার সাধারণত [0, 132] = 256*0+132 = 132 হয়, যা JPEG ক্যাপচারে থাকা DQT ডেটার আকারকে নির্দেশ করে। এমবেডেড ডেটাটি এই আকারে থাকে: [255, 219, 0, 132, 0 (লুমা মার্কার), 8x8 লুমা ম্যাট্রিক্স, 1 (ক্রোমা মার্কার), 8x8 ক্রোমা ম্যাট্রিক্স]।

ফোন সহ এমন অনেক ডিভাইসের ক্ষেত্রে লুমা ম্যাট্রিক্স মার্কারের জন্য 0 এবং ক্রোমা মার্কারের জন্য 1 মানটি সামঞ্জস্যপূর্ণ বলে মনে হয়, যেগুলো JPEG ফাইলে এই দুটি ম্যাট্রিক্সকে আলাদা DQT সেকশনে বিভক্ত করে। ক্রোমা ম্যাট্রিক্সের তুলনায় লুমা ম্যাট্রিক্সের মানগুলিতে বৈচিত্র্য বেশি থাকে, কারণ মানুষের চোখ ক্রোমার চেয়ে লুমার প্রতি বেশি সংবেদনশীল এবং JPEG ছবিগুলো এই বিষয়টি বিবেচনায় রাখে।

ITS টেস্ট রিগ ব্যবহার করে পিক্সেল ৪-এর পেছনের ক্যামেরা দিয়ে scene2_a ক্যাপচার করার সময় ৮৫ এবং ২৫ কোয়ালিটি ফ্যাক্টরের জন্য নিষ্কাশিত লুমা এবং ক্রোমা ম্যাট্রিক্সের নমুনা নিচে দেখানো হলো। নিম্ন কোয়ালিটি সেটিংয়ের জন্য ম্যাট্রিক্সের মান উল্লেখযোগ্যভাবে বৃদ্ধি পায় (যা বর্ধিত কম্প্রেশন নির্দেশ করে)। এই ম্যাট্রিক্সগুলো স্ক্রিপ্টের মাধ্যমে কেবল তখনই প্রিন্ট করা হয়, যখন debug=True ফ্ল্যাগটি প্রয়োগ করা হয়। ক্রোমা ম্যাট্রিক্সের তুলনায় লুমা ম্যাট্রিক্সের এন্ট্রিগুলোতে বৃহত্তর তারতম্য লক্ষ্য করুন।

    luma matrix (quality = 85)    chroma matrix (quality = 85)

    [[ 5  3  4  4  4  3  5  4]    [[ 5  5  5  7  6  7 14  8]
     [ 4  4  5  5  5  6  7 12]     [ 8 14 30 20 17 20 30 30]
     [ 8  7  7  7  7 15 11 11]     [30 30 30 30 30 30 30 30]
     [ 9 12 17 15 18 18 17 15]     [30 30 30 30 30 30 30 30]
     [17 17 19 22 28 23 19 20]     [30 30 30 30 30 30 30 30]
     [26 21 17 17 24 33 24 26]     [30 30 30 30 30 30 30 30]
     [29 29 31 31 31 19 23 34]     [30 30 30 30 30 30 30 30]
     [36 34 30 36 28 30 31 30]]     [30 30 30 30 30 30 30 30]]

    luma matrix (quality = 25)            chroma matrix (quality = 25)

    [[ 32  22  24  28  24  20  32  28]    [[ 34  36  36  48  42  48  94  52]
     [ 26  28  36  34  32  38  48  80]     [ 52  94 198 132 112 132 198 198]
     [ 52  48  44  44  48  98  70  74]     [198 198 198 198 198 198 198 198]
     [ 58  80 116 102 122 120 114 102]     [198 198 198 198 198 198 198 198]
     [112 110 128 144 184 156 128 136]     [198 198 198 198 198 198 198 198]
     [174 138 110 112 160 218 162 174]     [198 198 198 198 198 198 198 198]
     [190 196 206 208 206 124 154 226]     [198 198 198 198 198 198 198 198]
     [242 224 200 240 184 202 206 198]]     [198 198 198 198 198 198 198 198]]

চিত্র ৩-এ পিক্সেল ৪-এর পেছনের ক্যামেরার গড় ম্যাট্রিক্স মান এবং JPEG কোয়ালিটির মধ্যে সম্পর্ক দেখানো হয়েছে। JPEG কোয়ালিটি বাড়ার সাথে সাথে কম্প্রেশনের মাত্রা (লুমা/ক্রোমা DQT ম্যাট্রিক্সের গড়) হ্রাস পায়।

পিক্সেল ৪ গড় ম্যাট্রিক মান

চিত্র ৩. পিক্সেল ৪ রিয়ার ক্যামেরার লুমা/ক্রোমা ডিকিউটি ম্যাট্রিক্সের গড় বনাম জেপিইজি কোয়ালিটি

দাবি

  • [২৫, ৪৫, ৬৫, ৮৬] এর জন্য, কোয়ালিটিতে +২০ মানে হলো কোয়ান্টাইজেশন ম্যাট্রিক্সের গড় ২০% হ্রাস।
  • DQT ম্যাট্রিক্স পেলোডগুলো বর্গ সংখ্যা।

চিত্র ৪-এ এমন একটি ফোনের উদাহরণ দেখানো হয়েছে যা পরীক্ষায় উত্তীর্ণ হতে পারেনি। লক্ষ্য করুন যে, অত্যন্ত নিম্নমানের ছবির ( jpeg.quality < 50 ) ক্ষেত্রে কোয়ান্টাইজেশন ম্যাট্রিক্সে কম্প্রেশন বৃদ্ধি পায় না।

ব্যর্থ পরীক্ষার উদাহরণ

চিত্র ৪. ব্যর্থ পরীক্ষার উদাহরণ

দৃশ্য২_ডি/ই পরীক্ষা_মুখের_সংখ্যা

ফেস ডিটেকশন অ্যালগরিদমের পরীক্ষার মুখের বৈচিত্র্য বাড়ানোর জন্য দুটি নতুন ফেস ডিটেকশন সিন যোগ করা হয়েছে। একাধিক ক্যামেরায় বারবার পরীক্ষা করার পর, সিন2_d-এর সবচেয়ে বাম দিকের মুখটিই সবচেয়ে চ্যালেঞ্জিং হবে বলে ধারণা করা হচ্ছে। বিশেষ করে, মডেলটির মাথায় টুপি এবং দাড়ি দুটোই রয়েছে, যা ফেস সিনগুলোর মধ্যে একটি নতুন বিষয়। নতুন সিনগুলো চিত্র ৫ এবং ৬-এ দেখানো হয়েছে।

দৃশ্য২_ডি

চিত্র ৫. দৃশ্য২_ডি

দৃশ্য২_ই

চিত্র ৬. দৃশ্য২_ই

দাবি

  • num_faces == 3

দৃশ্য২_ই/পরীক্ষা_ধারাবাহিক_ছবি

পদ্ধতি

test_continuous_picture টেস্টটি scene2_e ব্যবহার করে, কিন্তু এটি যেকোনো ফেস সিন-এর সাথেও চালু করা যায়। এই টেস্টে, ক্যাপচার রিকোয়েস্টের শুরুতে android.control.afMode = 4 (CONTINUOUS_PICTURE) সেট করে ভিজিএ রেজোলিউশনের ৫০টি ফ্রেম ক্যাপচার করা হয়।

৫০-ফ্রেমের একটি ক্যাপচার শেষে ৩এ সিস্টেমটি স্থিতিশীল হবে বলে আশা করা হচ্ছে।

দাবি

  • ক্যাপচারের শেষে 3A অভিসারী অবস্থায় আছে।

দৃশ্য_পরিবর্তন/পরীক্ষামূলক_দৃশ্য_পরিবর্তন

পদ্ধতি

একটি সিন পরিবর্তনের সাথে android.control.afSceneChange ফ্ল্যাগটি সক্রিয় হচ্ছে কিনা তা পরীক্ষা করার জন্য একটি নতুন টেস্ট চালু করা হয়েছে। এই সিন পরিবর্তনে ট্যাবলেটে একটি ফেস সিন দেখানো হয় এবং তারপর ট্যাবলেটটি চালু ও বন্ধ করে একটি সিন চেঞ্জ তৈরি করা হয়। সিনটি scene2_e-কে পুনরায় ব্যবহার করে, কিন্তু প্রয়োজনীয় ট্যাবলেট নিয়ন্ত্রণের কারণে এটি একটি পৃথক সিনে রয়েছে।

এছাড়াও, ম্যানুয়াল পরীক্ষার জন্য, ক্যামেরার সামনে হাত নাড়িয়ে দৃশ্য পরিবর্তন করা যেতে পারে।

চিত্র ৭-এ পরীক্ষাটির একটি টাইমিং ডায়াগ্রাম দেখানো হয়েছে। স্ক্রিন বন্ধ হওয়া এবং ক্যাপচারের মধ্যবর্তী সময় পূর্ববর্তী ক্যাপচারগুলোর ইভেন্টের ফলাফলের উপর ভিত্তি করে সমন্বয় করা হয়।

test_scene_change এর জন্য টাইমিং ডায়াগ্রাম

চিত্র ৭. test_scene_change-এর টাইমিং ডায়াগ্রাম

শিফটের শর্তাবলী:

  • যদি দৃশ্যের পরিবর্তন হয় এবং afSceneChange == 1 হয়, তাহলে পরীক্ষাটি PASS রিটার্ন করে।
  • যদি দৃশ্য পরিবর্তন হয় এবং afSceneChange == 0 হয়, তাহলে দৃশ্য পরিবর্তনটি ৫ ফ্রেম এগিয়ে আসে, যাতে afSceneChange কার্যকর হওয়ার জন্য আরও বেশি সময় পায়।
  • যদি দৃশ্যের কোনো পরিবর্তন না হয় এবং afSceneChange == 1 হয়, তাহলে পরীক্ষাটি FAIL রিটার্ন করে।
  • যদি কোনো দৃশ্য পরিবর্তন না হয় এবং afSceneChange == 0 হয়, তাহলে ক্যাপচারে দৃশ্য পরিবর্তনটি পাওয়ার জন্য দৃশ্য পরিবর্তনটি ৩০ ফ্রেম এগিয়ে আসে।

দাবি

  • স্ক্রিন (দৃশ্য) টগল হয়।
  • afSceneChange ফ্ল্যাগটির মান [0, 1] এর মধ্যে থাকে।
  • দৃশ্য পরিবর্তন না হলে, 3A অভিসারী হয় (কার্যত test_continuous_picture এর অনুরূপ)।
  • যদি afSceneChange == 1 , তাহলে দৃশ্যের উজ্জ্বলতা অবশ্যই পরিবর্তন করতে হবে।
  • পূর্ববর্তী ফলাফলের ভিত্তিতে সময় পরিবর্তন করে ছয়বারের চেষ্টায় PASS

দৃশ্য৬/পরীক্ষা_জুম

পদ্ধতি

android.control.zoomRatioRange পরীক্ষা করার জন্য একটি নতুন দৃশ্যের প্রয়োজন, কারণ বিদ্যমান দৃশ্যগুলিতে হয় বিবর্ধন করার মতো যথেষ্ট ছোট কোনো বৈশিষ্ট্য নেই (দৃশ্য [১, ২, ৪]) অথবা দৃশ্যটিতে এমন অনেক বস্তু রয়েছে যা সহজে শনাক্ত করা যায় না, যা বৈশিষ্ট্য নিষ্কাশনকে জটিল করে তোলে (দৃশ্য ৩)।

চিত্র ৮-এ বৃত্তের একটি নিয়মিত বিন্যাস সহ নতুন দৃশ্যটি দেখানো হয়েছে। বৃত্তের এই বিন্যাসটি ডিইউটি/চার্ট কেন্দ্রিকতার উপর আরোপিত শর্ত শিথিল করে এবং ধারণকৃত ছবির কেন্দ্রে সর্বদা একটি বৃত্ত থাকার সুযোগ করে দেয়। এই দৃশ্যে, একটি কালো বর্ডার সহ ৯x৫ আকারের বৃত্তের একটি বিন্যাস পুরো ট্যাবলেটটিকে আবৃত করে রেখেছে। দিকবিন্যাস দেখানোর জন্য উপরের ডান কোণায় একটি বৃত্তকে একটি বর্গক্ষেত্র দিয়ে প্রতিস্থাপন করা হয়েছে। প্রায় ৮০ ডিগ্রি ফিল্ড অফ ভিউ (FoV) সহ ধারণকৃত একটি ৪০০০x৩০০০ সেন্সরের জন্য বৃত্তগুলোর আকার প্রায় ৭৫০০ পিক্সেল ক্ষেত্রফলের ( radius=50pixels ) একটি বৈশিষ্ট্য ধারণ করে।

টেস্ট_জুম দৃশ্য

চিত্র ৮. test_zoom দৃশ্য

পিক্সেল ৪ একটি বৃত্ত খুঁজে পেয়েছে।

চিত্র 9. পিক্সেল 4 cam[0] জুম = [1, 3.33, 5.67, 8] প্রাপ্ত বৃত্ত সহ ছবি

চিত্র ৯-এ একটি পিক্সেল ৪-এর পেছনের ক্যামেরা দিয়ে তোলা ছবি দেখানো হয়েছে, যেখানে জুম ১x থেকে ৮x পর্যন্ত চারটি ধাপে বাড়ানো হয়েছে। এই ছবিগুলো তোলার সময় কেন্দ্র ঠিক করার জন্য বিশেষ কোনো যত্ন নেওয়া হয়নি, শুধু ফোনের টেস্টিং অ্যাপারচারটি ব্যবহার করা হয়েছে যার দুটি খোলা মুখ রয়েছে, যাতে সামনের ও পেছনের উভয় ক্যামেরাই পরীক্ষা করা যায়। কেন্দ্র থেকে কিছুটা সরে যাওয়াটা প্রত্যাশিত, এবং চার্ট ট্যাবলেটটি কেন্দ্রের সামান্য বামে থাকায় তা লক্ষ্য করা গেছে। এছাড়াও, ৮x-এর চেয়ে বেশি জুম রেশিওতে পরীক্ষা করার জন্য চার্টটি যথেষ্ট বলে মনে হচ্ছে।

বৃত্ত খোঁজা

এই টেস্টটিতে findContours ব্যবহার করে একটি find_circle() মেথড অন্তর্ভুক্ত রয়েছে, যা সমস্ত কনট্যুর খুঁজে বের করে এবং নিম্নলিখিত বিষয়গুলো পরীক্ষা করার মাধ্যমে কনট্যুর অনুসন্ধানকে কাঙ্ক্ষিত বৃত্তগুলোতে সীমাবদ্ধ করে।

  • কনট্যুরগুলোর ক্ষেত্রফল অবশ্যই ১০ পিক্সেলের বেশি হতে হবে।
  • কন্ট্যুরগুলিতে NUM_PTS >= 15 হতে হবে।
  • কনট্যুরগুলির কেন্দ্র অবশ্যই কালো হতে হবে।
  • সমরেখাগুলোকে অবশ্যই একটি বৃত্তের আদলে গড়তে হবে, অর্থাৎ, এদের ক্ষেত্রফল সমরেখাটির π*r² ক্ষেত্রফলের কাছাকাছি হবে।

পরীক্ষার পরিসর

android.control.zoomRatioRange কে ১০টি ধাপে বিভক্ত করা হয়েছে।

  • [1, 7] পরীক্ষা [1, 1.67, 2.33, 3, 3.67, 4.33, 5, 5.67, 6.33, 7]

প্রাপ্ত বৃত্তটি ছবির সীমানা স্পর্শ করলে জুম করা থেমে যায়। পরীক্ষায় পর্যাপ্ত জুম স্তর (১০x) অর্জিত হয়েছে কিনা তা নিশ্চিত করার জন্য একটি যাচাই করা হয়।

দাবি

  • প্রতিটি জুম সেটিং-এ অন্তত একটি বৃত্ত পাওয়া যায়।
  • android.control.zoomRatioRange এর ১০x বা সর্বোচ্চ মান পরীক্ষা করা হয়।
  • জুমের সাথে বৃত্তের ব্যাসার্ধ পরিবর্তিত হয় (প্রত্যাশিত থেকে RTOL ১০%)।
  • জুমের সাথে সাথে বৃত্তের কেন্দ্র থেকে তার অফসেট পরিবর্তিত হয় (প্রত্যাশিত মান থেকে RTOL ১০%)।
  • পর্যাপ্ত জুম স্তর (2x) পৌঁছেছে।

বর্ধিত সীমিত ক্যামেরা পরীক্ষা

অ্যান্ড্রয়েড ১১-এ, নিচের টেবিলের টেস্টগুলো LIMITED ক্যামেরা পরীক্ষা করে। নতুন টেস্টগুলোর পাশাপাশি, scene4/test_aspect_ratio_and_crop টেস্টটি আপডেট করা হয়েছে, যাতে প্রথম API লেভেল ৩০ বা তার বেশি এমন LIMITED ডিভাইসগুলোও পরীক্ষা করা যায়।

দৃশ্য পরীক্ষার নাম
test_vibration_restrictions
২_ক test_jpeg_quality
2_d/2_e test_num_faces
test_aspect_ratio_and_crop
test_zoom

চিত্র ১০-এ অ্যান্ড্রয়েড ১১ আইটিএস সিক্রেট ডিকোডার রিং দেখানো হয়েছে। এই সিক্রেট ডিকোডার রিংটি দেখায় যে, প্রতিটি টেস্ট কোন কোন টেস্ট সেটিংস দ্বারা নিয়ন্ত্রিত হয়। সহজে দেখার সুবিধার জন্য এই নিয়ন্ত্রণ ব্যবস্থাটি রঙ দ্বারা চিহ্নিত করা হয়েছে। প্রধান নিয়ন্ত্রণ ব্যবস্থাগুলো হলো:

  • MANUAL_SENSOR
  • READ_3A * MANUAL SENSOR প্রয়োজন*
  • COMPUTE_TARGET_EXPOSURES *এর MANUAL SENSOR প্রয়োজন*
  • PER_FRAME_CONTROL
  • RAW
  • SENSORS * REALTIME
  • MULTI_CAMERA

MANUAL SENSOR , READ_3A , COMPUTE_TARGET_EXPOSURES এবং PER_FRAME_CONTROL বেশিরভাগ পরীক্ষাকে নিয়ন্ত্রণ করে। এছাড়াও, LIMITED ডিভাইসগুলির জন্য সক্রিয় করা পরীক্ষাগুলি হালকা সবুজ রঙে হাইলাইট করা হয়।

গোপন ডিকোডার রিং

চিত্র ১০. অ্যান্ড্রয়েড ১১-এর গোপন ডিকোডার রিং