ARCore জিওস্পেশিয়াল এপিআই-এর সাহায্যে গ্লোবাল-স্কেল, ইমারসিভ, লোকেশন-ভিত্তিক AR অভিজ্ঞতা তৈরি করুন

প্ল্যাটফর্ম-নির্দিষ্ট নির্দেশিকা

ARCore জিওস্পেশিয়াল এপিআই আপনাকে গুগল স্ট্রিট ভিউ দ্বারা আচ্ছাদিত যেকোনো এলাকায় দূর থেকে কন্টেন্ট সংযুক্ত করতে এবং বিশ্বব্যাপী এআর অভিজ্ঞতা তৈরি করতে সক্ষম করে। এটি ডিভাইসের সেন্সর এবং জিপিএস ডেটা ব্যবহার করে ডিভাইসের পরিবেশ শনাক্ত করে, তারপর ব্যবহারকারীর ডিভাইসের সঠিক অবস্থান নির্ধারণ করার জন্য সেই পরিবেশের শনাক্তযোগ্য অংশগুলোকে গুগলের ভিজ্যুয়াল পজিশনিং সিস্টেম (ভিপিএস) দ্বারা প্রদত্ত একটি লোকালাইজেশন মডেলের সাথে মিলিয়ে নেয়। এপিআইটি ব্যবহারকারীর স্থানীয় স্থানাঙ্ককে ভিপিএস থেকে প্রাপ্ত ভৌগোলিক স্থানাঙ্কের সাথে একত্রিত করার কাজটিও করে, যাতে আপনি একটি একক স্থানাঙ্ক ব্যবস্থার মধ্যে কাজ করতে পারেন।

VPS এর মাধ্যমে বিশ্বব্যাপী স্থানীয়করণ

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

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

জিওস্পেশিয়াল এপিআই ব্যবহার করে অ্যাঙ্কর স্থাপন করা

অ্যাঙ্কর স্থাপন করার সময়, ARCore ক্লাউড অ্যাঙ্কর এপিআই- এর মতো অন্যান্য ARCore এপিআই-গুলোও একটি ডিভাইসের পোজ নির্ধারণ করতে ইমেজ ম্যাপ ব্যবহার করে। তবে, এই এপিআইগুলো দ্বারা তৈরি ইমেজ ম্যাপগুলো স্থানীয় হয়, কারণ সেগুলোকে স্পষ্টভাবে একটি স্থান ম্যাপ করতে হয়।

জিওস্পেশিয়াল এপিআই WGS84 স্পেসিফিকেশন অনুসরণ করে একটি অ্যাঙ্করের আনুভূমিক (অক্ষাংশ ও দ্রাঘিমাংশ) এবং উল্লম্ব (উচ্চতা) অবস্থান প্রদান করে। স্থানটি ম্যানুয়ালি ম্যাপ করার প্রয়োজন ছাড়াই আপনি বিশ্বের প্রায় যেকোনো জায়গায় একটি নির্দিষ্ট অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতায় একটি জিওস্পেশিয়াল অ্যাঙ্কর স্থাপন করতে পারেন।

ভূ-স্থানিক অ্যাঙ্করের প্রকারভেদ

তিন ধরনের জিওস্পেশিয়াল অ্যাঙ্কর রয়েছে যা বাস্তব জগতের কোনো স্থানে কন্টেন্ট সংযুক্ত করতে ব্যবহার করা যেতে পারে। WGS84 অ্যাঙ্করগুলো WGS84 এলিপসয়েডের সাপেক্ষে একটি নির্দিষ্ট অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতায় একটি অবস্থানকে উপস্থাপন করে। টেরেইন অ্যাঙ্করগুলো ভূমি বা মেঝের সাপেক্ষে একটি নির্দিষ্ট অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতায় একটি অবস্থানকে উপস্থাপন করে। রুফটপ অ্যাঙ্করগুলো একটি ভবনের চূড়ার সাপেক্ষে একটি নির্দিষ্ট উচ্চতা, দ্রাঘিমাংশ এবং উচ্চতায় একটি অবস্থানকে উপস্থাপন করে। ডেভেলপার গাইডগুলোতে এ সম্পর্কে আরও পড়ুন।

জিওস্পেশিয়াল এপিআই ব্যবহার করে ডেভেলপ করার ক্ষেত্রসমূহ

আপনার নিজের প্রোজেক্টে জিওস্পেশিয়াল এপিআই ব্যবহার করার কয়েকটি উপায় এখানে দেওয়া হলো।

ব্যবহারকারীদের নির্দিষ্ট স্থানে নির্দেশ দিন

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

অবস্থান-ভিত্তিক AR অভিজ্ঞতা তৈরি করুন

জিওস্পেশিয়াল এপিআই ব্যবহার করে আপনি এমন আকর্ষণীয় ইউজার এক্সপেরিয়েন্স তৈরি করতে পারেন যা একাধিক স্থানের ম্যাপ তৈরি ও রক্ষণাবেক্ষণের ঝামেলা ছাড়াই উপযোগিতা ও আনন্দ প্রদান করে। আপনার ব্যবহারকারীদের এমন এক ভার্চুয়াল জগতে নিমজ্জিত করুন যেখানে সবকিছুই সম্ভব।

গেমিং এবং আত্মপ্রকাশ

জিওস্পেশিয়াল এপিআই (Geospatial API) ব্যবহার করে আপনার ব্যবহারকারীরা পৃথিবীকে সৃজনশীলতার ক্যানভাসে পরিণত করতে পারেন। উদাহরণস্বরূপ, বেলুন পপ (Balloon Pop) একজন ব্যবহারকারীকে বাস্তব জগতে বেলুনকে লক্ষ্যবস্তু হিসেবে স্থাপন করতে এবং একটি ফিজিক্স-সক্ষম বল ব্যবহার করে সেগুলোকে ফাটানোর চেষ্টা করতে দেয়, যা ওয়ার্ল্ড স্পেসে দূরত্বের সাথে প্রতিক্রিয়া দেখায়। কাছাকাছি থাকা ব্যবহারকারীরা একটি সহজ ফায়ারবেস (Firebase) ইমপ্লিমেন্টেশনের মাধ্যমে এই অভিজ্ঞতায় যোগ দিতে এবং একই বেলুনগুলো ফাটাতে পারেন। পকেট গার্ডেন (Pocket Garden) ব্যবহার করে একজন ব্যবহারকারী তার এলাকাকে একটি রঙিন এআর (AR) কমিউনিটি গার্ডেন দিয়ে সাজাতে পারেন, যেখানে তিনি বাস্তব জগতে নির্ভুলভাবে বীজ স্থাপন করেন এবং লতা, রসালো উদ্ভিদ ও আরও অনেক কিছু রোপণ করেন। বেলুন পপ এবং পকেট গার্ডেন উভয়ই ওপেন সোর্স এবং আপনার নিজস্ব সৃজনশীলতা বিকাশের জন্য উপলব্ধ।

ডিভাইসের সামঞ্জস্যতা

ARCore সমর্থিত অল্প কিছু ডিভাইস জিওস্পেশিয়াল এপিআই (Geospatial API) সমর্থন করে না। এই ডিভাইসগুলো ARCore সমর্থিত ডিভাইস পৃষ্ঠায় উল্লেখ করা আছে।

এরপর কী?