बेहतर बनाए गए चेहरों के लिए, पसंद के मुताबिक बनावट और 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, एक अलग फ़ेस मेश जनरेट करेगा और उसे अपडेट करेगा.

पीएसडी फ़ाइल से 2D बनावट बनाएं

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

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

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

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

अगर 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 इलाकों से जुड़ी चार हड्डियां शामिल हैं. इन हड्डियों के नाम न बदलें.