יצירת מרקמים מותאמים אישית ומודלים תלת-ממדיים עבור פנים Augmented

כדי להשתמש בתכונה Augmented Faces, צריך להשתמש במרקמים ובמודלים מותאמים אישית כדי ליצור שכבת-על ברשתות לזיהוי פנים. את הנכסים האלה יצרו אומנים מראש בתוכנות אנימציה ומודלים בתלת-ממד, והם מיוצאים כקובצי FBX.

קבצים קנוניים

ערכות ה-SDK כוללות קובץ canonical_face_mesh.fbx וקובץ canonical_face_mesh.psd, כדי לעזור לאומנים ליצור נכסים שיוצגו כשכבת-על בצורה נכונה על פני תמונות שזוהו על ידי ARCore. הקבצים האלה נמצאים בתיקייה assets/canonical_face_mesh.fbx.

יצירת מודלים תלת-ממדיים עם קובץ FBX

קובץ FBX מכיל את הטופולוגיה של רשת הפנים, קואורדינטות של טקסטורה UV ומתקן שמגדיר את האזורים הנתמכים לפנים שסופקו ליצירה ולצירוף של נכסים. כדי לוודא שהם תואמים ל-ARCore, צריך לשמור קובצי FBX באמצעות ההגדרות הנתמכות.

הקובץ מכיל הפניה facemesh שאין לייצא כחלק מה-FBX הסופי. ARCore יפיק רשת נפרדת של זיהוי פנים ויעדכן אותה בזמן הריצה.

יצירת מרקמים דו-ממדיים באמצעות קובץ ה-PSD

בעזרת המרקם של רשת הפנים .psd אפשר לראות איך המרקם שהאומן יוצר מתאים לתווי הפנים של המשתמש בזמן ריצה. היא כוללת ארבע שכבות:

  • מסכה: הצגת המיקום של העיניים, הנחיריים והפה במרקם.
  • קווים: הנחיות שמראות איך תווי הפנים של המשתמש תואמים למרקם הרצוי במהלך זמן הריצה.
  • UVs: מייצג טריאנגולציה של רשת מרקם הפנים בעלת 468 נקודות.
  • Background: שכבת רקע אפור נייטרלי שבודקת את שלושת הרכיבים האחרים באופן ויזואלי.

אם תשנו את קובץ ה-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 תיצור רשת פנים נפרדת בזמן הריצה. השתמשו בקרי ה-UV ב-facemesh כדוגמה כשיוצרים טקסטורות לרשת פנים בהתאמה אישית.

  • צריך למקם רשתות בהתאמה אישית כצאצאים של הצומת asset.

  • השימוש במרחבי שמות נתמך.

  • בנכס יש ארבע עצמות שכוללות את האזורים root, NOSE_TIP, FOREHEAD_RIGHT ו-FOREHEAD_LEFT. אל תשנו את השמות של העצמות האלה.