ARCore में नए और अहम बदलाव किए गए हैं.
ARCore v1.44.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.43.0 में नया क्या है
जियोस्पेशियल क्रिएटर के माइग्रेशन में Places API
जियोस्पेशियल क्रिएटर की खोज सुविधा, अब Google के New Places API का इस्तेमाल करती है. खोज की सुविधा का इस्तेमाल करने के लिए, Google Cloud Console में"Locations API (नया)" चालू करें.
ARCore v1.42.0 में नया क्या है
Unity के लिए जियोस्पेशियल क्रिएटर में टाइल की सुविधा का इस्तेमाल करें
ARGeospatialCreatorAnchor
एडिटर इंस्पेक्टर पैनल में "टाइल पर स्नैप करें" बटन जोड़ा गया है. यह बटन, इलाके या छत पर दिखने वाले ऐंकर की 3D टाइल की ज्यामिति के सबसे ऊपरी हिस्से की ऊंचाई को, सिर्फ़ एडिटर के लिए सेट करता है. यह वैल्यू ऐंकर के मौजूदा अक्षांश और देशांतर पर सेट होती है. ध्यान दें कि यह प्रॉपर्टी रनटाइम के दौरान के काम करने के तरीके पर असर नहीं डालती है. इससे, एडिटर में ऐंकर की पोज़िशन अडजस्ट करने में मदद मिलती है, ताकि रनटाइम के दौरान उसकी पोज़िशन आपस में मेल खाए.
ARCore v1.41.0 में नया क्या है
जियोस्पेशल क्रिएटर एपीआई
जियोस्पेशियल क्रिएटर फ़ॉर Unity में अब Editor मोड में, जियोस्पेशियल क्रिएटर के ऑब्जेक्ट बनाने और उनमें बदलाव करने की सुविधा शामिल है. हाल ही में उपलब्ध क्लास और एपीआई के बारे में जियोस्पेशियल क्रिएटर एपीआई गाइड में बताया गया है.
एआर फ़ाउंडेशन 5.x सहायता (बीटा)
Unity के एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन, अब AR Foundation के वर्शन के साथ काम करते हैं 5.x. किसी मौजूदा प्रोजेक्ट को AR Foundation में माइग्रेट करने के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
ARCore v1.40.0 में नया क्या है
iOS पर सीन सिमैंटिक
Scene Semantics API अब iOS के लिए ARCore SDK टूल के साथ-साथ iOS प्लैटफ़ॉर्म को टारगेट करने वाले Unity के AR Foundation के लिए ARCore एक्सटेंशन में भी उपलब्ध है. सीन सिमैंटिक एपीआई की मदद से डेवलपर, उपयोगकर्ता के आस-पास के सीन को रीयल-टाइम में समझ पाते हैं. इस दौरान, पिक्सल को बाहरी कॉम्पोनेंट की 11 क्लास में लेबल किया जाता है. ज़्यादा जानकारी के लिए, सीन सेमैंटिक्स के बारे में जानकारी देखें.
iOS
यूनिटी (एआर फ़ाउंडेशन)
Unity के लिए जियोस्पेशियल क्रिएटर से जुड़ी लोकप्रिय जगहें खोजें
जियोस्पेशियल क्रिएटर फ़ॉर Unity अब फ़ोटो के 3D टाइल व्यू की जगह बदलने के लिए, टेक्स्ट के ज़रिए खोज करने की सुविधा देता है. ज़्यादा जानकारी के लिए, जियोस्पेशियल क्रिएटर की लोकप्रिय जगहें खोजें देखें.
ARCore v1.39.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.38.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
ARCore v1.37.0 में नया क्या है
सीन सिमैंटिक
सीन सिमैंटिक की मदद से, आस-पास के सीन के बारे में बेहतर जानकारी दी जाती है. इससे दर्शक के आस-पास की चीज़ों को समझना आसान हो जाता है. सीन सिमैंटिक, कैमरा इमेज फ़ीड पर एक एमएल मॉडल चलाता है. साथ ही, यह आउटडोर कॉन्सेप्ट के 11 लेबल में से किसी एक लेबल के हर पिक्सल के साथ सिमैंटिक इमेज देता है.
ज़्यादा जानकारी के लिए सीन सिमैंटिक का परिचय और semantics_java सैंपल ऐप्लिकेशन देखें.
Android (Kotlin/Java)
Android एनडीके (C)
यूनिटी (एआर फ़ाउंडेशन)
iOS
स्ट्रीटस्केप ज्यामिति
Streetscape Geometry एक नया ARCore Geospatial API है, जो Geospatial API के चालू होने पर, उपयोगकर्ता के आस-पास के किसी इलाके में इमारतों और इलाके की ज्यामिति उपलब्ध कराता है.
Android (Kotlin/Java)
Streetscape Geometry डेवलपर गाइड (Kotlin/Java) देखें. इसके अलावा, geospatial_java नमूना ऐप्लिकेशन को Streetscape Geometry को शामिल करने के लिए अपडेट किया गया है.
Android एनडीके (C)
ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (C) देखें.
यूनिटी (एआर फ़ाउंडेशन)
ज़्यादा जानकारी के लिए, Streetscape Geometry Developer Guide (Unity) देखें.
iOS
ज़्यादा जानकारी के लिए, Streetscape Geometry डेवलपर गाइड (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को स्ट्रीटस्केप ज्यामिति को शामिल करने के लिए अपडेट किया गया है.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
में 3D मेश उपलब्ध हैं.GARStreetscapeGeometry.meshTransform
, सेशन के वर्ल्ड स्पेस के हिसाब से ज्यामिति में हुए मूल बदलाव की जानकारी देता है.GARStreetscapeGeometry.trackingState
ट्रैकिंग की स्थिति को बनाए रखता है.GARStreetscapeGeometry.type
से पता चलता है कि यह इलाका इलाका है या इमारत की ज्यामिति.GARStreetscapeGeometry.quality
ज्यामिति की क्वालिटी दिखाता है.GARStreetscapeGeometry.identifier
, ज्यामिति के लिए यूनीक आइडेंटिफ़ायर देता है.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
तय की गई जगह और ओरिएंटेशन पर ऐंकर बनाता है.GARSession.raycastStreetscapeGeometry:direction:error:
, सीन में लोड किए गए Streetscape जियोमेट्री के हिसाब से रेकास्ट करता है.
छत पर लगने वाले ऐंकर
रूफ़टॉप ऐंकर, एक नया तरह का जियोस्पेशियल ऐंकर है. इसकी मदद से, कॉन्टेंट को छत पर लगाया जा सकता है.
Android (Kotlin/Java)
जियोस्पेशियल ऐंकर (Java) देखें. इसके अलावा, geospatial_java नमूना ऐप्लिकेशन को छत पर मौजूद ऐंकर को शामिल करने के लिए अपडेट किया गया है.
Android एनडीके (C)
ज़्यादा जानकारी के लिए जियोस्पेशियल ऐंकर (C) देखें.
यूनिटी (एआर फ़ाउंडेशन)
ज़्यादा जानकारी के लिए, जियोस्पेशियल ऐंकर देखें. इसके अलावा, छत पर लगे ऐंकरों को शामिल करने के लिए, जियोस्पेशियल सैंपल को अपडेट किया गया है.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
आपके सीन में मौजूद गेम ऑब्जेक्ट के लिए, तय किए गए अक्षांश, देशांतर, छत के ऊपर की ऊंचाई, और स्क्रीन की दिशा के हिसाब से ऐंकर दिखाता है.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
ज़्यादा जानकारी के लिए जियोस्पेशियल ऐंकर (iOS) देखें. इसके अलावा, GeospatialExample ऐप्लिकेशन को छत पर मौजूद ऐंकर को शामिल करने के लिए अपडेट किया गया है.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
किसी तय जगह पर, छत से ऊपर की ऊंचाई पर, मीटर में और पृथ्वी के हिसाब से ओरिएंटेशन के हिसाब से, रूफ़टॉप ऐंकर बनाता है.GARCreateAnchorOnRooftopFuture
में, रूफ़टॉप ऐंकर की रिज़ॉल्व करने की प्रोसेस एसिंक्रोनस होती है.GARRooftopAnchorState
, छत पर लगे ऐंकर की समस्या को ठीक करने की स्थिति बताता है.
जियोस्पेशल डेप्थ
जब वीपीएस कवरेज वाले इलाकों में ARCore सेशन में, डेप्थ एपीआई और Streetscape जियोमेट्री मोड, दोनों को चालू किया जाता है, तो Streetscape ज्यामिति का इस्तेमाल करके, डेप्थ जनरेट की गई इमेज को बेहतर बनाया जाता है. Streetscape ज्यामिति, 65.535 मीटर की गहराई तक बनाई गई हर गहराई इमेज में जुड़ी है. इस फ़ायदे को देखने के लिए, depth API को कॉल करते समय कोई बदलाव करने की ज़रूरत नहीं है.
Android (Kotlin/Java)
ज़्यादा जानकारी के लिए, जियोस्पेशियल डेप्थ (जावा) देखें.
Android एनडीके (C)
ज़्यादा जानकारी के लिए, जियोस्पेशियल डेप्थ (C) देखें.
यूनिटी (एआर फ़ाउंडेशन)
ज़्यादा जानकारी के लिए, जियोस्पेशियल डेप्थ (C) देखें.
iOS
फ़िलहाल, सीन सिमैंटिक की सुविधा iOS पर उपलब्ध नहीं है.
Vulkan रेंडरिंग की सुविधा
ARCore, अब AHardwareBuffer
की मदद से कैमरे की इमेज दिखाकर, Vulkan रेंडरिंग की सुविधा देता है. इस हार्डवेयर बफ़र को VkImage
से जोड़कर इस्तेमाल किया जा सकता है.
ज़्यादा जानकारी के लिए, Vulkan का इस्तेमाल करके अपने ARCore ऐप्लिकेशन को रेंडर करना और hello_ar_vulkan_c सैंपल ऐप्लिकेशन देखें.
Android (Kotlin/Java)
Android एनडीके (C)
यूनिटी (एआर फ़ाउंडेशन)
फ़िलहाल, एआर फ़ाउंडेशन का इस्तेमाल करने वाली Unity के लिए, Vulkan रेंडरिंग उपलब्ध नहीं है.
इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन (ईआईएस)
ARCore को कॉन्फ़िगर करके, इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन का इस्तेमाल करें. इससे, कैमरे के फ़्रेम को बेहतर बनाया जा सकता है, ताकि लोगों को बेहतर अनुभव मिल सके.
ज़्यादा जानकारी के लिए, इलेक्ट्रॉनिक इमेज स्टेबलाइज़ेशन को चालू करना और hello_eis_kotlin सैंपल ऐप्लिकेशन देखें.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- एक समस्या है, जिसमें
OPENGL_NORMALIZED_DEVICE_COORDINATES
के अलावा किसी और 2D निर्देशांक सेFrame.transformCoordinates3d()
को कॉल करने की वजह सेIllegalArgumentException
थ्रो के बजाय क्रैश हो जाएगा. इसे नीचे दी गई रिलीज़ में हल कर दिया जाएगा.
Android एनडीके (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- एक समस्या है, जिसमें
ArFrame_transformCoordinates3d()
कोAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
के अलावा किसी और तरीके से 2D कोऑर्डिनेट के साथ कॉल करने पर,AR_ERROR_INVALID_ARGUMENT
वापस करने के बजाय आपका ऐप्लिकेशन रद्द हो जाएगा. इसे नीचे दी गई रिलीज़ में हल कर दिया जाएगा.
यूनिटी (एआर फ़ाउंडेशन)
फ़िलहाल, एआर फ़ाउंडेशन का इस्तेमाल करने वाली Unity के लिए ईआईएस उपलब्ध नहीं है.
iOS
फ़िलहाल, iOS के लिए EIS उपलब्ध नहीं है.
ARCore एसिंक एपीआई
इस रिलीज़ में नए ARCore एसिंक्रोनस एपीआई के बारे में बताया गया है, ताकि एसिंक्रोनस ऑपरेशन के साथ काम करते समय एर्गोनॉमिक्स को बेहतर बनाया जा सके. यह ऐप्लिकेशन फ़्यूचर और प्रॉमिस मॉडल में लागू होता है.
Android (Kotlin/Java)
- इलाके के ऐंकर से जुड़ी समस्या को हल करना:
Earth.resolveAnchorOnTerrainAsync()
का इस्तेमाल करके,ResolveAnchorOnTerrainFuture
पाएं. पुराना सिंबलEarth.resolveAnchorOnTerrain()
अब काम नहीं करता. इसे ARCore के नए वर्शन में हटाया जा सकता है. - Cloud ऐंकर से जुड़ी समस्या हल करना:
ResolveCloudAnchorFuture
पाने के लिए,Session.resolveCloudAnchorAsync()
का इस्तेमाल करें. पुराना सिंबलSession.resolveCloudAnchor()
अब काम नहीं करता. इसे ARCore के नए वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
HostCloudAnchorFuture
पाने के लिए,Session.hostCloudAnchorAsync()
का इस्तेमाल करें.Session.hostCloudAnchor()
औरSession.hostCloudAnchorWithTtl()
के पुराने सिंबल इस्तेमाल नहीं किए जा सकते. इन्हें ARCore के नए वर्शन से हटाया जा सकता है. - APK की उपलब्धता देखें: कॉलबैक रजिस्टर करने के लिए,
ArCoreApk.checkAvailabilityAsync()
का इस्तेमाल करें. पुराने सिंबलArCoreApk.checkAvailability()
का इस्तेमाल अब नहीं किया जा सकता.
Android एनडीके (C)
- इलाके के ऐंकर का समाधान करना:
ArEarth_resolveAnchorOnTerrainAsync()
का इस्तेमाल करकेArResolveAnchorOnTerrainFuture
पाएं याArResolveAnchorOnTerrainCallback
का इस्तेमाल करें. पुराना सिंबलArEarth_resolveAndAcquireNewAnchorOnTerrain()
अब काम नहीं करता. इसे ARCore के नए वर्शन में हटाया जा सकता है. - Cloud ऐंकर से जुड़ी समस्या हल करना:
ArSession_resolveCloudAnchorAsync()
का इस्तेमाल करके,ArResolveCloudAnchorFuture
पाएं याArResolveCloudAnchorCallback
का इस्तेमाल करें. पुराना सिंबलArSession_resolveAndAcquireNewCloudAnchor()
अब काम नहीं करता. इसे ARCore के नए वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
ArHostCloudAnchorFuture
पाने के लिए,ArSession_hostCloudAnchorAsync()
याArHostCloudAnchorCallback
का इस्तेमाल करें.ArSession_hostAndAcquireNewCloudAnchor()
औरArSession_hostAndAcquireNewCloudAnchorWithTtl()
के पुराने सिंबल इस्तेमाल नहीं किए जा सकते. इन्हें ARCore के नए वर्शन से हटाया जा सकता है. - APK की उपलब्धता देखें: कॉलबैक रजिस्टर करने के लिए,
ArCoreApk_checkAvailabilityAsync()
का इस्तेमाल करें. पुराने सिंबलArCoreApk_checkAvailability()
का इस्तेमाल अब नहीं किया जा सकता.
यूनिटी (एआर फ़ाउंडेशन)
- इलाके के ऐंकर से जुड़ी समस्या को हल करना:
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
का इस्तेमाल करके,ResolveAnchorOnTerrainPromise
पाएं. पुराना सिंबलARAnchorManagerExtensions.ResolveAnchorOnTerrain()
अब काम नहीं करता. इसे ARCore के नए वर्शन में हटाया जा सकता है. - Cloud ऐंकर से जुड़ी समस्या हल करना:
ResolveCloudAnchorPromise
पाने के लिए,ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
का इस्तेमाल करें. पुराना सिंबलARAnchorManagerExtensions.ResolveCloudAnchorId()
अब काम नहीं करता. इसे ARCore के नए वर्शन में हटाया जा सकता है. - क्लाउड ऐंकर होस्ट करना:
HostCloudAnchorPromise
पाने के लिए,ARAnchorManagerExtensions.HostCloudAnchorAsync()
का इस्तेमाल करें. पुरानेARAnchorManagerExtensions.HostCloudAnchor()
सिंबल के इस्तेमाल पर रोक लगा दी गई है. हो सकता है कि इन्हें ARCore के नए वर्शन में हटाया जा सके.
iOS
- इलाके के ऐंकर से जुड़ी समस्या को हल करना:
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
का इस्तेमाल करके,GARCreateAnchorOnTerrainFuture
पाएं. पुराना सिंबलGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
अब काम नहीं करता. इसे ARCore के नए वर्शन में हटाया जा सकता है. - Cloud ऐंकर से जुड़ी समस्या हल करना:
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 पैकेज मैनेजर के लिए किया जा सकता है. Swift पैकेज मैनेजर का इस्तेमाल करके, 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 टूल की जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.34.0 में नया क्या है
देखें कि डिवाइस की मौजूदा जगह पर जियोस्पेशियल सुविधाएं उपलब्ध हैं या नहीं
Geospatial API को रनटाइम के दौरान, तय हॉरिज़ॉन्टल पोज़िशन पर विज़ुअल पोज़िशनिंग सिस्टम (वीपीएस) की उपलब्धता की जांच की जा सकती है. इस एपीआई का इस्तेमाल, किसी चालू एआर सेशन के बिना भी किया जा सकता है: उदाहरण के लिए, वीपीएस उपलब्ध होने पर ही "एआर डालें" बटन दिखाया जाए.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- स:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- यूनिटी (एआर फ़ाउंडेशन):
AREarthManager.CheckVpsAvailability()
जियोस्पेशल पोज़ ओरिएंटेशन
जियोस्पेशियल पोज़ अब 3D स्पेस में अपना ओरिएंटेशन दिखाते हैं.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- स:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- एकता:
GeospatialPose.EunRotation()
जियोस्पेशल पोज़ कन्वर्ज़न
जियोस्पेशल पोज़ को वर्ल्ड-स्पेस (एआर) पोज़ में बदला जा सकता है.
एआर पोज़ से जियोस्पेशियल पोज़ पाने के लिए:
- Java/Kotlin:
Earth.getGeospatialPose()
- स:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- एकता:
AREarthManager.Convert(Pose)
जियोस्पेशल पोज़ से एआर पोज़ पाने के लिए:
- Java/Kotlin:
Earth.getPose()
- स:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- एकता:
AREarthManager.Convert(GeospatialPose)
इन फ़ंक्शन से मिलने वाले जियोस्पेशल पोज़ में हेडिंग की वैल्यू शून्य पर सेट होती है. इसके बजाय, इनका इस्तेमाल करें:
- Android (Java/Kotlin/C): पोज़ का EUS क्वाटर्नियन
- iOS: पोज़
eastUpSouthQTarget
- Unity: पोज़
EunRotation
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियां ठीक करने, और परफ़ॉर्मेंस को बेहतर बनाने के लिए प्रॉडक्ट की जानकारी देखें:
- Android के प्रॉडक्ट की जानकारी के लिए ARCore SDK टूल
- Android एनडीके (NDK) की जानकारी के लिए ARCore
- iOS के लिए ARCore SDK टूल की जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.33.0 में नया क्या है
Cloud Anchors का नया एंडपॉइंट
- Cloud anchors का इस्तेमाल करने के लिए, अब आपको पुराने ARCore Cloud Anchor API के बजाय ARCore 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 Cloud ऐंकर एंडपॉइंट में बदलाव देखें.
- एपीआई के नए वर्शन में,
इलाके के ऐंकर
- जियोस्पेशियल एरिया ऐंकर एपीआई, किसी खास हॉरिज़ॉन्टल पोज़िशन पर और हॉरिज़ॉन्टल पोज़िशन के इलाके के हिसाब से ऊंचाई पर ऐंकर बनाता है.
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियां ठीक करने, और परफ़ॉर्मेंस को बेहतर बनाने के लिए प्रॉडक्ट की जानकारी देखें:
- Android के प्रॉडक्ट की जानकारी के लिए ARCore SDK टूल
- Android एनडीके (NDK) की जानकारी के लिए ARCore
- iOS के लिए ARCore SDK टूल की जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.32.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android के लिए Android और Unity (AR Foundation)
- ARCore के
targetSdkVersion
को Android के एपीआई लेवल 32 में अपडेट कर दिया गया है. अगर आपका ऐप्लिकेशनtargetSdkVersion
को तय नहीं करता, तो मेनिफ़ेस्ट मर्जिंग की वजह से आपके ऐप्लिकेशन काtargetSdkVersion
32 हो जाएगा.- Android SDK टूल: अपने प्रोजेक्ट के
build.gradle
याAndroidManifest.xml
मेंtargetSdkVersion
तय करने से, ARCore कीtargetSdkVersion
वैल्यू बदल जाएगी. - Android के लिए AR फ़ाउंडेशन: अपने Unity प्रोजेक्ट के प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग में टारगेट एपीआई लेवल तय करने से, ARCore की
targetSdkVersion
वैल्यू बदल जाएगी.
- Android SDK टूल: अपने प्रोजेक्ट के
अन्य बदलाव और अपडेट
अन्य बदलावों, गड़बड़ियां ठीक करने, और परफ़ॉर्मेंस को बेहतर बनाने के लिए प्रॉडक्ट की जानकारी देखें:
- Android के प्रॉडक्ट की जानकारी के लिए ARCore SDK टूल
- Android एनडीके (NDK) की जानकारी के लिए ARCore
- iOS के लिए ARCore SDK टूल की जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.31.0 में नया क्या है
ARCore जियोस्पेशल एपीआई
नया ARCore Geospatial API, Google Earth 3D मॉडल और Google Maps से मिली 'स्ट्रीट व्यू' की इमेज के डेटा का इस्तेमाल करता है, ताकि आपके ऐप्लिकेशन में इमर्सिव, ग्लोबल-स्केल, जगह के हिसाब से ऑगमेंटेड रिएलिटी (एआर) अनुभव का अनुभव मिल सके.
अलग-अलग प्लैटफ़ॉर्म के हिसाब से डेवलपर के दस्तावेज़ों के लिए, ARCore Geospatial API के बारे में जानकारी देखें और नए Geospatial API का इस्तेमाल शुरू करने के लिए करें.
लॉन्ग-रेंज डेप्थ
ARCore depth API को अब ऑप्टिमाइज़ किया गया है, ताकि इसमें लंबे समय तक गहराई का पता लगाने की सुविधा को शामिल किया जा सके. इससे, दिखाई जा सकने वाली गहराई के ऑब्ज़र्वेशन की रेंज बढ़ाई जा सकती है. डेप्थ इमेज के सभी 16-बिट का इस्तेमाल किया जाता है. यह ज़्यादा से ज़्यादा 65535 मिलीमीटर की होती है. पहले सिर्फ़ 13-बिट ही भरे जाते थे, जिसकी सीमा 8191 मिलीमीटर होती थी.
हर प्लैटफ़ॉर्म के हिसाब से डेवलपर के दस्तावेज़ में, डेप्थ में बदलाव देखें. इसमें आपको डेप्थ एपीआई में हुए बदलावों के बारे में भी जानकारी मिलेगी.
प्लैटफ़ॉर्म के हिसाब से नोट
Android
नए ARCore जियोस्पेशल एपीआई
Java
Earth
, पृथ्वी के निर्देशांक में स्थानीय भाषा के इस्तेमाल की सुविधा देता है.Earth.createAnchor()
पृथ्वी के हिसाब से, बताई गई जगह और ओरिएंटेशन पर नयाAnchor
बनाता है.
Earth.Earthstate
,Earth
की मौजूदा स्थिति के बारे में बताता है. इसमेंTrackingState
की स्थिति भी शामिल है.GeospatialPose
पृथ्वी से संबंधित किसी खास जगह, ऊंचाई, और कंपास हेडिंग के बारे में बताता है.
C
ArEarth
की मदद से, पृथ्वी के कोऑर्डिनेट को स्थानीय भाषा के अनुसार बनाया जा सकता है.ArEarth_acquireNewAnchor()
पृथ्वी के हिसाब से, बताई गई जगह और ओरिएंटेशन पर नयाAnchor
बनाता है.ArEarthState
,ArEarth
की मौजूदा स्थिति के बारे में बताता है. इसमेंArTrackingState
की स्थिति भी शामिल है.
ArGeospatialPose
पृथ्वी से संबंधित किसी खास जगह, ऊंचाई, और कंपास हेडिंग के बारे में बताता है.
अपडेट किए गए ARCore depth API
Java
- गहराई वाले एपीआई के फ़ंक्शन कॉल में बदलाव हुए हैं:
Frame.acquireDepthImage16Bits
के लिएFrame.acquireDepthImage
करें.Frame.acquireRawDepthImage16Bits
के लिएFrame.acquireRawDepthImage
करें.- दोनों कॉल के लिए, आउटपुट इमेज के फ़ॉर्मैट को
android.graphics.ImageFormat#DEPTH16
सेandroid.hardware.HardwareBuffer#D_16
में बदल दिया गया है. - डेप्थ को अब भी, मिलीमीटर की इकाइयों में 16-बिट के पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब सभी 16-बिट का इस्तेमाल डेप्थ दिखाने के लिए किया जाता है. इससे, ज़्यादा से ज़्यादा ऐसी रेंज का पता लगाया जा सकता है जिसे 8191mm से 65535mm तक बढ़ाया जा सकता है.
- डेप्थ एपीआई फ़ंक्शन कॉल
Frame.acquireDepthImage
औरFrame.acquireRawDepthImage
अब काम नहीं करते. इसके बजाय, कृपयाFrame.acquireDepthImage16Bits
औरFrame.acquireRawDepthImage16Bits
का इस्तेमाल करें.
- गहराई वाले एपीआई के फ़ंक्शन कॉल में बदलाव हुए हैं:
C
- गहराई वाले एपीआई के फ़ंक्शन कॉल में बदलाव हुए हैं:
ArFrame_acquireDepthImage16Bits
के लिएArFrame_acquireDepthImage
करें.ArFrame_acquireRawDepthImage
सेArFrame_acquireRawDepthImage16Bits
तक- दोनों कॉल के लिए, आउटपुट इमेज के फ़ॉर्मैट को
AR_IMAGE_FORMAT_DEPTH16
से बदलकरAR_IMAGE_FORMAT_D_16
कर दिया गया है. - डेप्थ को अब भी, मिलीमीटर की इकाइयों में 16-बिट के पूर्णांक के तौर पर दिखाया जाता है. हालांकि, अब सभी 16-बिट का इस्तेमाल डेप्थ दिखाने के लिए किया जाता है. इससे, ज़्यादा से ज़्यादा ऐसी रेंज का पता लगाया जा सकता है जिसे 8191mm से 65535mm तक बढ़ाया जा सकता है.
- डेप्थ एपीआई फ़ंक्शन कॉल
ArFrame_acquireDepthImage
औरArFrame_acquireRawDepthImage
अब काम नहीं करते. इसके बजाय, कृपयाArFrame_acquireDepthImage16Bits
औरArFrame_acquireRawDepthImage16Bits
का इस्तेमाल करें.
- गहराई वाले एपीआई के फ़ंक्शन कॉल में बदलाव हुए हैं:
यूनिटी (एआर फ़ाउंडेशन)
नए ARCore Geospatial API:
AREarthManager
की मदद से, पृथ्वी के कोऑर्डिनेट को स्थानीय भाषा के अनुसार बनाया जा सकता है.EarthTrackingState
को सबसे नए फ़्रेम के लिए, Earth की ट्रैकिंग स्थिति मिलती है.EarthState
Earth की गड़बड़ी की स्थितियों को बनाए रखता है.
GeospatialPose
पृथ्वी के सापेक्ष किसी खास जगह, ऊंचाई, और कंपास हेडिंग के बारे में बताता है.ARGeospatialAnchor
आपके सीन में मौजूद गेम ऑब्जेक्ट के लिए ऐंकर जोड़ता है. ये ऑब्जेक्ट, Earth से जुड़ी जगह और ओरिएंटेशन पर दिए जाते हैं.
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 टूल की जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.30.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android
- एनोटेट किए गए एपीआई की वैल्यू,
@NonNull
और@Nullable
के साथ दिखती है. - सैंपल बनाने के लिए इस्तेमाल किए जाने वाले बिल्ड टूल वर्शन को अपडेट किया गया: Gradle को 7.0.2 और Android Gradle प्लग इन को 7.0.4 पर किया गया. मौजूदा ARCore ऐप्लिकेशन के लिए, इन टूल को अपग्रेड करने की ज़रूरत नहीं है. नई सुविधाओं, पहले से मालूम समस्याओं, काम करने के तरीके की जानकारी के लिए, Android Gradle प्लग इन पर Android दस्तावेज़ देखें.
यूनिटी (एआर फ़ाउंडेशन)
नई
arcore-unity-extensions-without-edm4u.tgz
रिलीज़ जोड़ी गई. रिलीज़ का यह वैरिएंट, बाहरी डिपेंडेंसी मैनेजर जैसे कि Unity के लिए बाहरी डिपेंडेंसी मैनेजर के साथ काम नहीं करता. साथ ही, यह ईडीएम में अपग्रेड करने की सुविधा भी देता है. इस लाइट रिलीज़ का इस्तेमाल करने से, हो सकता है कि Firebase लाइब्रेरी का इस्तेमाल करते समय, साथ काम न करने की समस्या ठीक हो जाए. शुरू करने के लिए, AR Foundation के लिए ARCore एक्सटेंशन इंस्टॉल करने के निर्देश देखें.ExternalDependencyManager को v1.2.168 में अपग्रेड किया गया है, ताकि साल 2021.2. के बाद के वर्शन के साथ बेहतर तरीके से काम किया जा सके. इसकी जानकारी ईडीएम के बदलाव लॉग में देखें.
सेशन के कॉन्फ़िगरेशन में कोई बदलाव न होने पर भी ARCore सेशन के दौरान हर फ़्रेम को कॉन्फ़िगर करने पर होने वाली समस्या को हल कर दिया गया है. इसकी वजह से FPS (फ़्रेम प्रति सेकंड) कम हो जाता है.
iOS
- कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस में सुधार किए गए.
ARCore v1.29.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है.
Android
- hello_ar_java और hello_ar_kotlin: इंस्टैंट प्लेसमेंट का इस्तेमाल करके डाले गए ऑब्जेक्ट में बेहतर अंतर करने के लिए,
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
का इस्तेमाल करके किसी ऑब्जेक्ट का रंग बदला गया. - persistent_cloud_anchor_java: सैंपल में, वह बिल्ड डिपेंडेंसी जोड़ी गई जो मौजूद नहीं थी. उस गड़बड़ी को ठीक करता है जहां किसी भी ऐंकर की स्थिति
CloudAnchorState ERROR_NOT_AUTHORIZED
होगी, भले ही प्रोजेक्ट को सही तरीके से सेट अप किया गया हो.
यूनिटी (एआर फ़ाउंडेशन)
- ARCore एक्सटेंशन पैकेज अब ARKit XR प्लगिन पर निर्भर करता है, ताकि यह पक्का किया जा सके कि इंस्टॉल किया गया AR Foundation वर्शन, ARKit XR प्लगिन वर्शन के साथ काम करता हो. इससे Unity 2019.x पर ARCore एक्सटेंशन इंस्टॉल करते समय और ARKit XR प्लगिन को चालू करते समय, कंपाइल करने में हुई गड़बड़ी ठीक हो जाती है.
- ARCore एक्सटेंशन प्रोजेक्ट सेटिंग को Project Settings > XR > ARCore एक्सटेंशन से प्रोजेक्ट सेटिंग > XR प्लग-इन मैनेजमेंट > ARCore एक्सटेंशन में भेज दिया गया है.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
को बनाएं > XR > ARCore एक्सटेंशन से बनाएं > XR मेन्यू में ले जाया गया है.
iOS
- कई गड़बड़ियां ठीक की गईं और परफ़ॉर्मेंस में सुधार किए गए.
प्रॉडक्ट की पूरी जानकारी
- Android के लिए ARCore SDK टूल की जानकारी वाला पूरा दस्तावेज़
- Android एनडीके (NDK) के लिए ARCore की जानकारी
- iOS के लिए ARCore SDK टूल की पूरी जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.28.0 में नया क्या है
- एआर (ऑगमेंटेड रिएलिटी) की सुविधा वाले ऐप्लिकेशन, नवंबर 2022 से एनडीके (NDK) इमेज या इमेज का मेटाडेटा हासिल नहीं कर पाएंगे. SDK टूल के जिन वर्शन पर असर पड़ेगा उन्हें कॉल किए जाने वाले फ़ंक्शन के हिसाब से तय किया जाता है. ज़्यादा जानने के लिए, इस्तेमाल बंद करने की सूचना देखें.
- 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 एलटीएस) का इस्तेमाल करने पर,
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
को किए गए कॉल के जवाब मेंfalse
हमेशा दिखेगा. एआर (ऑगमेंटेड रिएलिटी) फ़ाउंडेशन 4.x और इसके बाद के वर्शन पर, इन बदलावों का कोई असर नहीं पड़ेगा. इसलिए,XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
पर किए गए कॉल सामान्य तरीके से काम करेंगे. - Unity for Unity (अब सेवा में नहीं है):
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 टूल की पूरी जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
कई गड़बड़ियों को ठीक करने के अलावा, इस रिलीज़ में ये गड़बड़ियां भी शामिल की गई थीं.
Kotlin में ऐप्लिकेशन के सैंपल
Kotlin का इस्तेमाल करते समय सबसे सही तरीके दिखाने के लिए, hello_ar_kotlin को जोड़ा गया.
ज़्यादा जानकारी के लिए Android के लिए QuickStart देखें.
ARCore के साथ इमेज क्लासिफ़िकेशन मॉडल का इस्तेमाल कैसे किया जा सकता है, यह दिखाने के लिए ml_kotlin जोड़ा.
ज़्यादा जानकारी के लिए, मशीन लर्निंग मॉडल के लिए इनपुट के तौर पर ARCore का इस्तेमाल करना देखें.
ARCore v1.26.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- यूआरआई अब रिकॉर्डिंग और प्लेबैक में डेटासेट के लिए काम करते हैं.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियां ठीक करने और नुकसान पहुंचाने वाले अन्य बदलावों के बारे में जानने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
- Android के लिए ARCore SDK टूल की जानकारी वाला पूरा दस्तावेज़
- Android एनडीके (NDK) के लिए ARCore की जानकारी
- iOS के लिए ARCore SDK टूल की पूरी जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.25.0 में नया क्या है
इस रिलीज़ में कोई नई सुविधा नहीं है. अलग-अलग गड़बड़ियां ठीक करने और परफ़ॉर्मेंस को बेहतर बनाने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
- Android के लिए ARCore SDK टूल की जानकारी वाला पूरा दस्तावेज़
- Android एनडीके (NDK) के लिए ARCore की जानकारी
- iOS के लिए ARCore SDK टूल की पूरी जानकारी
- Unity के लिए ARCore SDK टूल की पूरी जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.24.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- नया Raw depth API, जो इमेज-स्पेस फ़िल्टर किए बिना गहराई वाली इमेज देता है
- रिकॉर्डिंग और प्लेबैक एपीआई के लिए कस्टम डेटा ट्रैक रिकॉर्डिंग सुविधा
- डेप्थ हिट-टेस्ट करने की क्षमता
रॉ डेप्थ
रॉ डेप्थ एपीआई, कैमरे की ऐसी इमेज के लिए डेप्थ का डेटा उपलब्ध कराता है जिसकी सटीक जानकारी, फ़ुल डेप्थ एपीआई के डेटा से ज़्यादा सटीक होती है. हालांकि, इसमें हर पिक्सल की जानकारी शामिल नहीं होती. रॉ डेप्थ इमेज और उनसे मेल खाने वाली कॉन्फ़िडेंस इमेज को भी प्रोसेस किया जा सकता है. इससे ऐप्लिकेशन, सिर्फ़ डेप्थ वाले डेटा का इस्तेमाल कर पाएंगे, जो उनके अलग-अलग इस्तेमाल के उदाहरण के हिसाब से सटीक हो.
डेवलपर गाइड:
- Android (Java/Kotlin)
- Android एनडीके (C)
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन
- Unity के लिए ARCore SDK टूल
कस्टम ट्रैक रिकॉर्डिंग
रिकॉर्डिंग और प्लेबैक एपीआई में नई कस्टम डेटा ट्रैक क्षमता से आपको रिकॉर्डिंग के दौरान ARCore फ़्रेम में कस्टम डेटा जोड़ने और वीडियो चलाने के दौरान फ़्रेम से उसी डेटा को वापस पाने की सुविधा मिलती है.
डेवलपर गाइड:
- Android (Java/Kotlin)
- Android एनडीके (C)
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन
- Unity के लिए ARCore SDK टूल
डेप्थ हिट-टेस्ट
पहले, हिट-टेस्ट सिर्फ़ उन हवाई जहाज़ों पर किए जा सकते थे जिनका पता लगाया गया था. इसमें, जगहों को बड़ी और सपाट जगहों तक सीमित किया जाता था. डेप्थ हिट-टेस्ट ज़्यादा सटीक हिट नतीजे देने के लिए, आसान और रॉ डेप्थ, दोनों तरह की जानकारी का इस्तेमाल करते हैं. यहां तक कि नॉन-प्लेनर और लो टेक्सचर सरफ़ेस पर भी हिट के सटीक नतीजे मिलते हैं.
डेवलपर गाइड:
अन्य बदलाव और अपडेट
अन्य गड़बड़ियां ठीक करने और नुकसान पहुंचाने वाले अन्य बदलावों के बारे में जानने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
- Android के लिए ARCore SDK टूल की जानकारी वाला पूरा दस्तावेज़
- Android एनडीके (NDK) के लिए ARCore की जानकारी
- iOS के लिए ARCore SDK टूल की पूरी जानकारी
- Unity के लिए ARCore SDK टूल की पूरी जानकारी
- एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन की जानकारी
ARCore v1.23.0 में नया क्या है
ड्यूअल कैमरा सपोर्ट की मंज़ूरी बाकी है
आने वाले हफ़्तों में, ड्यूअल कैमरा इस्तेमाल करने की सुविधा लॉन्च की जाएगी. ज़्यादा जानकारी के लिए, ऐसे डिवाइस जिन पर यह ऐप्लिकेशन काम करता है उनसे जुड़ा पेज देखें.
डीबग करने के नए टूल
ब्रॉडकास्ट इंटेंट भेजकर, डेवलपर ये सुविधाएं चालू कर सकते हैं:
Android डीबग लॉग पर ARCore एपीआई कॉल लॉग
ARCore का परफ़ॉर्मेंस ओवरले
Cloud ऐंकर को होस्ट करना और ठीक करना
ARCore SDK टूल 1.11.0 या इससे पहले के वर्शन का इस्तेमाल करके बनाए गए, एआर (ऑगमेंटेड रिएलिटी) की सुविधा वाले ऐप्लिकेशन, अब Cloud Anchors को होस्ट नहीं कर सकते या उनका समाधान नहीं कर सकते.
C:
ArSession_hostAndAcquireNewCloudAnchor
से लौटाए गए Cloud ऐंकर औरArSession_resolveAndAcquireNewCloudAnchor
की स्थितिAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
में हमेशा होगी.Java:
Session.hostCloudAnchor(Anchor)
से लौटाए गए Cloud ऐंकर औरSession.resolveCloudAnchor(String)
की स्थितिAnchor.CloudAnchorState.ERROR_INTERNAL
में हमेशा होगी.Unity:
XPSession.CreateCloudAnchor(Anchor)
औरXPSession.ResolveCloudAnchor(string)
से मिलने वाले Cloud ऐंकर की स्थिति हमेशाCloudServiceResponse.ErrorInternal
होगी.
ARCore SDK टूल 1.12.0 या इसके बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन पर, इन बदलावों का कोई असर नहीं पड़ेगा. वे ARCore Cloud Anchor API का इस्तेमाल कर सकते हैं, जिस पर रोक लगाने की नीति लागू होती है.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियां ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
ARCore v1.22.0 में नया क्या है
इस रिलीज़ में एआर फ़ाउंडेशन के लिए, नए रिकॉर्डिंग और प्लेबैक एपीआई और कैमरा कॉन्फ़िगरेशन फ़िल्टर एपीआई जोड़े गए हैं. ज़्यादा जानकारी के लिए, ARCore एक्सटेंशन की रिलीज़ की पूरी जानकारी देखें.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियां ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
ARCore v1.21.0 में नया क्या है
इस रिलीज़ में Android, Android NDK, और Unity के लिए, रिकॉर्डिंग और प्लेबैक के नए एपीआई जोड़े गए हैं.
रिकॉर्डिंग और प्लेबैक
रिकॉर्डिंग और प्लेबैक एपीआई की मदद से, किसी तय एनवायरमेंट में वीडियो और एआर डेटा को एक बार रिकॉर्ड किया जा सकता है. साथ ही, इस कॉन्टेंट का इस्तेमाल जांच के लिए, लाइव कैमरा सेशन को बदलने के लिए किया जा सकता है. ARCore, रिकॉर्ड किए गए सेशन को ऐसी MP4 फ़ाइलों में सेव करता है जिसमें डिवाइस पर मौजूद कई वीडियो ट्रैक और अन्य अलग-अलग डेटा होता है. इसके बाद, ऐप्लिकेशन से लाइव कैमरा सेशन की जगह, ऐप्लिकेशन को इस डेटा का इस्तेमाल करने के लिए कहा जा सकता है. इससे उस कॉन्टेंट को हमेशा के लिए फिर से चलाया जा सकता है, ताकि फ़ील्ड में वापस आए बिना, अलग-अलग एआर इफ़ेक्ट आज़माए जा सकें.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
जावा:
C:
Unity:
ARCore v1.20.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
परसिस्टेंट क्लाउड ऐंकर के लिए नई सुविधा.
Android और Android एनडीके के लिए, इमेज मेटाडेटा की सुविधाओं को अपडेट किया गया.
Unity 2018.4 या इसके बाद के वर्शन वाले Unity के लिए ARCore एक्सटेंशन या Unity (1.19 या इसके बाद के वर्शन) के लिए ARCore एक्सटेंशन (1.19 या इसके बाद के वर्शन) के साथ काम करने के लिए, Gradle वर्शन 5.6.4 या इसके बाद के वर्शन की ज़रूरत वाला नया निर्देश.
स्थायी क्लाउड ऐंकर के लिए नई सुविधा
ARCore v1.20 से पहले, Cloud ऐंकर को पहली बार होस्ट किए जाने के बाद, सिर्फ़ 24 घंटे तक रिज़ॉल्व किया जा सकता है. स्थायी Cloud Anchors के ज़रिए, अब आप एक से 365 दिनों के बीच लिने के समय (टीटीएल) के साथ Cloud Anchor बना सकते हैं. Cloud Anchor Management API का इस्तेमाल करके, ऐंकर के होस्ट होने के बाद भी उसकी समयसीमा बढ़ाई जा सकती है.
Cloud ऐंकर का लगातार इस्तेमाल, Cloud Anchors का इस्तेमाल बंद करने से जुड़ी नई नीति के तहत किया गया है.
C: डेवलपर गाइड,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, औरArSession_estimateFeatureMapQualityForHosting
.Java: डेवलपर गाइड,
hostCloudAnchorWithTtl
, औरestimateFeatureMapQualityForHosting
.iOS: डेवलपर गाइड,
hostCloudAnchor:TTLDays:error:
औरestimateFeatureMapQualityForHosting:
.AR Foundation के लिए ARCore एक्सटेंशन: Android डेवलपर गाइड, iOS डेवलपर गाइड,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, औरARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Android को टारगेट करने वाले यूनिटी: डेवलपर गाइड,
XPSession.CreateCloudAnchor(Anchor, int)
, औरXPSession.EstimateFeatureMapQualityForHosting(Pose)
.iOS को टारगेट करने वाले Unity: डेवलपर गाइड,
XPSession.SetAuthToken(string)
औरXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
अन्य बदलाव और अपडेट
अन्य गड़बड़ियां ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
ARCore के वर्शन v1.19.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- Android, Android NDK, और Unity के लिए, नया Instant प्लेसमेंट API.
- Unity के साथ Android 11 को तैयार करने के लिए नए दिशा-निर्देश.
झटपट प्लेसमेंट
इंस्टैंट प्लेसमेंट एपीआई की मदद से उपयोगकर्ता, स्क्रीन पर एआर ऑब्जेक्ट रख सकते हैं. इसके लिए, उन्हें सरफ़ेस ज्यामिति का पता लगाने के लिए ARCore का इंतज़ार नहीं करना पड़ता. जब उपयोगकर्ता आस-पास की जगहों पर जाता है, तब ऑब्जेक्ट प्लेसमेंट को रीयल टाइम में और बेहतर बनाया जाता है. जब ARCore को उस जगह पर सही पोज़ का पता चलता है जहां एआर ऑब्जेक्ट रखा गया है, तो सफ़ेद ऑब्जेक्ट अपने-आप अपडेट होकर पोज़-सटीक हो जाता है और ओपेक हो जाता है.
नीचे दी गई क्लिप में, असल दुनिया की टेबल पर Android का वर्चुअल अवतार दिखाया गया है. पहली बार रखने पर यह आकृति सफ़ेद और काफ़ी छोटी है. जब ARCore सीन के डाइमेंशन की अपनी कैलकुलेशन को बेहतर बनाता है, तो यह इमेज ज़्यादा सटीक जगह पर पहुंच जाती है. इससे, ऑब्जेक्ट के अनुमानित "साइज़" में अंतर हो सकता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android एनडीके:
Unity:
ARCore v1.18.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- Android, Android NDK, और Unity के लिए, नया depth API.
- ऑगमेंटेड फ़ेस ऐसेट बनाने और उन्हें Android Studio में इंपोर्ट करने के लिए नया दिशा-निर्देश.
4.1.0-preview.2
में डेप्थ एपीआई की सुविधा,AR Foundation
औरARCore XR Plugin
, दोनों के लिए उपलब्ध होगी.
डेप्थ एपीआई
डेप्थ एपीआई उन डिवाइसों पर गहराई के मैप बनाने के लिए, ARCore के साथ काम करने वाले डिवाइस का आरजीबी कैमरा या ऐक्टिव डेप्थ सेंसर इस्तेमाल करता है जो उपलब्ध हों. इसके बाद, डेप्थ मैप से मिली हर पिक्सल डेप्थ का इस्तेमाल करके, वर्चुअल ऑब्जेक्ट को असल दुनिया की चीज़ों के सामने या उनके पीछे सटीक तरीके से दिखाया जा सकता है. इससे उपयोगकर्ताओं को इमर्सिव और असली अनुभव मिलता है.
उदाहरण के लिए, नीचे दी गई इमेज में एक वर्चुअल Android की इमेज दिखाई गई है, जो असल जगह में है, जिसमें दरवाज़े के बगल में एक ट्रंक दिख रहा है. डेप्थ एपीआई, ट्रंक के किनारे के पीछे की इमेज को सही तरीके से छिपा देता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android एनडीके:
Unity:
ARCore v1.17.0 में नया क्या है
Android के लिए ARCore SDK टूल में अहम जानकारी
कैमरे के कई फ़्रेम बफ़र करने की सुविधा देने वाले नए तरीके जोड़े गए. मल्टीथ्रेड रेंडरिंग जैसी दूसरी तकनीकों के साथ-साथ, इसका इस्तेमाल फ़्रेम रेट में दिखने वाले अंतर को कम करने के लिए भी किया जा सकता है.
उन डेप्थ सेंसर के इस्तेमाल और टारगेट एफ़पीएस गैटर जोड़े गए जो मौजूद नहीं हैं:
Android के लिए Android SDK की ओर से प्रॉडक्ट की पूरी जानकारी वाला सेक्शन भी देखें.
Unity के लिए ARCore SDK टूल में अहम जानकारी
- Unity वर्शन 2018.2 या इसके बाद के वर्शन में, मल्टीथ्रेड वाली रेंडरिंग की सुविधा जोड़ी गई है. इससे ज़्यादातर मामलों में परफ़ॉर्मेंस बेहतर होगी और फ़्रेम रेट में होने वाले उतार-चढ़ाव को कम करने में मदद मिल सकती है. यह Unity प्रोजेक्ट की सेटिंग है, जो प्रोजेक्ट सेटिंग > प्लेयर > Android > अन्य सेटिंग > मल्टीथ्रेडेड रेंडरिंग में मिलती है. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
- खास ARCore सेशन की गड़बड़ी की स्थितियों को दिखाने के लिए,
SessionStatus.ErrorCameraNotAvailable
औरSessionStatus.ErrorIllegalState
को जोड़ा गया है.
Unity के लिए ARCore SDK टूल की जानकारी वाला पूरा दस्तावेज़ भी देखें.
iOS के लिए ARCore SDK टूल में खास
Cloud Anchors SDK टूल का बाइनरी साइज़ काफ़ी कम हो गया है.
बिटकोड का इस्तेमाल अब ऑगमेंटेड फ़ेस अनलॉक की सुविधा के लिए भी किया जा सकता है.
iOS के लिए ARCore SDK टूल की जानकारी वाला पूरा दस्तावेज़ भी देखें.
ARCore v1.16.0 में नया क्या है
Android के लिए ARCore SDK टूल और Android के लिएSceneform SDK टूल में अहम जानकारी
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- ज़्यादातर डिवाइस अब डिवाइस के डिफ़ॉल्ट जीपीयू टेक्सचर रिज़ॉल्यूशन की तुलना में, कम जीपीयू टेक्सचर रिज़ॉल्यूशन के साथ, काम करने वाले अतिरिक्त कैमरा कॉन्फ़िगरेशन दिखाते हैं.
ज़्यादा जानकारी के लिए, ARCore के साथ काम करने वाले डिवाइस देखें.
ये बड़े किए गए जीपीयू रिज़ॉल्यूशन,
getSupportedCameraConfigs(CameraConfigFilter)
एपीआई के ज़रिए उपलब्ध हैं.
यह भी देखें:
AR Foundation के लिए ARCore एक्सटेंशन में नज़र आने वाली
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
AR Foundation के
XRCameraConfiguration
में, कुछ तरीकों का इस्तेमाल किया जाता है. इनकी मदद से, अपनी पसंद के हिसाब से कैमरे का सही कॉन्फ़िगरेशन चुना जा सकता है. इन तरीकों में GetTextureDimensions(), GetFPSRange(), और GetDepthSensorUsages() शामिल हैं. ज़्यादा जानकारी वाले निर्देश पढ़ें.अब ARCore एक्सटेंशन का इस्तेमाल करने के लिए, Unity 2019.3.0f6 सबसे कम वर्शन है. AR Foundation 3.1.0-preview.6 का इस्तेमाल करने के लिए, Unity वर्शन 2019.3 या इसके बाद का वर्शन होना ज़रूरी है.
Unity अब अपने क्रॉस-प्लैटफ़ॉर्म एआर API में ऐंकर, Cloud ऐंकर, और Cloud ऐंकर आईडी का इस्तेमाल करता है. इसे दिखाने के लिए, ARCore एक्सटेंशन के दस्तावेज़ अपडेट किए गए हैं.
यह भी देखें:
Unity के लिए ARCore SDK टूल में अहम जानकारी
इस रिलीज़ में ये अहम बदलाव किए गए हैं:
- ज़्यादातर डिवाइस अब डिवाइस के डिफ़ॉल्ट जीपीयू टेक्सचर रिज़ॉल्यूशन की तुलना में, कम जीपीयू टेक्सचर रिज़ॉल्यूशन के साथ, काम करने वाले अतिरिक्त कैमरा कॉन्फ़िगरेशन दिखाते हैं. ज़्यादा जानकारी के लिए, ARCore के साथ काम करने वाले डिवाइस देखें. ये बड़े किए गए जीपीयू रिज़ॉल्यूशन, ARCoreCameraConfigFilter एपीआई के ज़रिए उपलब्ध हैं.
यह भी देखें:
Unity के लिए ARCore SDK टूल की पूरी जानकारी
ARCore v1.15.0 में नया क्या है
AR Foundation के लिए ARCore एक्सटेंशन में नज़र आने वाली
इस रिलीज़ में ये अहम बदलाव किए गए हैं.
Android और iOS, दोनों के लिए शेयर किए गए एआर (ऑगमेंटेड रिएलिटी) अनुभव बनाने का तरीका दिखाने वाला CloudAnchors सैंपल जोड़ा गया. Android या iOS के लिए निर्देश देखें.
ARCore एक्सटेंशन के साथ इस्तेमाल करने के लिए, अब Unity 2019.2.17f1 सबसे कम सुझाया गया वर्शन है.
ARCore एक्सटेंशन के ज़रिए प्रॉडक्ट की जानकारी
Unity के लिए ARCore SDK टूल में अहम जानकारी
इस रिलीज़ में ये समस्याएं हैं.
Android 9 और यूएसबी 3 केबल का इस्तेमाल करने पर, इंस्टैंट झलक की सुविधा Unity को फ़्रीज़ कर सकती है. इस समस्या को ठीक करने के लिए, Android 10 में अपडेट करें या यूएसबी 2 केबल का इस्तेमाल करें.
Unity के गेम व्यू का रिज़ॉल्यूशन बहुत ज़्यादा होने पर, हो सकता है कि डिवाइस पर झटपट झलक की सुविधा न दिखे. इस समस्या को हल करने के लिए, Editor में Unity के गेम व्यू का रिज़ॉल्यूशन कम करें.
Unity के लिए ARCore SDK टूल की पूरी जानकारी
दूसरे बदलाव
अन्य गड़बड़ियां ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
ARCore v1.14.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं.
जब किसी ऐप्लिकेशन से डिवाइस पर किसी अन्य ऐप्लिकेशन का कैमरा अस्थायी रूप से खो जाता है, तो ट्रैकिंग विफल होने की वजह अब ज़्यादा सटीक है:
Android:
TrackingFailureReason
,NONE
के बजायCAMERA_UNAVAILABLE
पर है.Android एनडीके:
ArTrackingFailureReasons
,AR_TRACKING_FAILURE_REASON_NONE
के बजायAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
है.Unity:
Session.LostTrackingReason
,None
के बजायLostTrackingReason.CameraUnavailable
है.
Google, Google निजता नीति और Google API की सेवा की शर्तों के मुताबिक, आपके ARCore एक्सटेंशन पैकेज का इस्तेमाल करके डेटा इकट्ठा और प्रोसेस करता है. इससे ऑप्ट आउट किया जा सकता है.
ARCore v1.13.0 में नया क्या है
इस रिलीज़ में ये अहम बदलाव किए गए हैं.
Unity के एआर फ़ाउंडेशन के लिए ARCore एक्सटेंशन का इस्तेमाल करने से जुड़ी सहायता, ताकि Cloud Anchors वाले iOS ऐप्लिकेशन बनाए जा सकें.
सीनफ़ॉर्म में एनवायरन्मेंटल एचडीआर लाइटिंग का अनुमान लगाने की सुविधा के लिए सहायता.
अन्य गड़बड़ियां ठीक करने और नुकसान पहुंचा सकने वाले अन्य बदलावों के बारे में जानने के लिए, नीचे दिए गए रिलीज़ नोट देखें.
ARCore v1.12.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
iOS में ऑगमेंटेड फ़ेस की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, यह खास जानकारी, quickstart, और डेवलपर गाइड देखें.
Unity के AR Foundation के लिए ARCore एक्सटेंशन का इस्तेमाल करने की सुविधा, जिससे Cloud Anchors वाले Android ऐप्लिकेशन बनाए जा सकते हैं.
Cloud anchors में ये बदलाव किए गए हैं:
- ARCore SDK टूल 1.12 या इसके बाद के वर्शन के इस्तेमाल के लिए, निजता से जुड़ी हमारी अपडेट की गई शर्तों का पालन करने के लिए, आपको अपने ऐप्लिकेशन में साफ़ तौर पर Cloud ऐंकर के इस्तेमाल के बारे में जानकारी देनी होगी. साथ ही, सूचना वाली स्क्रीन पर, ज़्यादा जानकारी देने वाला लिंक भी शामिल करना होगा: “इस सेशन को बेहतर बनाने के लिए, Google आपके कैमरे से विज़ुअल डेटा को प्रोसेस करेगा.” Cloud ऐंकर सैंपल ऐप्लिकेशन में उपलब्ध सुझाए गए उपयोगकर्ता नोटिस फ़्लो को लागू करके, ऐसा किया जा सकता है.
ज़्यादा जानकारी के लिए, उपयोगकर्ता की निजता से जुड़ी ज़रूरी शर्तें देखें.
Cloud ऐंकर के बारे में ज़्यादा जानकारी के लिए:
Android:
Android एनडीके:
iOS:
Unity:
ARCore एक्सटेंशन:
ARCore v1.11.0 में नया क्या है
इस रिलीज़ में ये बदलाव किए गए हैं:
ARCore सेवा का नाम बदलकर, Google Play Services for AR कर दिया गया है. Google Play डिवाइसों पर, अब यह ऐप्लिकेशन, Google Play services के हिस्से के तौर पर उपलब्ध कराया गया है.
ARCore का कैमरा कॉन्फ़िगरेशन, काम करने वाले डिवाइसों पर 60 FPS (फ़्रेम प्रति सेकंड) टारगेट करता है. साथ ही, जिन डिवाइसों में डेप्थ सेंसर है उन पर यह डिफ़ॉल्ट तौर पर काम करता है. आपके पास कैमरा कैप्चर फ़्रेम रेट को 30 FPS (फ़्रेम प्रति सेकंड) तक सीमित करने, ARCore को डेप्थ सेंसर या फिर दोनों विकल्पों के हिसाब से फ़िल्टर करने से रोकने के लिए, कैमरे के नए कॉन्फ़िगरेशन फ़िल्टर इस्तेमाल करने का विकल्प है.
कैमरा कॉन्फ़िगरेशन के बारे में ज़्यादा जानकारी के लिए:
Android:
Android एनडीके:
Unity:
ARCore v1.10.0 में नया क्या है
इस रिलीज़ में Android, Android NDK, और Unity के लिए, Lighting अनुमानित API में एनवायरमेंटल एचडीआर लाइटिंग का अनुमान लगाने की नई सुविधाएं जोड़ी गई हैं.
ये एपीआई, इनपुट कैमरा इमेज का विश्लेषण करने और पर्यावरण की रोशनी का अनुमान लगाने के लिए मशीन लर्निंग का इस्तेमाल करते हैं. लाइटिंग के इस अनुमान के डेटा का इस्तेमाल, बहुत ही असल रोशनी दिखाने के लिए किया जा सकता है. जैसे, प्राइमरी डायरेक्शनल लाइट, परछाइयां, आस-पास की लाइटिंग, खास हाइलाइट, और वर्चुअल ऑब्जेक्ट पर पड़ने वाले रिफ़्लेक्शन. इससे ऐसा वर्चुअल कॉन्टेंट तैयार होता है जो ज़्यादा असली लगता है.
ज़्यादा जानकारी के लिए यहां क्लिक करें:
Android:
Android एनडीके:
Unity:
ARCore v1.9.0 में नया क्या है
Android के लिए ARCore SDK टूल में नई सुविधा
इस रिलीज़ में ये नए एपीआई और सुविधाएं जोड़ी गई हैं:
सीन व्यूअर एक इमर्सिव व्यूअर है. इससे आपकी वेबसाइट पर एआर का अनुभव मिलता है. इसकी मदद से, Android मोबाइल डिवाइस इस्तेमाल करने वाले लोग, वेब पर होस्ट किए गए 3D मॉडल को आसानी से देख, देख, और इस्तेमाल कर सकते हैं.
ऑगमेंटेड इमेज (ऑगमेंटेड इमेज) की नई सुविधाएं:
ARCore अब अलग-अलग ऑगमेंटेड इमेज को ट्रैक करता है. हिलने-डुलने वाली इमेज के उदाहरणों में, बस में चल रहा विज्ञापन या किसी सपाट वस्तु पर मौजूद इमेज शामिल है, जिसे उपयोगकर्ता ने हाथ को हिलाते हुए पकड़ रखा है.
इमेज की पहचान होने के बाद, ARCore इमेज की स्थिति और ओरिएंटेशन को ट्रैक करना जारी रख सकता है, भले ही इमेज को कुछ समय के लिए कैमरा व्यू से बाहर ले जाया गया हो.
AugmentedImage#getTrackingMethod()
(Java) याArAugmentedImage_getTrackingMethod()
(NDK) का इस्तेमाल करके पता लगाएं कि ऑगमेंटेड इमेज को फ़िलहाल कैमरे (FULL_TRACKING
) से ट्रैक किया जा रहा है या नहीं. इसके अलावा, यह भी पता लगाया जा रहा है कि इमेज को उसकी आखिरी स्थिति (LAST_KNOWN_POSE
) के हिसाब से ट्रैक किया जा रहा है या नहीं.
Cloud Anchors के दस्तावेज़ में अब ऐंकर्स होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.
Unity के लिए ARCore SDK टूल में नई सुविधा
ऑगमेंटेड इमेज (ऑगमेंटेड इमेज) की नई सुविधाएं:
ARCore अब अलग-अलग ऑगमेंटेड इमेज को ट्रैक करता है. हिलने-डुलने वाली इमेज के उदाहरण, पास हो रही बस का कोई विज्ञापन या किसी सपाट वस्तु पर मौजूद इमेज हो सकती है, जिसे उपयोगकर्ता आस-पास इधर-उधर मूव करता हुआ दिखाया गया हो.
इमेज की पहचान होने के बाद, ARCore इमेज की स्थिति और ओरिएंटेशन को ट्रैक करना जारी रख सकता है, भले ही इमेज को कुछ समय के लिए कैमरा व्यू से बाहर ले जाया गया हो.
नए
AugmentedImage.GetTrackingMethod()
एपीआई की मदद से, आपका ऐप्लिकेशन यह पता लगाता है कि ऑगमेंटेड इमेज को फ़िलहाल कैमरे (FullTracking
) से ट्रैक किया जा रहा है या नहीं. इसके अलावा, यह भी पता चलता है कि इमेज को उसकी आखिरी जगह (LastKnownPose
) के हिसाब से ट्रैक किया जा रहा है या नहीं.
Cloud Anchors के दस्तावेज़ में अब ऐंकर्स होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.
iOS के लिए ARCore SDK टूल में नई सुविधा
इन डिवाइसों पर यह सुविधा काम करती है:
पांचवीं पीढ़ी का iPad Mini
तीसरी पीढ़ी का iPad Air
Cloud Anchors के दस्तावेज़ में अब ऐंकर्स होस्ट करने और उन्हें हल करने के तरीके के बारे में ज़्यादा जानकारी शामिल है.