قبل التعمق في ARCore، من المفيد فهم بعض المفاهيم الأساسية. توضح هذه المفاهيم معًا كيف يعمل ARCore على تمكين التجارب التي قد تجعل المحتوى الافتراضي يبدو وكأنه قائم على أسطح حقيقية أو مرتبط بمواقع في العالم الحقيقي.
تتبع الحركة
بينما يتحرك هاتفك حول العالم، يستخدم ARCore عملية تسمى الأقلمة ورسم الخرائط المتزامنة، أو SLAM، لتحديد مكان الهاتف بالنسبة إلى العالم من حوله. يرصد تطبيق ARCore الميزات المميزة بصريًا في الصورة التي يتم التقاطها بالكاميرا والتي تُسمى نقاط الميزات، ويستخدم هذه النقاط لحساب التغيير في الموقع الجغرافي. ويتم دمج المعلومات المرئية مع القياسات الداخلية من جهاز استشعار IMU للجهاز من أجل تقدير وضع الكاميرا (موضعها واتجاهها) بالنسبة إلى العالم مع مرور الوقت.
من خلال محاذاة وضع الكاميرا الافتراضية التي تعرض المحتوى الثلاثي الأبعاد مع وضع كاميرا الجهاز التي يوفّرها ARCore، يستطيع مطوّرو البرامج عرض المحتوى الافتراضي من المنظور الصحيح. يمكن تركيب الصورة الافتراضية المعروضة فوق الصورة التي تم الحصول عليها من كاميرا الجهاز، ما يجعلها تبدو كما لو كان المحتوى الافتراضي جزءًا من العالم الحقيقي.
فهم البيئة
تعمل ARCore باستمرار على تحسين فهمها لبيئة العالم الواقعي من خلال اكتشاف نقاط الخصائص والمستوى.
يبحث ARCore عن مجموعات من نقاط الميزات التي يبدو أنها تقع على الأسطح الأفقية أو الرأسية المشتركة، مثل الطاولات أو الجدران، ويجعل هذه الأسطح متاحة لتطبيقك على شكل مستويات هندسية. يمكن لـ ARCore أيضًا تحديد حدود كل مستوى هندسي وتوفير هذه المعلومات لتطبيقك. يمكنك استخدام هذه المعلومات لوضع كائنات افتراضية على أسطح مسطحة.
بما أنّ تطبيق ARCore يستخدم نقاط الميزات لرصد الطائرات، قد لا يتم رصد الأسطح المستوية غير الزاهية، مثل الحائط الأبيض، بشكل صحيح.
الفهم العميق
بإمكان ARCore إنشاء خرائط عمق، وهي صور تحتوي على بيانات حول المسافة بين الأسطح من نقطة معيّنة، وذلك باستخدام كاميرا RGB الرئيسية من جهاز متوافق. يمكنك استخدام المعلومات المقدمة من خريطة العمق لتوفير تجارب مستخدم غامرة وواقعية، مثل جعل العناصر الافتراضية تتصادم بدقة مع الأسطح التي تم رصدها أو جعلها تظهر أمام أجسام حقيقية أو خلفها.
تقدير الضوء
يمكن لتطبيق ARCore اكتشاف معلومات حول الإضاءة في البيئة المحيطة به وتزويدك بمتوسط الشدة وتصحيح الألوان لصورة معينة بالكاميرا. تتيح لك هذه المعلومات إضاءة الكائنات الافتراضية في ظل ظروف مماثلة للبيئة المحيطة بها، ما يزيد من الشعور بالواقعية.
تفاعل المستخدم
يستخدم تطبيق ARCore اختبار التأثير من أجل إجراء إحداثي (x,y) في شاشة الهاتف (يتم توفيره بالنقر أو عن أي تفاعل آخر تريد أن يدعمه تطبيقك) ويُعرض شعاعًا في رؤية الكاميرا للعالم من خلال عرض أي مستويات هندسية أو نقاط خاصة يتقاطع بها الأشعة، إلى جانب وضعية هذا التقاطع في الفضاء العالمي. يسمح هذا للمستخدمين بتحديد الكائنات الموجودة في البيئة أو التفاعل معها بطريقة أخرى.
النقاط المتّجهة
تتيح لك النقاط المتّجهة وضع عناصر افتراضية على الأسطح الزاوية. عند إجراء اختبار ناتج عن عرض نقطة من نقاط الخصائص، سينظر ARCore في نقاط الميزات القريبة ويستخدمها لتقدير زاوية السطح عند نقطة الميزة المحددة. وسيعيد ARCore بعد ذلك وضعًا يأخذ هذه الزاوية في الحسبان.
نظرًا لأن تطبيق ARCore يستخدم مجموعات من نقاط الخصائص لاكتشاف زاوية السطح، فإن الأسطح التي لا تحتوي على زخرفة، مثل الجدار الأبيض، قد لا يتم رصدها بشكل صحيح.
العناصر الثابتة والعناصر القابلة للتتبُّع
يمكن أن تتغير الأوضاع بينما يحسن ARCore فهمه لموقفه وبيئته. عندما تريد وضع كائن افتراضي، عليك تحديد نقطة ارتساء لضمان تتبُّع ARCore لموضع الكائن بمرور الوقت. في كثير من الأحيان، تنشئ علامة ارتساء استنادًا إلى الوضعية الناتجة عن اختبار النتيجة، كما هو موضّح في تفاعل المستخدم.
وتعني حقيقة أن الأوضاع يمكن أن تتغير أن ARCore قد يحدّث موضع الكائنات البيئية مثل الطبقات الهندسية ونقاط الخصائص بمرور الوقت. تعتبر المستويات والنقاط نوعًا خاصًا من الكائنات يُسمى القابلة للتتبُّع. كما يوحي الاسم، هذه هي الكائنات التي سيتتبعها ARCore بمرور الوقت. يمكنك تثبيت الكائنات الافتراضية في عناصر قابلة للتتبّع معيّنة لضمان بقاء العلاقة بين الكائن الافتراضي والقابل للتتبّع مستقرة حتى مع تحرك الجهاز حوله. أي أنك إذا وضعت تمثال Android افتراضي على مكتبك، أو إذا عدّلت ARCore وضع المستوى الهندسي المرتبط بالمكتب في وقت لاحق، سيظل تمثال Android الصغير على سطح الطاولة.
لمزيد من المعلومات، راجِع استخدام الإعلانات الثابتة.
الصور المعزَّزة
تتيح لك ميزة "الصور المعزَّزة" إنشاء تطبيقات الواقع المعزّز التي يمكنها الاستجابة لصور محدّدة ثنائية الأبعاد، مثل عبوات المنتجات أو ملصقات الأفلام. يمكن للمستخدمين تشغيل تجارب الواقع المعزّز عندما يوجِّهون كاميرا الهاتف إلى صور محددة. على سبيل المثال، يمكنهم توجيه كاميرا الهاتف إلى ملصق فيلم وعرض شخصيات في نافذة منبثقة وتمثيل مشهد.
يتتبع تطبيق ARCore أيضًا الصور المتحركة، مثل لوحة إعلانات على جانب حافلة متحركة.
يمكن تجميع الصور بلا اتصال بالإنترنت لإنشاء قاعدة بيانات للصور، أو يمكن إضافة صور فردية في الوقت الفعلي من الجهاز. بمجرد التسجيل، سيكتشف ARCore هذه الصور، وحدود الصور، وسيرجع الوضع المقابل.
تتمّ مشاركة الأرباح
تتيح لك واجهة برمجة تطبيقات ARCore Cloud Anchor API إنشاء تطبيقات تعاونية أو متعددة اللاعبين لأجهزة Android وiOS.
باستخدام Cloud Anchors، يرسل جهاز واحد نقطة ارتساء ونقاط الميزات المجاورة إلى السحابة للاستضافة. ويمكن مشاركة هذه الإعلانات الثابتة مع مستخدمين آخرين على أجهزة Android أو iOS في البيئة نفسها. ويتيح ذلك للتطبيقات عرض الكائنات الثلاثية الأبعاد نفسها المرتبطة بهذه الروابط، ما يتيح للمستخدمين الحصول على تجربة الواقع المعزّز نفسها في الوقت نفسه.
مزيد من المعلومات
ابدأ في وضع هذه المفاهيم موضع التنفيذ من خلال إنشاء تجارب الواقع المعزّز على المنصة التي تختارها.