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

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

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

एसडीके टूल, 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 फ़ाइल में बदलाव किया जाता है, तो एक्सपोर्ट करने के तुरंत बाद आपको अपने बदलाव दिखने चाहिए.

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

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