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

כדי להטמיע את התכונה 'פנים משופרות', צריך מרקמים ומודלים בהתאמה אישית ליצירת שכבות-על על משבצות פנים שזוהו. הנכסים האלה נוצרו על ידי אומנים מראש ובזמן בתוכנת תלת-ממד ואנימציה בתלת-ממד. הם מיוצאים כקובצי *.fbx.

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

יצירת קובץ *.fbx באמצעות הקובץ

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

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

יצירת קובץ *.psd באמצעות הקובץ

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

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

אם תשנו את הקובץ *.psd, השינויים אמורים להופיע מיד לאחר הייצוא.

הפורמט והדרישות של נכס FBX

אנחנו ממליצים על ההגדרות הבאות של קובצי *.fbx שמיוצאים מתוכנות אנימציה ואנימציות, ותומכים בהן.

  • פורמט קובץ: FBX 2016/2017 ואילך

  • המרת ציר: הציר העליון הוא Y

  • גורם לקביעת קנה מידה: סנטימטרים

  • הגדרות גיאומטריות נדרשות:

    • קבוצות החלקה
    • רשת חלקה
    • תוכן נכס משויך
  • הגדרות גיאומטריות מומלצות:

    • טנגנס וביוקל
    • משולש
    • נורווגיה
  • אנימציה: מופעלת

  • הגדרות של מודלים פגומים:

    • מודלים פגומים
    • סקינים

התאמה אישית של רשת הפנים הקנונית

אם נוצרים מודלים ומרקמים באמצעות ה-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. אל תשנו את השמות של העצמות.