प्लैटफ़ॉर्म के हिसाब से गाइड
Android (Kotlin/Java)
Android एनडीके (C)
यूनिटी (एआर फ़ाउंडेशन)
अनरियल इंजन
एक एआर ऐप्लिकेशन डेवलपर के तौर पर, आपको अपने उपयोगकर्ताओं के लिए, वर्चुअल और असली दुनिया से रूबरू होना आसान है. जब कोई उपयोगकर्ता अपने सीन में किसी वर्चुअल ऑब्जेक्ट को डालता है, तो वह चाहता है कि उसे ऐसा लगे कि वह असल दुनिया से जुड़ा हुआ है. अगर आपको उपयोगकर्ताओं के लिए, फ़र्नीचर खरीदने का कोई ऐप्लिकेशन बनाना है, तो उन्हें इस बात का भरोसा होना चाहिए कि वे जो आर्मचेयर खरीदने वाले हैं वह उनकी जगह में फ़िट हो जाएगी.
डेप्थ एपीआई की मदद से, डिवाइस का कैमरा किसी सीन में मौजूद असली ऑब्जेक्ट के साइज़ और आकार को समझ पाता है. यह डेप्थ इमेज या डेप्थ मैप बनाता है. इससे आपके ऐप्लिकेशन में हकीकत का एहसास होता है. किसी डेप्थ इमेज में दी गई जानकारी का इस्तेमाल, उपयोगकर्ता के शानदार और असल अनुभव पाने के लिए किया जा सकता है.
डेप्थ एपीआई की मदद से डेवलप करने के लिए इस्तेमाल के उदाहरण
डेप्थ एपीआई की मदद से, ऑब्जेक्ट को आसानी से समझा जा सकता है, बेहतर तरीके से इमर्ज़न किया जा सकता है, और नए इंटरैक्शन किए जा सकते हैं. इससे एआर (ऑगमेंटेड रिएलिटी) के अनुभव को बेहतर बनाया जा सकता है. यहां कुछ तरीके दिए गए हैं, जिनकी मदद से इसे अपने प्रोजेक्ट में इस्तेमाल किया जा सकता है. 'डेप्थ इन डेप्थ' के उदाहरण देखने के लिए, ARCore depth Lab में जाकर सैंपल सीन देखें. इसमें डेप्थ डेटा को ऐक्सेस करने के अलग-अलग तरीके बताए गए हैं. Unity ऐप्लिकेशन, GitHub पर ओपन सोर्स है.
शामिल होने से रोकने की सुविधा चालू करें
इमर्सिव एआर अनुभव के लिए, असली दुनिया की चीज़ों के पीछे किसी वर्चुअल ऑब्जेक्ट को शामिल करना या उसे सटीक तरीके से रेंडर करना सबसे अहम है. वर्चुअल एंडी का इस्तेमाल करें, जिसे कोई व्यक्ति किसी ऐसे सीन में रखना चाहे जो कि दरवाज़े के पास लगे ट्रंक वाले सीन में हो. बिना किसी रुकावट के रेंडर किए जाने पर, एंडी असल में ट्रंक के किनारे से ओवरलैप कर देगा. अगर आपने किसी सीन में गहराई का इस्तेमाल किया हो और आपको यह समझ आ जाए कि वर्चुअल एंडी, लकड़ी के तने जैसे आस-पास मौजूद चीज़ों से कितनी दूर है. ऐसे में, एंडी को पूरी तरह से 'ओक्लूज़न' के तौर पर दिखाया जा सकता है. ऐसा करने से, वह आस-पास के माहौल में ज़्यादा असली लगता है.
सीन में बदलाव करें
अपने उपयोगकर्ताओं को एक नई और इमर्सिव दुनिया में दिखाने के लिए, वर्चुअल स्नोफ़्लेक की इमेज तैयार करें और उनके काउच के साथ-साथ तकिये के पास जाएं या धुंध भरे कोहरे में अपने लिविंग रूम को कास्ट करें. डेप्थ का इस्तेमाल करके ऐसा सीन बनाएं जिसमें वर्चुअल लाइटें आपस में इंटरैक्ट करें, पीछे छिप जाएँ, और असल ऑब्जेक्ट को हाइलाइट करें.
फ़ील्ड की दूरी और गहराई
क्या आपको यह दिखाना है कि कोई जगह बहुत दूर है? डेप्थ एपीआई की मदद से, दूरी के मेज़रमेंट का इस्तेमाल किया जा सकता है. साथ ही, फ़ील्ड की डेप्थ-ऑफ़-फ़ील्ड इफ़ेक्ट जोड़े जा सकते हैं. जैसे, किसी सीन के बैकग्राउंड या फ़ोरग्राउंड को धुंधला करना.
एआर ऑब्जेक्ट के साथ उपयोगकर्ता के इंटरैक्शन चालू करें
उपयोगकर्ताओं को टक्कर और भौतिकी के ज़रिए, वास्तविक दुनिया के साथ इंटरैक्ट करने के लिए वर्चुअल सामग्री को चालू करके अपने ऐप्लिकेशन के ज़रिए दुनिया को “टच” करने दें. इस गेम में, वर्चुअल ऑब्जेक्ट को असल दुनिया की बाधाओं से पार करने या वर्चुअल पेंटबॉल को असल दुनिया के पेड़ पर मारने का मौका दें. गहराई पर आधारित टकराव को गेम फ़िज़िक्स के साथ जोड़कर, गेम का अनुभव बेहतर बनाया जा सकता है.
हिट-टेस्ट को बेहतर बनाना
डेप्थ का इस्तेमाल, हिट-टेस्ट के नतीजों को बेहतर बनाने के लिए किया जा सकता है. प्लेन हिट-टेस्ट सिर्फ़ प्लेनर सरफ़ेस पर टेक्सचर के साथ काम करते हैं, जबकि डेप्थ हिट-टेस्ट ज़्यादा विस्तृत होते हैं और नॉन-प्लेनर और लो-टेक्सचर क्षेत्रों पर भी काम करते हैं. ऐसा इसलिए होता है, क्योंकि डेप्थ हिट-टेस्ट, किसी पॉइंट की सही डेप्थ और ओरिएंटेशन का पता लगाने के लिए, सीन की डेप्थ की जानकारी का इस्तेमाल करता है.
नीचे दिए गए उदाहरण में, हरे रंग का ऐंडीज़, स्टैंडर्ड प्लेन हिट-टेस्ट को दिखाता है और लाल रंग के ऐंडीज़, डेप्थ हिट-टेस्ट को दिखाते हैं.
मेरे डिवाइस पर यह सुविधा काम नहीं करती
डेप्थ एपीआई सिर्फ़ उन डिवाइसों पर काम करता है जिनमें सपोर्ट करने वाली प्रोसेसिंग पावर होती है गहराई से मैप किया जा सकता है और इसे ARCore में मैन्युअल तरीके से चालू करना होगा, जैसा कि डेप्थ की सेटिंग चालू करें.
कुछ डिवाइस, हार्डवेयर डेप्थ सेंसर भी उपलब्ध करा सकते हैं, जैसे कि फ़्लाइट का समय (ToF) सेंसर. ARCore के साथ काम करने वाले डिवाइस पेज पर जाकर देखें कि डेप्थ एपीआई के साथ काम करने वाले डिवाइसों की अप-टू-डेट सूची और इनमें काम करने वाला हार्डवेयर डेप्थ सेंसर होता है, जैसे कि ToF सेंसर.
डेप्थ इमेज
डेप्थ एपीआई, डेप्थ-फ़्रॉम-मोशन एल्गोरिदम का इस्तेमाल करके, डेप्थ इमेज बनाता है. इससे दुनिया का 3D व्यू दिखता है. डेप्थ इमेज में हर पिक्सल इस बात की माप से जुड़ा होता है कि सीन कैमरे से कितनी दूर है. यह एल्गोरिदम, अलग-अलग ऐंगल से डिवाइस की कई इमेज लेता है. साथ ही, जब कोई उपयोगकर्ता अपना फ़ोन दूसरी जगह ले जाता है, तब यह एल्गोरिदम हर पिक्सल से दूरी का अनुमान लगाने के लिए, डिवाइस की इमेज की तुलना करता है. यह चुनिंदा तरीके से मशीन लर्निंग का इस्तेमाल करके, डेप्थ प्रोसेसिंग को बेहतर बनाता है. भले ही, उपयोगकर्ता कम से कम मोशन में ही काम करे. उपयोगकर्ता के डिवाइस में मौजूद अतिरिक्त हार्डवेयर का भी फ़ायदा लिया जा सकता है. अगर डिवाइस में खास डेप्थ सेंसर (जैसे कि ToF) मौजूद है, तो एल्गोरिदम सभी उपलब्ध सोर्स से डेटा को अपने-आप मर्ज कर देता है. इससे मौजूदा डेप्थ इमेज को बेहतर बनाया जा सकता है और कैमरे के हिलने-डुलने के दौरान भी डेप्थ की सुविधा चालू हो जाती है. यह ऐसी जगहों को बेहतर तरीके से दिखाता है जहां कुछ सुविधाएं न हों या बिलकुल न हों. जैसे, सफ़ेद दीवार या हिलते-डुलते लोगों या चीज़ों के साथ.
इन इमेज में एक गलियारे की कैमरा इमेज दिखाई गई है, जिसकी दीवार पर साइकल चलाई गई है. साथ ही, कैमरे से ली गई इमेज से गहराई का विज़ुअलाइज़ेशन भी है. लाल रंग वाले हिस्से कैमरे के ज़्यादा पास होते हैं और नीले रंग वाले इलाके ज़्यादा दूर होते हैं.
गति से गहराई
जब उपयोगकर्ता अपने डिवाइस को मूव करता है, तो डेप्थ की जानकारी उपलब्ध होती है. एल्गोरिदम 0 से 65 मीटर की दूरी से, गहराई से जुड़े सटीक और गहराई का अनुमान लगा सकता है. सबसे सटीक नतीजे तब मिलते हैं, जब डिवाइस असल दुनिया से आधा मीटर से करीब पांच मीटर की दूरी पर हो. उपयोगकर्ताओं को अपने डिवाइस को ज़्यादा हिलाने-डुलाने के लिए प्रेरित करने वाले अनुभव और भी बेहतर नतीजे देंगे.
डेप्थ इमेज पाएं
डेप्थ एपीआई की मदद से, हर कैमरा फ़्रेम से मिलती-जुलती डेप्थ इमेज वापस पाई जा सकती हैं. हासिल की गई डेप्थ इमेज का टाइमस्टैंप और फ़ील्ड ऑफ़ व्यू इंट्रीनिक्स, कैमरे जैसा ही होता है. गहराई का मान्य डेटा सिर्फ़ तब उपलब्ध होता है, जब उपयोगकर्ता अपने डिवाइस को आस-पास घुमाना शुरू करता है, क्योंकि गति से गहराई का पता चलता है. जिन प्लैटफ़ॉर्म पर कुछ या कोई सुविधा नहीं है, जैसे कि सफ़ेद दीवारें, उन्हें सटीक गहराई के साथ जोड़ा जाएगा.
आगे क्या होगा
- ARCore depth Lab के बारे में जानें, जो डेप्थ डेटा को ऐक्सेस करने के अलग-अलग तरीकों के बारे में बताता है.