ARCore-এ ডুব দেওয়ার আগে, কয়েকটি মৌলিক ধারণা বোঝা সহায়ক। একসাথে, এই ধারণাগুলি ব্যাখ্যা করে যে কীভাবে ARCore এমন অভিজ্ঞতাগুলিকে সক্ষম করে যা ভার্চুয়াল সামগ্রীকে বাস্তব পৃষ্ঠে বিশ্রাম দিতে বা বাস্তব বিশ্বের অবস্থানের সাথে সংযুক্ত করে দেখাতে পারে।
মোশন ট্র্যাকিং
যখন আপনার ফোন সারা বিশ্বে চলে, তখন ARCore একটি প্রক্রিয়া ব্যবহার করে যার নাম একযোগে স্থানীয়করণ এবং ম্যাপিং বা SLAM, ফোনটি তার চারপাশের বিশ্বের তুলনায় কোথায় আপেক্ষিক। ARCore ক্যাপচার করা ক্যামেরা ইমেজ ফিচার পয়েন্ট নামক দৃশ্যত স্বতন্ত্র বৈশিষ্ট্য সনাক্ত করে এবং অবস্থানের পরিবর্তন গণনা করতে এই পয়েন্টগুলি ব্যবহার করে। সময়ের সাথে সাথে বিশ্বের সাপেক্ষে ক্যামেরার ভঙ্গি (অবস্থান এবং অভিযোজন) অনুমান করার জন্য ডিভাইসের IMU থেকে জড়তা পরিমাপের সাথে ভিজ্যুয়াল তথ্য একত্রিত হয়।
ARCore দ্বারা প্রদত্ত ডিভাইসের ক্যামেরার ভঙ্গির সাথে আপনার 3D সামগ্রী রেন্ডার করে এমন ভার্চুয়াল ক্যামেরার ভঙ্গি সারিবদ্ধ করে, বিকাশকারীরা সঠিক দৃষ্টিকোণ থেকে ভার্চুয়াল সামগ্রী রেন্ডার করতে সক্ষম হয়৷ রেন্ডার করা ভার্চুয়াল ইমেজ ডিভাইসের ক্যামেরা থেকে প্রাপ্ত ইমেজের উপরে ওভারলেড করা যেতে পারে, যাতে ভার্চুয়াল বিষয়বস্তুটি বাস্তব জগতের অংশ।
পরিবেশগত বোঝাপড়া
ARCore ক্রমাগত বৈশিষ্ট্য পয়েন্ট এবং প্লেন সনাক্ত করে বাস্তব বিশ্বের পরিবেশ সম্পর্কে তার বোঝার উন্নতি করছে।
ARCore ফিচার পয়েন্টের ক্লাস্টারের সন্ধান করে যেগুলি সাধারণ অনুভূমিক বা উল্লম্ব সারফেস, যেমন টেবিল বা দেওয়ালের উপর পড়ে থাকে এবং এই সারফেসগুলিকে আপনার অ্যাপে জ্যামিতিক প্লেন হিসাবে উপলব্ধ করে। ARCore প্রতিটি জ্যামিতিক সমতলের সীমানা নির্ধারণ করতে পারে এবং সেই তথ্যটি আপনার অ্যাপে উপলব্ধ করতে পারে। আপনি সমতল পৃষ্ঠের উপর বিশ্রাম ভার্চুয়াল বস্তু স্থাপন করতে এই তথ্য ব্যবহার করতে পারেন.
কারণ ARCore প্লেন শনাক্ত করতে ফিচার পয়েন্ট ব্যবহার করে, টেক্সচার ছাড়া সমতল পৃষ্ঠ, যেমন সাদা দেয়াল, সঠিকভাবে সনাক্ত করা যায় না।
গভীরতা বোঝার
ARCore একটি সমর্থিত ডিভাইস থেকে প্রধান RGB ক্যামেরা ব্যবহার করে গভীরতার মানচিত্র তৈরি করতে পারে, এমন চিত্র যা একটি নির্দিষ্ট বিন্দু থেকে পৃষ্ঠের মধ্যে দূরত্ব সম্পর্কে ডেটা ধারণ করে। আপনি গভীরতার মানচিত্র দ্বারা প্রদত্ত তথ্য ব্যবহার করতে পারেন নিমজ্জনশীল এবং বাস্তবসম্মত ব্যবহারকারীর অভিজ্ঞতাগুলিকে সক্ষম করতে, যেমন ভার্চুয়াল বস্তুগুলিকে পর্যবেক্ষণ করা পৃষ্ঠের সাথে সঠিকভাবে সংঘর্ষ করা বা বাস্তব বিশ্বের বস্তুর সামনে বা পিছনে দেখানো।
হালকা অনুমান
ARCore এর পরিবেশের আলো সম্পর্কে তথ্য সনাক্ত করতে পারে এবং আপনাকে একটি প্রদত্ত ক্যামেরা চিত্রের গড় তীব্রতা এবং রঙ সংশোধন প্রদান করতে পারে। এই তথ্যটি আপনাকে আপনার ভার্চুয়াল বস্তুগুলিকে তাদের চারপাশের পরিবেশের মতো একই পরিস্থিতিতে আলোকিত করতে দেয়, বাস্তববাদের অনুভূতি বাড়িয়ে তোলে।
ব্যবহারকারীর মিথস্ক্রিয়া
ARCore ফোনের স্ক্রিনের সাথে সম্পর্কিত একটি (x,y) স্থানাঙ্ক নিতে হিট টেস্টিং ব্যবহার করে (একটি ট্যাপ বা অন্য যে কোনও ইন্টারঅ্যাকশন যা আপনি আপনার অ্যাপটিকে সমর্থন করতে চান) এবং যে কোনও জ্যামিতিক প্লেন ফিরিয়ে দিয়ে ক্যামেরার বিশ্বের দৃশ্যে একটি রশ্মি প্রজেক্ট করে। বা বৈশিষ্ট বিন্দু যে রশ্মি ছেদ করে, বিশ্ব মহাকাশে সেই ছেদটির ভঙ্গি সহ। এটি ব্যবহারকারীদের পরিবেশের বস্তুর সাথে নির্বাচন করতে বা অন্যথায় যোগাযোগ করতে দেয়।
ওরিয়েন্টেড পয়েন্ট
ওরিয়েন্টেড পয়েন্টগুলি আপনাকে কোণীয় পৃষ্ঠগুলিতে ভার্চুয়াল বস্তু স্থাপন করতে দেয়। আপনি যখন একটি হিট পরীক্ষা করেন যা একটি বৈশিষ্ট্য পয়েন্ট প্রদান করে, তখন ARCore কাছাকাছি বৈশিষ্ট্য পয়েন্টগুলি দেখবে এবং প্রদত্ত বৈশিষ্ট্য বিন্দুতে পৃষ্ঠের কোণ অনুমান করার চেষ্টা করতে সেগুলি ব্যবহার করবে৷ ARCore তারপর একটি ভঙ্গি ফিরিয়ে দেবে যা সেই কোণটিকে বিবেচনা করে।
কারণ ARCore পৃষ্ঠের কোণ সনাক্ত করতে বৈশিষ্ট্য পয়েন্টের ক্লাস্টার ব্যবহার করে, টেক্সচার ছাড়া পৃষ্ঠগুলি, যেমন একটি সাদা প্রাচীর, সঠিকভাবে সনাক্ত করা যায় না।
নোঙ্গর এবং trackables
ARCore এর নিজস্ব অবস্থান এবং এর পরিবেশ সম্পর্কে বোঝার উন্নতি করার ফলে ভঙ্গি পরিবর্তন হতে পারে। আপনি যখন একটি ভার্চুয়াল অবজেক্ট রাখতে চান, তখন ARCore সময়ের সাথে বস্তুর অবস্থান ট্র্যাক করে তা নিশ্চিত করতে আপনাকে একটি অ্যাঙ্কর নির্ধারণ করতে হবে। প্রায়শই আপনি হিট পরীক্ষার দ্বারা ফিরে আসা ভঙ্গির উপর ভিত্তি করে একটি অ্যাঙ্কর তৈরি করেন, যেমন ব্যবহারকারীর ইন্টারঅ্যাকশনে বর্ণনা করা হয়েছে।
ভঙ্গি পরিবর্তন করতে পারে তার মানে হল যে ARCore সময়ের সাথে সাথে জ্যামিতিক প্লেন এবং বৈশিষ্ট্য পয়েন্টের মতো পরিবেশগত বস্তুর অবস্থান আপডেট করতে পারে। প্লেন এবং পয়েন্ট একটি বিশেষ ধরনের বস্তু যাকে ট্র্যাকযোগ্য বলা হয়। নাম অনুসারে, এগুলি এমন বস্তু যা ARCore সময়ের সাথে ট্র্যাক করবে। আপনার ভার্চুয়াল অবজেক্ট এবং ট্র্যাকেবলের মধ্যে সম্পর্ক স্থিতিশীল থাকে তা নিশ্চিত করতে আপনি নির্দিষ্ট ট্র্যাকেবলের সাথে ভার্চুয়াল অবজেক্টগুলিকে অ্যাঙ্কর করতে পারেন এমনকি ডিভাইসটি চলাফেরা করার সময়ও। এর মানে হল যে আপনি যদি আপনার ডেস্কে একটি ভার্চুয়াল অ্যান্ড্রয়েড মূর্তি রাখেন, যদি ARCore পরে ডেস্কের সাথে যুক্ত জ্যামিতিক সমতলের ভঙ্গি সামঞ্জস্য করে, তবে Android মূর্তিটি এখনও টেবিলের উপরে থাকবে বলে মনে হবে।
আরও তথ্যের জন্য, অ্যাঙ্করদের সাথে কাজ করা দেখুন
অগমেন্টেড ছবি
অগমেন্টেড ইমেজ এমন একটি বৈশিষ্ট্য যা আপনাকে AR অ্যাপ তৈরি করতে দেয় যা নির্দিষ্ট 2D ছবি যেমন পণ্যের প্যাকেজিং বা মুভি পোস্টারগুলিতে প্রতিক্রিয়া জানাতে পারে। ব্যবহারকারীরা যখন তাদের ফোনের ক্যামেরা নির্দিষ্ট চিত্রগুলিতে নির্দেশ করে তখন তারা AR অভিজ্ঞতাগুলিকে ট্রিগার করতে পারে - উদাহরণস্বরূপ, তারা তাদের ফোনের ক্যামেরা একটি সিনেমার পোস্টারে নির্দেশ করতে পারে এবং একটি চরিত্র পপ আউট করে একটি দৃশ্য তৈরি করতে পারে।
ARCore চলন্ত চিত্রগুলিও ট্র্যাক করে যেমন, উদাহরণস্বরূপ, একটি চলন্ত বাসের পাশে একটি বিলবোর্ড৷
একটি ইমেজ ডাটাবেস তৈরি করতে ইমেজগুলি অফলাইনে কম্পাইল করা যেতে পারে, বা ডিভাইস থেকে রিয়েল টাইমে পৃথক ছবি যোগ করা যেতে পারে। একবার নিবন্ধিত হয়ে গেলে, ARCore এই ছবিগুলি, ছবির সীমানা সনাক্ত করবে এবং একটি সংশ্লিষ্ট ভঙ্গি ফিরিয়ে দেবে।
শেয়ারিং
ARCore Cloud Anchor API আপনাকে Android এবং iOS ডিভাইসের জন্য সহযোগী বা মাল্টিপ্লেয়ার অ্যাপ তৈরি করতে দেয়।
ক্লাউড অ্যাঙ্করগুলির সাথে, একটি ডিভাইস হোস্টিংয়ের জন্য ক্লাউডে একটি অ্যাঙ্কর এবং কাছাকাছি বৈশিষ্ট্য পয়েন্ট পাঠায়। এই অ্যাঙ্করগুলি একই পরিবেশে Android বা iOS ডিভাইসে অন্য ব্যবহারকারীদের সাথে ভাগ করা যেতে পারে। এটি অ্যাপগুলিকে এই অ্যাঙ্করগুলির সাথে সংযুক্ত একই 3D বস্তুগুলিকে রেন্ডার করতে সক্ষম করে, ব্যবহারকারীদের একই সাথে একই AR অভিজ্ঞতা দিতে দেয়৷
আরও জানুন
আপনার পছন্দের প্ল্যাটফর্মে AR অভিজ্ঞতা তৈরি করে এই ধারণাগুলিকে বাস্তবে প্রয়োগ করা শুরু করুন।