إضافة بُعد إلى الصور

الأدلّة الخاصة بالأنظمة الأساسية

تتيح لك واجهات برمجة التطبيقات Augmented Images في ARCore إنشاء تطبيقات الواقع المعزّز التي يمكنها اكتشاف زيادة الصور ثنائية الأبعاد في بيئة المستخدم، مثل الملصقات أو المنتجات العبوة.

تقدّم مجموعة من الصور المرجعية. يستخدم ARCore خوارزمية الرؤية الحاسوبية لاستخراج ميزات من معلومات التدرج الرمادي في كل صورة، لتمثيل هذه الميزات في قاعدة بيانات صور معززة واحدة أو أكثر.

يبحث ARCore في وقت التشغيل عن هذه الميزات على الأسطح المستوية في حسابات المستخدمين محددة. يسمح ذلك لـ ARCore برصد هذه الصور في العالم وتقدير موضعها واتجاهها وحجمها إذا لم يتم تقديم قيمة.

الإمكانات

يمكن لـ ARCore تتبع ما يصل إلى 20 صورة في وقت واحد. لن يتم تشغيل ARCore في الوقت نفسه اكتشاف أو تتبع مثيلات متعددة لنفس الصورة.

يمكن لكل قاعدة بيانات للصور المصغّرة تخزين معلومات يصل عددها إلى 1,000 مرجع. الصور. لا يوجد حد لعدد قواعد البيانات، وإنما قاعدة بيانات واحدة فقط نشطة في أي وقت معين.

يمكن إضافة الصور إلى قاعدة بيانات الصور المحسّنة في وقت التشغيل، بما يصل إلى 1,000 صورة كحد أقصى لكل قاعدة بيانات يمكن تنزيل تطبيقات تم إنشاؤها سابقًا. بقواعد البيانات باستخدام اتصال شبكة.

عند إضافة صورة، يمكنك توفير الحجم الفعلي للصورة الكشف عنه. وسيؤدي ذلك إلى تحسين أداء ميزة رصد الصور.

  • في حال عدم توفير حجم مادي، يقدّر ARCore الحجم ويحسّنه. تقديرها بمرور الوقت.

  • إذا تم توفير مقاس مادي، يستخدم ARCore الحجم والتقديرات المقدَّمة. موضع الصورة واتجاهها، مع تجاهل أي اختلاف بين الحجم الظاهر أو الفعلي والحجم الفعلي المقدَّم.

يمكن لـ ARCore الاستجابة إلى الصور التي:

  • الصور التي يتم تثبيتها في مكانها، مثل الصورة المطبوعة على الحائط أو مجلة على طاولة

  • الصور المتحركة، مثل إعلان على حافلة عابرة أو صورة على شقة أي كائن يحمله المستخدم أثناء تحريك يديه حوله.

بعد أن يبدأ ARCore في تتبُّع إحدى الصور، سيقدّم تقديرات بشأن موضع الصورة. واتجاه كل إطار. تعمل ARCore باستمرار على تحسين هذه التقديرات لأنها تجمع المزيد من البيانات.

بعد رصد أي صورة، يواصل ARCore "التتبُّع" موضع الصورة الاتجاه، حتى عند خروج الصورة مؤقتًا من عرض الكاميرا لأنّ المستخدم نقل جهازه. وعندما يحدث ذلك، تفترض ARCore أن أنّ موضع الصورة واتجاهها ثابت، وأنّ الصورة ليست نفسها عبر البيئة.

وتتم جميع عمليات التتبُّع على الجهاز. لا يلزم الاتصال بالإنترنت لاكتشاف الصور وتتبعها.

المتطلبات

يجب أن تستوفي الصور الشروط التالية:

  • املأ ما لا يقل عن% 25 من إطار الكاميرا ليتم رصدها في البداية.

  • أن تكون مسطحة (على سبيل المثال، ليست مجعّدة أو ملفوفة حول زجاجة)

  • يجب أن يتم التقاط الصورة بوضوح. ويجب ألا يتم حجبها جزئيًا أو عرضها بزاوية مائلة للغاية، أو تتم رؤيتها عندما تتحرك الكاميرا بسرعة كبيرة بسبب والضبابية المتحركة.

الاعتبارات المتعلقة باستخدام وحدة المعالجة المركزية (CPU) وأدائها

بناءً على ميزات ARCore التي سبق أن تم تفعيلها، يؤدي تفعيل الخيار Augmented قد تزيد الصور من استخدام ARCore لوحدة المعالجة المركزية (CPU). يمكنك إيقاف أي إضافات غير مستخدَمة الميزات التي لا تتطلّبها تجربة الواقع المعزّز سيؤدي هذا إلى إتاحة دورات إضافية لوحدة المعالجة المركزية (CPU) لتطبيقك، وتحسين الحرارة الأداء وعمر البطارية.

لمزيد من المعلومات، يُرجى الاطّلاع على اعتبارات الأداء.

أفضل الممارسات

نصائح لاختيار الصور المرجعية

  • يجب أن تكون دقة الصورة 300 × 300 بكسل على الأقلّ. استخدام الصور ذات الدقة العالية لا يحسّن الأداء.
  • يمكن توفير الصور المرجعية بتنسيق ملف PNG أو JPEG.
  • لا يتم استخدام معلومات اللون. كل من الصور الملونة والصور المكافئة بتدرج الرمادي يمكن استخدامها كصور مرجعية أو من قبل المستخدمين في وقت التشغيل.
  • تجنَّب استخدام الصور التي تستخدم ضغطًا كثيفًا لأنّ ذلك يتداخل مع الميزة. لاستخراجه.
  • تجنّب الصور التي تحتوي على عدد كبير من الميزات الهندسية أو الصور بعض الميزات (مثل الرموز الشريطية، ورموز الاستجابة السريعة، والشعارات، وغير ذلك من الرسومات الخطية) بهذا الشكل إلى ضعف أداء الاكتشاف والتتبع.
  • تجنَّب الصور التي تتضمّن أنماطًا متكرّرة لأنّ ذلك قد يؤدي أيضًا إلى حدوث مشاكل في والتتبع والاكتشاف.
  • استخدِم أداة arcoreimg المضمّنة في ARCore SDK للحصول على نقاط جودة بين 0 و 100 لكل صورة نوصي بالحصول على نقاط جودة تبلغ 75 على الأقل. وإليك مثالان:

    مثال الصورة 1 مثال الصورة 2
    النتيجة: 0 النتيجة: 100
    يحتوي على ميزات هندسية متكررة درجة دقة كافية يحتوي على العديد من الخصائص الفريدة

نصائح لإنشاء قاعدة بيانات الصور

  • استخدام أداة Arcoreimg لنظام التشغيل Android لإنشاء ملف قاعدة بيانات للصور. هذه الأداة متاحة لنظام التشغيل Android فقط. وتطوير Android NDK. مُدمج في Unity SDK وARCore المكوّن الإضافي غير حقيقي.
  • تقوم قاعدة البيانات بتخزين تمثيل مضغوط للميزات المستخرجة من بيانات التدرج الرمادي في الصور المرجعية. كل إدخال صورة حوالي 6 كيلوبايت.
  • تستغرق إضافة صورة إلى قاعدة البيانات في وقت التشغيل حوالي 30 ملي ثانية.
    • يمكنك إضافة صور في سلسلة تعليمات عامل واحد لتجنُّب حظر سلسلة واجهة المستخدم.
    • يمكنك بدلاً من ذلك إضافة الصور في وقت التجميع باستخدام أداة arcoreimg، إن أمكن. في ARCore SDK.
  • إذا كنت تعرف الحجم الفعلي المتوقع لصورة، حدِّده. هذا النمط المعلومات إلى تحسين أداء الاكتشاف والتتبع، خاصةً بالنسبة الصور المادية الكبيرة (ما يزيد عن 75 سم).
  • تجنب الاحتفاظ بالعديد من الصور غير المستخدمة في قاعدة البيانات لأن هناك في أداء النظام بسبب زيادة استخدام وحدة المعالجة المركزية.

نصائح لتحسين التتبّع

  • إذا لم تتحرك الصورة أبدًا من موضعها الأولي (على سبيل المثال، مثبت على الحائط)، يمكنك إرفاق مثبّت على الصورة لزيادة ثبات التتبع.
  • يجب أن تشغل الصورة الفعلية 25% على الأقل من صورة الكاميرا الكشف الأولي. يمكنك أن تطلب من المستخدمين ملاءمة الصورة الفعلية في إطار الكاميرا.
  • لا تستخدم تقديرات وضعية الصورة وحجمها حتى يتم تتبعها تتبع الحالة بالكامل. عندما يتم اكتشاف صورة في البداية بواسطة ARCore، ولم يتم تحديد أي حجم مادي متوقع، فستتغير حالة التتبع مؤقتًا. يعني هذا أن ARCore تعرّف على الصورة، ولكنه بيانات كافية لتقدير موقعه في الفضاء الثلاثي الأبعاد.