ARCore Measurment for Android
31.2 MB
ফাইলের আকার
- নিরাপত্তা
Everyone
Android 10.0+
Android OS
ARCore Measurment for Android সম্পর্কে
অ্যাপ্লিকেশনটি দূরত্ব, ক্ষেত্রফল ও আয়তন পরিমাপের জন্য এআর কোর (AR Core) ব্যবহার করে।
১. দূরত্ব পরিমাপ
দূরত্ব হলো সবচেয়ে মৌলিক AR পরিমাপ। এটি AR দৃশ্যে স্থাপন করা দুটি 3D স্থানাঙ্কের (অ্যাঙ্কর) মধ্যে ইউক্লিডীয় দূরত্ব হিসাবে গণনা করা হয়।
২. ক্ষেত্রফল পরিমাপ
ক্ষেত্রফল পরিমাপ করার জন্য, ব্যবহারকারীকে একটি বহুভুজ তৈরি করতে কমপক্ষে তিনটি অ্যাঙ্কর স্থাপন করতে হবে। বেশিরভাগ AR ক্ষেত্রফল পরিমাপে ধরে নেওয়া হয় যে পৃষ্ঠটি একটি সমতল প্লেন (3D স্পেসে একটি 2D পৃষ্ঠ)।
অ্যালগরিদম:
সবচেয়ে সাধারণ পদ্ধতি হলো শুলেস ফর্মুলা (সার্ভেয়ার'স ফর্মুলা)। যেহেতু পয়েন্টগুলো 3D-তে থাকে, তাই প্রথমে সেগুলোকে একটি 2D প্লেনে প্রজেক্ট করা উচিত (প্লেনের নর্মাল ব্যবহার করে) অথবা নিশ্চিত করা উচিত যে সমস্ত পয়েন্ট একই শনাক্তকৃত AR কোর প্লেনে অবস্থিত।
৩. আয়তন পরিমাপ
আয়তন পরিমাপ করা উল্লেখযোগ্যভাবে আরও জটিল কারণ এর জন্য গভীরতার প্রয়োজন হয়। এটি করার দুটি প্রধান উপায় রয়েছে:
বক্স পদ্ধতি (এক্সট্রুশন): মেঝের ক্ষেত্রফল পরিমাপ করুন (যেমন উপরে বর্ণনা করা হয়েছে) এবং তারপর একটি উল্লম্ব দূরত্ব (উচ্চতা) পরিমাপ করুন।
সূত্র: আয়তন = ক্ষেত্রফল × উচ্চতা
- বাউন্ডিং বক্স পদ্ধতি: একটি ত্রিমাত্রিক (3D) ঘনক সংজ্ঞায়িত করতে দুটি কর্ণবিন্দু ব্যবহার করুন।
- ডেপথ এপিআই (উন্নত): কোনো বস্তুর পয়েন্ট ক্লাউড তৈরি করতে এবং কনভেক্স হাল বা ভক্সালাইজেশনের মাধ্যমে আয়তন গণনা করতে এআর কোর (AR Core) ব্যবহার করুন। এটি অনিয়মিত আকারের বস্তুর জন্য অনেক বেশি নির্ভুল, তবে এর জন্য টাইম-অফ-ফ্লাইট সেন্সর বা উচ্চ-মানের ডেপথ সাপোর্টযুক্ত একটি ডিভাইস প্রয়োজন।
যেহেতু আপনি এর বাস্তবায়নে প্রবেশ করছেন, এআর কোরের আসল চ্যালেঞ্জ শুধু গণিত নয়—এটি হলো ইউএক্স (UX) এবং নির্ভুলতা। একটি দ্বিমাত্রিক (2D) স্ক্রিনে ত্রিমাত্রিক (3D) স্থান পরিমাপ করা ব্যবহারকারীদের জন্য বেশ ঝামেলার হতে পারে।
এই বৈশিষ্ট্যগুলির জন্য আপনার জাভা লজিক কীভাবে গঠন করবেন তার একটি বিশদ বিবরণ নিচে দেওয়া হলো:
১. দূরত্ব (ভিত্তি)
একটি নিখুঁত পরিমাপ পেতে, আপনার অ্যাঙ্কর স্থাপন করার জন্য সেশন হিট টেস্ট() (Session hit Test()) ব্যবহার করা উচিত। অ্যাঙ্কর ব্যবহার নিশ্চিত করে যে ক্যামেরা সরে গেলেও, পয়েন্টগুলি বাস্তব জগতের স্থানাঙ্কে "আবদ্ধ" থাকে। ২. ক্ষেত্রফল (সমতলীয় জ্যামিতি)
ক্ষেত্রফলের জন্য, ব্যবহারকারীরা সাধারণত একটি মেঝে বা দেয়াল পরিমাপ করতে চান। আপনার পয়েন্টগুলোকে একটিমাত্র সমতলে সীমাবদ্ধ রাখা উচিত। যদি পয়েন্টগুলো একই অনুভূমিক সমতলে থাকে (y-অক্ষের মান প্রায় একই হয়), তবে আপনি y-অক্ষকে উপেক্ষা করতে পারেন এবং এটিকে একটি দ্বি-মাত্রিক বহুভুজের গণনা হিসাবে বিবেচনা করতে পারেন।
বাস্তবায়নের পরামর্শ: আপনার পয়েন্টগুলোকে একটি List-এ সংরক্ষণ করুন। ব্যবহারকারী যখন একটি নতুন পয়েন্ট যোগ করবেন, তখন গতিশীলভাবে একটি "বর্তমান ক্ষেত্রফল" প্রিভিউ আপডেট করুন। এখানে Shoelace Formula হলো আদর্শ, কারণ এটি যেকোনো অ-স্ব-ছেদকারী বহুভুজের (অনিয়মিত আকার) জন্য কাজ করে।
৩. আয়তন ("বক্স" পদ্ধতি)
একটি LiDAR সেন্সর ছাড়া যেকোনো ত্রি-মাত্রিক বস্তুর আয়তন গণনা করা খুব কঠিন। একটি সাধারণ Java AR Core অ্যাপের জন্য, সবচেয়ে নির্ভরযোগ্য উপায় হলো Extruded Polygon পদ্ধতি:
১. ভিত্তি নির্ধারণ করুন: ব্যবহারকারী মেঝের ক্ষেত্রফল (A) নির্ধারণ করতে পয়েন্টগুলোতে ক্লিক করেন।
২. উচ্চতা নির্ধারণ করুন: ব্যবহারকারী মেঝেতে একটি বিন্দুতে ক্লিক করে উপরের দিকে একটি রেখা টানেন, অথবা ছাদে (h) একটি বিন্দুতে ক্লিক করেন।
৩. গণনা করুন: V = A * h।
সঠিকতার জন্য প্রো-টিপস
ডেপথ এপিআই (Depth API): যদি ডিভাইসটি এটি সমর্থন করে, তবে র ডেপথ এপিআই (Raw Depth API) সক্রিয় করুন। এটি আপনাকে "নন-প্ল্যানার" বস্তুগুলির (যেমন একটি সোফা বা একটি বল) বিরুদ্ধে হিট-টেস্ট করতে দেয়, যা সাধারণ প্লেন-ফাইন্ডিং পদ্ধতিতে বাদ পড়ে যেতে পারে।
স্মুথিং (Smoothing): এআর (AR) স্থানাঙ্কগুলি কাঁপতে পারে। পরিমাপের সংখ্যাগুলি যাতে দ্রুত লাফিয়ে না ওঠে, তার জন্য ক্যামেরা পোজ বা হিট-টেস্টের ফলাফলের উপর একটি সাধারণ মুভিং অ্যাভারেজ ফিল্টার (Moving Average Filter) ব্যবহার করুন।
প্রস্তাবিত আর্কিটেকচার
মেজারমেন্ট ম্যানেজার (Measurement Manager): সক্রিয় অ্যাঙ্করগুলির তালিকা সংরক্ষণের জন্য একটি সিঙ্গেলটন বা হেল্পার ক্লাস।
রেন্ডারার (Renderer): এআর ওভারলেতে লাইন এবং টেক্সট লেবেল আঁকার কাজ করে।
ইউনিট কনভার্টার (Unit Converter): মেট্রিক (মিটার/সেমি) এবং ইম্পেরিয়াল (ফুট/ইঞ্চি) এককের মধ্যে পরিবর্তন করার জন্য একটি ইউটিলিটি।
অ্যাপ্লিকেশনটিতে নির্দিষ্ট ফাংশনগুলোর পাশাপাশি স্থানীয়করণের মতো অতিরিক্ত ফাংশনও রয়েছে: ইংরেজি, স্প্যানিশ, ফরাসি, বুলগেরিয়ান এবং জার্মান। গণনা করা দূরত্ব, ক্ষেত্রফল এবং আয়তন মিটারে থাকে, যা সেন্টিমিটার, ইঞ্চি, ফুটে রূপান্তর করা যায়।
What's new in the latest 9.0
ARCore Measurment for Android APK Information
ARCore Measurment for Android এর পুরানো সংস্করণ
APKPure অ্যাপের মাধ্যমে অতি দ্রুত এবং নিরাপদ ডাউনলোড করা হচ্ছে
Android-এ XAPK/APK ফাইল ইনস্টল করতে এক-ক্লিক করুন!







