ওভারভিউ

এই নির্দেশিকাটি বর্ণনা করে কিভাবে আপনার অটোমোটিভ ক্যামেরা ইমপ্লিমেন্টেশনগুলিকে এক্সটেন্ডেড ভিউ সিস্টেম (EVS) API থেকে Camera2 API-তে মাইগ্রেট করবেন। আমরা ক্যামেরা কার্যকারিতার জন্য EVS API-গুলিকে অপ্রচলিত করার পরিকল্পনা করছি। এই পরিবর্তনের লক্ষ্য হলো Camera2 ফ্রেমওয়ার্ক ব্যবহার করে অ্যান্ড্রয়েড অটোমোটিভ ওএস (AAOS)-এ ক্যামেরা ডেভেলপমেন্টকে মানসম্মত করা।

অভিবাসনের কারণ

এই কারণগুলোই অভিবাসনের মূল ভিত্তি।

  • একীভূত এপিআই: ক্যামেরা২ অ্যান্ড্রয়েডে সকল ধরনের ডিভাইস (ফোন, ট্যাবলেট, টিভি এবং যানবাহন) জুড়ে ক্যামেরা ডেভেলপমেন্টের জন্য একটি একক ও সামঞ্জস্যপূর্ণ এপিআই প্রদান করে।

  • ব্যাপকতর প্রবেশাধিকার: Camera2 সিস্টেম, ফার্স্ট-পার্টি এবং থার্ড-পার্টি অ্যাপে ব্যবহার করা যায়। এটি EVS-এর থেকে আলাদা, যা শুধুমাত্র সিস্টেম এবং ফার্স্ট-পার্টি অ্যাপের মধ্যেই সীমাবদ্ধ।

  • বিভাজন হ্রাস: Camera2 ব্যবহারের ফলে OEM-দের দুটি পৃথক ক্যামেরা স্ট্যাক রক্ষণাবেক্ষণ ও সমর্থন করার প্রয়োজনীয়তা দূর হয়।

  • সাধারণ বৈশিষ্ট্য: ক্যামেরা২ অ্যান্ড্রয়েডের মূল ক্যামেরা ফ্রেমওয়ার্কের জন্য তৈরি চলমান উন্নয়ন ও বৈশিষ্ট্যগুলো থেকে সুবিধা লাভ করে।

প্রভাবিত EVS উপাদান

যখন EVS বাতিল করা হবে, তখন EVS-এর এই উপাদানগুলো প্রভাবিত হতে পারে:

  • EVS HIDL ইন্টারফেস ১.০১.১ এবং এর বাস্তবায়নসমূহ। এই ইন্টারফেসগুলো, যার মধ্যে ফ্রেমওয়ার্ক HAL EVSManager ১.০১.১ এবং MockV4L2 HAL অন্তর্ভুক্ত, Android 14-এ অপ্রচলিত ঘোষণা করা হয়েছে।

  • EVS AIDL ইন্টারফেস এবং এর বাস্তবায়ন এর মধ্যে EVS ম্যানেজার কর্তৃক প্রদত্ত বিল্ট-ইন API-গুলো অন্তর্ভুক্ত রয়েছে।

  • CarEVSManager এবং CarEVSService হলো একটি জাভা সার্ভিস যা ভেহিকল হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (VHAL)- GEAR_SELECTION প্রপার্টি ব্যবহার করে EVS এবং রিয়ার ভিউ ক্যামেরা ইন্টিগ্রেশনে অ্যাক্সেস প্রদান করে।

  • ইভিএস ডিসপ্লে এবং অটোমোটিভ ডিসপ্লে পরিষেবা বিশেষায়িত ডিসপ্লে রেন্ডারিংয়ের জন্য এপিআই

  • EVS মক HAL এবং V4L2 UVC HAL EVS এমুলেটর এবং V4L2-ভিত্তিক বাস্তবায়ন।

  • আল্ট্রাসনিক্স এপিআই সকল ইভিএস-ভিত্তিক আল্ট্রাসনিক্স সেন্সর এপিআই।

EVS থেকে Camera2 সামঞ্জস্য লাইব্রেরি

ক্যামেরা২-এ মাইগ্রেট করুন অংশে EVS এবং ক্যামেরা২-এর মধ্যেকার পার্থক্যগুলো বিশদভাবে বর্ণনা করা হয়েছে এবং আপনার কাঙ্ক্ষিত EVS কার্যকারিতাকে ক্যামেরা২ এপিআই-তে কীভাবে স্থানান্তর করবেন তা ব্যাখ্যা করা হয়েছে। এই মাইগ্রেশনগুলোকে সমর্থন করার জন্য আমরা একটি ঐচ্ছিক কম্প্যাটিবিলিটি লাইব্রেরি (শিম লেয়ার) প্রস্তুত করার পরিকল্পনা করছি।

টেস্ট স্যুটের সম্মতি

সমস্ত Camera2 বাস্তবায়নকে অবশ্যই এই অ্যান্ড্রয়েড কমপ্লায়েন্স পরীক্ষাগুলিতে উত্তীর্ণ হতে হবে:

  • কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) অ্যান্ড্রয়েডের সার্বিক সামঞ্জস্যতা যাচাই করে।
  • ভেন্ডর টেস্ট স্যুট (VTS) ক্যামেরা HAL ইন্টারফেস পরীক্ষা করে।

আরও জানতে, ক্যামেরা এইচএএল টেস্টিং দেখুন।

প্রতিক্রিয়া

EVS থেকে Camera2-তে স্থানান্তরের বিষয়ে আপনার মতামতকে আমরা গুরুত্ব দিই। মতামত জানাতে, ‘Report and track bugs’ অংশটি দেখুন। কোনো সমস্যা রিপোর্ট করার সময়, শিরোনামে ‘EVS to Camera2 Migration Guide’ কথাটি উল্লেখ করুন।