ARCore में किए गए नए और अहम बदलाव.
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.mesh
3D मेश उपलब्ध कराता है.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()
, आपकी सीन में मौजूद गेम ऑब्जेक्ट के लिए ऐंकर उपलब्ध कराता है. यह ऐंकर, तय किए गए अक्षांश, देशांतर, छत से ऊंचाई, और ओरिएंटेशन पर उपलब्ध होता है.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
ज़्यादा जानकारी के लिए, जियोस्पेशल ऐंकर (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को अपडेट किया गया है, ताकि इसमें रूफ़टॉप ऐंकर शामिल किए जा सकें.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
से, बताई गई जगह पर रूफ़टॉप ऐंकर बनाया जाता है. साथ ही, रूफ़टॉप से ऊंचाई को मीटर में और पृथ्वी के हिसाब से ओरिएंटेशन को सेट किया जाता है.GARCreateAnchorOnRooftopFuture
में, रूफ़टॉप ऐंकर को हल करने की एसिंक्रोनस स्थिति होती है.GARRooftopAnchorState
से, रूफ़टॉप ऐंकर को हल करने की स्थिति के बारे में पता चलता है.
जियोस्पेशल डेप्थ
अगर वीपीएस कवरेज वाले इलाकों में ARCore सेशन के दौरान, डेप्थ एपीआई और Streetscape Geometry, दोनों मोड चालू हैं, तो Streetscape Geometry का इस्तेमाल करके जनरेट की गई डेप्थ इमेज को बेहतर बनाया जाता है. स्ट्रीटस्केप ज्योमेट्री को जनरेट की गई हर डेप्थ इमेज में इंटिग्रेट किया जाता है. इसकी रेंज 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.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- एक जानी-पहचानी समस्या है. इसमें
OPENGL_NORMALIZED_DEVICE_COORDINATES
के अलावा, 2D कोऑर्डिनेट के साथFrame.transformCoordinates3d()
को कॉल करने पर,IllegalArgumentException
दिखाने के बजाय क्रैश हो जाएगा. इस समस्या को आने वाले वर्शन में ठीक कर दिया जाएगा.
Android NDK (C)
ArImageStabilizationMode
ArFrame_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, अब रनटाइम में किसी तय की गई हॉरिज़ॉन्टल पोज़िशन पर विज़ुअल पोज़िशनिंग सिस्टम (वीपीए) की उपलब्धता की जांच कर सकता है. इस एपीआई का इस्तेमाल, चालू एआर सेशन के बिना किया जा सकता है. उदाहरण के लिए, "एआर मोड में जाएं" बटन को सिर्फ़ तब दिखाया जा सकता है, जब वीपीएस उपलब्ध हो.
- 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: पोज़ का
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 में क्लाउड ऐंकर एंडपॉइंट में हुए बदलाव लेख पढ़ें.
- नया एपीआई,
टेरेन ऐंकर
- जियोस्पेशल टेरेन ऐंकर एपीआई, किसी हॉरिज़ॉन्टल पोज़िशन और ऊंचाई पर ऐंकर बनाता है. यह हॉरिज़ॉन्टल पोज़िशन के टेरेन के हिसाब से तय होती है.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियों को ठीक करने, और परफ़ॉर्मेंस में सुधार के बारे में जानने के लिए, रिलीज़ नोट देखें:
- 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
के बारे में नहीं बताता है, तो मेनिफ़ेस्ट मर्ज करने की सुविधा की वजह से, आपके ऐप्लिकेशन काtargetSdkVersion
32 हो जाएगा.- 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 मिलीमीटर थी.
प्लेटफ़ॉर्म के हिसाब से डेवलपर के लिए उपलब्ध दस्तावेज़ में, डेप्थ में हुए बदलाव देखें. साथ ही, Depth API में हुए बदलावों के बारे में जानें.
प्लैटफ़ॉर्म के हिसाब से नोट
Android
ARCore Geospatial API के नए वर्शन
Java
Earth
, पृथ्वी के हिसाब से निर्देशांकों में स्थानीयकरण की सुविधा देता है.Earth.createAnchor()
पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नयाAnchor
बनाता है.
Earth.Earthstate
Earth
की मौजूदा स्थिति के बारे में बताता है. इसमेंTrackingState
भी शामिल है.GeospatialPose
पृथ्वी के हिसाब से किसी जगह, ऊंचाई, और दिशा के बारे में बताता है.
C
ArEarth
की मदद से, Earth के हिसाब से निर्देशांकों में स्थानीयकरण किया जा सकता है.ArEarth_acquireNewAnchor()
पृथ्वी के हिसाब से, तय की गई जगह और ओरिएंटेशन पर एक नयाAnchor
बनाता है.ArEarthState
ArEarth
की मौजूदा स्थिति के बारे में बताता है. इसमें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 के सबसे नए फ़्रेम के लिए, ट्रैकिंग की स्थिति का पता लगाता है.EarthState
Earth में गड़बड़ी की स्थितियों को बनाए रखता है.
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
ऑब्जेक्ट,0
x0
पिक्सल का होगा.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)
को कॉल करने पर, सामान्य तरीके से काम होगा. - Unity के लिए ARCore SDK टूल (अब काम नहीं करता):
Frame.CameraImage.AcquireCameraImageBytes()
को कॉल करने पर, इमेज का साइज़0
x0
पिक्सल होगा.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)
से मिले Cloud Anchor का स्टेटस हमेशा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 के लिए नए Recording और Playback API जोड़े गए हैं.
रिकॉर्डिंग और प्लेबैक
रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, किसी दिए गए एनवायरमेंट में वीडियो और एआर डेटा को एक बार रिकॉर्ड किया जा सकता है. साथ ही, इस कॉन्टेंट का इस्तेमाल, लाइव कैमरा सेशन की जगह पर किया जा सकता है. ऐसा टेस्टिंग के लिए किया जाता है. 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 का इस्तेमाल करके, होस्ट किए जा चुके ऐंकर की लाइफ़टाइम को भी बढ़ाया जा सकता है.
परसिस्टेंट क्लाउड ऐंकर के इस्तेमाल पर, क्लाउड ऐंकर बंद करने से जुड़ी नई नीति लागू होती है.
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.
- Augmented Faces ऐसेट बनाने और उन्हें 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:
ArTrackingFailureReasons
AR_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 के दस्तावेज़ में, अब ऐंकर होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.