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

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

כחלק מהגרסה 1.31 של מאי 2022, העומק המקסימלי של ARCore שודרג מ-8.191 מטרים ל-65.535 מטרים. Depth API משתמש עכשיו בכל 16 הביטים לפיקסל כדי לייצג את העומק. בעבר נעשה שימוש ב-13 ביט בלבד לערכי עומק. על אף שאפליקציות שמשתמשות בשיטות הבאות בערכות ARCore SDK ישנות יותר ימשיכו לפעול עם טווח העומק הקודם, אנחנו ממליצים לעדכן אותן ב-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 Foundation)

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