অ্যান্ড্রয়েড ক্যামেরা ইমেজ টেস্ট স্যুট (ITS) হল অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) ভেরিফায়ারের অংশ এবং এতে এমন পরীক্ষা অন্তর্ভুক্ত রয়েছে যা ছবির বিষয়বস্তু যাচাই করে। CTS ভেরিফায়ার ক্যামেরা ITS-ইন-এ-বক্সের মাধ্যমে ITS টেস্ট অটোমেশন সমর্থন করে; ম্যানুয়াল পরীক্ষার জন্য সমর্থন সমস্ত অ্যান্ড্রয়েড ডিভাইস ফর্ম ফ্যাক্টরকে অন্তর্ভুক্ত করে।
আইটিএস-ইন-এ-বক্সের নিম্নলিখিত সুবিধাগুলি রয়েছে:
- অটোমেশন। পরীক্ষার সময় কোনও মানুষের হস্তক্ষেপের প্রয়োজন নেই।
- সহজ সমস্যা সমাধান। পরীক্ষার পরিবেশের ধারাবাহিকতা কম সেটআপ ত্রুটির দিকে পরিচালিত করে এবং পুনরুৎপাদনযোগ্যতা বৃদ্ধি করে।
- দক্ষতা। পৃথক ক্যামেরা/দৃশ্যের জন্য পুনরায় চেষ্টা করার ক্ষমতা পরীক্ষা সম্পাদনের দক্ষতা উন্নত করে।
রিগ নির্বাচন
ITS-in-a-box-এ একটি প্লাস্টিকের বাক্স থাকে যা কম্পিউটার-এডেড ডিজাইন (CAD) অঙ্কন, একটি চার্ট ট্যাবলেট এবং একটি পরীক্ষাধীন ডিভাইস (DUT) থেকে লেজার কেটে তৈরি করা হয়। নিম্নলিখিত টেবিলে উপলব্ধ বিভিন্ন ITS-in-a-box রিগের বৈশিষ্ট্য এবং স্পেসিফিকেশন বর্ণনা করা হয়েছে। উপযুক্ত রিগ নির্বাচন করতে, DUT-এর নির্দিষ্ট দৃশ্য ক্ষেত্র এবং ন্যূনতম ফোকাস দূরত্ব বিবেচনা করুন। 60 থেকে 110 ডিগ্রি দৃশ্য ক্ষেত্র এবং ন্যূনতম 22 থেকে 31 সেমি ফোকাস দূরত্ব সহ ক্যামেরা সিস্টেমগুলির জন্য, আমরা এর অভিযোজনযোগ্যতার জন্য একটি মডুলার বেস রিগ সুপারিশ করি। যদি ক্যামেরা সিস্টেমে ন্যূনতম 31 সেমি থেকে 110 সেমি ফোকাস দূরত্ব সহ একটি টেলিফটো লেন্স থাকে, তাহলে আমরা একটি মডুলার বেস রিগ সুপারিশ করি যার একটি টেলি এক্সটেনশন রয়েছে যা লেন্সের ফোকাস দূরত্বের সাথে ঘনিষ্ঠভাবে মেলে। টেলি এক্সটেনশনগুলি 50 সেমি থেকে 90 সেমি দৈর্ঘ্যে পাওয়া যায়।
| রিগ | চার্টের দূরত্ব | DUT ক্যামেরার FoV রেঞ্জ (প্রায়) | ফিচার |
|---|---|---|---|
| মডুলার বেস রিগ | ২২ সেমি | ৬০° - ১২০° | |
| মডুলার বেস রিগ এবং টেলি এক্সটেনশন রিগ | ২২ সেমি - ১১০ সেমি* | ১০° - ১২০° | ![]() |
| WFoV ITS-in-a-box সম্পর্কে | ২২ সেমি | ৬০° - ১২০° | |
| RFoV ITS-in-a-box সম্পর্কে | ৩১ সেমি | ৬০° - ৯০° | |
| Gen2 এর বাক্সে | ৩১ সেমি | ৬০° - ৯০° |
| চার্টের দূরত্ব | দৃশ্য স্কেলিং শতাংশ | ভাবমূর্তি |
|---|---|---|
| ৩১ সেমি | ৩৩% | ![]() |
| ৫০ সেমি | ৫০% | ![]() |
| ৮০ সেমি | ১০০% | ![]() |
ক্যামেরা আইটিএস-ইন-এ-বক্স দিয়ে শুরু করতে:
- একটি মডুলার , WFoV , অথবা RFoV এবং সেন্সর ফিউশন ITS-in-a-box কিনুন বা তৈরি করুন।
- ক্যামেরা আইটিএস সফ্টওয়্যার দিয়ে একটি ট্যাবলেট কনফিগার করুন ।
- পরীক্ষা চালান ।
- DUT থেকে ফলাফল পান ।
ট্যাবলেটটি কনফিগার করুন
এই বিভাগটি CameraITS ডিরেক্টরিতে অবস্থিত Camera ITS পরীক্ষার সাথে ব্যবহারের জন্য একটি ট্যাবলেট সেট আপ করার জন্য ধাপে ধাপে নির্দেশাবলী প্রদান করে। এই নির্দেশাবলীতে একটি উদাহরণ ট্যাবলেট হিসাবে একটি Pixel C ব্যবহার করা হয়েছে। ট্যাবলেটের প্রয়োজনীয়তা এবং সুপারিশ সম্পর্কে তথ্যের জন্য, ট্যাবলেটের প্রয়োজনীয়তা দেখুন।
দ্রষ্টব্য: ক্যামেরা আইটিএস পাইথন স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে আপনার জন্য ট্যাবলেটে নিম্নলিখিত বিকল্পগুলি সেট করে:
সেটিংস > প্রদর্শন > ঘুম > ৩০ মিনিট নিষ্ক্রিয়তার পরে
অভিযোজিত উজ্জ্বলতা > বন্ধ
- ট্যাবলেটটি চার্জ করুন এবং এটি চালু করুন। যদি একটি অ্যাকাউন্ট সেট আপ করতে বলা হয়, তাহলে এটি এড়িয়ে যান (ক্যামেরা আইটিএসের জন্য ট্যাবলেটের সাথে কোনও অ্যাকাউন্ট যুক্ত করার প্রয়োজন নেই)।
- ট্যাবলেটটি Android 7.0 বা তার পরবর্তী ভার্সনে আপডেট করুন। Android 6.x এবং তার পরবর্তী ভার্সনগুলি Camera ITS সমর্থন করে না।
- ডেভেলপার মোড সক্ষম করুন।
- সেটিংসে ফিরে যান এবং ডেভেলপার বিকল্প নির্বাচন করুন।
বিকল্পগুলি সক্ষম করুন - চালু
- জেগে থাকো
- USB ডিবাগিং (এটি হোস্টকে ডিবাগ মোডে ট্যাবলেট চালানোর অনুমতি দেয়। যখন আপনি প্রথমবারের মতো ট্যাবলেটটিকে হোস্টের সাথে সংযুক্ত করেন, তখন ট্যাবলেটটি USB ডিবাগিংকে অনুমতি দিন? যদি ট্যাবলেটটি ডিবাগ প্রম্পট প্রদর্শন না করে, তাহলে সংযোগ বিচ্ছিন্ন করুন এবং ট্যাবলেটটি পুনরায় সংযোগ করুন।)
বিকল্পগুলি অক্ষম করুন - স্বয়ংক্রিয় সিস্টেম আপডেট
- USB এর মাধ্যমে অ্যাপগুলি যাচাই করুন
- উপলব্ধ ডিভাইসগুলির তালিকা তৈরি করতে
$ adb devicesব্যবহার করে DUT এবং চার্ট আইডি নির্ধারণ করুন।device_idএবংchart_idনির্ধারণ করতে, ডিভাইসগুলি প্লাগ এবং আনপ্লাগ করুন এবং সংযোগ এবং সংযোগ বিচ্ছিন্ন ডিভাইসগুলি পর্যবেক্ষণ করুন। - ট্যাবলেট স্ক্রিনে চার্টগুলিকে অস্পষ্ট করতে পারে এমন ইঙ্গিত এবং ব্যবহারকারীর প্রম্পটগুলিকে দমন করার জন্য তিনটি পরীক্ষামূলক রান করুন।
- ট্যাবলেটটি টেবিলের উপর মুখ করে রাখুন (ট্যাবলেটটি বাক্সের পিছনের প্যানেলে লাগাবেন না)।
- নিম্নলিখিত কমান্ডটি চালান:
দৃশ্য ২ এবং ৩ এর জন্য ট্যাবলেটে একটি ছবি প্রদর্শন করা প্রয়োজন, তাই ট্যাবলেটটি "ড্রাইভকে আপনার ডিভাইসে ফটো, মিডিয়া এবং ফাইল অ্যাক্সেস করার অনুমতি দিন?" প্রম্পট করে। "অনুমতি দিন" টিপে এই প্রম্পটটি সাফ করুন (এবং ভবিষ্যতের প্রম্পটগুলি প্রতিরোধ করুন)।python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
- আবার কমান্ডটি চালান। ট্যাবলেটটি "এই ফাইলের একটি কপি রাখবেন?" প্রম্পট করে এবং Google ড্রাইভের পরামর্শ দেয়। ড্রাইভ আইকন টিপে এই প্রম্পটটি সাফ করুন (এবং ভবিষ্যতে প্রম্পটগুলি প্রতিরোধ করুন) তারপর ড্রাইভে আপলোড করার জন্য বাতিল করুন ।
- অবশেষে,
tools/run_all_tests.pyচালান এবং নিশ্চিত করুন যে স্ক্রিপ্ট বিভিন্ন দৃশ্যের মধ্য দিয়ে যাওয়ার সাথে সাথে দৃশ্যগুলি স্বয়ংক্রিয়ভাবে পরিবর্তিত হয়। যদিও বেশিরভাগ পরীক্ষা ব্যর্থ হয় (কারণ ক্যামেরা চার্টের দিকে নির্দেশিত হয় না), আপনি যাচাই করতে পারেন যে ট্যাবলেটটি স্ক্রিনে কোনও প্রম্পট বা অন্যান্য পপআপ প্রদর্শন না করেই দৃশ্যগুলির মধ্য দিয়ে সঠিকভাবে চক্রাকারে চলছে।
পরীক্ষা চালান
ITS-in-a-box চালানোর আগে, নিশ্চিত করুন যে আপনার পরীক্ষা সেটআপে নিম্নলিখিত হার্ডওয়্যার এবং সফ্টওয়্যার রয়েছে:
- একটি (১) আইটিএস-ইন-এ-বক্স
- দৃশ্য প্রদর্শনের জন্য একটি (১) উচ্চ রেজোলিউশনের ১০" ট্যাবলেট, S/N: ৫৮১১০০০১১
- একটি (1) DUT যাতে CTS Verifier 7.0_8+ অ্যাপ ইনস্টল করা আছে। উদাহরণ DUT:
- পিছনের ক্যামেরা (0) পরীক্ষার জন্য একটি (1) পিক্সেল NOF26W, S/N: FA6BM0305016। CTS Verifier অ্যাপটি ইনস্টল করতে,
android-cts-verifier.zipআনজিপ করুন এবং তারপর চালান।adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- পিছনের ক্যামেরা (0) পরীক্ষার জন্য একটি (1) পিক্সেল NOF26W, S/N: FA6BM0305016। CTS Verifier অ্যাপটি ইনস্টল করতে,
ট্যাবলেট-ভিত্তিক দৃশ্য চালান
পিছনের ক্যামেরায় ০ থেকে ৪, ৬ এবং দৃশ্য_পরিবর্তন দৃশ্য চালানোর জন্য:
cd android-cts-verifier/CameraITS. build/envsetup.shpython tools/run_all_tests.py camera=0
উদাহরণ:

দৃশ্যগুলি আবার চেষ্টা করুন
আপনি একটি ক্যামেরার জন্য দৃশ্যগুলি পুনরায় চেষ্টা করতে পারেন:
- একটি ক্যামেরায় দৃশ্যগুলো পুনরায় দেখার চেষ্টা করতে:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
রান দৃশ্য ৫
দৃশ্য ৫-এর জন্য নির্দিষ্ট আলো সহ বিশেষ সেটআপ প্রয়োজন (বিস্তারিত জানার জন্য, CTS Verifier-এ CameraITS.pdf দেখুন, যা আপনি Compatibility Test Suite Downloads থেকে ডাউনলোড করতে পারেন)। আপনাকে দৃশ্য ৫ আলাদাভাবে (বাক্সের বাইরে) এবং TEST_BED_MANUAL testbed দিয়ে চালাতে হবে।

একটি ডিভাইসে সামনের এবং পিছনের ক্যামেরার জন্য দৃশ্য ৫ চালানোর জন্য:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
ফলাফল পান
আপনি পরীক্ষার সময় ফলাফল দেখতে পারেন এবং সম্পূর্ণ ফলাফলগুলি একটি প্রতিবেদন হিসাবে সংরক্ষণ করতে পারেন।
- ফলাফল দেখুন। ক্যামেরা আইটিএস ফলাফল রিপোর্ট হিসেবে সংরক্ষণ করতে:
- পাস টিপুন এবং রিপোর্টটি সংরক্ষণ করুন।

চিত্র ৩। ক্যামেরার আইটিএস রিপোর্ট - ডিভাইস থেকে রিপোর্ট টানুন:
adb -s FA6BM0305016 pull /sdcard/verifierReports
- রিপোর্ট ফাইলটি আনজিপ করুন এবং
test_result.xmlদেখুন।
চিত্র ৪। ক্যামেরা আইটিএস রিপোর্ট
- পাস টিপুন এবং রিপোর্টটি সংরক্ষণ করুন।
ট্যাবলেটের প্রয়োজনীয়তা
অ্যান্ড্রয়েড ১৫ এবং তার পরবর্তী ভার্সনের জন্য, আইটিএস চার্ট ডিসপ্লে হিসেবে ব্যবহৃত ট্যাবলেটগুলি নিম্নলিখিত ট্যাবলেট অ্যালাউলিস্টে থাকতে হবে। কম আলোর দৃশ্যের জন্য পরীক্ষা সমর্থন করে এমন ট্যাবলেটগুলির তালিকার জন্য, কম আলোর দৃশ্যের জন্য সমর্থিত ট্যাবলেটগুলি দেখুন। অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী ভার্সনের জন্য, অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী ভার্সনের জন্য ট্যাবলেটের প্রয়োজনীয়তাগুলি দেখুন।
অনুমোদিত তালিকার ট্যাবলেটগুলি নিম্নলিখিত মানদণ্ডের ভিত্তিতে নির্বাচিত হয়:
- ডিসপ্লের আকার প্রায় ১০ ইঞ্চি এবং স্ক্রিন রেজোলিউশন ১৯২০ x ১২০০ পিক্সেলের বেশি।
- পালস-উচ্চতা মড্যুলেশন (PWM) নিয়ন্ত্রিত স্ক্রিন ডিমিংয়ের কারণে কোনও পরিমাপিত ঝিকিমিকি হওয়া উচিত নয়।
- ITS পরীক্ষা দ্বারা প্রেরিত adb কমান্ডগুলি কার্যকর করতে এবং নির্দেশিত স্ক্রিন উজ্জ্বলতা সহ চার্ট চিত্রগুলি প্রদর্শন করতে সক্ষম।
ট্যাবলেট মডেল অনুসারে config.yml এ brightness মান সেট করতে হবে। আপনার ট্যাবলেট মডেলটি allowlist-এর কোনও ডিভাইসের নামের সাথে সঙ্গতিপূর্ণ কিনা তা নির্ধারণ করতে, adb shell getprop | grep 'ro.product.device' adb কমান্ডটি চালিয়ে ro.product.device মানটি প্রিন্ট করুন।
| যন্ত্র | ডিসপ্লের আকার (ইঞ্চি) | ডিসপ্লের আকার (পিক্সেল) | ট্যাবলেটের মাত্রা (ইঞ্চি) | প্রদর্শন উজ্জ্বলতা | ডিভাইসের নাম (ro.product) .ডিভাইস) | ট্যাবলেট ওএস সংস্করণ |
|---|---|---|---|---|---|---|
| গুগল পিক্সেল সি | ১০.২ | ২৫৬০ x ১৮০০ | ৯.৫৩ x ৭.০৫ x ০.২৮ | ৯৬ | ড্রাগন | অ্যান্ড্রয়েড ৬+ |
| সম্মান প্যাড ৮ | ১১ | ২০০০ x ১২০০ | ১০.১৮ x ৬.৭৬ x ০.২৯ | ১৯২ | HNHEY-Q সম্পর্কে | অ্যান্ড্রয়েড ১২ |
| হুয়াওয়ে মিডিয়াপ্যাড এম৫ | ১০.৮ | ২৫৬০ x ১৬০০ | ১০.১৮ x ৬.৭৬ x ০.২৯ | ১৯২ | এইচডব্লিউসিএমআর০৯ | অ্যান্ড্রয়েড ৮+ |
| লেনোভো ট্যাব এম১০ প্লাস | ১০.৩ | ১৯২০ x ১২০০ | ৯.৬১ x ৬.০৩ x ০.৩২ | ১৯২ | X606F সম্পর্কে | অ্যান্ড্রয়েড ৯+ |
| লেনোভো ট্যাব P11 | ১১ | ২০০০ x ১২০০ | ১০.১৭ x ৬.৪২ x ০.৩০ | ১৯২ | জে৬০৬এফ | অ্যান্ড্রয়েড ১১+ |
| লেনোভো ট্যাব P11 Gen2 | ১১.৫ | ২০০০ x ১২০০ | ১০.৫৯ x ৬.৬৭ x ০.২৯ | ১৯২ | টিবি৩৫০এফইউ | অ্যান্ড্রয়েড ১৩+ |
| নোকিয়া টি২১ | ১০.৪ | ২০০০ x ১২০০ | ৯.৭৪ x ৬.১৯ x ০.৩০ | ১৯২ | AGTA সম্পর্কে | অ্যান্ড্রয়েড ১২+ |
| স্যামসাং গ্যালাক্সি ট্যাব এ৭ | ১০.৪ | ২০০০ x ১২০০ | ৯.৭৫ x ৬.২ x ০.২৮ | ১৯২ | gta4lwifi সম্পর্কে | অ্যান্ড্রয়েড ১০+ |
| স্যামসাং গ্যালাক্সি ট্যাব এ৮ | ১০.৫ | ১৯২০ x ১২০০ | ৯.৭২ x ৬.৭৩ x ০.২৭ | ১৯২ | জিটিএ৮ওয়াইফাই | অ্যান্ড্রয়েড ১১+ |
| স্যামসাং গ্যালাক্সি ট্যাব A9+ | ১১ | ১৯২০ x ১২০০ | ১০.১২ x ৬.৬৪ x ০.২৭ | ১৯২ | gta9pwifi সম্পর্কে | অ্যান্ড্রয়েড ১৩+ |
| স্যামসাং গ্যালাক্সি ট্যাব এস১০ এফই | ১১ | ২৩০৪ x ১৪৪০ | ১০.০১ x ৬.৫৩ x ০.২৪ | ১৯২ | gts10fewifi সম্পর্কে | অ্যান্ড্রয়েড ১৫+ |
| ভিভো প্যাড২ | ১২.১ | ২৮০০ x ১৯৬৮ | ১০.৪৭ x ৭.৫৪ x ০.২৬ | ১৯২ | ডিপিডি২২২১ | অ্যান্ড্রয়েড ১৩+ |
| শাওমি প্যাড ৫ | ১১ | ২৫৬০ x ১৬০০ | ১০.১৮ x ৬.৭৬ x ০.২৯ | ১৯২ | নাবু | অ্যান্ড্রয়েড ১৩+ |
| শাওমি রেডমি প্যাড | ১০.৬১ | ২০০০ x ১২০০ | ৯.৮৬ x ৬.২২ x ০.২৮ | ১৯২ | ইউনলুও | অ্যান্ড্রয়েড ১৪+ |
| শাওমি রেডমি প্যাড এসই | ১১ | ২৫৬০ x ১৬০০ | ১০.০৬ x ৬.৫৮ x ০.২৯ | ১৯২ | শুঁ | অ্যান্ড্রয়েড ১৩+ |
কম আলোর দৃশ্যের জন্য সমর্থিত ট্যাবলেট
নিম্নোক্ত টেবিলে এমন ট্যাবলেটগুলির তালিকা দেওয়া হয়েছে যা কম আলোর দৃশ্যের জন্য পরীক্ষা সমর্থন করে। এই ট্যাবলেটগুলি কম আলোর দৃশ্যের জন্য প্রয়োজনীয় উজ্জ্বলতা স্তরে পৌঁছাতে পারে, যার ফলে DUT সঠিকভাবে চার্টটি প্রকাশ করতে পারে।| যন্ত্র | ডিভাইসের নাম (ro.product.device) | ট্যাবলেট ওএস সংস্করণ |
|---|---|---|
| হুয়াওয়ে মিডিয়াপ্যাড এম৫ | এইচডব্লিউসিএমআর০৯ | অ্যান্ড্রয়েড ৮+ |
| স্যামসাং গ্যালাক্সি ট্যাব এ৮ | জিটিএ৮ওয়াইফাই | অ্যান্ড্রয়েড ১১+ |
| স্যামসাং গ্যালাক্সি ট্যাব এ৯+ | gta9pwifi সম্পর্কে | অ্যান্ড্রয়েড ১৩+ |
| শাওমি প্যাড ৫ | নাবু | অ্যান্ড্রয়েড ১৩+ |
| শাওমি রেডমি প্যাড এসই | শুঁ | অ্যান্ড্রয়েড ১৩+ |
অ্যান্ড্রয়েড ১৪ এবং তার আগের ভার্সনের জন্য ট্যাবলেটের প্রয়োজনীয়তা
ট্যাবলেটগুলির ডিসপ্লে আকার প্রায় ১০ ইঞ্চি এবং স্ক্রিন রেজোলিউশন ১৯২০ x ১২০০ পিক্সেলের বেশি হতে হবে। ট্যাবলেটটি উজ্জ্বলতার স্তর নির্ধারণের জন্য পালস প্রস্থ মড্যুলেশন (PWM) ব্যবহার করবে না। ট্যাবলেট মডেল অনুসারে brightness মান config.yml এ সেট করতে হবে। নীচের টেবিলে ITS পরীক্ষার জন্য প্রস্তাবিত ট্যাবলেটগুলির তালিকা রয়েছে এবং ট্যাবলেটগুলি যে DUT দিয়ে কাজ করে তার জন্য Android রিলিজ সংস্করণগুলিও রয়েছে।
| যন্ত্র | ডিসপ্লের আকার (ইঞ্চি) | ডিসপ্লের আকার (পিক্সেল) | ট্যাবলেটের মাত্রা (ইঞ্চি) | প্রদর্শন উজ্জ্বলতা | প্রদর্শন বিট | সমর্থিত DUT OS সম্পর্কে | সমর্থিত ট্যাবলেট ওএস |
|---|---|---|---|---|---|---|---|
| স্যামসাং গ্যালাক্সি ট্যাব এ৮ | ১০.৫ | ১৯২০ x ১২০০ | ৯.৭২ x ৬.৩৭ x ০.২৭ | ১৯২ | ৮ | অ্যান্ড্রয়েড ১৩+ | অ্যান্ড্রয়েড ১১+ |
| শাওমি প্যাড ৫ | ১১ | ২৫৬০ x ১৬০০ | ১০.০৩ x ৬.৫৫ x ০.২৭ | ১০২৪ | ১১ | অ্যান্ড্রয়েড ১২+ | শুধুমাত্র অ্যান্ড্রয়েড ১১ |
| লেনোভো ট্যাব এম১০ প্লাস | ১০.৩ | ১৯২০ x ১২০০ | ৯.৬১ x ৬.০৩ x ০.৩২ | ১৯২ | ৮ | অ্যান্ড্রয়েড ১২+ | অ্যান্ড্রয়েড ৯+ |
| স্যামসাং গ্যালাক্সি ট্যাব এ৭ | ১০.৪ | ২০০০ x ১২০০ | ৯.৭৫ x ৬.২ x ০.২৮ | ১৯২ | ৮ | অ্যান্ড্রয়েড ১২+ | অ্যান্ড্রয়েড ১০+ |
| চুই হাই৯ এয়ার ১০.১ | ১০.১ | ২৫৬০ x ১৬০০ | ৯.৫২ x ৬.৭৭ x ০.৩১ | ১৯২ | ৮ | অ্যান্ড্রয়েড ৭+ | অ্যান্ড্রয়েড ৮+ |
| আসুস জেনপ্যাড ৩ | ৯.৭ | ২০৪৮ x ১৫৩৬ | ৯.৪৭ x ৬.৪৪ x ০.২৮ | ১৯২ | ৮ | অ্যান্ড্রয়েড ৭+ | অ্যান্ড্রয়েড ৬+ |
| হুয়াওয়ে মিডিয়াপ্যাড এম৫ | ১০.৮ | ২৫৬০ x ১৬০০ | ১০.১৮ x ৬.৭৬ x ০.২৯ | ১৯২ | ৮ | অ্যান্ড্রয়েড ৭+ | অ্যান্ড্রয়েড ৮+ |
| গুগল পিক্সেল সি | ১০.২ | ২৫৬০ x ১৮০০ | ৯.৫৩ x ৭.০৫ x ০.২৮ | ৯৬ | ৮ | অ্যান্ড্রয়েড ৭+ | অ্যান্ড্রয়েড ৬+ |
| সনি এক্সপেরিয়া জেড৪ | ১০.১ | ২৫৬০ x ১৬০০ | ১০ x ৬.৫৭ x ০.২৪ | ১৯২ | ৮ | অ্যান্ড্রয়েড ৭+ | অ্যান্ড্রয়েড ৫+ |
সচরাচর জিজ্ঞাস্য
প্রশ্ন ১: আমার ডিভাইসের জন্য কোন টেস্ট রিগগুলি প্রয়োজন তা আমি কীভাবে নির্ধারণ করব?
RFoV ITS-in-a-box সংস্করণ 1 CameraITS/tests ডিরেক্টরিতে ট্যাবলেট দৃশ্য পরীক্ষার জন্য RFoV ক্যামেরা পরীক্ষা করে। RFoV কে 60° < FoV < 90° হিসাবে সংজ্ঞায়িত করা হয়। বড় FoV ক্যামেরার ক্ষেত্রে, ছবিতে আলো দেখা দিতে পারে অথবা চার্টগুলি FoV-এর খুব ছোট একটি এলাকা জুড়ে থাকতে পারে, যা পরীক্ষার ফলাফলকে প্রভাবিত করে।
WFoV ITS-in-a-box রিভিশন 2, CameraITS/tests ডিরেক্টরিতে ট্যাবলেট দৃশ্য পরীক্ষার জন্য WFoV ক্যামেরা পরীক্ষা করে। WFoV কে FoV >= 90° হিসাবে সংজ্ঞায়িত করা হয়েছে। রিভিশন 2 টেস্ট রিগটি কার্যকরীভাবে রিভিশন 1 এর সাথে অভিন্ন, তবে আরও বড়। রিভিশন 2 টেস্ট রিগটি Android 9 এবং উচ্চতর সংস্করণে RFoV এবং WFoV ক্যামেরা উভয়ই পরীক্ষা করতে পারে। বৃহত্তর ফুটপ্রিন্টের কারণে, DUT যদি ট্যাবলেট হয় তবে রিভিশন 2 আদর্শ।
মডুলার বেস রিগটি CameraITS/tests ডিরেক্টরিতে ট্যাবলেট দৃশ্য পরীক্ষার জন্য WFoV ক্যামেরা পরীক্ষা করে। WFoV কে FoV >= 90° হিসাবে সংজ্ঞায়িত করা হয়েছে। মডুলার বেস রিগটি Android 9 এবং উচ্চতর ভার্সন চালিত ডিভাইসের জন্য RFoV এবং WFoV উভয় ক্যামেরা পরীক্ষা করতে পারে। এটি টেলি এক্সটেনশন রিগকেও সমর্থন করে যা দীর্ঘ ন্যূনতম ফোকাস দূরত্ব সহ টেস্ট টেলি ক্যামেরার সাথে সংযুক্ত করা যেতে পারে। মডুলার বেস রিগটি কার্যকরীভাবে WFoV ITS-in-a-box এর মতোই কিন্তু ছোট।
সেন্সর ফিউশন বক্সটি ক্যামেরা/জাইরোস্কোপ টাইমিং অফসেট এবং মাল্টি-ক্যামেরা সিস্টেম ফ্রেম সিঙ্ক পরীক্ষা করে scenes=sensor_fusion পরীক্ষা করে। REALTIME ফিচার ফ্ল্যাগের জন্য 1 ms এর কম সময়ের একটি ক্যামেরা/জাইরোস্কোপ টাইমিং অফসেট প্রয়োজন।
একাধিক ক্যামেরা ডিভাইসগুলি স্ট্যাটিক আইটিএস পরীক্ষার জন্য একটি একক রিগ এবং ক্যামেরায় REALTIME বৈশিষ্ট্য পতাকা থাকলে একটি সেন্সর ফিউশন রিগ দিয়ে পরীক্ষা করা যেতে পারে।
নীচের সারণীতে উদাহরণ কনফিগারেশনের একটি সেট দেওয়া হল।
| ন্যূনতম ফোকাস দূরত্ব | ক্যামেরা এফওভি | রিয়েলটাইম? | প্রস্তাবিত রিগস | মন্তব্য |
|---|---|---|---|---|
| ৩১ সেমি - ২২ সেমি | ৭৫° | না | মডুলার বেস, WFoV, অথবা RFoV | অ্যান্ড্রয়েড ৭.০ বা উচ্চতর |
| ৩১ সেমি - ২২ সেমি | ৭৫° | হাঁ | মডুলার বেস, WFoV, অথবা RFoV এবং সেন্সর ফিউশন | অ্যান্ড্রয়েড ৯ বা তার উচ্চতর |
| ২২ সেমি বা তার নিচে | ৭৫° + ৯৫° | হাঁ | মডুলার বেস বা WFoV এবং সেন্সর ফিউশন | অ্যান্ড্রয়েড ৯ বা তার উচ্চতর |
| ১১০ সেমি - ২২ সেমি | ৭৫° + ৯৫° + ২০° | হাঁ | মডুলার বেস এবং টেলি এক্সটেনশন এবং সেন্সর ফিউশন | অ্যান্ড্রয়েড ৯ বা তার উচ্চতর |
| ১১০ সেমি - ২২ সেমি | ৭৫° + ৯৫° + ২০° | হাঁ | মডুলার বেস এবং টেলি এক্সটেনশন এবং সেন্সর ফিউশন এবং জেন২ রিগ | |
| ২২ সেমি বা তার নিচে | ৭৫° + ৯৫° ট্যাবলেট | না | WFoV সম্পর্কে | অ্যান্ড্রয়েড ৯ বা তার উচ্চতর |
প্রশ্ন ২: কোন পরীক্ষার রিগটি ব্যবহৃত হচ্ছে তা আমি কীভাবে নির্ধারণ করব?
সঠিক পরীক্ষার রিগ নির্ধারণ করতে, নিশ্চিত করুন যে চার্ট দূরত্বের প্যারামিটারটি সঠিক। rev1 পরীক্ষা রিগ (RFoV) এর চার্ট দূরত্ব 31 সেমি, এবং rev2 রিগ (WFoV) এর চার্ট দূরত্ব 22 সেমি। ডিফল্টরূপে চার্ট দূরত্ব 31 সেমি সেট করা থাকে।
অ্যান্ড্রয়েড ১০ থেকে অ্যান্ড্রয়েড ১১
অ্যান্ড্রয়েড ১০ থেকে ১১ পর্যন্ত সঠিক টেস্ট রিগ সনাক্ত করতে কমান্ড লাইনেdist ফ্ল্যাগ যোগ করুন। dist এর ডিফল্ট মান হল 31 chart_distance প্যারামিটার পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চালান।python tools/run_all_tests.py ... chart=# dist=22
অ্যান্ড্রয়েড ১২ এবং উচ্চতর
অ্যান্ড্রয়েড ১২ এবং তার পরবর্তী ভার্সনে সঠিক টেস্ট রিগ শনাক্ত করতে আপনিchart_distance প্যারামিটার পরিবর্তন করতে config.yml ফাইলটি সম্পাদনা করতে পারেন। edit config.yml chart_distance: 31.0 → chart_distance: 22.0
প্রশ্ন ৩: ট্যাবলেটের উজ্জ্বলতা কীভাবে নিয়ন্ত্রণ করব?
ডিফল্টরূপে, ট্যাবলেটের উজ্জ্বলতা 96 তে সেট করা থাকে।
Android 7.0 থেকে Android 9 পর্যন্ত চলমান ট্যাবলেটগুলিতে উজ্জ্বলতা পরিবর্তন করতে, নিম্নলিখিতগুলি চালান:
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
অ্যান্ড্রয়েড ১০ থেকে ১১ পর্যন্ত চলমান ট্যাবলেটগুলিতে উজ্জ্বলতা পরিবর্তন করতে, কমান্ড লাইনে brightness পতাকা যোগ করে মান পরিবর্তন করা যেতে পারে:
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
Android 12 এবং তার পরবর্তী ভার্সনে চলমান ট্যাবলেটের উজ্জ্বলতা পরিবর্তন করতে, নিম্নলিখিতগুলি চালান:
edit config.yml brightness: 96 → brightness: 192
প্রশ্ন ৪: আমি কিভাবে একটি একক পরীক্ষা ডিবাগ করব?
ডিবাগিংয়ের উদ্দেশ্যে পরীক্ষাগুলি পৃথকভাবে চালানো যেতে পারে, তবে সম্পূর্ণ দৃশ্যটি চালানো না হলে ফলাফল CtsVerifier.apk এ রিপোর্ট করা হয় না।
অ্যান্ড্রয়েড ১১ এবং তার আগের ভার্সনে একটি পৃথক দৃশ্য চালানোর জন্য:
-
tools/run_all_tests.pyতেscenesপতাকা যোগ করে একটি দৃশ্য লোড করুন:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
দৃশ্যটি
stdoutএ লোড করা হয়েছে হিসেবে লগ করার পরে পরীক্ষা বন্ধ করতে Control+C টিপুন।যদি সঠিক দৃশ্যটি ইতিমধ্যেই স্ক্রিনে থাকে, তাহলে স্ক্রিনটি জাগিয়ে তুলুন:
python tools/wake_up_screen.py screen=#
একটি পৃথক পরীক্ষা চালান।
python tests/scene#/test_*.py device=# camera=#
এরপর স্থানীয় ডিরেক্টরিতে প্লট তৈরি করা হয় এবং
stdoutএবংstderrস্ক্রিনে প্রিন্ট করা হয়।ডিবাগিং সম্পর্কে আরও তথ্য পেতে, স্ক্রিপ্টে
printস্টেটমেন্ট যোগ করুন। ডিবাগিংয়ের জন্য পরীক্ষার আউটপুট বাড়াতে,debug=Trueফ্ল্যাগ যোগ করুন।python tests/scene#/test_*.py device=# camera=# debug=True
tools/run_all_tests.py চালানোর সময় ফলাফল স্থানীয় স্ক্রিনে প্রিন্ট করা হয় এবং ছবিগুলি তৈরি /tmp/tmp### ডিরেক্টরির পরিবর্তে স্থানীয় ডিরেক্টরিতে সংরক্ষণ করা হয়।
অ্যান্ড্রয়েড ১২ এবং উচ্চতর ভার্সনে একটি পৃথক দৃশ্য চালানোর জন্য:
config.ymlফাইলটি সম্পাদনা করুন।edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
পৃথক পরীক্ষা চালান।
python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
ফলাফলগুলি রান টাইম অনুসারে সাজানো /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ ডিরেক্টরিতে মুদ্রিত হয়।
প্রশ্ন ৫: কেন আমাকে পৃথকভাবে পরীক্ষাগুলি পুনরায় চালানোর পরিবর্তে সম্পূর্ণ দৃশ্য হিসাবে ব্যর্থ পরীক্ষাগুলি চালানোর প্রয়োজন?
ডিবাগিংয়ের উদ্দেশ্যে পরীক্ষাগুলি পৃথকভাবে চালানো যেতে পারে, তবে সম্পূর্ণ দৃশ্যটি চালানো না হলে ফলাফল CtsVerifier.apk এ রিপোর্ট করা হয় না।
ক্যামেরা আইটিএস নিশ্চিত করে যে তৃতীয় পক্ষের অ্যাপগুলির একটি সামঞ্জস্যপূর্ণ ক্যামেরা ইন্টারফেস রয়েছে। ইউনিট পরীক্ষার মতো, প্রতিটি পরীক্ষা ক্যামেরায় একটি একক স্পেসিফিকেশনের উপর জোর দেয়। অবিশ্বাস্য আচরণ ধরার জন্য, এই পরীক্ষাগুলি একটি সম্পূর্ণ দৃশ্যের জন্য একটি গ্রুপ হিসাবে পাস করবে বলে আশা করা হচ্ছে। উদাহরণস্বরূপ, যদিও একটি অবিশ্বাস্য পরীক্ষা একটি সম্পূর্ণ দৃশ্যের পুনঃরায় পাস করতে পারে, তবে একাধিক অবিশ্বাস্য পরীক্ষায় পাস করা কঠিন।
একটি চরম উদাহরণ হিসেবে, এমন একটি ঘটনা বিবেচনা করুন যেখানে একটি দৃশ্যে ১০টি পরীক্ষা করা হয়েছে যার প্রতিটিতে PASS ফেরত আসার সম্ভাবনা ৫০%। প্রতিটি পরীক্ষা পৃথকভাবে চালানোর মাধ্যমে, একজন অপারেটর ক্যামেরাটিকে Camera ITS পাস করার সম্ভাবনা বেশি। তবে, যদি পরীক্ষাগুলিকে একটি দৃশ্য হিসেবে সামগ্রিকভাবে চালানো হয়, তাহলে দৃশ্যটি পাস করার সম্ভাবনা মাত্র ০.১%।
প্রশ্ন ৬: আমি কীভাবে একটি দৃশ্য চালাবো অথবা রান দৃশ্যগুলো পুনর্বিন্যাস করবো?
ডিফল্টরূপে, স্ক্রিপ্ট tools/run_all_tests.py সমস্ত দৃশ্য ক্রমানুসারে চালায়। তবে, দৃশ্যগুলি পৃথকভাবে বা একটি নির্দিষ্ট ক্রমে চালানো যেতে পারে এবং CtsVerifier.apk এ রিপোর্ট করা যেতে পারে।
অ্যান্ড্রয়েড ১১ বা তার নিচের ভার্সনে একটি নির্দিষ্ট ক্রমে একটি পৃথক দৃশ্য (যেমন, দৃশ্য ২) চালানোর জন্য অথবা একাধিক দৃশ্য চালানোর জন্য:
python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
অ্যান্ড্রয়েড ১২ এবং তার পরবর্তী ভার্সনে একটি নির্দিষ্ট ক্রমে একটি পৃথক দৃশ্য চালানো বা একাধিক দৃশ্য চালানোর জন্য:
python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2
অতিরিক্ত প্যারামিটারগুলি config.yml ফাইলে সেট করা আছে।
প্রশ্ন ৭: ট্যাবলেট সেটআপের ক্ষেত্রে দৃশ্য ১ এর বেশ কিছু পরীক্ষা ব্যর্থ হয়েছে কিন্তু কাগজের চার্টের মাধ্যমে পাস হয়েছে। সমস্যা কী?
ট্যাবলেট এবং পরীক্ষার পরিবেশ নিম্নলিখিত স্পেসিফিকেশনগুলি পূরণ করে তা নিশ্চিত করুন।
ট্যাবলেট স্পেসিফিকেশন
ট্যাবলেটটি নিম্নলিখিত স্পেসিফিকেশনগুলি পূরণ করে তা নিশ্চিত করুন:
- ডিসপ্লের আকার (ইঞ্চি): ১০ ইঞ্চি
- ডিসপ্লের আকার (পিক্সেল): ১৯২০ x ১২০০ পিক্সেলের বেশি
আরও বিস্তারিত জানার জন্য, ট্যাবলেটের প্রয়োজনীয়তা দেখুন।
ট্যাবলেটের উজ্জ্বলতা
ট্যাবলেটের ডিসপ্লের উজ্জ্বলতা খুব কম থাকলে পরীক্ষাগুলি সঠিক ফলাফল নাও পেতে পারে।
আরও বিস্তারিত জানার জন্য, ট্যাবলেটের উজ্জ্বলতা কীভাবে নিয়ন্ত্রণ করব তা দেখুন?
বাক্সের আলোর স্তর (লাক্স মিটার প্রয়োজন)
ট্যাবলেট খোলার সময় লক্ষ্য লাক্স মান 100 এবং 300 এর মধ্যে রয়েছে তা নিশ্চিত করুন।
যদি লাক্স লেভেল খুব বেশি হয়, তাহলে scene1/test_param_flash_mode.py FAIL রিটার্ন করে। যদি লাক্স লেভেল খুব কম হয়, তাহলে একাধিক পরীক্ষা ব্যর্থ হয়।
প্রশ্ন ৮: আমি কিভাবে সেন্সর ফিউশন পরীক্ষাগুলি ডিবাগ করব?
নিশ্চিত করুন যে আপনি একটি
dialoutগ্রুপে আছেন।groups | egrep ‘dialout'
মাইক্রোচিপ টেকনোলজি USB পোর্টের সাথে সংযুক্ত কিনা তা নির্ধারণ করে সেন্সর ফিউশন কন্ট্রোলারটি সংযুক্ত আছে কিনা তা নিশ্চিত করুন।
lsusb … Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc. …
নিম্নলিখিত কমান্ডগুলি ব্যবহার করে পরীক্ষার প্রচেষ্টার বন্টন পেতে পরীক্ষাটি একাধিকবার চালান।
অ্যান্ড্রয়েড ১১ বা তার নিচের ভার্সনে:
python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
অ্যান্ড্রয়েড ১২ এবং উচ্চতর সংস্করণে:
python tools/run_sensor_fusion_box.py num_runs=10
অতিরিক্ত প্যারামিটারগুলি
config.ymlফাইলে সেট করা আছে।রান আউটপুটগুলি
sensor_fusion_#ফোল্ডারের অধীনে তৈরি/tmp/tmp###ফোল্ডারে থাকে, যেখানে#হল রান নম্বর। ব্যর্থতার সাধারণ কারণগুলি হল:- ফোনটি সঠিকভাবে কেন্দ্রীভূত নয়।
- ছবিতে পর্যাপ্ত বৈশিষ্ট্য পাওয়া যাচ্ছে না (প্রায়শই FoV বা আলোর সমস্যা)।
- ফেরত দেওয়া
FAILবৈধ, এবং ক্যামেরা এবং জাইরোস্কোপের মধ্যে টাইমিং অফসেট অবশ্যই সংশোধন করতে হবে।
প্রশ্ন ৯: পরীক্ষার ত্রুটি রিপোর্ট করার সময় আমার কোন তথ্য অন্তর্ভুক্ত করা উচিত?
পরীক্ষার বাগ রিপোর্ট করার সময়, পরীক্ষার জন্য তৈরি ফাইল এবং ছবি অন্তর্ভুক্ত করুন।
- যদি আপনি
tools/run_all_tests.pyএর মাধ্যমে পরীক্ষাটি চালিয়ে থাকেন, তাহলে বাগের সাথে একটি জিপ করা/tmp/ডিরেক্টরি সংযুক্ত করুন। - যদি আপনি নিজে নিজে পরীক্ষাটি চালিয়ে থাকেন, তাহলে সমস্ত স্ক্রিন আউটপুট এবং জেনারেট করা ছবি বাগের সাথে সংযুক্ত করুন।
একটি বাগ রিপোর্টও অন্তর্ভুক্ত করুন। প্রশ্নবিদ্ধ পরীক্ষাটি ব্যর্থ হওয়ার পরে, একটি বাগ রিপোর্ট তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন এবং তৈরি করা জিপ ফাইলটি বাগের সাথে সংযুক্ত করুন।
adb -s device_id bugreport
প্রশ্ন ১০: আমি কীভাবে একটি সেন্সর_ফিউশন পরীক্ষার দৃশ্য চালাবো, যার ক্যামেরার ফোকাস দূরত্ব ন্যূনতম, যা ২৫ সেমি চার্ট দূরত্বে ঝাপসা ছবি তৈরি করে?
যদি আপনার ক্যামেরা ২৫ সেমি দূরত্বে ফোকাস করতে না পারে, তাহলে সেন্সর ফিউশন বক্সের চার্ট-মাউন্টিং প্যানেলটি সরিয়ে ফেলুন। চার্টটি এমন দূরত্বে রাখুন যেখানে DUT ফোকাস করতে পারে এবং config.yml এ chart_distance কে DUT এবং চার্টের মধ্যে পরিমাপ করা দূরত্বে পরিবর্তন করুন। চিত্র ৫ এই পরিস্থিতিতে চার্টের দূরত্ব কীভাবে পরিমাপ করতে হয় তার একটি উদাহরণ দেখায়।

edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
প্রশ্ন ১১: ৩১ সেমি চার্ট দূরত্বে ঝাপসা ছবি তৈরি করে এমন ন্যূনতম ফোকাস দূরত্ব সহ ক্যামেরার জন্য ট্যাবলেট পরীক্ষার দৃশ্যগুলি কীভাবে চালাবো?
যদি আপনার ক্যামেরা ৩১ সেমি (RFoV টেস্ট রিগের গভীরতা) পরীক্ষা করে যথেষ্ট তীক্ষ্ণ ছবি তুলতে না পারে, তাহলে আপনার ক্যামেরাটি রিগের সামনে এমন দূরত্বে মাউন্ট করুন যাতে চার্ট দৃশ্যটি ক্যামেরার দৃশ্যক্ষেত্রের (FoV) প্রায় ৬০% তীক্ষ্ণ ছবি দিয়ে পূর্ণ করতে পারে। এই দূরত্ব ক্যামেরার ন্যূনতম ফোকাস দূরত্বের চেয়ে কম হতে পারে। config.yml এ chart_distance ৩১ সেমি রেখে দিন। ট্যাবলেটে চার্ট স্কেলিং ক্যামেরা FoV দ্বারা নির্ধারিত হয় যা নিম্নলিখিত টেবিলে দেখানো হয়েছে:
| ক্যামেরা এফওভি | চার্ট স্কেলিং ফ্যাক্টর |
|---|---|
| ৬০ > এফওভি > ৪০ | ০.৬৭x |
| ৪০ > এফওভি > ২৫ | ০.৫x |
| এফওভি < ২৫ | ০.৩৩x |
প্রশ্ন ১২: লজিক্যাল মাল্টি-ক্যামেরা API-এর মাধ্যমে, কোন ক্যামেরাগুলিতে কোন পরীক্ষা চালানো হয়?
যদি আপনার ক্যামেরা REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA ব্যবহার করে, তাহলে সমস্ত সমর্থিত ITS পরীক্ষাগুলি শীর্ষ-স্তরের লজিক্যাল ক্যামেরায় চালানো হয়। ITS পরীক্ষার একটি উপসেট ভৌত সাব-ক্যামেরাগুলিতে চালানো হয় এবং এই পরীক্ষাগুলি tools/run_all_tests.py তে SUB_CAMERA_TESTS ধ্রুবকের অধীনে তালিকাভুক্ত করা হয়।



