ARCore में किए गए नए और अहम बदलाव.
ARCore v1.51.0 में नया क्या है
अन्य बदलाव
"SharedCamera" और "RawDepth" के Java सैंपल के
minSdkVersionको 23 पर अपडेट किया गया.hello_ar_vulkan_c सैंपल को अपडेट किया गया है, ताकि यह पूरी तरह से काम करने वाला ऐप्लिकेशन बन सके. इसमें ARCore की मुख्य सुविधाओं को Vulkan के साथ पूरी तरह से लागू करने का तरीका दिखाया गया है. इसमें hello_ar_c और प्लेन ऑक्लूज़न में दिखाई गई सुविधाएं शामिल हैं.
ARCore v1.50.0 में नया क्या है
ARCore SDK के targetSdkVersion में किए गए बदलाव
ARCore के targetSdkVersion को Android API लेवल 36 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशन targetSdkVersion के बारे में नहीं बताता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन का targetSdkVersion 36 हो जाएगा.
Unity के लिए, Unity प्रोजेक्ट के प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore के targetSdkVersion की वैल्यू बदल जाएगी.
ARCore v1.49.0 में नया क्या है
कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस को बेहतर बनाया गया
ARCore v1.48.0 में नया क्या है
Unity 6 और AR Foundation 6 के लिए, पूरी तरह से रिलीज़ किया गया
ARCore Extensions for Unity's AR Foundation अब AR Foundation 6 के साथ काम करता है. ARCore Extensions for AR Foundation का ऐसा वर्शन पाने के लिए, जो आपके डिवाइस के साथ काम करता हो, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें:
Add package from git url...के ज़रिए:https://github.com/google-ar/arcore-unity-extensions.git#arf6का इस्तेमाल करें,Add package from tarball...के ज़रिए: रिलीज़ पेज से,arf6के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.
अपने प्रोजेक्ट को AR Foundation 5 से AR Foundation 6 पर अपग्रेड करने के लिए, यह गाइड देखें.
नुकसान पहुंचाने वाले और व्यवहार से जुड़े बदलाव
- SDK अब iOS के 13.0 से पहले के वर्शन के लिए, डिप्लॉयमेंट टारगेट के साथ काम नहीं करता
ARCore v1.47.0 में नया क्या है
Unity 6 और AR Foundation 6 के लिए बीटा वर्शन
ARCore Extensions for Unity's AR Foundation अब AR Foundation 6 के साथ बीटा वर्शन में काम करता है, ताकि Unity 6 के साथ काम किया जा सके. ARCore Extensions for AR Foundation का ऐसा वर्शन पाने के लिए, जो आपके डिवाइस के साथ काम करता हो, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें:
Add package from git url...के ज़रिए:https://github.com/google-ar/arcore-unity-extensions.git#arf6का इस्तेमाल करें,Add package from tarball...के ज़रिए: रिलीज़ पेज से,arf6के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.
अपने प्रोजेक्ट को AR Foundation 5 से AR Foundation 6 पर अपग्रेड करने के लिए, यह गाइड देखें.
गड़बड़ियां ठीक की गईं
- Unity 6 के लिए, फ़िक्स्ड क्लाउड ऐंकर सैंपल का प्लेन पारदर्शी नहीं है
अन्य बदलाव
- ARCore Extensions GitHub रिपॉज़िटरी की
mainब्रांच कोarf5ब्रांच को ट्रैक करने के लिए स्विच किया गया है.
ARCore v1.46.0 में नया क्या है
ARCore SDK के targetSdkVersion में किए गए बदलाव
ARCore के targetSdkVersion को Android के एपीआई लेवल 35 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशन targetSdkVersion के बारे में जानकारी नहीं देता है, तो मेनिफ़ेस्ट मर्ज करने की वजह से, आपके ऐप्लिकेशन का targetSdkVersion 35 हो जाएगा.
Unity के लिए, Unity प्रोजेक्ट के प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore के targetSdkVersion की वैल्यू बदल जाएगी.
ARCore v1.45.0 में नया क्या है
Flash Mode API
ARCore अब डिवाइस के टॉर्च मोड को चालू करने की सुविधा देता है. इससे अंधेरे माहौल में भी बेहतर तरीके से चीज़ों को पहचाना जा सकता है.
Android (Kotlin/Java)
Config.FlashMode: डिवाइस पर फ़्लैश यूनिट को चालू या बंद करने का कॉन्फ़िगरेशन विकल्प.- फ़्लैश की सुविधाओं का पता लगाने और टॉर्च मोड चालू करने के तरीके के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड देखें.
Android NDK (C)
ArFlashMode: डिवाइस पर फ़्लैश यूनिट को चालू या बंद करने का कॉन्फ़िगरेशन विकल्प.- फ़्लैश की सुविधाओं का पता लगाने और टॉर्च मोड चालू करने के तरीके के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड देखें.
ARCore Extensions for Unity's AR Foundation, AR Foundation 5 के साथ काम करता है
ARCore Extensions for AR Foundation अब आधिकारिक तौर पर AR Foundation 5 के साथ काम करता है. AR Foundation 5 का इस्तेमाल करते समय (Unity के 2022 और 2023 वर्शन पर पुष्टि किया गया वर्शन), ARCore Extensions for AR Foundation का ऐसा वर्शन पाने के लिए, इंस्टॉलेशन के इन तरीकों का इस्तेमाल करें जो AR Foundation 5 के साथ काम करता हो:
Add package from git url...के ज़रिए:https://github.com/google-ar/arcore-unity-extensions.git#arf5का इस्तेमाल करें,Add package from tarball...के ज़रिए: रिलीज़ पेज पर जाकर,arf5के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.
AR Foundation के वर्शन 4 पर बने प्रोजेक्ट, यहां दिए गए इंस्टॉलेशन के तरीकों का इस्तेमाल कर सकते हैं:
Add package from git url...के ज़रिए:https://github.com/google-ar/arcore-unity-extensions.git#arf4का इस्तेमाल करें,Add package from tarball...के ज़रिए: रिलीज़ पेज पर जाकर,arf4के तौर पर दिखाई गई रिलीज़ का इस्तेमाल करें.
अपने प्रोजेक्ट को AR Foundation 4 से AR Foundation 5 में अपग्रेड करने के लिए, माइग्रेशन गाइड देखें.
कस्टम स्क्रिप्टिंग सिंबल, जैसे कि बीटा वर्शन में इस्तेमाल किया गया ARCORE_USE_ARF_5 अब इस्तेमाल नहीं किया जाता.
ARCore v1.44.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.43.0 में नया क्या है
Geospatial Creator में Places API माइग्रेशन
Geospatial Creator की खोज सुविधा अब Google के New Places API का इस्तेमाल करती है. खोज सुविधा का इस्तेमाल करने के लिए, Google Cloud Console में"Places API (New)" को चालू करें.
ARCore v1.42.0 में नया क्या है
Geospatial Creator for Unity में टाइल पर स्नैप करना
ARGeospatialCreatorAnchor एडिटर इंस्पेक्टर पैनल में, "टाइल पर स्नैप करें" बटन जोड़ा गया है. यह बटन, टेरेन या छत के ऐंकर की ऊंचाई की वैल्यू को, ऐंकर के मौजूदा अक्षांश और देशांतर पर मौजूद 3D टाइल की ज्यामिति के सबसे ऊपरी हिस्से पर सेट करता है. यह वैल्यू सिर्फ़ एडिटर के लिए होती है. ध्यान दें कि इस प्रॉपर्टी से रनटाइम के व्यवहार पर कोई असर नहीं पड़ता. इससे एडिटर में ऐंकर की पोज़िशन को अडजस्ट करने में मदद मिलती है, ताकि वह रनटाइम में उसकी पोज़िशन से मेल खा सके.
ARCore v1.41.0 में नया क्या है
Geospatial Creator API
Geospatial Creator for Unity में अब Editor मोड में Geospatial Creator ऑब्जेक्ट बनाने और उनमें बदलाव करने की सुविधा शामिल है. नई उपलब्ध क्लास और एपीआई के बारे में, Geospatial Creator API गाइड में बताया गया है.
AR Foundation के 5.x वर्शन के साथ काम करता है (बीटा)
ARCore Extensions for Unity's AR Foundation अब AR Foundation के 5.x वर्शन के साथ काम करता है. किसी मौजूदा प्रोजेक्ट को AR Foundation पर माइग्रेट करने के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
ARCore v1.40.0 में नया क्या है
iOS पर सीन सिमैंटिक
Scene Semantics API अब iOS के लिए ARCore SDK टूल के साथ-साथ, iOS प्लैटफ़ॉर्म को टारगेट करने वाले Unity के AR Foundation के लिए ARCore Extensions में भी उपलब्ध है. Scene Semantics API की मदद से डेवलपर, रीयल-टाइम में उपयोगकर्ता के आस-पास के सीन को समझ सकते हैं. साथ ही, पिक्सल को आउटडोर कॉम्पोनेंट की 11 क्लास में लेबल कर सकते हैं. ज़्यादा जानकारी के लिए, सीन सिमैंटिक के बारे में बुनियादी जानकारी देखें.
iOS
Unity (AR Foundation)
Geospatial Creator for Unity में लोकप्रिय जगहें खोजना
Geospatial Creator for Unity में अब टेक्स्ट के ज़रिए खोज करने की सुविधा उपलब्ध है. इसकी मदद से, Photographic 3D Tiles व्यू को सेट किया जा सकता है. ज़्यादा जानकारी के लिए, Geospatial Creator में दिलचस्पी की जगहों को खोजना लेख पढ़ें.
ARCore v1.39.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.38.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.37.0 में नया क्या है
सीन सिमैंटिक्स
सीन सिमैंटिक्स की मदद से, आस-पास के सीन के बारे में ज़्यादा जानकारी मिलती है. इससे उपयोगकर्ता को अपने आस-पास की दुनिया को समझने में आसानी होती है. सीन सिमैंटिक्स, कैमरे की इमेज फ़ीड पर एमएल मॉडल चलाता है. साथ ही, हर पिक्सल के साथ एक सिमैंटिक इमेज उपलब्ध कराता है. यह पिक्सल, आउटडोर कॉन्सेप्ट के 11 लेबल में से किसी एक से मेल खाता है.
ज़्यादा जानकारी के लिए, सीन सिमैंटिक्स के बारे में जानकारी और semantics_java का सैंपल ऐप्लिकेशन देखें.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
स्ट्रीटस्केप जियोमेट्री
Streetscape Geometry, ARCore Geospatial API का नया वर्शन है. जब Geospatial API चालू होता है, तब यह उपयोगकर्ता के आस-पास के इलाके में मौजूद इमारतों और ज़मीन की बनावट की जानकारी देता है.
Android (Kotlin/Java)
Streetscape Geometry Developer Guide (Kotlin/Java) देखें. इसके अलावा, geospatial_java सैंपल ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें Streetscape Geometry को शामिल किया जा सके.
Android NDK (C)
ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (C) देखें.
Unity (AR Foundation)
ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (Unity) देखें.
iOS
ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें Streetscape Geometry को शामिल किया जा सके.
GARStreetscapeGeometry:GARStreetscapeGeometry.mesh3D मेश उपलब्ध कराता है.GARStreetscapeGeometry.meshTransform, सेशन के वर्ल्ड स्पेस के हिसाब से ज्यामिति का ओरिजिन ट्रांसफ़ॉर्म देता है.GARStreetscapeGeometry.trackingStateट्रैकिंग की स्थिति को बनाए रखता है.GARStreetscapeGeometry.typeसे पता चलता है कि यह इलाके या बिल्डिंग की ज्यामिति है.GARStreetscapeGeometry.qualityसे ज्यामिति की क्वालिटी के बारे में पता चलता है.GARStreetscapeGeometry.identifier, ज्यामिति के लिए यूनीक आइडेंटिफ़ायर उपलब्ध कराता है.GARSession.createAnchorOnStreetscapeGeometry:transform:error:से, तय की गई जगह और ओरिएंटेशन पर ऐंकर बनाया जाता है.GARSession.raycastStreetscapeGeometry:direction:error:सीन में लोड की गई Streetscape Geometry के हिसाब से रेकास्ट करता है.
छत पर ऐंकर लगाने की सुविधा
छत पर मौजूद ऐंकर, जियोस्पेशल ऐंकर का एक नया टाइप है. इसकी मदद से, कॉन्टेंट को छत पर ऐंकर किया जा सकता है.
Android (Kotlin/Java)
जियोस्पेशल ऐंकर (Java) देखें. इसके अलावा, geospatial_java सैंपल ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
Android NDK (C)
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (C) देखें.
Unity (AR Foundation)
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर देखें. इसके अलावा, जियोस्पेशल सैंपल को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync(), आपकी सीन में मौजूद गेम ऑब्जेक्ट के लिए ऐंकर उपलब्ध कराता है. यह ऐंकर, तय किए गए अक्षांश, देशांतर, छत से ऊंचाई, और ओरिएंटेशन पर उपलब्ध होता है.ResolveAnchorOnRooftopPromiseResolveAnchorOnRooftopResult
iOS
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:की मदद से, बताई गई जगह पर रूफ़टॉप ऐंकर बनाया जाता है. साथ ही, रूफ़टॉप से ऊंचाई को मीटर में और पृथ्वी के हिसाब से ओरिएंटेशन को सेट किया जाता है.GARCreateAnchorOnRooftopFuture, रूफ़टॉप ऐंकर को हल करने की एसिंक्रोनस स्थिति को सेव करता है.GARRooftopAnchorStateसे, रूफ़टॉप ऐंकर को हल करने की स्थिति के बारे में पता चलता है.
जियोस्पेशल डेप्थ
अगर वीपीएस कवरेज वाले इलाकों में ARCore सेशन के दौरान, डेप्थ एपीआई और स्ट्रीटस्केप ज्योमेट्री, दोनों मोड चालू हैं, तो जनरेट की गई डेप्थ इमेज को स्ट्रीटस्केप ज्योमेट्री का इस्तेमाल करके बेहतर बनाया जाता है. स्ट्रीटस्केप ज्योमेट्री को जनरेट की गई हर डेप्थ इमेज में इंटिग्रेट किया जाता है. इसकी रेंज 65.535 मीटर तक होती है. इस फ़ायदे को पाने के लिए, Depth API को कॉल करते समय कोई बदलाव करने की ज़रूरत नहीं है.
Android (Kotlin/Java)
ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (Java) देखें.
Android NDK (C)
ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (C) देखें.
Unity (AR Foundation)
ज़्यादा जानकारी के लिए, जियोस्पेशल डेप्थ (C) देखें.
iOS
फ़िलहाल, सीन सिमैंटिक्स की सुविधा iOS के लिए उपलब्ध नहीं है.
Vulkan रेंडरिंग की सुविधा
ARCore अब Vulkan रेंडरिंग की सुविधा देता है. इसके लिए, वह AHardwareBuffer के ज़रिए कैमरे की इमेज दिखाता है. इस हार्डवेयर बफ़र का इस्तेमाल, इसे VkImage से बाइंड करके किया जा सकता है.
ज़्यादा जानकारी के लिए, Vulkan का इस्तेमाल करके ARCore ऐप्लिकेशन रेंडर करना और hello_ar_vulkan_c सैंपल ऐप्लिकेशन देखें.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
AR Foundation का इस्तेमाल करके Unity के लिए, फ़िलहाल Vulkan रेंडरिंग उपलब्ध नहीं है.
इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन (ईआईएस)
ARCore को इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन का इस्तेमाल करने के लिए कॉन्फ़िगर किया जा सकता है. इससे कैमरा फ़्रेम को बेहतर बनाया जाता है, ताकि उपयोगकर्ता को बेहतर अनुभव मिल सके.
ज़्यादा जानकारी के लिए, इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन चालू करना और hello_eis_kotlin सैंपल ऐप्लिकेशन देखें.
Android (Kotlin/Java)
Config.ImageStabilizationModeFrame.transformCoordinates3d()Session.isImageStabilizationModeSupported()- एक जानी-पहचानी समस्या है. इसमें
OPENGL_NORMALIZED_DEVICE_COORDINATESके अलावा, 2D कोऑर्डिनेट के साथFrame.transformCoordinates3d()को कॉल करने पर,IllegalArgumentExceptionदिखाने के बजाय क्रैश हो जाएगा. इस समस्या को आने वाले वर्शन में ठीक कर दिया जाएगा.
Android NDK (C)
ArImageStabilizationModeArFrame_transformCoordinates3d()ArSession_isImageStabilizationModeSupported()- एक जानी-पहचानी समस्या है. इसमें
AR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATESके अलावा, अन्य 2D कोऑर्डिनेट के साथArFrame_transformCoordinates3d()को कॉल करने पर, आपका ऐप्लिकेशनAR_ERROR_INVALID_ARGUMENTको वापस करने के बजाय बंद हो जाएगा. इस समस्या को आने वाले वर्शन में ठीक कर दिया जाएगा.
Unity (AR Foundation)
फ़िलहाल, AR Foundation का इस्तेमाल करने वाले Unity के लिए, EIS उपलब्ध नहीं है.
iOS
फ़िलहाल, EIS की सुविधा iOS के लिए उपलब्ध नहीं है.
ARCore के एसिंक एपीआई
इस रिलीज़ में, नए ARCore एसिंक एपीआई पेश किए गए हैं. इनकी मदद से, एसिंक्रोनस ऑपरेशनों के साथ काम करते समय, एर्गोनॉमिक्स को बेहतर बनाया जा सकता है. ये एपीआई, फ़्यूचर और प्रॉमिस पैराडाइम के हिसाब से काम करते हैं.
Android (Kotlin/Java)
- टेरेन ऐंकर ठीक करना:
ResolveAnchorOnTerrainFutureपाने के लिए,Earth.resolveAnchorOnTerrainAsync()का इस्तेमाल करें. पुराने सिंबलEarth.resolveAnchorOnTerrain()का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
ResolveCloudAnchorFutureपाने के लिए,Session.resolveCloudAnchorAsync()का इस्तेमाल करें. पुराने सिंबलSession.resolveCloudAnchor()का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
HostCloudAnchorFutureपाने के लिए,Session.hostCloudAnchorAsync()का इस्तेमाल करें. पुराने सिंबलSession.hostCloudAnchor()औरSession.hostCloudAnchorWithTtl()अब काम नहीं करते. इन्हें ARCore के आने वाले वर्शन में हटाया जा सकता है. - देखें कि APK उपलब्ध है या नहीं: कॉल बैक रजिस्टर करने के लिए,
ArCoreApk.checkAvailabilityAsync()का इस्तेमाल करें. पुराना सिंबलArCoreApk.checkAvailability()अब भी काम करता है.
Android NDK (C)
- टेरेन ऐंकर को हल करना:
ArResolveAnchorOnTerrainFutureपाने के लिए,ArEarth_resolveAnchorOnTerrainAsync()का इस्तेमाल करें याArResolveAnchorOnTerrainCallbackका इस्तेमाल करें. पुराने सिंबलArEarth_resolveAndAcquireNewAnchorOnTerrain()का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
ArSession_resolveCloudAnchorAsync()का इस्तेमाल करके,ArResolveCloudAnchorFutureपाएं याArResolveCloudAnchorCallbackका इस्तेमाल करें. पुराने सिंबलArSession_resolveAndAcquireNewCloudAnchor()का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
ArHostCloudAnchorFutureपाने के लिए,ArSession_hostCloudAnchorAsync()का इस्तेमाल करें याArHostCloudAnchorCallbackका इस्तेमाल करें. पुराने सिंबलArSession_hostAndAcquireNewCloudAnchor()औरArSession_hostAndAcquireNewCloudAnchorWithTtl()अब काम नहीं करते. इन्हें ARCore के आने वाले वर्शन में हटाया जा सकता है. - देखें कि APK उपलब्ध है या नहीं: कॉल बैक रजिस्टर करने के लिए,
ArCoreApk_checkAvailabilityAsync()का इस्तेमाल करें. पुराना सिंबलArCoreApk_checkAvailability()अब भी काम करता है.
Unity (AR Foundation)
- टेरेन ऐंकर ठीक करना:
ResolveAnchorOnTerrainPromiseपाने के लिए,ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()का इस्तेमाल करें. पुराने सिंबलARAnchorManagerExtensions.ResolveAnchorOnTerrain()का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
ResolveCloudAnchorPromiseपाने के लिए,ARAnchorManagerExtensions.ResolveCloudAnchorAsync()का इस्तेमाल करें. पुराने सिंबलARAnchorManagerExtensions.ResolveCloudAnchorId()का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
HostCloudAnchorPromiseपाने के लिए,ARAnchorManagerExtensions.HostCloudAnchorAsync()का इस्तेमाल करें.ARAnchorManagerExtensions.HostCloudAnchor()के पुराने सिंबल अब काम नहीं करते. ऐसा हो सकता है कि ARCore के आने वाले वर्शन में इन्हें हटा दिया जाए.
iOS
- टेरेन ऐंकर ठीक करना:
GARCreateAnchorOnTerrainFutureपाने के लिए,GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:का इस्तेमाल करें. पुराने सिंबलGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर को हल करना:
GARResolveCloudAnchorFutureपाने के लिए,GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:का इस्तेमाल करें. पुराने सिंबलGARSession.resolveCloudAnchorWithIdentifier:error:का इस्तेमाल बंद कर दिया गया है. इसे ARCore के आने वाले वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
GARHostCloudAnchorFutureपाने के लिए,GARSession.hostCloudAnchor:TTLDays:completionHandler:error:का इस्तेमाल करें. पुराने सिंबलGARSession.hostCloudAnchor:error:औरGARSession.hostCloudAnchor:TTLDays:error:अब काम नहीं करते. इन्हें ARCore के आने वाले वर्शन में हटाया जा सकता है.
ARCore v1.36.0 में नया क्या है
iOS पर Swift Package Manager की सुविधा
iOS के लिए ARCore SDK अब आधिकारिक तौर पर Swift Package Manager के साथ काम करता है. Swift Package Manager का इस्तेमाल करके ARCore के साथ इंटिग्रेट करने के तरीके के बारे में जानने के लिए, अपने iOS ऐप्लिकेशन में एआर की सुविधा चालू करना लेख पढ़ें.
ARCore v1.35.0 में नया क्या है
जियोस्पेशल पोज़ की सटीक जानकारी में, हेडिंग की जगह यॉ का इस्तेमाल किया जाता है
सभी जियोस्पेशल पोज़ अब यॉ रोटेशन की ओरिएंटेशन की सटीक जानकारी देते हैं. इससे हेडिंग की सटीक जानकारी देने वाली सुविधा बदल जाती है.
- Java/Kotlin:
GeospatialPose.getHeading()कोGeospatialPose.getEastUpSouthQuaternion()औरGeospatialPose.getHeadingAccuracy()कोGeospatialPose.getOrientationYawAccuracy()से बदलें. - C:
ArGeospatialPose_getHeading()कोArGeospatialPose_getEastUpSouthQuaternion()औरArGeospatialPose_getHeadingAccuracy()कोArGeospatialPose_getOrientationYawAccuracy()से बदलें. - iOS:
GARGeospatialTransform.headingकोGARGeospatialTransform.eastUpSouthQTargetऔरGARGeospatialTransform.headingAccuracyकोGARGeospatialTransform.orientationYawAccuracyसे बदलें. - Unity:
GeospatialPose.HeadingकोGeospatialPose.EunRotationऔरGeospatialPose.HeadingAccuracyकोGeospatialPose.OrientationYawAccuracyसे बदलें.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.34.0 में नया क्या है
यह देखना कि डिवाइस की मौजूदा जगह पर, जियोस्पेशल सुविधाएं उपलब्ध हैं या नहीं
Geospatial API, अब रनटाइम में किसी तय की गई हॉरिज़ॉन्टल पोज़िशन पर विज़ुअल पोज़िशनिंग सिस्टम (VPS) की उपलब्धता की जांच कर सकता है. इस एपीआई का इस्तेमाल, चालू एआर सेशन के बिना किया जा सकता है. उदाहरण के लिए, "एआर में जाएं" बटन को सिर्फ़ तब दिखाना, जब वीपीएस उपलब्ध हो.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync() - C:
ArSession_checkVpsAvailabilityAsync() - iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler: - Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
जियोस्पेशल पोज़ ओरिएंटेशन
जियोस्पेशल पोज़ अब 3D स्पेस में अपने ओरिएंटेशन को दिखाते हैं.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion() - C:
ArEarth_getGeospatialPose() - iOS:
GARGeospatialTransform.eastUpSouthQTarget - Unity:
GeospatialPose.EunRotation()
जियोस्पेशल पोज़ कन्वर्ज़न
जियोस्पेशल पोज़ को अब वर्ल्ड-स्पेस (एआर) पोज़ में बदला जा सकता है. साथ ही, वर्ल्ड-स्पेस (एआर) पोज़ को जियोस्पेशल पोज़ में भी बदला जा सकता है.
AR पोज़ से भौगोलिक पोज़ पाने के लिए:
- Java/Kotlin:
Earth.getGeospatialPose() - C:
ArEarth_getGeospatialPose() - iOS:
GARSession.geospatialTransformFromTransform:error: - Unity:
AREarthManager.Convert(Pose)
जियोस्पेशल पोज़ से एआर पोज़ पाने के लिए:
- Java/Kotlin:
Earth.getPose() - C:
ArEarth_getPose() - iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error: - Unity:
AREarthManager.Convert(GeospatialPose)
इन फ़ंक्शन से मिली जियोस्पेशल पोज़ की हेडिंग वैल्यू, शून्य पर सेट होती है. इसके बजाय, इनका इस्तेमाल करें:
- Android (Java/Kotlin/C): पोज़ का ईयूएस क्वाटर्नियन
- iOS: पोज़ का
eastUpSouthQTarget - Unity: The pose's
EunRotation
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.33.0 में नया क्या है
Cloud Anchors का नया एंडपॉइंट
- Cloud Anchors का इस्तेमाल करने के लिए, अब आपको ARCore Cloud Anchor API के बजाय ARCore API को चालू करना होगा. ARCore Cloud Anchor API अब काम नहीं करता. ऐप्लिकेशन के पुराने वर्शन के साथ काम करने के लिए, ट्रांज़िशन करते समय दोनों को चालू किया जा सकता है. ARCore SDK 1.32.0 और इससे पहले के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन, पुराने एपीआई को टारगेट करेंगे. वहीं, ARCore SDK 1.33.0 और इससे बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन, नए एपीआई को टारगेट करेंगे. इन बातों का ध्यान रखें:
- नया एपीआई,
arcorecloudanchor.googleapis.comके बजायarcore.googleapis.comडोमेन नेम का इस्तेमाल करता है. - अगर एपीआई से जुड़ी पाबंदी वाली एपीआई कुंजी का इस्तेमाल किया जा रहा है, तो आपको ARCore API को अनुमति देनी होगी.
- अगर आपको अपने बैकएंड से ARCore Cloud Anchor Management API को अनुरोध भेजने हैं, तो आपको ARCore API चालू करने के बाद, डोमेन का नाम बदलकर
arcore.googleapis.comभी करना होगा. - पुराना एपीआई/एंडपॉइंट, अगस्त 2023 तक काम करता रहेगा.
- ज़्यादा जानकारी के लिए, ARCore 1.33 में क्लाउड ऐंकर एंडपॉइंट में हुए बदलाव लेख पढ़ें.
- नया एपीआई,
टेरेन ऐंकर
- Geospatial Terrain anchor API, किसी तय की गई हॉरिज़ॉन्टल पोज़िशन और ऊंचाई पर एक ऐंकर बनाता है. यह हॉरिज़ॉन्टल पोज़िशन के इलाके के हिसाब से तय होती है.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.32.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android और Android के लिए AR Foundation
- ARCore के
targetSdkVersionको Android API लेवल 32 पर अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशनtargetSdkVersionके बारे में नहीं बताता है, तो मेनिफ़ेस्ट मर्ज करने की सुविधा की वजह से, आपके ऐप्लिकेशन काtargetSdkVersion32 हो जाएगा.- Android SDK: अपने प्रोजेक्ट के
build.gradleयाAndroidManifest.xmlमेंtargetSdkVersionतय करने पर, ARCore कीtargetSdkVersionवैल्यू बदल जाएगी. - Android के लिए AR Foundation: Unity प्रोजेक्ट की प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने पर, ARCore की
targetSdkVersionवैल्यू बदल जाएगी.
- Android SDK: अपने प्रोजेक्ट के
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.31.0 में नया क्या है
ARCore Geospatial API
नया ARCore Geospatial API, Google Earth के 3D मॉडल और Google Maps के Street View इमेज डेटा का इस्तेमाल करता है. इससे आपका ऐप्लिकेशन, ऑगमेंटेड रिएलिटी (एआर) के इमर्सिव, ग्लोबल-स्केल, और जगह के हिसाब से अनुभव उपलब्ध करा पाता है.
प्लेटफ़ॉर्म के हिसाब से डेवलपर दस्तावेज़ देखने और नए Geospatial API का इस्तेमाल शुरू करने के लिए, ARCore Geospatial API के बारे में जानकारी देखें.
ज़्यादा दूरी तक की गहराई
ARCore Depth API को अब ऑप्टिमाइज़ किया गया है, ताकि इसमें ज़्यादा दूरी तक डेप्थ सेंसिंग की सुविधा शामिल की जा सके. इससे डेप्थ ऑब्ज़र्वेशन की रेंज बढ़ जाती है. डेप्थ इमेज के सभी 16 बिट का इस्तेमाल किया जाता है. इससे ज़्यादा से ज़्यादा 65, 535 मिलीमीटर की रेंज मिलती है. इससे पहले, सिर्फ़ 13 बिट की जानकारी भरी जाती थी. इसकी सीमा 8191 मिलीमीटर थी.
प्लेटफ़ॉर्म के हिसाब से डेवलपर के लिए उपलब्ध दस्तावेज़ में, डेप्थ में हुए बदलाव देखें. साथ ही, डेप्थ एपीआई में हुए बदलावों के बारे में जानें.
प्लैटफ़ॉर्म के हिसाब से नोट
Android
ARCore Geospatial API के नए वर्शन
Java
Earthकी मदद से, Earth-relative कोऑर्डिनेट में लोकलाइज़ेशन की सुविधा मिलती है.Earth.createAnchor()पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नयाAnchorबनाता है.
Earth.EarthstateEarthकी मौजूदा स्थिति के बारे में बताता है. इसमेंTrackingStateभी शामिल है.GeospatialPoseपृथ्वी के हिसाब से किसी जगह, ऊंचाई, और दिशा के बारे में बताता है.
C
ArEarthकी मदद से, Earth के हिसाब से निर्देशांकों में स्थानीयकरण की सुविधा मिलती है.ArEarth_acquireNewAnchor()पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नयाAnchorबनाता है.ArEarthStateArEarthकी मौजूदा स्थिति के बारे में बताता है. इसमेंArTrackingStateभी शामिल है.
ArGeospatialPoseपृथ्वी के हिसाब से किसी जगह, ऊंचाई, और दिशा के बारे में बताता है.
ARCore Depth API के अपडेट
Java
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
Frame.acquireDepthImage16Bitsके लिएFrame.acquireDepthImageकरें.Frame.acquireRawDepthImage16Bitsके लिएFrame.acquireRawDepthImageकरें.- दोनों कॉल के लिए आउटपुट इमेज फ़ॉर्मैट,
android.graphics.ImageFormat#DEPTH16से बदलकरandroid.hardware.HardwareBuffer#D_16कर दिए गए हैं. - गहराई को अब भी मिलीमीटर की इकाइयों में 16-बिट पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब गहराई दिखाने के लिए सभी 16-बिट का इस्तेमाल किया जाता है. इससे, गहराई की ज़्यादा से ज़्यादा रेंज को 8191 मि॰मी॰ से 65535 मि॰मी॰ तक दिखाया जा सकता है.
- Depth API के फ़ंक्शन कॉल
Frame.acquireDepthImageऔरFrame.acquireRawDepthImageअब काम नहीं करते. इसके बजाय, कृपयाFrame.acquireDepthImage16BitsऔरFrame.acquireRawDepthImage16Bitsका इस्तेमाल करें.
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
C
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
ArFrame_acquireDepthImage16Bitsके लिएArFrame_acquireDepthImageकरें.ArFrame_acquireRawDepthImageसेArFrame_acquireRawDepthImage16Bits- दोनों कॉल के लिए आउटपुट इमेज फ़ॉर्मैट,
AR_IMAGE_FORMAT_DEPTH16से बदलकरAR_IMAGE_FORMAT_D_16हो गए हैं. - गहराई को अब भी मिलीमीटर की इकाइयों में 16-बिट पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब गहराई दिखाने के लिए सभी 16-बिट का इस्तेमाल किया जाता है. इससे, गहराई की ज़्यादा से ज़्यादा रेंज को 8191 मि॰मी॰ से 65535 मि॰मी॰ तक दिखाया जा सकता है.
- Depth API के फ़ंक्शन कॉल
ArFrame_acquireDepthImageऔरArFrame_acquireRawDepthImageअब काम नहीं करते. इसके बजाय, कृपयाArFrame_acquireDepthImage16BitsऔरArFrame_acquireRawDepthImage16Bitsका इस्तेमाल करें.
- Depth API के फ़ंक्शन कॉल में बदलाव हुआ है:
Unity (AR Foundation)
ARCore Geospatial API के नए वर्शन:
AREarthManagerकी मदद से, Earth के हिसाब से निर्देशांकों में स्थानीयकरण की सुविधा मिलती है.EarthTrackingStateइस फ़ंक्शन से, मौजूदा फ़्रेम के लिए Earth की ट्रैकिंग की स्थिति मिलती है.EarthStateEarth में गड़बड़ी की स्थितियों को बनाए रखता है.
GeospatialPoseपृथ्वी के हिसाब से किसी जगह, ऊंचाई, और कंपास की दिशा के बारे में बताता है.ARGeospatialAnchorआपके सीन में मौजूद गेम ऑब्जेक्ट के लिए ऐंकर उपलब्ध कराता है. इसे पृथ्वी के हिसाब से किसी जगह और ओरिएंटेशन पर सेट किया जाता है.
iOS
ARCore Geospatial API के नए वर्शन:
GAREarthइससे, Earth के हिसाब से जगह की जानकारी मिलती है.GAREarthState.earthStateगड़बड़ी की स्थितियों और शर्तों को मैनेज करता है.GAREarthState.trackingStateयह कुकी, ट्रैकिंग की स्थिति को बनाए रखती है. यह जियोस्पेशल डेटा के लिए ज़रूरी है.
GARGeospatialTransformइसमें ग्लोबल ट्रांसफ़ॉर्म की जानकारी दी गई है. जैसे, जगह की जानकारी, हेडिंग, ऊंचाई, और सटीक अनुमान.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:यह फ़ंक्शन, पृथ्वी के हिसाब से तय की गई जगह और ओरिएंटेशन पर एक जियोस्पेशल ऐंकर बनाता है.
अन्य बदलाव
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- Android के लिए ARCore SDK टूल के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.30.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android
@NonNullऔर@Nullableके साथ एनोटेट की गई एपीआई की रिटर्न वैल्यू.- सैंपल बनाने के लिए इस्तेमाल किए गए बिल्ड टूल के वर्शन अपडेट किए गए हैं: Gradle को 7.0.2 और Android Gradle प्लगिन को 7.0.4 पर अपडेट किया गया है. मौजूदा ARCore ऐप्लिकेशन के लिए, इन टूल को अपग्रेड करना ज़रूरी नहीं है. नई सुविधाओं, जानी-पहचानी समस्याओं, और काम न करने से जुड़ी जानकारी के लिए, Android Gradle प्लग इन के बारे में Android का दस्तावेज़ देखें.
Unity (AR Foundation)
नई
arcore-unity-extensions-without-edm4u.tgzरिलीज़ जोड़ी गई. इस रिलीज़ वैरिएंट में, External Dependency Manager for Unity जैसी बाहरी डिपेंडेंसी बंडल नहीं की जाती हैं. साथ ही, EDM को अपग्रेड करने की अनुमति देता है. इस लाइट रिलीज़ का इस्तेमाल करने से, Firebase लाइब्रेरी का इस्तेमाल करते समय होने वाली समस्याएं हल हो सकती हैं. शुरू करने के लिए, AR Foundation के लिए ARCore Extensions को इंस्टॉल करने के निर्देश देखें.ExternalDependencyManager को v1.2.168 पर अपग्रेड किया गया है, ताकि यह 2021.2+ को बेहतर तरीके से सपोर्ट कर सके. ज़्यादा जानकारी के लिए, EDM का बदलाव लॉग देखें.
उस समस्या को ठीक किया गया है जिसमें ARCore सेशन, हर फ़्रेम को कॉन्फ़िगर करता है. भले ही, सेशन कॉन्फ़िगरेशन में कोई बदलाव न हो. इससे एफ़पीएस कम हो जाता है.
iOS
- कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस में सुधार किए गए.
ARCore v1.29.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android
- hello_ar_java और hello_ar_kotlin:
SCREENSPACE_WITH_APPROXIMATE_DISTANCEका इस्तेमाल करके ऑब्जेक्ट को रखने पर, उसके रंग में बदलाव किया गया है, ताकि तुरंत प्लेसमेंट का इस्तेमाल करके रखे गए ऑब्जेक्ट को बेहतर तरीके से पहचाना जा सके. - persistent_cloud_anchor_java: सैंपल में, बिल्ड डिपेंडेंसी जोड़ी गई है. इस गड़बड़ी को ठीक किया गया है. इसमें, किसी ऐंकर को होस्ट करने पर, उसकी स्थिति
CloudAnchorState ERROR_NOT_AUTHORIZEDहोती थी. भले ही, प्रोजेक्ट को सही तरीके से सेट अप किया गया हो.
Unity (AR Foundation)
- ARCore Extensions पैकेज अब ARKit XR प्लगिन पर निर्भर करता है. इससे यह पक्का किया जा सकेगा कि इंस्टॉल किया गया AR Foundation वर्शन, ARKit XR प्लगिन के वर्शन के साथ काम करता हो. इस वर्शन में, Unity 2019.x पर ARCore Extensions इंस्टॉल करते समय और ARKit XR प्लगिन चालू करते समय, कंपाइल करने से जुड़ी गड़बड़ी को ठीक किया गया है.
- ARCore Extensions की प्रोजेक्ट सेटिंग को Project Settings > XR > ARCore Extensions से Project Settings > XR Plug-in Management > ARCore Extensions पर ले जाया गया है.
ARCoreExtensionsConfig,ARCoreExtensionsCameraConfigFilter,ARCoreRecordingConfigको Create > XR > ARCore Extensions से Create > XR मेन्यू में ले जाया गया है.
iOS
- कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस में सुधार किए गए.
प्रॉडक्ट की पूरी जानकारी
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.28.0 में नया क्या है
- नवंबर 2022 से, एआर की सुविधा वाले ऐप्लिकेशन एनडीके इमेज या इमेज का मेटाडेटा हासिल नहीं कर पाएंगे. एसडीके के जिन वर्शन पर असर पड़ा है वे कॉल किए जा रहे फ़ंक्शन पर निर्भर करते हैं. ज़्यादा जानने के लिए, हटाए गए टैग और एट्रिब्यूट से जुड़ी सूचना देखें.
- C:
ArImage_getNdkImage()औरArImage_getNdkCameraMetadata()को कॉल करने पर,AImageऔरACameraMetadataऑब्जेक्ट के लिए हमेशाnullptrमिलेगा. - Java:
Frame#acquireCameraImage()से मिलाImageऑब्जेक्ट,0x0पिक्सल का होगा.Frame#getImageMetadata()को किए गए कॉल हमेशाIllegalArgumentExceptionदिखाएंगे. - Unity (AR Foundation): AR Foundation 2.1 (Unity 2019 LTS) का इस्तेमाल करते समय,
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)को किए गए कॉल हमेशाfalseदिखाएंगे. AR Foundation 4.x और इसके बाद के वर्शन पर इसका कोई असर नहीं पड़ेगा.XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)को कॉल करने पर, सामान्य तरीके से काम होगा. - ARCore SDK for Unity (अब काम नहीं करता):
Frame.CameraImage.AcquireCameraImageBytes()को कॉल करने पर, इमेज का साइज़0x0पिक्सल होगा.Frame.CameraMetadata.GetAllCameraMetadataTags()को किए गए कॉल से, खालीList<CameraMetadataTag>मिलेगा.
- C:
- Java:
ArImage#getCropRect()अब पूरी साइज़ का क्रॉप रेक्टैंगल दिखाता है. इसका मतलब है कि इमेज में मौजूद सभी पिक्सल मान्य हैं. ज़्यादा जानकारी के लिए,android.media.Image#getCropRect()पर जाएं.
ARCore v1.27.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है. गड़बड़ियां ठीक करने और परफ़ॉर्मेंस में सुधार करने के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट पढ़ें.
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
इस रिलीज़ में, गड़बड़ियों को ठीक करने के साथ-साथ ये बदलाव भी किए गए हैं.
Kotlin में ऐप्लिकेशन के सैंपल
Kotlin का इस्तेमाल करते समय सबसे सही तरीकों को दिखाने के लिए, hello_ar_kotlin को जोड़ा गया.
ज़्यादा जानकारी के लिए, Android के लिए QuickStart देखें.
ARCore के साथ इमेज क्लासिफ़िकेशन मॉडल का इस्तेमाल करने का तरीका दिखाने के लिए, ml_kotlin जोड़ा गया.
ज़्यादा जानकारी के लिए, मशीन लर्निंग मॉडल के लिए ARCore का इस्तेमाल करना लेख पढ़ें.
ARCore v1.26.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- अब रिकॉर्डिंग और प्लेबैक में, डेटासेट के लिए यूआरआई इस्तेमाल किए जा सकते हैं.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.25.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है. गड़बड़ियां ठीक करने और परफ़ॉर्मेंस में सुधार करने के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट पढ़ें.
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- ARCore SDK for Unity के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.24.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- नया Raw Depth API, जो इमेज-स्पेस फ़िल्टरिंग के बिना डेप्थ इमेज उपलब्ध कराता है
- Recording & Playback API में कस्टम डेटा ट्रैक रिकॉर्ड करने की सुविधा
- डेप्थ हिट-टेस्ट करने की सुविधा
रॉ डेप्थ
Raw Depth API, कैमरा इमेज के लिए डेप्थ डेटा उपलब्ध कराता है. यह डेटा, पूरे Depth API के डेटा से ज़्यादा सटीक होता है. हालांकि, यह हमेशा हर पिक्सल को कवर नहीं करता. रॉ डेप्थ इमेज और उनसे मिलती-जुलती कॉन्फ़िडेंस इमेज को भी आगे प्रोसेस किया जा सकता है. इससे ऐप्लिकेशन, सिर्फ़ उस डेप्थ डेटा का इस्तेमाल कर पाते हैं जो उनके इस्तेमाल के हिसाब से सटीक है.
डेवलपर गाइड:
कस्टम ट्रैक रिकॉर्डिंग
Recording & Playback API में कस्टम डेटा ट्रैक करने की नई सुविधा उपलब्ध है. इसकी मदद से, रिकॉर्डिंग के दौरान ARCore फ़्रेम में कस्टम डेटा जोड़ा जा सकता है. साथ ही, प्लेबैक के दौरान उस फ़्रेम से वही डेटा वापस पाया जा सकता है.
डेवलपर गाइड:
डेप्थ हिट-टेस्ट
पहले, सिर्फ़ पहचाने गए प्लैन पर हिट-टेस्ट किए जा सकते थे. इससे, बड़ी और समतल जगहों पर ही हिट-टेस्ट किए जा सकते थे. डेप्थ हिट-टेस्टिंग में, स्मूथ और रॉ डेप्थ, दोनों तरह की जानकारी का इस्तेमाल किया जाता है. इससे, हिट के ज़्यादा सटीक नतीजे मिलते हैं. ये नतीजे, नॉन-प्लैनर और कम टेक्सचर वाली सतहों पर भी मिलते हैं.
डेवलपर गाइड:
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
- Android के लिए ARCore SDK के रिलीज़ नोट
- Android NDK के लिए ARCore के रिलीज़ नोट
- iOS के लिए ARCore SDK टूल के सभी रिलीज़ नोट
- ARCore SDK for Unity के सभी रिलीज़ नोट
- AR Foundation के लिए ARCore Extensions के रिलीज़ नोट
ARCore v1.23.0 में नया क्या है
ड्यूअल कैमरा इस्तेमाल करने की सुविधा के लिए मंज़ूरी मिलना बाकी है
डुअल कैमरे की सुविधा, आने वाले हफ़्तों में रोल आउट की जाएगी. ज़्यादा जानकारी के लिए, ऐसे डिवाइसों की सूची वाला पेज देखें.
डीबग करने के नए टूल
ब्रॉडकास्ट इंटेंट भेजकर, डेवलपर ये काम कर सकते हैं:
ARCore API कॉल को Android के डीबग लॉग में लॉग करना
ARCore परफ़ॉर्मेंस ओवरले
Cloud Anchors को होस्ट करना और उन्हें ठीक करना
ARCore SDK 1.11.0 या इससे पहले के वर्शन का इस्तेमाल करके बनाए गए एआर की सुविधा वाले ऐप्लिकेशन, अब क्लाउड ऐंकर को होस्ट या हल नहीं कर पाएंगे.
C:
ArSession_hostAndAcquireNewCloudAnchorऔरArSession_resolveAndAcquireNewCloudAnchorसे मिले क्लाउड ऐंकर का स्टेटस हमेशाAR_CLOUD_ANCHOR_STATE_ERROR_INTERNALहोगा.Java:
Session.hostCloudAnchor(Anchor)औरSession.resolveCloudAnchor(String)से मिले क्लाउड ऐंकर का स्टेटस हमेशाAnchor.CloudAnchorState.ERROR_INTERNALहोगा.Unity:
XPSession.CreateCloudAnchor(Anchor)औरXPSession.ResolveCloudAnchor(string)से मिले क्लाउड ऐंकर की स्थिति हमेशाCloudServiceResponse.ErrorInternalहोगी.
ARCore SDK 1.12.0 या इसके बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन पर इसका कोई असर नहीं पड़ेगा. ARCore Cloud Anchor API का इस्तेमाल करने पर, बहिष्कृत करने से जुड़ी नीति लागू होती है.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.22.0 में नया क्या है
इस रिलीज़ में, ARCore Extensions for AR Foundation के लिए नए रिकॉर्डिंग और प्लेबैक एपीआई और कैमरा कॉन्फ़िगरेशन फ़िल्टर एपीआई जोड़े गए हैं. ज़्यादा जानकारी के लिए, ARCore Extensions के रिलीज़ नोट देखें.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.21.0 में नया क्या है
इस रिलीज़ में, Android, Android NDK, और Unity के लिए नए रिकॉर्डिंग और प्लेबैक एपीआई जोड़े गए हैं.
रिकॉर्डिंग और प्लेबैक
रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, किसी दिए गए एनवायरमेंट में वीडियो और एआर डेटा को एक बार रिकॉर्ड किया जा सकता है. साथ ही, इस कॉन्टेंट का इस्तेमाल टेस्टिंग के लिए, लाइव कैमरा सेशन को बदलने के लिए किया जा सकता है. ARCore, रिकॉर्ड किए गए सेशन को MP4 फ़ाइलों में सेव करता है. इनमें डिवाइस पर मौजूद कई वीडियो ट्रैक और अन्य डेटा शामिल होता है. इसके बाद, अपने ऐप्लिकेशन को लाइव कैमरे की जगह इस डेटा का इस्तेमाल करने के लिए कहा जा सकता है. इससे आपको उस कॉन्टेंट को बार-बार चलाने की सुविधा मिलती है. इससे आपको फ़ील्ड में वापस जाए बिना, अलग-अलग एआर इफ़ेक्ट आज़माने में मदद मिलती है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Java:
C:
Unity:
ARCore v1.20.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
परसिस्टेंट क्लाउड ऐंकर के लिए नई सुविधा.
Android और Android NDK के लिए, इमेज के मेटाडेटा से जुड़ी सुविधाओं को अपडेट किया गया है.
नई गाइडलाइन के मुताबिक, ARCore Extensions for AR Foundation या ARCore SDK for Unity (1.19 या उसके बाद का वर्शन) के साथ Unity 2018.4 या उसके बाद के वर्शन का इस्तेमाल करने के लिए, Gradle 5.6.4 या उसके बाद का वर्शन ज़रूरी है.
परसिस्टेंट क्लाउड ऐंकर के लिए नई सुविधा
ARCore v1.20 से पहले, क्लाउड ऐंकर को पहली बार होस्ट करने के बाद, सिर्फ़ 24 घंटे तक हल किया जा सकता था. परसिस्टेंट क्लाउड ऐंकर की मदद से, अब एक से 365 दिनों के बीच की टीटीएल (टाइम टू लिव) वाला क्लाउड ऐंकर बनाया जा सकता है. Cloud Anchor Management API का इस्तेमाल करके, होस्ट किए जा चुके ऐंकर की लाइफ़टाइम को भी बढ़ाया जा सकता है.
परसिस्टेंट क्लाउड ऐंकर के इस्तेमाल पर, Cloud Anchors के बंद होने से जुड़ी नई नीति लागू होती है.
C: डेवलपर गाइड,
ArSession_hostAndAcquireNewCloudAnchorWithTtl, औरArSession_estimateFeatureMapQualityForHosting.Java: डेवलपर गाइड,
hostCloudAnchorWithTtl, औरestimateFeatureMapQualityForHosting.iOS: डेवलपर गाइड,
hostCloudAnchor:TTLDays:error:औरestimateFeatureMapQualityForHosting:.AR Foundation के लिए ARCore Extensions: Android डेवलपर गाइड, iOS डेवलपर गाइड,
ARAnchorManager.HostCloudAnchor(ARAnchor, int),ARAnchorManager.SetAuthToken(string), औरARAnchorManager.EstimateFeatureMapQualityForHosting(Pose).Android को टारगेट करने के लिए Unity: डेवलपर गाइड,
XPSession.CreateCloudAnchor(Anchor, int)औरXPSession.EstimateFeatureMapQualityForHosting(Pose).Unity टारगेटिंग iOS: डेवलपर गाइड,
XPSession.SetAuthToken(string)औरXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int).
अन्य बदलाव और अपडेट
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.19.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- Android, Android NDK, और Unity के लिए नया Instant Placement API.
- Unity की मदद से Android 11 के लिए ऐप्लिकेशन बनाने के बारे में नई गाइड.
विज्ञापन तुरंत दिखने की सुविधा
Instant Placement API की मदद से, उपयोगकर्ता स्क्रीन पर एआर ऑब्जेक्ट रख सकता है. इसके लिए, उसे ARCore के सर्फ़ेस ज्योमेट्री का पता लगाने का इंतज़ार नहीं करना पड़ता. उपयोगकर्ता के आस-पास की जगह के हिसाब से, ऑब्जेक्ट की जगह को रीयल टाइम में बेहतर बनाया जाता है. ARCore को जिस जगह पर एआर ऑब्जेक्ट रखा गया है वहां सही पोज़ का पता चलने पर, सफ़ेद ऑब्जेक्ट अपने-आप अपडेट हो जाता है, ताकि वह पोज़ के हिसाब से सटीक दिखे. साथ ही, वह अपारदर्शी हो जाता है.
इस क्लिप में, असली टेबल पर Android के वर्चुअल फ़िगर को दिखाया गया है. शुरुआत में यह आंकड़ा सफ़ेद रंग का होता है और इसका साइज़ बहुत छोटा होता है. सीन के डाइमेंशन के कैलकुलेशन को ARCore बेहतर बनाने के बाद, यह आंकड़ा ज़्यादा सटीक हो जाता है. इस वजह से, ऑब्जेक्ट के "साइज़" में अंतर आ सकता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android NDK:
Unity:
ARCore v1.18.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- Android, Android NDK, और Unity के लिए नया Depth API.
- ऑगमेंटेड फ़ेस ऐसेट बनाने और उन्हें Android Studio में इंपोर्ट करने के लिए, नई गाइडलाइन.
- डेप्थ एपीआई,
4.1.0-preview.2मेंAR FoundationऔरARCore XR Plugin, दोनों के लिए काम करेगा.
Depth API
डेप्थ की सुविधा के साथ काम करने वाले डिवाइसों पर, Depth API, डेप्थ मैप बनाने के लिए ARCore के साथ काम करने वाले डिवाइस के RGB कैमरे या उपलब्ध होने पर ऐक्टिव डेप्थ सेंसर का इस्तेमाल करता है. इसके बाद, डेप्थ मैप से मिले हर पिक्सल की गहराई की जानकारी का इस्तेमाल करके, वर्चुअल ऑब्जेक्ट को असली दुनिया के ऑब्जेक्ट के ठीक सामने या पीछे दिखाया जा सकता है. इससे लोगों को शानदार और असली जैसा अनुभव मिलता है.
उदाहरण के लिए, यहां दी गई इमेज में, किसी असली जगह पर एक वर्चुअल Android फ़िगर दिखाया गया है. इस जगह पर, दरवाज़े के बगल में एक ट्रंक रखा हुआ है. डेप्थ एपीआई, ट्रंक के किनारे के पीछे मौजूद व्यक्ति को सही तरीके से छिपाता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android NDK:
Unity:
ARCore v1.17.0 में नया क्या है
Android के लिए ARCore SDK में खास बातें
ऐसे नए तरीके जोड़े गए हैं जिनकी मदद से, कैमरे के कई फ़्रेम बफ़र किए जा सकते हैं. मल्टीथ्रेड रेंडरिंग जैसी अन्य तकनीकों के साथ-साथ, इसका इस्तेमाल फ़्रेम रेट में अंतर को कम करने के लिए किया जा सकता है.
डेप्थ सेंसर के इस्तेमाल और टारगेट एफ़पीएस के गेटर के बारे में जानकारी जोड़ी गई:
Android के लिए Android SDK टूल के रिलीज़ नोट भी देखें.
Unity के लिए ARCore SDK टूल में खास बातें
- Unity के वर्शन 2018.2 या उसके बाद के वर्शन में, मल्टीथ्रेड रेंडरिंग की सुविधा जोड़ी गई है. इससे ज़्यादातर मामलों में परफ़ॉर्मेंस बेहतर होगी और फ़्रेम रेट में होने वाले बदलाव को कम करने में मदद मिलेगी. यह Unity प्रोजेक्ट की सेटिंग है. यह प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग > मल्टीथ्रेड रेंडरिंग में मौजूद होती है. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
- ARCore सेशन की गड़बड़ी की खास स्थितियों के बारे में बताने के लिए,
SessionStatus.ErrorCameraNotAvailableऔरSessionStatus.ErrorIllegalStateजोड़े गए.
ARCore SDK for Unity के रिलीज़ नोट भी देखें.
iOS के लिए ARCore SDK टूल में खास बातें
Cloud Anchors SDK के बाइनरी साइज़ में काफ़ी कमी आई है.
अब ऑगमेंटेड फ़ेस के लिए बिटकोड का इस्तेमाल किया जा सकता है.
iOS के लिए ARCore SDK के रिलीज़ नोट भी देखें.
ARCore v1.16.0 में नया क्या है
Android के लिए ARCore SDK और Android के लिए Sceneform SDK में खास तौर पर उपलब्ध है
इस रिलीज़ में ये खास बदलाव किए गए हैं:
- अब ज़्यादातर डिवाइस, कैमरे के ऐसे कॉन्फ़िगरेशन दिखाते हैं जिनमें डिवाइस के डिफ़ॉल्ट जीपीयू टेक्सचर रिज़ॉल्यूशन की तुलना में, जीपीयू टेक्सचर रिज़ॉल्यूशन कम होता है.
ज़्यादा जानकारी के लिए, ARCore की सुविधा वाले डिवाइस देखें.
बढ़ाए गए जीपीयू रिज़ॉल्यूशन,
getSupportedCameraConfigs(CameraConfigFilter)API के ज़रिए उपलब्ध हैं.
यह भी देखें:
AR Foundation के लिए ARCore Extensions में खास बातें
इस रिलीज़ में ये खास बदलाव किए गए हैं:
AR Foundation के
XRCameraConfigurationको ऐसे तरीकों के साथ बढ़ाया गया है जिनकी मदद से, अपनी ज़रूरत के हिसाब से सही कैमरा कॉन्फ़िगरेशन चुना जा सकता है. इन तरीकों में ये शामिल हैं: GetTextureDimensions(), GetFPSRange(), और GetDepthSensorUsages(). ज़्यादा जानकारी वाले निर्देश पढ़ें.ARCore Extensions के लिए, Unity 2019.3.0f6 को अब कम से कम सुझाया गया वर्शन माना जाता है. AR Foundation 3.1.0-preview.6 के लिए, Unity 2019.3 या इसके बाद का वर्शन ज़रूरी है.
Unity अब क्रॉस-प्लैटफ़ॉर्म एआर एपीआई में ऐंकर, क्लाउड ऐंकर, और क्लाउड ऐंकर आईडी शब्दों का इस्तेमाल करता है. ARCore Extensions के दस्तावेज़ को अपडेट कर दिया गया है, ताकि इस बदलाव को शामिल किया जा सके.
यह भी देखें:
Unity के लिए ARCore SDK टूल में खास बातें
इस रिलीज़ में यह अहम बदलाव किया गया है:
- अब ज़्यादातर डिवाइस, कैमरे के ऐसे कॉन्फ़िगरेशन दिखाते हैं जिनमें डिवाइस के डिफ़ॉल्ट जीपीयू टेक्सचर रिज़ॉल्यूशन की तुलना में, जीपीयू टेक्सचर रिज़ॉल्यूशन कम होता है. (ज़्यादा जानकारी के लिए, ARCore की सुविधा वाले डिवाइस लेख पढ़ें.) बढ़ाए गए जीपीयू रिज़ॉल्यूशन, ARCoreCameraConfigFilter API के ज़रिए उपलब्ध हैं.
यह भी देखें:
ARCore SDK for Unity के सभी रिलीज़ नोट
ARCore v1.15.0 में नया क्या है
AR Foundation के लिए ARCore Extensions में खास बातें
इस रिलीज़ में ये खास बदलाव किए गए हैं.
CloudAnchors का सैंपल जोड़ा गया है. इसमें बताया गया है कि Android और iOS, दोनों के लिए एआर के शेयर किए गए अनुभव कैसे बनाए जाते हैं. Android या iOS के लिए निर्देश देखें.
ARCore Extensions के साथ इस्तेमाल करने के लिए, Unity 2019.2.17f1 को अब कम से कम सुझाया गया वर्शन माना जाता है.
ARCore Extensions की पूरी जानकारी
Unity के लिए ARCore SDK टूल में खास बातें
इस रिलीज़ में ये समस्याएं हैं.
Android 9 और USB 3 केबल का इस्तेमाल करने पर, इंस्टैंट प्रीव्यू की सुविधा Unity को फ़्रीज़ कर सकती है. इस समस्या को ठीक करने के लिए, Android 10 पर अपडेट करें या यूएसबी 2 केबल का इस्तेमाल करें.
Unity के गेम व्यू का रिज़ॉल्यूशन बहुत ज़्यादा होने पर, हो सकता है कि डिवाइस पर इंस्टैंट प्रीव्यू न दिखे. इसे ठीक करने के लिए, Editor में Unity के गेम व्यू का रिज़ॉल्यूशन कम करें.
ARCore SDK for Unity के सभी रिलीज़ नोट
दूसरे बदलाव
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.14.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं.
जब कोई ऐप्लिकेशन, डिवाइस पर मौजूद किसी दूसरे ऐप्लिकेशन को कुछ समय के लिए कैमरा ऐक्सेस करने की अनुमति देता है, तो अब ट्रैकिंग में गड़बड़ी होने की वजह के बारे में ज़्यादा जानकारी मिलती है:
Android:
TrackingFailureReason,NONEके बजायCAMERA_UNAVAILABLEहै.Android NDK:
ArTrackingFailureReasonsAR_TRACKING_FAILURE_REASON_NONEके बजायAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLEहै.Unity:
Session.LostTrackingReasonकी वैल्यूNoneके बजायLostTrackingReason.CameraUnavailableहै.
Google, ARCore Extensions पैकेज के आपके इस्तेमाल से डेटा इकट्ठा और प्रोसेस करता है. ऐसा Google की निजता नीति और Google API की सेवा की शर्तों के तहत किया जाता है. आपके पास इससे ऑप्ट आउट करने का विकल्प होता है.
ARCore v1.13.0 में नया क्या है
इस रिलीज़ में ये खास बदलाव किए गए हैं.
iOS ऐप्लिकेशन में क्लाउड ऐंकर बनाने के लिए, Unity के AR Foundation के साथ ARCore Extensions का इस्तेमाल करने की सुविधा.
Sceneform में एनवायरमेंटल एचडीआर लाइटिंग का अनुमान लगाने की सुविधा.
अन्य गड़बड़ियों को ठीक करने और अन्य बड़े बदलावों के बारे में जानने के लिए, यहां दिए गए रिलीज़ नोट देखें.
ARCore v1.12.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
iOS के लिए, ऑगमेंटेड फ़ेस की सुविधा जोड़ी गई है. ज़्यादा जानकारी के लिए, यह खास जानकारी, क्विकस्टार्ट, और डेवलपर गाइड देखें.
Android ऐप्लिकेशन में क्लाउड ऐंकर बनाने के लिए, Unity के AR Foundation के साथ ARCore Extensions का इस्तेमाल करने की सुविधा.
Cloud Anchors में ये बदलाव किए गए हैं:
- ARCore SDK 1.12 या इसके बाद के वर्शन का इस्तेमाल करने के लिए, निजता से जुड़ी हमारी नई ज़रूरी शर्तों का पालन करना होगा. इसके लिए, आपको अपने ऐप्लिकेशन में Cloud Anchors के इस्तेमाल के बारे में साफ़ तौर पर बताना होगा. इसके लिए, सूचना वाली स्क्रीन पर यह टेक्स्ट शामिल करें. साथ ही, ज़्यादा जानने के लिए एक लिंक भी शामिल करें: “इस सेशन को बेहतर बनाने के लिए, Google आपके कैमरे से मिले विज़ुअल डेटा को प्रोसेस करेगा.” इसके लिए, Cloud Anchor के सैंपल ऐप्लिकेशन में उपलब्ध, उपयोगकर्ता को सूचना देने के लिए सुझाए गए फ़्लो को लागू करें.
ज़्यादा जानकारी के लिए, उपयोगकर्ता की निजता से जुड़ी ज़रूरी शर्तें देखें.
Cloud Anchors के बारे में ज़्यादा जानने के लिए:
Android:
Android NDK:
iOS:
Unity:
ARCore एक्सटेंशन:
ARCore v1.11.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
ARCore सेवा का नाम बदलकर Google Play Services for AR कर दिया गया है. Google Play डिवाइसों पर, अब इसे Google Play Services के हिस्से के तौर पर डिस्ट्रिब्यूट किया जाता है.
ARCore के कैमरा कॉन्फ़िगरेशन, ARCore के साथ काम करने वाले डिवाइसों पर 60 फ़्रेम प्रति सेकंड (एफ़पीएस) को टारगेट करते हैं. साथ ही, जिन डिवाइसों में डेप्थ सेंसर होता है उन पर डेप्थ सेंसर का इस्तेमाल करने को प्राथमिकता देते हैं. कैमरे के नए कॉन्फ़िगरेशन फ़िल्टर का इस्तेमाल करके, कैमरे के फ़्रेम कैप्चर करने की दर को 30 फ़्रेम प्रति सेकंड तक सीमित किया जा सकता है. साथ ही, ARCore को डेप्थ सेंसर का इस्तेमाल करने से रोका जा सकता है या दोनों विकल्पों के आधार पर फ़िल्टर किया जा सकता है.
कैमरे के कॉन्फ़िगरेशन के बारे में ज़्यादा जानने के लिए:
Android:
Android NDK:
Unity:
ARCore v1.10.0 में नया क्या है
इस रिलीज़ में, Android, Android NDK, और Unity के लिए Lighting Estimation API में, आस-पास की रोशनी (HDR) का आकलन करने की नई सुविधाएं जोड़ी गई हैं.
ये एपीआई, मशीन लर्निंग का इस्तेमाल करके कैमरे से ली गई इमेज का विश्लेषण करते हैं. साथ ही, आस-पास की रोशनी का अनुमान लगाते हैं. इस डेटा का इस्तेमाल करके, बिलकुल असल जैसी रोशनी रेंडर की जा सकती है. इसमें मुख्य दिशा वाली लाइट, शैडो, आस-पास की रोशनी, वर्चुअल ऑब्जेक्ट पर स्पेक्लर हाइलाइट, और रिफ़्लेक्शन शामिल हैं. इससे वर्चुअल कॉन्टेंट ज़्यादा असली लगता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android NDK:
Unity:
ARCore v1.9.0 में नया क्या है
Android के लिए ARCore SDK टूल में नया क्या है
इस रिलीज़ में, ये नए एपीआई और सुविधाएं जोड़ी गई हैं:
Scene Viewer एक इमर्सिव व्यूअर है. यह आपकी वेबसाइट पर एआर अनुभव उपलब्ध कराता है. इससे Android मोबाइल डिवाइस इस्तेमाल करने वाले लोग, वेब पर होस्ट किए गए 3D मॉडल को आसानी से अपने आस-पास की जगह पर रख सकते हैं, उन्हें देख सकते हैं, और उनसे इंटरैक्ट कर सकते हैं.
बढ़ी हुई इमेज की नई सुविधाएं:
ARCore अब ऑगमेंटेड इमेज को मूव करने की सुविधा देता है. चलती हुई इमेज के उदाहरणों में, गुज़रती हुई बस पर मौजूद विज्ञापन या किसी सपाट चीज़ पर मौजूद इमेज शामिल है. इस इमेज को उपयोगकर्ता ने अपने हाथ में पकड़ा हुआ है और वह अपने हाथ को घुमा रहा है.
किसी इमेज का पता चलने के बाद, ARCore उस इमेज की पोज़िशन और ओरिएंटेशन को ट्रैक करना जारी रख सकता है. भले ही, इमेज कुछ समय के लिए कैमरे के व्यू से हट गई हो.
AugmentedImage#getTrackingMethod()(Java) याArAugmentedImage_getTrackingMethod()(NDK) का इस्तेमाल करके यह पता लगाएं कि क्या फ़िलहाल ऑगमेंटेड इमेज को कैमरे (FULL_TRACKING) से ट्रैक किया जा रहा है या उसे उसकी पिछली जानकारी के आधार पर ट्रैक किया जा रहा है (LAST_KNOWN_POSE).
Cloud Anchors के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.
ARCore SDK for Unity में नया क्या है
बढ़ी हुई इमेज की नई सुविधाएं:
ARCore अब ऑगमेंटेड इमेज को मूव करने की सुविधा देता है. चलती हुई इमेज के उदाहरणों में, चलती हुई बस पर मौजूद विज्ञापन या किसी सपाट चीज़ पर मौजूद इमेज शामिल हो सकती है. इस इमेज को कोई व्यक्ति इधर-उधर घुमा रहा हो.
किसी इमेज का पता चलने के बाद, ARCore उस इमेज की पोज़िशन और ओरिएंटेशन को ट्रैक करना जारी रख सकता है. भले ही, इमेज कुछ समय के लिए कैमरे के व्यू से हट गई हो.
नए
AugmentedImage.GetTrackingMethod()एपीआई की मदद से, आपका ऐप्लिकेशन यह पता लगा सकता है कि कैमरे से फ़िलहाल ऑगमेंटेड इमेज (FullTracking) को ट्रैक किया जा रहा है या उसकी पिछली जानकारी के आधार पर उसे ट्रैक किया जा रहा है (LastKnownPose).
Cloud Anchors के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.
iOS के लिए ARCore SDK टूल में नया क्या है
इन डिवाइसों पर काम करता है:
पांचवीं जनरेशन का iPad Mini
तीसरी जनरेशन का iPad Air
Cloud Anchors के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.

