ऑगमेंटेड फ़ेस के लिए, अपनी पसंद के मुताबिक 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 है, जिसे फ़ाइनल एफ़बीएक्स है. ARCore, रनटाइम के दौरान एक अलग फ़ेस मेश जनरेट और अपडेट करेगा.

PSD फ़ाइल की मदद से 2D टेक्सचर बनाना

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

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

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

चेहरे के कैननिकल मेश को पसंद के मुताबिक बनाएं

अगर SDK टूल में शामिल assets/canonical_face_mesh.fbx का इस्तेमाल करके मॉडल और टेक्सचर बनाए जा रहे हैं, तो 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 क्षेत्र शामिल हैं. के नाम न बदलें ये हड्डियां.