שינויים במדד 'עומק' במאי 2022 (גרסה 1.31 של ARCore SDK)

השינויים המפורטים במסמך זה חלים רק על אפליקציות שמקורן ב-ARCore SDK בגרסה 1.31 ואילך. לא תהיה לכך השפעה על אפליקציות שקדורו באמצעות גרסה ישנה יותר של ARCore.

כחלק מגרסה 1.31 של מאי 2022, הטווח המקסימלי של עומק העומק של ARCore שודרג מ-8.191 מטרים ל-65.535 מטרים. ב-Depth API נעשה עכשיו שימוש בכל 16 הביטים לפיקסל כדי לייצג עומק, ובעבר שימשו רק 13 ביטים לערכי עומק. למרות שאפליקציות שמשתמשות בשיטות הבאות בערכות SDK ישנות יותר של ARCore ימשיכו לפעול עם טווח העומק הקודם, מומלץ לעדכן אותן ב-codebase כדי ליהנות מפונקציונליות טובה יותר.

שינויים ספציפיים לפלטפורמה

Android (Kotlin/Java)

הפונקציות הקודמות והשמות של השיטות פונקציונליות ושמות חדשים של שיטות
טווח מקסימלי של 8.191 מטר טווח מקסימלי של 65.535 מטרים
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
האפשרות Image.getFormat() מחזירה את הערך ImageFormat.DEPTH16 האפשרות Image.getFormat() מחזירה את הערך HardwareBuffer.D_16

Android NDK (C)

הפונקציות הקודמות והשמות של השיטות פונקציונליות ושמות חדשים של שיטות
טווח מקסימלי של 8.191 מטר טווח מקסימלי של 65.535 מטרים
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
האפשרות ArImage_getFormat() מחזירה את הערך AR_IMAGE_FORMAT_DEPTH16 האפשרות ArImage_getFormat() מחזירה את הערך AR_IMAGE_FORMAT_D_16

Unity (קרן AR)

כל השינויים מטופלים על ידי AR Foundation. כשיוצרים באמצעות תוספי ARCore ל-AR Foundation גרסה 1.31 ואילך, הפקודה AROcclusionManager.TryAcquireEnvironmentDepthCpuImage מחזירה תמונות בטווח המקסימלי החדש של 65.535 מטרים.