ARCore Measurment for Android
31.2 MB
फाइल का आकार
- सुरक्षा
Everyone
Android 10.0+
Android OS
ARCore Measurment for Android के बारे में
यह एप्लिकेशन दूरी, क्षेत्रफल और आयतन को मापने के लिए एआर कोर का उपयोग करता है।
1. दूरी मापना
दूरी, AR का सबसे मूलभूत माप है। इसकी गणना AR दृश्य में स्थित दो 3D निर्देशांकों (एंकर) के बीच यूक्लिडियन दूरी के रूप में की जाती है।
2. क्षेत्रफल मापना
क्षेत्रफल मापने के लिए, उपयोगकर्ता को एक बहुभुज बनाने के लिए कम से कम तीन एंकर लगाने होंगे। अधिकांश AR क्षेत्रफल मापों में सतह को समतल (3D स्पेस में 2D सतह) माना जाता है।
एल्गोरिदम:
सबसे आम तरीका शूलेस फॉर्मूला (सर्वेयर का फॉर्मूला) है। चूंकि बिंदु 3D में हैं, इसलिए आपको पहले उन्हें 2D समतल पर प्रक्षेपित करना चाहिए (समतल के अभिलंब का उपयोग करके) या यह सुनिश्चित करना चाहिए कि सभी बिंदु एक ही पहचाने गए AR कोर प्लेन पर स्थित हों।
3. आयतन मापना
आयतन मापना कहीं अधिक जटिल है क्योंकि इसके लिए गहराई की आवश्यकता होती है। इसके दो मुख्य तरीके हैं:
- बॉक्स विधि (एक्सट्रूज़न): फर्श का क्षेत्रफल मापें (जैसा कि ऊपर बताया गया है) और फिर ऊर्ध्वाधर दूरी (ऊंचाई) मापें।
सूत्र: आयतन = क्षेत्रफल * ऊँचाई
- बाउंडिंग बॉक्स विधि: 3D घन को परिभाषित करने के लिए दो विकर्ण कोनों का उपयोग करें।
- डेप्थ API (उन्नत): किसी वस्तु का पॉइंट क्लाउड बनाने और उत्तल हल या वोक्सेलाइज़ेशन के माध्यम से आयतन की गणना करने के लिए AR Core का उपयोग करें। यह अनियमित वस्तुओं के लिए कहीं अधिक सटीक है, लेकिन इसके लिए टाइम-ऑफ-फ्लाइट सेंसर या उच्च-गुणवत्ता वाले डेप्थ सपोर्ट वाले डिवाइस की आवश्यकता होती है।
चूंकि आप कार्यान्वयन में उतर रहे हैं, AR Core में असली चुनौती केवल गणित नहीं है—बल्कि उपयोगकर्ता अनुभव और सटीकता है। 2D स्क्रीन पर 3D स्थान को मापना उपयोगकर्ताओं के लिए मुश्किल हो सकता है।
इन सुविधाओं के लिए अपने जावा लॉजिक को कैसे संरचित करें, इसका विवरण यहाँ दिया गया है:
1. दूरी (आधार)
सटीक माप प्राप्त करने के लिए, आपको एंकर लगाने के लिए सेशन हिट टेस्ट() का उपयोग करना चाहिए। एंकर का उपयोग यह सुनिश्चित करता है कि कैमरा हिलने पर भी, बिंदु भौतिक दुनिया के निर्देशांकों से "लॉक" रहें।
2. क्षेत्रफल (समतल ज्यामिति)
क्षेत्रफल के लिए, उपयोगकर्ता आमतौर पर फर्श या दीवार का माप लेना चाहते हैं। आपको अपने बिंदुओं को एक ही समतल पर सीमित रखना चाहिए। यदि बिंदु एक ही क्षैतिज समतल पर हैं (y मान लगभग समान हैं), तो आप y-अक्ष को अनदेखा कर सकते हैं और इसे 2D बहुभुज गणना के रूप में मान सकते हैं।
कार्यान्वयन सुझाव: अपने बिंदुओं को List में संग्रहित करें। जैसे ही उपयोगकर्ता एक नया बिंदु जोड़ता है, "वर्तमान क्षेत्रफल" पूर्वावलोकन को गतिशील रूप से अपडेट करें। शूलेस फ़ॉर्मूला यहाँ मानक है क्योंकि यह किसी भी गैर-स्व-प्रतिच्छेदी बहुभुज (अनियमित आकृतियों) के लिए काम करता है।
3. आयतन ("बॉक्स" विधि)
LiDAR सेंसर के बिना किसी भी 3D वस्तु का आयतन ज्ञात करना बहुत कठिन है। एक मानक जावा AR कोर ऐप के लिए, सबसे विश्वसनीय तरीका एक्सट्रूडेड पॉलीगॉन विधि है:
1. आधार परिभाषित करें: उपयोगकर्ता फर्श का क्षेत्रफल (A) परिभाषित करने के लिए बिंदुओं पर क्लिक करता है।
2. ऊँचाई निर्धारित करें: उपयोगकर्ता फर्श पर किसी बिंदु पर क्लिक करके ऊपर की ओर एक रेखा खींचता है, या छत पर किसी बिंदु (h) पर क्लिक करता है।
3. गणना करें: V = A * h
सटीकता के लिए उपयोगी सुझाव
डेप्थ API: यदि डिवाइस इसका समर्थन करता है, तो रॉ डेप्थ API को सक्षम करें। यह आपको "गैर-समतल" वस्तुओं (जैसे सोफा या गेंद) के विरुद्ध हिट-टेस्ट करने की अनुमति देता है, जिन्हें मानक प्लेन-फाइंडिंग से पता लगाना मुश्किल हो सकता है।
स्मूथिंग: AR निर्देशांक अस्थिर हो सकते हैं। माप संख्याओं को तेजी से ऊपर-नीचे होने से रोकने के लिए कैमरा पोज़ या हिट-टेस्ट परिणामों पर एक साधारण मूविंग एवरेज फ़िल्टर का उपयोग करें।
सुझाया गया आर्किटेक्चर
माप प्रबंधक: सक्रिय एंकरों की सूची को संग्रहीत करने के लिए एक सिंगलटन या हेल्पर क्लास।
रेंडरर: AR ओवरले में रेखाओं और टेक्स्ट लेबल को बनाने का कार्य करता है।
यूनिट कनवर्टर: मीट्रिक (मीटर/सेमी) और इंपीरियल (फीट/इंच) के बीच टॉगल करने के लिए एक यूटिलिटी।
इस एप्लिकेशन में निर्दिष्ट कार्यों के साथ-साथ कुछ अतिरिक्त कार्य भी हैं, जैसे कि अंग्रेज़ी, स्पैनिश, फ़्रेंच, बल्गेरियन और जर्मन भाषाएँ। परिकलित दूरी, क्षेत्रफल और आयतन मीटर में हैं, जिन्हें सेंटीमीटर, इंच और फ़ीट में परिवर्तित किया जा सकता है।
What's new in the latest 9.0
ARCore Measurment for Android APK जानकारी
APKPure ऐप के माध्यम से सुपर तेज़ और सुरक्षित डाउनलोडिंग
एंड्रॉइड पर XAPK/APK फ़ाइलें इंस्टॉल करने के लिए एक-क्लिक करें!







