गहराई वास्तविकता को दिखाती है

प्लैटफ़ॉर्म के हिसाब से गाइड

एआर (ऑगमेंटेड रिएलिटी) ऐप्लिकेशन डेवलपर के तौर पर, आपको अपने उपयोगकर्ताओं के लिए वर्चुअल और असली जैसे ऐप्लिकेशन को, आसानी से इस्तेमाल करना होता है. जब कोई उपयोगकर्ता अपने सीन में किसी वर्चुअल ऑब्जेक्ट को शामिल करता है, तो वह चाहता है कि वह असल दुनिया का हिस्सा लगे. अगर आपको फ़र्नीचर खरीदने वाले उपयोगकर्ताओं के लिए कोई ऐप्लिकेशन बनाना है, तो आपको इस बात का भरोसा होना चाहिए कि वे जिस हत्थेदार कुर्सी को खरीदना चाहते हैं वह उनकी जगह पर सही फ़िट हो जाएगी.

डेप्थ एपीआई, डिवाइस के कैमरे को किसी सीन में मौजूद असल ऑब्जेक्ट के साइज़ और आकार को समझने में मदद करता है. यह डेप्थ इमेज या डेप्थ मैप बनाता है, जिससे आपके ऐप्लिकेशन में एक लेयर जैसा अनुभव मिलता है. उपयोगकर्ता को दिलचस्प और असली अनुभव देने के लिए, डेप्थ इमेज से मिली जानकारी का इस्तेमाल किया जा सकता है.

डेप्थ एपीआई की मदद से डेवलप करने के लिए केस का इस्तेमाल करें

डेप्थ एपीआई की मदद से, ऑब्जेक्ट को बेहतर तरीके से दिखाने, बेहतर इमर्सिवेशन, और नॉवल इंटरैक्शन को बेहतर बनाया जा सकता है. इससे, एआर (ऑगमेंटेड रिएलिटी) के अनुभवों को बेहतर बनाया जा सकता है. अपने प्रोजेक्ट में इसे इस्तेमाल करने के कुछ तरीके यहां दिए गए हैं. 'गहराई का काम' के उदाहरणों के लिए, ARCore डेप्थ लैब में सैंपल सीन देखें. इसमें, डेप्थ डेटा को ऐक्सेस करने के अलग-अलग तरीकों के बारे में बताया गया है. Unity ऐप्लिकेशन, GitHub पर ओपन-सोर्स है.

ओक्लूज़न की सुविधा चालू करें

एआर (ऑगमेंटेड रिएलिटी) का बेहतरीन अनुभव देने के लिए, वर्चुअल ऑब्जेक्ट को शामिल करना या असल दुनिया में मौजूद ऑब्जेक्ट को सही तरीके से रेंडर करना सबसे अहम है. ऐंडी को वर्चुअल तौर पर देखें, जिसे कोई व्यक्ति कैमरे के दरवाज़े के बगल में लगे तने वाले सीन में दिखाना चाहे. इस सीन में एंडी को बिना रुकावट के दिखाया गया है. हालांकि, ऐसा लगता है कि वह ट्रंक के किनारे से ओवरलैप कर रहा है. अगर किसी सीन की गहराई का इस्तेमाल करके आपको यह समझने में मदद मिलती है कि वर्चुअल एंडी, लकड़ी के तने जैसी आस-पास की चीज़ों से कितनी दूर है, तो एंडी की इमेज बिलकुल सही तरह से दिखाई जा सकती है. इससे एंडी के आस-पास का माहौल एकदम असली लगता है.

किसी सीन को बदलना

अपने उपयोगकर्ता को एक नई, इमर्सिव दुनिया में दिखाने के लिए, वर्चुअल स्नोफ़्लेक की मदद से, उनके सोफ़े के तकियों पर आराम फ़रमाएं या कोहरे में अपने लिविंग रूम को कास्ट करें. डेप्थ की सुविधा का इस्तेमाल करके, ऐसा सीन बनाया जा सकता है जहां वर्चुअल लाइटें एक-दूसरे से इंटरैक्ट करती हैं, उसके पीछे छिपी होती हैं, और असल चीज़ों को फिर से पब्लिश करती हैं.

फ़ील्ड की दूरी और गहराई

क्या आपको यह दिखाना है कि कोई चीज़ बहुत दूर है? डेप्थ एपीआई की मदद से, दूरी की माप का इस्तेमाल किया जा सकता है. साथ ही, फ़ील्ड में गहराई वाले इफ़ेक्ट जोड़े जा सकते हैं. जैसे, किसी सीन के बैकग्राउंड या फ़ोरग्राउंड को धुंधला करना.

एआर ऑब्जेक्ट के साथ उपयोगकर्ता इंटरैक्शन चालू करें

उपयोगकर्ताओं को अपने ऐप्लिकेशन से दुनिया को “छूने” की सुविधा दें. इसके लिए, टकराव और भौतिकी की मदद से, वर्चुअल कॉन्टेंट को असल दुनिया से कनेक्ट करने की सुविधा दें. वर्चुअल चीज़ें, असल दुनिया की रुकावटों को पार करें या वर्चुअल पेंटबॉल को किसी पेड़ पर फेंकें और उस पर फेंकें. गेम फ़िज़िक्स के साथ गहराई से की गई टक्कर को जोड़कर, अपने अनुभव को बेहतर बनाया जा सकता है.

हिट-टेस्ट को बेहतर बनाना

हिट-टेस्ट के नतीजों को बेहतर बनाने के लिए डेप्थ का इस्तेमाल किया जा सकता है. प्लेन हिट-टेस्ट, सिर्फ़ टेक्सचर वाली समतल सतहों पर काम करते हैं. वहीं, गहराई वाले हिट-टेस्ट ज़्यादा विस्तृत होते हैं और नॉन-प्लानर और कम बनावट वाले क्षेत्रों में भी काम करते हैं. ऐसा इसलिए होता है, क्योंकि गहराई वाले हिट-टेस्ट किसी पॉइंट की सही गहराई और ओरिएंटेशन का पता लगाने के लिए, सीन की गहराई की जानकारी का इस्तेमाल करते हैं.

नीचे दिए गए उदाहरण में, हरे रंग के Andys, मानक प्लेन हिट-टेस्ट दिखाते हैं और लाल रंग के ऐंडीज़, डेप्थ हिट टेस्ट दिखाते हैं.

मेरे डिवाइस पर यह सुविधा काम नहीं करती

डेप्थ एपीआई सिर्फ़ उन डिवाइसों पर काम करता है जिनमें डेटा को गहराई से प्रोसेस करने की पावर होती है. इसे ARCore में मैन्युअल तरीके से चालू किया जाना चाहिए, जैसा कि डेप्थ को चालू करें में बताया गया है.

कुछ डिवाइसों में, हार्डवेयर डेप्थ सेंसर भी दिया जा सकता है. जैसे, फ़्लाइट के समय (ToF) सेंसर की सुविधा. डेप्थ एपीआई के साथ काम करने वाले डिवाइस की अप-टू-डेट सूची देखने के लिए, ARCore काम करने वाले डिवाइस पेज पर जाएं. साथ ही, उन डिवाइस की सूची देखें जिनमें ToF सेंसर जैसे हार्डवेयर डेप्थ सेंसर का इस्तेमाल किया जा सकता है.

डेप्थ इमेज

डेप्थ एपीआई, डेप्थ-फ़्रॉम-मोशन एल्गोरिदम का इस्तेमाल करके डेप्थ इमेज बनाता है, जो दुनिया का 3D व्यू देता है. हर पिक्सल की डेप्थ इमेज, इस माप से जुड़ी होती है कि सीन कैमरे से कितनी दूर है. यह एल्गोरिदम अलग-अलग ऐंगल से, डिवाइस की कई इमेज लेता है. जब कोई उपयोगकर्ता अपने फ़ोन को हिलाता है, तब यह एल्गोरिदम हर पिक्सल की दूरी का अनुमान लगाता है. यह डेप्थ प्रोसेसिंग को बढ़ाने के लिए, चुनिंदा तरीके से मशीन लर्निंग का इस्तेमाल करता है. यहां तक कि उपयोगकर्ता भी कम से कम मोशन में वीडियो बनाता है. इसके अलावा, उपयोगकर्ता के डिवाइस में मौजूद किसी भी अतिरिक्त हार्डवेयर का भी इस्तेमाल किया जा सकता है. अगर डिवाइस में ToF जैसा डेप्थ सेंसर मौजूद है, तो एल्गोरिदम सभी उपलब्ध सोर्स से डेटा को अपने-आप मर्ज कर देता है. यह मौजूदा डेप्थ इमेज को बेहतर बनाता है और कैमरे के मूव न होने पर भी डेप्थ को चालू करता है. साथ ही, इसकी मदद से उन जगहों पर भी बेहतर तरीके से गहराई दी जा सकती है जहां पर कुछ ही सुविधाएं न हों, जैसे कि सफ़ेद दीवारें. इसके अलावा, डाइनैमिक सीन में लोगों या चीज़ों को घुमाते हुए भी दिखाया जा सकता है.

नीचे दी गई इमेज, हॉलवे की एक कैमरे की इमेज है. इसमें दीवार पर साइकल रखी गई है. साथ ही, कैमरे की इमेज से ली गई डेप्थ इमेज का विज़ुअलाइज़ेशन भी दिखाया गया है. लाल रंग के हिस्से, कैमरे के पास हैं और नीले रंग के हिस्से दूर हैं.

मोशन से डेप्थ

डेप्थ डेटा तब उपलब्ध होता है, जब उपयोगकर्ता अपने डिवाइस को एक जगह से दूसरी जगह ले जाता है. एल्गोरिदम 0 से 65 मीटर दूर तक गहराई का मज़बूत और सटीक अनुमान लगा सकता है. सबसे सटीक नतीजे तब मिलते हैं, जब डिवाइस असल दुनिया से आधा मीटर से करीब पांच मीटर दूर हो. ऐसे अनुभवों को बेहतर और बेहतर नतीजे मिलते हैं जो लोगों को अपने डिवाइस को और ज़्यादा मूव करने के लिए बढ़ावा देते हैं.

ज़्यादा जानकारी वाली इमेज पाएं

डेप्थ एपीआई की मदद से, कैमरे के हर फ़्रेम से मेल खाने वाली डेप्थ इमेज वापस लाई जा सकती हैं. हासिल की गई डेप्थ इमेज का टाइमस्टैंप और फ़ील्ड ऑफ़ व्यू, कैमरे की तरह ही है. गहराई का मान्य डेटा सिर्फ़ तब उपलब्ध होता है, जब उपयोगकर्ता अपने डिवाइस को इधर-उधर मूव करना शुरू करता है, क्योंकि रफ़्तार से गहराई आती है. जिन जगहों पर कम या बिलकुल भी सुविधाएं नहीं होती हैं, जैसे कि सफ़ेद दीवारों को सटीक गहराई से जोड़ा जाएगा.

आगे क्या होगा

  • ARCore डेप्थ लैब देखें, जिसमें डेप्थ डेटा को ऐक्सेस करने के अलग-अलग तरीके बताए गए हैं.