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

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

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

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

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 एनडीके (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 की रकम मिलती है

यूनिटी (एआर फ़ाउंडेशन)

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