ARCore Measurment for Android
31.2 MB
فائل سائز
- سیکیورٹی
Everyone
Android 10.0+
Android OS
About ARCore Measurment for Android
ایپلی کیشن فاصلہ، رقبہ اور حجم کی پیمائش کے لیے اے آر کور کا استعمال کرتی ہے۔
1. فاصلہ ماپنا
فاصلہ سب سے بنیادی AR پیمائش ہے۔ اس کا حساب AR منظر میں رکھے گئے دو 3D کوآرڈینیٹ (اینکرز) کے درمیان یوکلیڈین فاصلے کے طور پر کیا جاتا ہے۔
2. رقبہ کی پیمائش
رقبہ کی پیمائش کرنے کے لیے، صارف کو کثیرالاضلاع بنانے کے لیے کم از کم تین اینکرز رکھنا چاہیے۔ زیادہ تر AR علاقے کی پیمائش فرض کرتی ہے کہ سطح ایک فلیٹ ہوائی جہاز ہے (3D جگہ میں 2D سطح)۔
الگورتھم:
سب سے عام طریقہ جوتے کا فارمولا (سرویئر کا فارمولا) ہے۔ چونکہ پوائنٹس 3D میں ہیں، آپ کو سب سے پہلے انہیں 2D ہوائی جہاز پر (ہوائی جہاز کے نارمل کا استعمال کرتے ہوئے) پر پروجیکٹ کرنا چاہیے یا اس بات کو یقینی بنانا چاہیے کہ تمام پوائنٹس اسی AR Core Plane پر پڑے ہیں۔
3. حجم کی پیمائش
حجم نمایاں طور پر زیادہ پیچیدہ ہے کیونکہ اس میں گہرائی کی ضرورت ہوتی ہے۔ اس تک پہنچنے کے دو بنیادی طریقے ہیں:
- باکس کا طریقہ (اخراج): فرش کے علاقے کی پیمائش کریں (جیسا کہ اوپر بیان کیا گیا ہے) اور پھر عمودی فاصلے (اونچائی) کی پیمائش کریں۔
فارمولہ: حجم = رقبہ* اونچائی
- باؤنڈنگ باکس کا طریقہ: تھری ڈی کیوب کی وضاحت کے لیے دو ترچھے کونے والے پوائنٹس کا استعمال کریں۔
- ڈیپتھ API (ایڈوانسڈ): کسی شے کا پوائنٹ کلاؤڈ بنانے کے لیے اے آر کور کا استعمال کریں اور محدب ہل یا ووکسیلائزیشن کے ذریعے حجم کا حساب لگائیں۔ یہ فاسد اشیاء کے لیے بہت زیادہ درست ہے لیکن اس کے لیے ٹائم آف فلائٹ سینسر یا اعلیٰ معیار کی گہرائی کی حمایت کے ساتھ ڈیوائس کی ضرورت ہوتی ہے۔
چونکہ آپ عمل درآمد میں غوطہ زن ہیں، AR کور میں اصل چیلنج صرف ریاضی نہیں ہے - یہ UX اور درستگی ہے۔ 2D اسکرین پر 3D جگہ کی پیمائش کرنا صارفین کے لیے مشکل ہو سکتا ہے۔
ان خصوصیات کے لیے اپنی جاوا منطق کو کس طرح تشکیل دینا ہے اس کی ایک خرابی یہ ہے:
1. فاصلہ (فاؤنڈیشن)
صاف پیمائش حاصل کرنے کے لیے، آپ کو اینکرز لگانے کے لیے سیشن ہٹ ٹیسٹ() کا استعمال کرنا چاہیے۔ اینکرز کا استعمال اس بات کو یقینی بناتا ہے کہ کیمرہ بہہ جانے کے باوجود، پوائنٹس فزیکل ورلڈ کوآرڈینیٹس کے لیے "لاک" رہتے ہیں۔
2. رقبہ (پلانر جیومیٹری)
علاقے کے لیے، صارفین عام طور پر فرش یا دیوار کی پیمائش کرنا چاہتے ہیں۔ آپ کو اپنے پوائنٹس کو ایک ہی جہاز تک محدود رکھنا چاہیے۔ اگر پوائنٹس ایک ہی افقی جہاز پر ہیں (y قدریں تقریبا ایک جیسی ہیں)، تو آپ y-axis کو نظر انداز کر سکتے ہیں اور اسے 2D کثیرالاضلاع کیلکولیشن کے طور پر دیکھ سکتے ہیں۔
نفاذ کا مشورہ: اپنے پوائنٹس کو ایک فہرست میں محفوظ کریں۔ جیسے ہی صارف ایک نیا نقطہ شامل کرتا ہے، متحرک طور پر ایک "موجودہ علاقہ" کا پیش نظارہ اپ ڈیٹ کریں۔ جوتے کا فارمولا یہاں معیاری ہے کیونکہ یہ کسی بھی غیر خود کو ایک دوسرے سے متصل کثیرالاضلاع (فاسد شکلوں) کے لیے کام کرتا ہے۔
3. حجم ("باکس" کا طریقہ)
LiDAR سینسر کے بغیر کسی صوابدیدی 3D آبجیکٹ کے حجم کا حساب لگانا بہت مشکل ہے۔ معیاری Java AR Core ایپ کے لیے، سب سے زیادہ قابل اعتماد طریقہ Extruded Polygon طریقہ ہے:
1. بنیاد کی وضاحت کریں: صارف منزل کے علاقے (A) کی وضاحت کرنے کے لیے پوائنٹس پر کلک کرتا ہے۔
2. اونچائی کی وضاحت کریں: صارف فرش پر ایک نقطہ پر کلک کرتا ہے اور ایک لائن کو اوپر کی طرف گھسیٹتا ہے، یا چھت (h) پر ایک نقطہ پر کلک کرتا ہے۔
3. حساب لگائیں: V = A * h۔
درستگی کے لیے پرو ٹپس
گہرائی API: اگر آلہ اس کی حمایت کرتا ہے، تو Raw Depth API کو فعال کریں۔ یہ آپ کو "نان پلانر" اشیاء (جیسے صوفہ یا گیند) کے خلاف ہٹ ٹیسٹ کرنے کی اجازت دیتا ہے جو معیاری جہاز کی تلاش سے محروم ہو سکتے ہیں۔
ہموار کرنا: اے آر کوآرڈینیٹ ہلچل مچا سکتے ہیں۔ پیمائش کے نمبروں کو تیزی سے اچھلنے سے روکنے کے لیے کیمرے کے پوز یا ہٹ ٹیسٹ کے نتائج پر ایک سادہ موونگ ایوریج فلٹر استعمال کریں۔
تجویز کردہ فن تعمیر
پیمائش مینیجر: فعال اینکرز کی فہرست کو ذخیرہ کرنے کے لیے ایک سنگلٹن یا مددگار کلاس۔
پیش کنندہ: اے آر اوورلے میں لکیریں اور ٹیکسٹ لیبلز کو ہینڈل کرتا ہے۔
یونٹ کنورٹر: میٹرک (میٹر/سینٹی میٹر) اور امپیریل (فٹ/انچ) کے درمیان ٹوگل کرنے کے لیے ایک افادیت۔
ایپلیکیشن میں مخصوص فنکشنز کے ساتھ اضافی فنکشنز ہیں جیسے لوکلائزیشن: انگریزی، ہسپانوی، فرانسیسی، بلغاریائی اور جرمن۔ حسابی فاصلہ، رقبہ اور حجم میٹر میں ہیں، جنہیں سینٹی میٹر، انچ، فٹ میں تبدیل کیا جا سکتا ہے۔
What's new in the latest 9.0
ARCore Measurment for Android APK معلومات
کے پرانے ورژن ARCore Measurment for Android
APKPure ایپکےذریعےانتہائی تیزاورمحفوظڈاؤنلوڈنگ
Android پر XAPK/APK فائلیںانسٹالکرنےکےلیےایککلککریں!







