इमेज में डाइमेंशन जोड़ें

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

ARCore में ऑगमेंटेड इमेज एपीआई की मदद से, ऐसे एआर ऐप्लिकेशन बनाए जा सकते हैं जो उपयोगकर्ता के एनवायरमेंट में 2D इमेज को बेहतर बनाना, जैसे कि पोस्टर या प्रॉडक्ट पैकेजिंग.

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

रनटाइम के दौरान, ARCore इन सुविधाओं को उपयोगकर्ता की समतल जगहों पर खोजता है पर्यावरण को ध्यान में रखते हुए काम करना. इसकी मदद से ARCore को दुनिया की इन इमेज का पता लगाकर उनका अनुमान लगाया जा सकता है पोज़िशन, ओरिएंटेशन, और साइज़ की जानकारी नहीं दी जाएगी.

मिलने वाली अनुमतियां

ARCore एक साथ 20 इमेज तक ट्रैक कर सकता है. ARCore साथ-साथ काम नहीं करेगा एक ही इमेज के एक से ज़्यादा इंस्टेंस का पता लगाएं या उन्हें ट्रैक करें.

ऑगमेंटेड इमेज वाले हर डेटाबेस में, 1,000 रेफ़रंस तक जानकारी सेव की जा सकती है इमेज. डेटाबेस की संख्या की कोई सीमा नहीं है, लेकिन सिर्फ़ एक डेटाबेस किसी भी समय चालू रह सकती है.

रनटाइम के दौरान, इमेज को ऑगमेंटेड इमेज डेटाबेस में जोड़ा जा सकता है. तय सीमा तक हर डेटाबेस के लिए 1,000 इमेज की सीमा. पहले बनाए गए डेटा को डाउनलोड किया जा सकता है डेटाबेस.

इमेज जोड़ते समय, उसका फ़िज़िकल साइज़ दिया जा सकता है पता लगाने के लिए. ऐसा करने से इमेज की पहचान करने वाली सुविधा की परफ़ॉर्मेंस बेहतर होगी.

  • अगर कोई फ़िज़िकल साइज़ नहीं दिया गया है, तो ARCore, साइज़ का अनुमान लगाकर उसे बेहतर बनाता है अनुमान लगाया जाता है.

  • अगर साइज़ की जानकारी दी गई है, तो ARCore दिए गए साइज़ और अनुमानों का इस्तेमाल करता है इमेज की स्थिति और ओरिएंटेशन के बीच के अंतर को अनदेखा करते हुए असली या असली साइज़ और दिया गया फ़िज़िकल साइज़.

ARCore इन इमेज का जवाब देने के साथ-साथ उन्हें ट्रैक भी कर सकता है:

  • ऐसी इमेज जिन्हें एक जगह पर ही रखा गया हो. जैसे, दीवार पर टंगे हुए प्रिंट या मेज़ पर रखा पत्रिका

  • चलती हुई इमेज, जैसे कि पास से जा रही बस का विज्ञापन या किसी फ़्लैट पर कोई इमेज हाथ को हिलाने-डुलाने के दौरान उपयोगकर्ता के पास मौजूद ऑब्जेक्ट.

जब ARCore किसी इमेज को ट्रैक करना शुरू करता है, तो यह इमेज की स्थिति का अनुमान देता है और स्क्रीन की दिशा तय करें. ARCore इन अनुमानों को लगातार बेहतर बनाता है, जैसे कि ज़्यादा डेटा इकट्ठा करता है.

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

सभी ट्रैकिंग डिवाइस पर होती है. पता लगाने के लिए किसी इंटरनेट कनेक्शन की ज़रूरत नहीं है से लिंक किया जा सकता है.

ज़रूरी शर्तें

इमेज में:

  • शुरुआत में पता लगाए जाने के लिए, कैमरा फ़्रेम का कम से कम 25% हिस्सा भरें.

  • फ़ोन को समतल जगह पर रखें (उदाहरण के लिए, किसी बोतल के चारों ओर मुड़कर न बंधा हुआ हो).

  • कैमरे में साफ़ तौर पर जानकारी मौजूद होनी चाहिए. इमेज का कुछ हिस्सा छिपा हुआ नहीं होना चाहिए अधिक तिरछे कोण पर है, या जब कैमरा बहुत तेज़ी से चल रहा है, तो मोशन ब्लर.

सीपीयू के इस्तेमाल और इसकी परफ़ॉर्मेंस से जुड़ी ज़रूरी बातें

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

ज़्यादा जानकारी के लिए, देखें परफ़ॉर्मेंस से जुड़ी ज़रूरी बातें.

सबसे सही तरीके

पहचान इमेज चुनने के लिए सलाह

  • इमेज का रिज़ॉल्यूशन कम से कम 300 x 300 पिक्सल होना चाहिए. इमेज का इस्तेमाल करना हाई रिज़ॉल्यूशन वाले वीडियो से परफ़ॉर्मेंस बेहतर नहीं होती.
  • पहचान इमेज PNG या JPEG फ़ाइल फ़ॉर्मैट में दी जा सकती हैं.
  • रंग की जानकारी का इस्तेमाल नहीं किया जाता. रंगीन और उसके बराबर ग्रेस्केल इमेज, दोनों का इस्तेमाल रेफ़रंस इमेज के तौर पर या रनटाइम के दौरान उपयोगकर्ता कर सकते हैं.
  • इमेज पर बहुत ज़्यादा दबाव बनाने से बचें, क्योंकि इससे सुविधा पर असर नहीं पड़ता एक्सट्रैक्शन.
  • ऐसी इमेज इस्तेमाल न करें जिनमें बहुत ज़्यादा ज्यामितीय विशेषताएं हों या जो (उदाहरण के लिए, बारकोड, क्यूआर कोड, लोगो, और अन्य लाइन आर्ट) जैसी कुछ सुविधाओं का इस्तेमाल करके की वजह से, कॉन्टेंट की पहचान और ट्रैकिंग की परफ़ॉर्मेंस खराब हो जाएगी.
  • दोहराए गए पैटर्न वाली इमेज का इस्तेमाल न करें, क्योंकि इससे भी समस्याएं आ सकती हैं को ट्रैक करने की सुविधा मिलती है.
  • क्वालिटी स्कोर पाने के लिए ARCore SDK टूल में शामिल arcoreimg टूल का इस्तेमाल करें हर इमेज के लिए 0 से 100 के बीच. हम इतने का गुणवत्ता स्कोर का सुझाव देते हैं: कम से कम 75. यहां दो उदाहरण दिए गए हैं:

    उदाहरण इमेज 1 दूसरी उदाहरण इमेज
    स्कोर: 0 स्कोर: 100
    इसमें दोहराव वाली ज्यामितीय विशेषताएं हैं काफ़ी रिज़ॉल्यूशन; इसमें कई यूनीक फ़ीचर शामिल हैं

इमेज डेटाबेस बनाने के लिए सलाह

  • Android के लिए ARcoreimg टूल का इस्तेमाल करें का इस्तेमाल करके इमेज डेटाबेस फ़ाइल जनरेट की जा सकती है. यह टूल सिर्फ़ Android के लिए उपलब्ध है और Android NDK डेवलपमेंट करना था. इसे Unity SDK और ARCore में बनाया गया है अवास्तविक प्लग इन.
  • डेटाबेस, निकाली गई सुविधाओं का कंप्रेस किया गया वर्शन सेव करता है देख सकते हैं. हर इमेज की एंट्री करीब 6 केबी की जगह होती है.
  • रनटाइम के दौरान, डेटाबेस में कोई इमेज जोड़ने में करीब 30 मि॰से॰ लगते हैं.
    • यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक होने से बचाने के लिए, वर्कर थ्रेड में इमेज जोड़ें.
    • इसके अलावा, अगर हो सके, तो arcoreimg टूल का इस्तेमाल करके, कंपाइल करते समय इमेज जोड़ें यह सुविधा ARCore SDK टूल में शामिल है.
  • अगर आपको इमेज का सही साइज़ पता है, तो उसकी जानकारी दें. यह जानकारी, पहचान और ट्रैकिंग के परफ़ॉर्मेंस को बेहतर बनाती है. खास तौर पर, बड़ी फ़िज़िकल इमेज (75 सें॰मी॰ से ज़्यादा).
  • इस्तेमाल न होने वाली कई इमेज को डेटाबेस में रखने से बचें, क्योंकि उनमें एक छोटी सी इमेज होती है सीपीयू के ज़्यादा इस्तेमाल की वजह से, सिस्टम की परफ़ॉर्मेंस पर असर पड़ सकता है.

ट्रैकिंग को ऑप्टिमाइज़ करने के लिए सलाह

  • अगर आपकी इमेज अपनी शुरुआती जगह से कभी नहीं बदलेगी (उदाहरण के लिए, पोस्टर, दीवार पर लगा होता है, तो लंगर भी अटैच किया जा सकता है इमेज में, ट्रैकिंग की स्थिरता बढ़ाने के लिए किया जा सकता है.
  • इमेज, कैमरे की इमेज का कम से कम 25% हिस्सा कवर कर सकती है शुरुआती पहचान. आप उपयोगकर्ताओं को उनकी प्रोफ़ाइल फ़ोटो में भौतिक चित्र को फ़िट करने के लिए कह सकते हैं कैमरा फ़्रेम सेट अप करें.
  • इमेज को ट्रैक किए जाने तक, इमेज के पोज़ और साइज़ के अनुमानों का इस्तेमाल न करें स्थिति पर नज़र रखी जा सकती है. जब शुरुआत में किसी इमेज की पहचान ARCore के साथ-साथ, उम्मीद के मुताबिक कोई फ़िज़िकल साइज़ भी नहीं बताया गया है, इसलिए इसकी ट्रैकिंग की स्थिति रोक दिया जाएगा. इसका मतलब है कि ARCore ने इमेज की पहचान कर ली है, लेकिन 3D स्पेस में इसकी जगह का अनुमान लगाने के लिए, ज़रूरी डेटा इकट्ठा नहीं किया गया है.