मई 2022 (ARCore SDK टूल के वर्शन 1.31) में गहराई में बदलाव किया गया है

इस दस्तावेज़ में बताए गए बदलाव, सिर्फ़ उन ऐप्लिकेशन पर लागू होते हैं जिन्हें ARCore SDK टूल के 1.31 या उसके बाद के वर्शन के साथ कंपाइल किया गया है. ARCore के पुराने वर्शन से कंपाइल किए गए ऐप्लिकेशन पर इसका कोई असर नहीं पड़ेगा.

मई 2022 के 1.31 रिलीज़ के तहत, ARCore की गहराई की ज़्यादा से ज़्यादा सीमा को 8.191 मीटर से बढ़ाकर 65.535 मीटर कर दिया गया है. Depth API अब डेप्थ दिखाने के लिए, हर पिक्सल के सभी 16 बिट का इस्तेमाल करता है. पहले, डेप्थ वैल्यू के लिए सिर्फ़ 13 बिट का इस्तेमाल किया जाता था. हालांकि, पुराने ARCore SDK टूल में इन तरीकों का इस्तेमाल करने वाले ऐप्लिकेशन, अब भी गहराई की पिछली रेंज का इस्तेमाल करके काम करेंगे. हालांकि, हमारा सुझाव है कि बेहतर फ़ंक्शन के लिए, उन्हें अपने कोडबेस में अपडेट करें.

प्लैटफ़ॉर्म के हिसाब से बदलाव

पिछले तरीके के नाम और फ़ंक्शन नए तरीके के नाम और फ़ंक्शन
8.191 मीटर की ज़्यादा से ज़्यादा रेंज ज़्यादा से ज़्यादा 65.535 मीटर की रेंज
Frame.acquireDepthImage() Frame.acquireDepthImage16Bits()
Frame.acquireRawDepthImage() Frame.acquireRawDepthImage16Bits()
Image.getFormat() returns ImageFormat.DEPTH16 Image.getFormat() returns HardwareBuffer.D_16
पिछले तरीके के नाम और फ़ंक्शन नए तरीके के नाम और फ़ंक्शन
8.191 मीटर की ज़्यादा से ज़्यादा रेंज ज़्यादा से ज़्यादा 65.535 मीटर की रेंज
ArFrame_acquireDepthImage() ArFrame_acquireDepthImage16Bits()
ArFrame_acquireRawDepthImage() ArFrame_acquireRawDepthImage16Bits()
ArImage_getFormat() returns AR_IMAGE_FORMAT_DEPTH16 ArImage_getFormat() returns AR_IMAGE_FORMAT_D_16

सभी बदलाव, AR Foundation मैनेज करता है. AR Foundation के वर्शन 1.31 या इसके बाद के वर्शन के लिए, ARCore एक्सटेंशन का इस्तेमाल करके बिल्ड करते समय, AROcclusionManager.TryAcquireEnvironmentDepthCpuImage 65.535 मीटर की नई ज़्यादा से ज़्यादा रेंज का इस्तेमाल करके इमेज दिखाता है.