ARCore का इस्तेमाल करने से पहले, कुछ बुनियादी सिद्धांतों को समझ लें. इन सिद्धांतों से पता चलता है कि ARCore किस तरह से ऐसे अनुभवों को तैयार करता है जो असल में वर्चुअल कॉन्टेंट को दिखाता है या असल दुनिया की जगहों से जुड़ता है.
मोशन ट्रैकिंग
जैसे-जैसे आपका फ़ोन दुनिया भर में घूमता है, ARCore एक साथ लोकलाइज़ेशन और मैप करने नाम की प्रोसेस का इस्तेमाल करता है. इससे पता चलता है कि फ़ोन आस-पास की दुनिया में कहां से जुड़ा है. ARCore, कैप्चर किए गए कैमरे की इमेज में मौजूद अलग-अलग सुविधाओं का पता लगाता है. इन्हें फ़ीचर पॉइंट कहा जाता है. साथ ही, यह जगह में हुए बदलाव का पता लगाने के लिए इन पॉइंट का इस्तेमाल करता है. समय के साथ दुनिया के हिसाब से कैमरे के पोज़ (पोज़िशन और ओरिएंटेशन) का अनुमान लगाने के लिए, विज़ुअल जानकारी को डिवाइस के IMU के इनर्शियल मेज़रमेंट के साथ जोड़ा जाता है.
आपके 3D कॉन्टेंट को ARCore से मिले डिवाइस के कैमरे के पोज़ के साथ अलाइन करके, डेवलपर वर्चुअल कॉन्टेंट को सही ऐंगल से रेंडर कर सकते हैं. रेंडर की गई वर्चुअल इमेज को, डिवाइस के कैमरे से ली गई इमेज पर ओवरले किया जा सकता है. इससे ऐसा लगता है कि वर्चुअल कॉन्टेंट, असल दुनिया का हिस्सा है.
पर्यावरण को समझना
ARCore, फ़ीचर पॉइंट और हवाई जहाज़ों का पता लगाकर असली दुनिया के पर्यावरण को समझने की अपनी समझ को लगातार बेहतर बना रहा है.
ARCore, ऐसे फ़ीचर पॉइंट के कई ग्रुप को ढूंढता है जो टेबल या दीवारों जैसी आम हॉरिज़ॉन्टल या वर्टिकल सतह पर मौजूद होते हैं. साथ ही, इन जगहों को आपके ऐप्लिकेशन में जियोमेट्रिक प्लेन के तौर पर उपलब्ध कराता है. ARCore हर जियोमेट्रिक प्लेन की सीमा तय कर सकता है और उस जानकारी को आपके ऐप्लिकेशन पर उपलब्ध करा सकता है. इस जानकारी का इस्तेमाल सपाट सतह पर वर्चुअल ऑब्जेक्ट को रखने के लिए किया जा सकता है.
ARCore, हवाई जहाज़ों का पता लगाने के लिए फ़ीचर पॉइंट का इस्तेमाल करता है. इसलिए, हो सकता है कि बिना बनावट वाली सपाट सतहों, जैसे कि सफ़ेद दीवार का ठीक से पता न लगाया जा सके.
गहराई से समझना
ARCore, डेप्थ मैप या ऐसी इमेज बना सकता है जिनमें किसी पॉइंट से सतह के बीच की दूरी का डेटा शामिल हो. इसके लिए, यह डेटा काम करने वाले डिवाइस के मुख्य आरजीबी कैमरे का इस्तेमाल करके बनाया जाता है. उपयोगकर्ता अनुभव को बेहतरीन और असली जैसा अनुभव देने के लिए, डेप्थ मैप से मिली जानकारी का इस्तेमाल किया जा सकता है. उदाहरण के लिए, वर्चुअल ऑब्जेक्ट को मॉनिटर की गई सतहों से सही तरह से टकराना या असली दुनिया की चीज़ों के सामने या पीछे दिखाना.
लाइट अनुमान
ARCore, आस-पास की रोशनी के बारे में जानकारी जुटा सकता है और आपको कैमरे की औसत रोशनी और रंग में सुधार करने की सुविधा दे सकता है. इस जानकारी की मदद से, वर्चुअल ऑब्जेक्ट को उनके आस-पास के माहौल जैसी स्थितियों में ही पब्लिश किया जा सकता है. इससे, चीज़ों को हकीकत में बदलने में मदद मिलती है.
उपयोगकर्ता इंटरैक्शन
ARCore, फ़ोन की स्क्रीन से जुड़े एक (x,y) कोऑर्डिनेट लेने के लिए हिट टेस्टिंग का इस्तेमाल करता है (टैप करके या ऐप्लिकेशन से जो इंटरैक्शन आप चाहते हैं, उसके ज़रिए दिया गया) और कैमरे के व्यू में दुनिया के बारे में एक किरण पेश करता है, दुनिया के अंतरिक्ष में उस चौराहे के पोज़ के साथ, ऐसे जियोमेट्रिक प्लेन या फ़ीचर पॉइंट दिखाता है जिन्हें किरण काटती है. इससे उपयोगकर्ता आस-पास की चीज़ों को चुन सकते हैं या उनसे इंटरैक्ट कर सकते हैं.
ओरिएंटेड पॉइंट
ओरिएंटेड पॉइंट से, आपको कोण वाली सतहों पर वर्चुअल ऑब्जेक्ट रखने की सुविधा मिलती है. जब फ़ीचर पॉइंट दिखाने वाला हिट टेस्ट किया जाता है, तो ARCore आस-पास के फ़ीचर पॉइंट पर नज़र डालेगा और उसका इस्तेमाल, दिए गए फ़ीचर पॉइंट की सतह के कोण का अनुमान लगाने के लिए करेगा. इसके बाद, ARCore उस पोज़ को दिखाएगा जो उस ऐंगल को ध्यान में ले लेगा.
ARCore, सतह के ऐंगल का पता लगाने के लिए कई फ़ीचर पॉइंट का इस्तेमाल करता है. इसलिए, हो सकता है कि बिना किसी बनावट वाली सतह (जैसे, सफ़ेद दीवार) का ठीक से पता न चल पाए.
ऐंकर और ट्रैक किए जा सकने वाले कॉन्टेंट
पोज़ बदल सकता है, क्योंकि ARCore अपनी खुद की स्थिति और अपने पर्यावरण को बेहतर तरीके से समझने की कोशिश करता है. वर्चुअल ऑब्जेक्ट को रखने के लिए, आपको ऐंकर तय करना होगा, ताकि यह पक्का किया जा सके कि ARCore समय के साथ ऑब्जेक्ट की जगह को ट्रैक करे. अक्सर हिट टेस्ट से मिलने वाले पोज़ के आधार पर ऐंकर बनाया जाता है, जैसा कि उपयोगकर्ता इंटरैक्शन में बताया गया है.
इन पोज़ में बदलाव हो सकता है. इसका मतलब है कि ARCore, समय के साथ पर्यावरण से जुड़े ऑब्जेक्ट, जैसे कि ज्यामितीय सतह और फ़ीचर पॉइंट की जगह बदल सकता है. प्लेन और पॉइंट एक खास तरह के ऑब्जेक्ट होते हैं, जिन्हें ट्रैक किया जा सकता है कहा जाता है. जैसा कि नाम से बताता है, वैसे ही ये ऐसे ऑब्जेक्ट हैं जिन्हें ARCore समय के साथ ट्रैक करेगा. आप वर्चुअल ऑब्जेक्ट को खास ट्रैक किए जा सकने वाले ऐप्लिकेशन पर ऐंकर कर सकते हैं. इससे यह पक्का किया जा सकेगा कि आपके वर्चुअल ऑब्जेक्ट और ट्रैक किए जा सकने वाले डिवाइस के बीच संबंध एक जैसा बना रहे, भले ही डिवाइस इधर-उधर ले जाए. इसका मतलब है कि अगर आप डेस्क पर कोई वर्चुअल Android मूर्ति रखते हैं और ARCore बाद में डेस्क से जुड़े ज्यामितीय आकृतियों के पोज़ को अडजस्ट करता है, तो भी Android की मूर्ति सबसे ऊपर दिखेगी.
ज़्यादा जानकारी के लिए, ऐंकर के साथ काम करना देखें
ऑगमेंटेड इमेज
ऑगमेंटेड इमेज एक ऐसी सुविधा है जिसकी मदद से आप ऐसे एआर ऐप्लिकेशन बना सकते हैं जो खास 2D इमेज का जवाब दे सकते हैं, जैसे कि प्रॉडक्ट की पैकेजिंग या फ़िल्म के पोस्टर. उपयोगकर्ता जब अपने फ़ोन के कैमरे को किसी खास इमेज पर फ़ोकस करते हैं, तो वे एआर (ऑगमेंटेड रिएलिटी) अनुभवों को ट्रिगर कर सकते हैं - उदाहरण के लिए, वे अपने फ़ोन के कैमरे को फ़िल्म के पोस्टर की तरफ़ कर सकते हैं और एक किरदार पॉप आउट करके एक सीन बना सकते हैं.
ARCore, चलती हुई इमेज को भी ट्रैक करता है. जैसे, चलती हुई बस के बगल में बना बिलबोर्ड.
इमेज को ऑफ़लाइन कंपाइल करके, इमेज डेटाबेस बनाया जा सकता है या डिवाइस से अलग-अलग इमेज को रीयल टाइम में जोड़ा जा सकता है. रजिस्टर हो जाने पर, ARCore इन इमेज, इमेज की सीमाओं का पता लगाएगा और इनके हिसाब से पोज़ दिखाएगा.
फ़ाइलें शेयर करना
ARCore Cloud anchor API की मदद से, Android और iOS डिवाइसों के लिए मिलकर काम करने वाले या एक से ज़्यादा खिलाड़ियों वाले ऐप्लिकेशन बनाए जा सकते हैं.
क्लाउड ऐंकर की मदद से, एक डिवाइस, ऐंकर सिग्नल भेजता है. साथ ही, आस-पास की सुविधा, होस्ट करने के लिए क्लाउड पर ले जाती है. इन ऐंकर को एक ही एनवायरमेंट में, Android या iOS डिवाइस पर मौजूद अन्य उपयोगकर्ताओं के साथ शेयर किया जा सकता है. इसकी मदद से ऐप्लिकेशन, इन ऐंकर से जुड़े एक जैसे 3D ऑब्जेक्ट को रेंडर कर पाते हैं. साथ ही, लोगों को एक जैसा एआर (ऑगमेंटेड रिएलिटी) अनुभव एक साथ मिलता है.
ज़्यादा जानें
अपनी पसंद के प्लैटफ़ॉर्म पर एआर (ऑगमेंटेड रिएलिटी) के अनुभव तैयार करते हुए, इन सिद्धांतों को लागू करें.