Unity के लिए ऑगमेंटेड फ़ेस डेवलपर गाइड

अपने ऐप्लिकेशन में ऑगमेंटेड रिएलिटी (एआर) का इस्तेमाल करने का तरीका जानें.

ज़रूरी बातें

पक्का करें कि आपको बुनियादी एआर (ऑगमेंटेड रिएलिटी) कॉन्सेप्ट की समझ है. साथ ही, आगे बढ़ने से पहले एआरकोर सेशन को कॉन्फ़िगर करने का तरीका जानें.

ज़रूरी बातें

  • इस गाइड में यह माना गया है कि आपने पहले ही Unity इंस्टॉल और कॉन्फ़िगर कर लिया है. अगर नहीं, तो इंस्टॉल करने और सेटअप करने के चरणों के लिए Unity Android के लिए क्विकस्टार्ट देखें.

  • पक्का करें कि किसी चेहरे पर ओवरले करने के लिए, आपके पास एसेट हो.

ऐप्लिकेशन का नमूना बनाएं और चलाएं

  1. क्विकस्टार्ट के आधार पर, यूनिटी में एक नया प्रोजेक्ट बनाएं.

  2. बिल्ड सेटिंग > सीन्स इन बिल्ड में Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/ के ऑगमेंटेड फ़ेस सीन के बारे में बताएं.

  3. पक्का करें कि आपका डिवाइस आपकी मशीन से कनेक्ट है. इसके बाद, बनाएं और चलाएं पर क्लिक करें. Unity एक प्रोजेक्ट को Android APK में बनाता है, उसे डिवाइस पर इंस्टॉल करता है, और उसे लॉन्च करता है.

    ऐप्लिकेशन को सामने का कैमरा खोलना चाहिए और कैमरा फ़ीड में आपके चेहरे को तुरंत ट्रैक करना शुरू करना चाहिए. इसे आपके माथे की दोनों तरफ़ के लोमड़ी के कानों की इमेज होनी चाहिए. साथ ही, आपकी नाक पर लोमड़ी की नाक भी होनी चाहिए.

एसेट को Unity में इंपोर्ट किया जा रहा है

अपने ऐप्लिकेशन में पहचानी गई चीज़ों की बनावट और 3D मॉडल जैसी एसेट को जोड़ने के लिए, पहले एसेट को Unity में इंपोर्ट करें.

आपके ऐप्लिकेशन में ऑगमेंटेड फ़ेस (एआर) को लागू करने के बारे में खास जानकारी

ऑगमेंटेड फ़ेस (हाव-भाव) की सुविधा के साथ काम करने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करें

अपने ARCore सेशन में ऑगमेंटेड फ़ेस (एआर) जोड़कर, उसे कॉन्फ़िगर करें. साथ ही, सीन को सेट अप करें और सामने के कैमरे को चालू करें.

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

  1. Unity में, ARCore ऐप्लिकेशन के लिए नया सेशन कॉन्फ़िगरेशन बनाएं (एसेट > > Google ARCore > सेशन कॉन्फ़िगरेशन).
  2. एआरकोर सेशन कॉन्फ़िगरेशन एसेट की जांच करने वाले टूल में, ऑगमेंटेड फ़ेस मोड को मेश पर सेट करें.

  3. ऑगमेंटेड फ़ेस की सुविधा का इस्तेमाल करने के लिए, ARCore सेशन बनाएं और उसे इस तरह कॉन्फ़िगर करें:

    1. एसेट फ़ोल्डर में, Prefab पर जाएं और ARCore डिवाइस को खींचें और सीन में छोड़ें.
    2. मौजूदा सेशन कॉन्फ़िगरेशन को उस नए कॉन्फ़िगरेशन से बदलें, जिसे आपने पहले इंपोर्ट किया था.
    3. इंस्पेक्टर में, डिवाइस के कैमरे की दिशा को सामने पर सेट करें.

मेश ओरिएंटेशन की दिशा

Unity के लिए फ़ेस मेश की ओरिएंटेशन पर ध्यान दें:

फ़ेस मेश से कोई टेक्सटाइल जोड़ें

जब आप चेहरे की मेश पर कोई बनावट जोड़ते हैं, तो ऐप्लिकेशन उस

  1. किसी यूनिटी में कोई टेक्सट इंपोर्ट करें.
  2. एक नया खाली GameObject बनाएं.
  3. GameObject में, SDK टूल में ARFaces नमूने से एक नया ARCoreअगस्तmentedFaceMashfilter कॉम्पोनेंट जोड़ें. जानकार की सलाह: यूनिटी के प्रोजेक्ट विंडो में ARCoreAugmentedFaceMeshFilter खोजने के लिए उसे खोजें.
  4. यह पक्का करने के लिए कि एसेट 'गेम ऑब्जेक्ट' में ऑगमेंटेड फ़ेस मेश से अपने-आप जुड़ी हो, ऑटो बाइंडिंग चुनें.
  5. मेश रेंडरर जोड़ें.
  6. एक ऐसी सामग्री बनाएं जो उस चेहरे का उपयोग करती है जिसे आप चेहरे से अटैच करना चाहते हैं.
  7. रेंडरर में सामग्री जोड़ें.

मॉडल को चेहरे पर किसी क्षेत्र में अटैच करें

कंकाल की मूल जगह को चेहरे के बीच में करके रखने के लिए, इन चरणों का पालन करें. इससे फ़ेस मेश का पालन करने के लिए, अपने-आप तीन जगहें भी अपडेट हो जाती हैं.

  1. 3D मॉडल को Unity में इंपोर्ट करें.
  2. इसे सीन में जोड़ें.
  3. रिग जोड़ें. इस मामले में आपको क्षेत्र (उदाहरण के लिए, FOREHEAD_LEFT) दिखेंगे.
  4. कॉम्पोनेंट जोड़ें पर क्लिक करें और SDK टूल में ARFaces सैंपल से AR Core ऑगमेंटेड फ़ेस रिग का कॉम्पोनेंट चुनें.
  5. ऑटो बाइंड विकल्प चुनें. यह मॉडल को चेहरे के इलाकों से अपने-आप बाइंड कर देता है.