ऑगमेंटेड फ़ेस के लिए, अपनी पसंद के मुताबिक 3D टेक्सचर और 3D मॉडल तैयार करें

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

कैननिकल फ़ाइलें

SDK टूल में canonical_face_mesh.fbx और canonical_face_mesh.psd फ़ाइल शामिल होती है. इससे कलाकारों को एसेट बनाने में मदद मिलती है, जो ARCore की मदद से पहचाने गए चेहरों पर सही तरीके से ओवरले की जाएंगी. ये फ़ाइलें assets/canonical_face_mesh.fbx फ़ोल्डर में देखी जा सकती हैं.

FBX फ़ाइल से 3D मॉडल बनाएं

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

इस फ़ाइल में एक रेफ़रंस facemesh है, जिसे फ़ाइनल FBX के हिस्से के तौर पर एक्सपोर्ट नहीं किया जाना चाहिए. ARCore, रनटाइम के दौरान एक अलग फ़ेस मेश जनरेट और अपडेट करेगा.

PSD फ़ाइल से 2D टेक्सचर बनाएं

.psd फ़ेस मेश रेफ़रंस टेक्सचर का इस्तेमाल यह देखने के लिए किया जाता है कि कोई कलाकार, रनटाइम के दौरान उपयोगकर्ता के चेहरे के लुक के हिसाब से कैसा टेक्सचर बनाता है. इसमें चार लेयर शामिल होती हैं:

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

अगर PSD फ़ाइल में बदलाव किया जाता है, तो एक्सपोर्ट होते ही आपको बदलाव दिखने लगेंगे.

कैननिकल फ़ेस मेश को पसंद के मुताबिक बनाएं

अगर SDK टूल में शामिल assets/canonical_face_mesh.fbx का इस्तेमाल करके मॉडल और टेक्सचर बनाए जा रहे हैं, तो एफ़बीएक्स फ़ाइलों को एक्सपोर्ट करते समय इन सेटिंग की ज़रूरत भी होती है:

  • पक्का करें कि पसंद के मुताबिक बनाए गए सभी मेश की स्किन, उनसे जुड़ी हड्डियों या जगहों पर लगाया गया हो.

  • इस हैरारकी का इस्तेमाल करें:

    asset
    |__root
    |   |__NOSE_TIP
    |   |__FOREHEAD_RIGHT
    |   |__FOREHEAD_LEFT
    |__facemesh           <-- for reference
    |__                   <-- place additional custom 3D meshes here
  • शामिल किए गए facemesh मॉडल को एक्सपोर्ट न करें. यह मेश सिर्फ़ रेफ़रंस के लिए है. रनटाइम के दौरान, ARCore एक अलग फ़ेस मेश बनाएगा. फ़ेस मेश टेक्सचर को पसंद के मुताबिक बनाते समय, रेफ़रंस के तौर पर facemesh में यूवी का इस्तेमाल करें.

  • कस्टम मेश को asset नोड के चिल्ड्रेन के तौर पर लगाएं.

  • नेमस्पेस का इस्तेमाल किया जा सकता है.

  • एसेट में चार हड्डियां होती हैं. इनमें root और NOSE_TIP, FOREHEAD_RIGHT, और FOREHEAD_LEFT इलाके शामिल हैं. इन हड्डियों के नाम न बदलें.