يصل ARCore SDK من Google لتطبيقات الواقع المعزز Android إلى الإصدار 1.7 مع واجهات برمجة التطبيقات الجديدة ودعم Honor View 20 وMoto G7 وOPPO R17 Pro والمزيد.
تحصل حزمة SDK للواقع المعزز من Google، ARCore، على تحديث كبير للإصدار 1.7. في منشور بالمدونة، ذكرت Google أن الإصدار 1.7 يركز على "العناصر الإبداعية" مثل صور السيلفي للواقع المعزز، وتحريك الشخصيات في تطبيقات Sceneform AR، ودمج عناصر ARCore، وإضافة العناصر المشتركة الوصول إلى الكاميرا. علاوة على ذلك، توسعت القائمة الرسمية للأجهزة المدعومة لتشمل أجهزة مثل Honor View 20 وسلسلة Moto G7 وOPPO R17 Pro والمزيد من الأجهزة.
أركور 1.7 نظرة عامة
واجهة برمجة تطبيقات الوجوه المعززة
الجديد واجهة برمجة تطبيقات الوجوه المعززة يتيح للمطورين تراكب وجه المستخدم بتأثيرات ثلاثية الأبعاد. على سبيل المثال، تقول جوجل أن المطورين يمكنهم إنشاء تأثيرات مثل الأقنعة المتحركة أو النظارات أو القبعات الافتراضية أو إجراء تنقيح للبشرة. ويستخدم الكاميرا الأمامية لإنشاء شبكة ثلاثية الأبعاد مكونة من 468 نقطة توفر إحداثيات وأدوات تثبيت خاصة بالمنطقة. يمكن للمطورين استخدام Unity أو Sceneform للبدء في استخدام Augmented Faces API.
الرسوم المتحركة في Sceneform
يمكن الآن إضافة رسوم متحركة للكائنات التي تم إنشاؤها في Sceneform، مثل الرقص أو القفز أو الدوران.
تكامل عناصر ARCore
قامت ARCore SDK for Unity بدمج عناصر ARCore، ومكونات AR UI الشائعة المصممة لتبسيط سير عملك. العثور على الطائرة والتلاعب بالأشياء، مما يبسط عملية اكتشاف السطح واستخدام الإيماءات التعامل مع الكائنات الافتراضية على التوالي، وهما مكونان من مكونات AR UI التي أبرزتها Google في مدونتها بريد.
مجاني.
4.
الوصول إلى الكاميرا المشتركة
سيصبح التبديل بين وضع AR والخروج منه أكثر سلاسة بالنسبة للمستخدم بفضل الوصول إلى الكاميرا المشتركة في SDK. تتيح هذه الميزة للمستخدمين إيقاف تجربة الواقع المعزز مؤقتًا، والانتقال إلى الكاميرا لالتقاط صورة (من الأفضل التقاط صورة لشيء ما في تطبيقك)، ثم العودة مرة أخرى إلى تجربة الواقع المعزز.
ARCore SDK لنظام Android 1.7.0 سجل التغيير
واجهات برمجة التطبيقات والقدرات الجديدة
- جديد
Camera.getTrackingFailureReason()
(جافا) وArCamera_getTrackingFailureReason()
(NDK) التي ترجع سبب فشل تتبع AR عندما تكون حالة التتبعPAUSED
. - جديد
Frame.transformCoordinates2d(…)
(جافا) وArFrame_transformCoordinates2d(…)
طريقة (NDK) التي تحول قائمة الإحداثيات ثنائية الأبعاد من نظام إحداثي ثنائي الأبعاد إلى نظام إحداثي ثنائي الأبعاد آخر. - منشئو الجلسة الجديدة
Session(Context, Set
(جافا) و) ArSession_createWithFeatures()
(NDK) يتيح إمكانات جديدة، بدءًا من: -
الكاميرا الأمامية والوجوه المعززة
- يمكن للتطبيقات الآن تمكين الوجوه المعززة باستخدام الكاميرا الأمامية (السيلفي) عن طريق طلب
FRONT_CAMERA
الميزة عند إنشاء الجلسة. - أساليب جديدة
CameraConfig.getFacingDirection()
(جافا) وArCameraConfig_getFacingDirection()
(NDK) يسمح للتطبيق بالتحقق مما إذا كان يستخدم الكاميرا الأمامية. - ملحوظة: لا يتوفر تتبع الحركة وجميع أنواع أدوات التثبيت والصور المعززة واكتشاف المستوى عند استخدام الكاميرا الأمامية.
- أسلوب جديد
Config.setAugmentedFaceMode(…)
يتيح للتطبيق تمكين الوجوه المعززة. - جديد قابل للتتبع
AugmentedFace
فئة لاكتشاف الوجه وتحديد أوضاع المنطقة وإنشاء شبكة وجه ثلاثية الأبعاد. -
AugmentedFace
(جافا) فئة ومجموعة منArAugmentedFace_*
توفر طرق (NDK) الحروف لطلب الوضع المركزي وأوضاع المنطقة والقمم والأوضاع الطبيعية ومؤشرات المثلث لشبكة الوجه ثلاثية الأبعاد.
- يمكن للتطبيقات الآن تمكين الوجوه المعززة باستخدام الكاميرا الأمامية (السيلفي) عن طريق طلب
-
الوصول إلى الكاميرا المشتركة (جافا فقط)
- يمكن للتطبيقات الآن مشاركة التحكم في الكاميرا مع ARCore عن طريق طلب
SHARED_CAMERA
الميزة عند إنشاء الجلسة. تهدف هذه الميزة في المقام الأول إلى السماح بالتبديل السريع بين أوضاع الكاميرا فقط (غير AR) ووضع ARCore. - جديد
shared_camera_java
مثال يوضح كيفية مشاركة الوصول إلى الكاميرا مع ARCore. - جديد
SharedCamera
فئة لتمكين التطبيقات من مشاركة الوصول إلى Camera2 API مع ARCore.-
ملحوظة:
Frame.getImageMetadata()
رمياتIllegalStateException
عند استخدام جلسة كاميرا مشتركة. بدلاً من ذلك، اشترك في رد الاتصال بالكاميرا مباشرة باستخدامSharedCamera.setCaptureCallback(…)
، واستخدامFrame.getAndroidCameraTimestamp()
لربط الإطار بالبيانات الوصفية.
-
ملحوظة:
- أسلوب جديد
Session.getSharedCamera()
يحصل على كائن الكاميرا المشترك للجلسة. - أسلوب جديد
Frame.getAndroidCameraTimestamp()
إرجاع الطابع الزمني لكاميرا Android للصورة.
- يمكن للتطبيقات الآن مشاركة التحكم في الكاميرا مع ARCore عن طريق طلب
- تغييرات إضافية لجافا فقط:
- أسلوب جديد
Session.close()
يسمح بالإفراج الصريح عن الموارد التي تحتفظ بها جلسة ARCore للتحكم بشكل أفضل في الموارد. -
PointCloud
ينفذ الآنCloseable
، مما يسمح باستخدامه مع Java Try-with-resources وKotlinuse
كتل.
- أسلوب جديد
الإهمال
-
Frame.transformDisplayUvCoords
(جافا) وArFrame_transformDisplayUvCoords
(NDK) تم إهماله الآن. الرجاء استخدامframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(جافا) وArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(ندك) بدلا من ذلك.
اصلاحات الشوائب
-
العدد رقم 630:
-
جافا:
Session.createAnchor()
وTrackable.createAnchor()
سوف الآن رمي بشكل صحيحSessionPausedException
وNotTrackingException
عندما يكون ذلك مناسبا بدلا منFatalException
. -
ج:
ArSession_acquireNewAnchor()
وArTrackable_acquireNewAnchor()
سيعود الآن بشكل صحيحAR_ERROR_SESSION_PAUSED
وAR_ERROR_NOT_TRACKING
عندما يكون ذلك مناسبا بدلا منAR_ERROR_FATAL
.
-
جافا:
اقرأ أكثر
الأجهزة الجديدة التي تدعم ARCore
منذ نحن آخرأحضر أخبارك على منصة الواقع المعزز من جوجل، إليك الأجهزة التي تمت إضافتها إلى قائمة الأجهزة المدعومة من جوجل.
- هونر فيو 20
- هواوي نوفا 4
- هواوي واي 9 2019
- موتورولا موتو جي7
- موتورولا موتو جي 7 بلس
- موتورولا موتو جي 7 باور
- موتورولا موتو جي 7 بلاي
- ممن لهم R17 برو
- إصدار العرض المزدوج من Vivo NEX
الشرف عرض 20 المنتدياتمنتديات هواوي نوفا 4منتديات موتو جي 7منتديات موتو جي 7 بلايمنتديات موتو جي 7 بلسمنتديات الطاقة موتو G7
ال هونر فيو 20, هواوي واي 9 2019, موتو جي 7 باور، و ممن لهم R17 برو تم إطلاقها جميعًا مؤخرًا في الهند. ال هواوي نوفا 4 و إصدار العرض المزدوج من Vivo NEX لم يتم إطلاقها بعد خارج الصين.
إذا تمكنت من تنزيل Google ARCore 1.7 على جهاز مدعوم، فاطلع على بعض تجارب الواقع المعزز المتوفرة على متجر Google Play. لقد قمت بربط تطبيق واحد بسيط أدناه والذي أرغب في استخدامه للتحقق من عمل ARCore.
مجاني.
3.9.
المصدر 1: مدونة مطوري جوجلالمصدر 2: صفحة إصدارات Google ARCore GitHubالمصدر 3: الأجهزة المدعومة من Google ARCore