ARCore SDK של גוגל לאפליקציות אנדרואיד למציאות רבודה מגיעה לגרסה 1.7 עם ממשקי API חדשים ותמיכה ב-Honor View 20, Moto G7, OPPO R17 Pro ועוד.
SDK המציאות הרבודה של גוגל, ARCore, מקבל עדכון גדול לגרסה 1.7. בפוסט בבלוג, גוגל מציינת כי גרסה 1.7 מתמקדת "אלמנטים יצירתיים" כמו סלפי מציאות רבודה, הנפשת דמויות באפליקציות Sceneform AR, שילוב ARCore Elements והוספת Shared גישה למצלמה. יתרה מזאת, הרשימה הרשמית של המכשירים הנתמכים התרחבה לכלול מכשירים כמו Honor View 20, סדרת Moto G7, OPPO R17 Pro ועוד מכשירים.
סקירה כללית של ARCore 1.7
Augmented Faces API
החדש Augmented Faces API מאפשר למפתחים לכסות פנים של משתמש עם אפקטים תלת מימדיים. כדוגמה, גוגל אומרת שמפתחים יכולים ליצור אפקטים כמו מסכות מונפשות, משקפיים, כובעים וירטואליים או לבצע ריטוש עור. הוא משתמש במצלמה הקדמית כדי ליצור רשת תלת מימדית של 468 נקודות המספקת קואורדינטות ועוגנים ספציפיים לאזור. מפתחים יכולים להשתמש ב-Unity או ב-Sceneform כדי להתחיל עם ה-API של Augmented Faces.
אנימציות בסצנה
אובייקטים שנוצרו ב-Sceneform יכולים כעת להוסיף להם אנימציות, כמו ריקוד, קפיצה או סיבוב.
שילוב ARCore Elements
ARCore SDK for Unity שילבה את ARCore Elements, רכיבי AR UI נפוצים שנועדו לפשט את זרימת העבודה שלך. מציאת מישור ומניפולציה של אובייקטים, המייעלת את תהליך זיהוי משטח ושימוש במחוות לתפעל אובייקטים וירטואליים בהתאמה, הם שניים ממרכיבי ממשק המשתמש של AR ש-Google הדגישה בבלוג שלהם הודעה.
מחיר: חינם.
4.
גישה משותפת למצלמה
מעבר ויציאה ממצב AR יהפוך חלק יותר עבור המשתמש הודות לגישה למצלמה משותפת ב-SDK. תכונה זו מאפשרת למשתמשים להשהות את חוויית ה-AR, לקפוץ למצלמה כדי לצלם תמונה (באופן אידיאלי, של משהו באפליקציה שלך), ואז לחזור בחן לחוויית ה-AR.
ARCore SDK עבור אנדרואיד 1.7.0 Changelog
ממשקי API ויכולות חדשות
- חָדָשׁ
Camera.getTrackingFailureReason()
(ג'אווה) וArCamera_getTrackingFailureReason()
שיטה (NDK) שמחזירה את הסיבה לכישלון מעקב AR כאשר מצב המעקב הואPAUSED
. - חָדָשׁ
Frame.transformCoordinates2d(…)
(ג'אווה) וArFrame_transformCoordinates2d(…)
שיטה (NDK) ההופכת רשימה של קואורדינטות דו-ממדיות ממערכת קואורדינטות דו-ממדית אחת למערכת קואורדינטות דו-ממדית אחרת. - בוני סשן חדשים
Session(Context, Set
(ג'אווה) ו) ArSession_createWithFeatures()
(NDK) מאפשרים יכולות חדשות, החל מ: -
מצלמה קדמית ופנים מוגדלות
- אפליקציות יכולות כעת להפעיל Faces Augmented עם מצלמת החזית (סלפי) על ידי בקשת ה
FRONT_CAMERA
תכונה בעת יצירת הפעלה. - שיטות חדשות
CameraConfig.getFacingDirection()
(ג'אווה) וArCameraConfig_getFacingDirection()
(NDK) אפשר לאפליקציה לבדוק אם היא משתמשת במצלמה הקדמית. - הערה: מעקב אחר תנועה, כל סוגי העוגנים, תמונות מוגברות וזיהוי מטוס אינם זמינים בעת שימוש במצלמה הקדמית.
- שיטה חדשה
Config.setAugmentedFaceMode(…)
מאפשר לאפליקציה להפעיל Faces Augmented. - חדש למעקב
AugmentedFace
כיתה כדי לזהות פנים, לקבוע תנוחות אזור וליצור רשת פנים תלת מימדית. -
AugmentedFace
(Java) מחלקה וקבוצה שלArAugmentedFace_*
שיטות (NDK) מספקות קבלנים לבקש את התנוחה המרכזית, תנוחות האזור, הקודקודים, הנורמלים ומדדי המשולש של רשת הפנים התלת-ממדית.
- אפליקציות יכולות כעת להפעיל Faces Augmented עם מצלמת החזית (סלפי) על ידי בקשת ה
-
גישה משותפת למצלמה (ג'אווה בלבד)
- אפליקציות יכולות כעת לשתף את בקרת המצלמה עם ARCore על ידי בקשת ה
SHARED_CAMERA
תכונה בעת יצירת הפעלה. תכונה זו נועדה בעיקר לאפשר מעבר מהיר בין מצבי מצלמה בלבד (לא AR) ו-ARCore. - חָדָשׁ
shared_camera_java
דוגמה שמדגימה כיצד לשתף גישה למצלמה עם ARCore. - חָדָשׁ
SharedCamera
מחלקה כדי לאפשר לאפליקציות לשתף גישת Camera2 API עם ARCore.-
הערה:
Frame.getImageMetadata()
זורקIllegalStateException
בעת שימוש בהפעלת מצלמה משותפת. במקום זאת, הירשם ישירות להתקשרות חוזרת באמצעות המצלמהSharedCamera.setCaptureCallback(…)
, והשתמשFrame.getAndroidCameraTimestamp()
לקשר בין מסגרת למטא נתונים.
-
הערה:
- שיטה חדשה
Session.getSharedCamera()
מקבל את אובייקט המצלמה המשותפת להפעלה. - שיטה חדשה
Frame.getAndroidCameraTimestamp()
מחזירה את חותמת הזמן של מצלמת אנדרואיד של התמונה.
- אפליקציות יכולות כעת לשתף את בקרת המצלמה עם ARCore על ידי בקשת ה
- שינויים נוספים ב-Java בלבד:
- שיטה חדשה
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, …)
(NDK) במקום זאת.
תיקוני באגים
-
גיליון מס' 630:
-
Java:
Session.createAnchor()
וTrackable.createAnchor()
יזרוק כעת בצורה נכונהSessionPausedException
וNotTrackingException
כאשר מתאים במקוםFatalException
. -
ג:
ArSession_acquireNewAnchor()
וArTrackable_acquireNewAnchor()
כעת יחזור כראויAR_ERROR_SESSION_PAUSED
וAR_ERROR_NOT_TRACKING
כאשר מתאים במקוםAR_ERROR_FATAL
.
-
Java:
קרא עוד
מכשירים חדשים התומכים ב-ARCore
מאז שאנחנו אחרוןהביא החדשות שלכם בפלטפורמת המציאות הרבודה של גוגל, הנה המכשירים שנוספו לרשימת המכשירים הנתמכים של גוגל.
- תצוגת כבוד 20
- Huawei Nova 4
- Huawei Y9 2019
- מוטורולה מוטו G7
- Motorola Moto G7 Plus
- Motorola Moto G7 Power
- Motorola Moto G7 Play
- OPPO R17 Pro
- מהדורת Vivo NEX Dual Display
Honor View 20 פורומיםפורומים של Huawei Nova 4פורומים של Moto G7Moto G7 Play פורומיםפורומים של Moto G7 Plusפורומים של Moto G7 Power
ה תצוגת כבוד 20, Huawei Y9 2019, Moto G7 Power, ו OPPO R17 Pro כולם הושקו לאחרונה בהודו. ה Huawei Nova 4 ו מהדורת Vivo NEX Dual Display עדיין לא הושקו מחוץ לסין.
אם אתה מצליח להוריד את Google ARCore 1.7 במכשיר נתמך, בדוק כמה מחוויות המציאות הרבודה הזמינות בחנות Google Play. קישרתי למטה אפליקציה אחת פשוטה שבה אני אוהב להשתמש כדי לוודא ש-ARCore עובד.
מחיר: חינם.
3.9.
מקור 1: הבלוג של Google Developersמקור 2: Google ARCore GitHub Releases Pageמקור 3: התקנים נתמכים של Google ARCore