مرجع · ARKit · تتبّع الوجه
أشكال ARKit الـ52، على رأس حقيقي.
يصف ARKit الوجه بـ52 شكلًا (blendshapes): أوزان من 0 إلى 1 لحركات مثل jawOpen أو eyeBlinkLeft. ويرسل تتبّع الوجه في iPhone هذه الأوزان، فيعيد Live Link Face وتطبيقات VTuber ومحركات الألعاب تشغيلها على أي رأس يحمل الأشكال الـ52 نفسها. وهنا كل اسم، وما يحرّكه، ورأس يحملها جميعًا.
مجانًا التسجيل مجانًا وتنزيل 20 رؤوس MetaHuman نموذجية عالية الجودة: بشرة 4K، و52 شكلًا من ARKit، وتنسيقات GLB وFBX وMetaHuman ZIP.
الأشكال الـ52 كلها، حسب أجزاء الوجه
الأسماء كما تكتبها Apple تمامًا. وLeft وRight هما يسار الوجه نفسه ويمينه، لا يسار الناظر ويمينه.
العينانعدد الأشكال: 14
eyeBlinkLeftيغلق الجفن.
eyeBlinkRighteyeLookDownLeftيتبع الجفنان النظر إلى الأسفل.
eyeLookDownRighteyeLookInLeftيتبع الجفنان النظر نحو الأنف.
eyeLookInRighteyeLookOutLeftيتبع الجفنان النظر بعيدًا عن الأنف.
eyeLookOutRighteyeLookUpLeftيتبع الجفنان النظر إلى الأعلى.
eyeLookUpRighteyeSquintLeftيضيّق العين: يرتفع الجفن السفلي والخد.
eyeSquintRighteyeWideLeftيفتح العين على اتساعها: يرتفع الجفن العلوي.
eyeWideRight
الفكعدد الأشكال: 4
jawForwardيدفع الفك إلى الأمام.jawLeftيحرّك الفك إلى يسار الوجه.jawRightيحرّك الفك إلى يمين الوجه.jawOpenيفتح الفك.
الفمعدد الأشكال: 23
mouthCloseيغلق الشفتين بينما يبقى الفك مفتوحًا؛ ويُستخدم معjawOpen.mouthFunnelيدوّر الشفتين المفتوحتين على شكل قمع، كما في نطق الواو الممدودة.mouthPuckerيدفع الشفتين المغلقتين إلى الأمام، كما في القبلة.mouthLeftيحرّك الشفتين كلتيهما إلى يسار الوجه.mouthRightيحرّك الشفتين كلتيهما إلى يمين الوجه.mouthSmileLeftيرفع زاوية الفم.
mouthSmileRightmouthFrownLeftيخفض زاوية الفم.
mouthFrownRightmouthDimpleLeftيسحب زاوية الفم إلى الخلف، نحو الغمّازة.
mouthDimpleRightmouthStretchLeftيمدّ زاوية الفم إلى الجانب والأسفل.
mouthStretchRightmouthRollLowerيلفّ الشفة السفلى إلى الداخل، فوق الأسنان.mouthRollUpperيلفّ الشفة العليا إلى الداخل، فوق الأسنان.mouthShrugLowerيدفع الشفة السفلى إلى الأعلى والخارج.mouthShrugUpperيدفع الشفة العليا إلى الأعلى والخارج.mouthPressLeftيضغط الشفة السفلى إلى الأعلى على الشفة العليا في ذلك الجانب.
mouthPressRightmouthLowerDownLeftيسحب الشفة السفلى إلى الأسفل في ذلك الجانب.
mouthLowerDownRightmouthUpperUpLeftيرفع الشفة العليا في ذلك الجانب.
mouthUpperUpRight
الحاجبانعدد الأشكال: 5
browDownLeftيخفض الجزء الخارجي من الحاجب.
browDownRightbrowInnerUpيرفع الطرفين الداخليين للحاجبين كليهما.browOuterUpLeftيرفع الجزء الخارجي من الحاجب.
browOuterUpRight
الخدّانعدد الأشكال: 3
cheekPuffينفخ الخدين كليهما إلى الخارج.cheekSquintLeftيرفع الخد حول الجفن السفلي.
cheekSquintRight
الأنفعدد الأشكال: 2
noseSneerLeftيرفع جانب الأنف، كما في تعبير الازدراء.
noseSneerRight
اللسانعدد الأشكال: 1
tongueOutيُخرج اللسان من الفم.
مصدر الأسماء: وثائق ARKit من Apple.
تحريك الأشكال على رأس حقيقي
هذه هي الرؤوس النموذجية، كما صنعها FaceNinja من صورة واحدة لكل منها. يمكن تحميل أحدها وسحب المنزلقات: كل منزلق شكل واحد من ARKit على ذلك الوجه، والتعابير تمزج عدة أشكال.
رؤوس نموذجية

مفاتيح الأسهم تُدير الرأس، و+ و− للتكبير والتصغير، والصفر يُعيد ضبط العرض، وEscape للخروج من العارض.
قراءات ARKit
تتبع القيم التعبير. ولضبط شكل واحد يكفي سحب منزلقه.
ستة تعابير، والأشكال التي تصنعها
التعبير مزيج من الأشكال. كل صورة ثابتة أدناه هي النموذج S-16 مع رفع الأشكال المذكورة تحتها؛ أما الوجه المحايد فلا شكل فيه.
محايد—
ابتسامةmouthSmileLeft mouthSmileRight
دهشةjawOpen browInnerUp
عبوسbrowDownLeft mouthFrownLeft
mouthPucker
eyeBlinkLeft
لماذا يحتاج tongueOut إلى لسان
لا يظهر tongueOut إلا على رأس فيه لسان وفم ينفتح بما يكفي. ورؤوس FaceNinja فيها الاثنان، لذا يحمل ملفا GLB وFBX الأشكال الـ52 كلها، ومنها tongueOut.
Perfect Sync: الأشكال الـ52 في عالم VTuber
في مجال VTuber، يُسمّى الأفاتار الذي يحمل أشكال ARKit الـ52 كلها Perfect Sync (パーフェクトシンク): يحرّك التتبّع من iPhone كل شكل مباشرة بدلًا من بضعة أوضاع جاهزة. والتطبيقات المبنية على VRM تحتاج إلى ملف VRM، وهو ما لا يصنعه FaceNinja. وتسلك حزمة المبدعين المجانية لدينا الطريق الآخر: يصبح رأسك MetaHuman في Unreal Engine، يحرّكه Live Link Face أو كاميرا ويب.
أين توجد الأشكال الـ52 في كل محرك
| المحرك | مكان الأشكال | ملاحظة |
|---|---|---|
| Unreal Engine | Morph targets على Skeletal Mesh؛ ويحرّكها Live Link Face بأسمائها. | يُستورد مع تفعيل morph targets، ويُفعَّل Used with Morph Targets في مواد الرأس (الوثائق EN). |
| Unity | Blend shapes على Skinned Mesh Renderer، من ملف FBX. | خيار Import BlendShapes مفعَّل افتراضيًا في إعدادات استيراد النموذج. |
| Godot 4 | Blend shapes على MeshInstance3D، من ملف GLB. | تعطي find_blend_shape_by_name() الفهرس اللازم للدالة set_blend_shape_value(). |
| three.js | يربط mesh.morphTargetDictionary كل اسم بفهرسه في mesh.morphTargetInfluences. | يُحمَّل ملف GLB باستخدام GLTFLoader. |
أسئلة عن أشكال ARKit (blendshapes)
- 01ما أشكال ARKit (blendshapes)؟
- هي حركات الوجه الـ52 المسمّاة التي حدّدتها Apple لتتبّع الوجه على iPhone وiPad. وكل منها وزن من 0 إلى 1، وأي تعبير مزيج منها.
- 02كم عدد أشكال ARKit؟
- 52: منها 14 للعينين، و4 للفك، و23 للفم، و5 للحاجبين، و3 للخدين، و2 للأنف، و1 للسان.
- 03هل يلزم iPhone؟
- لالتقاط الأشكال الـ52 كلها مباشرة، يلزم جهاز يدعم تتبّع الوجه من Apple، مثل iPhone مزوّد بـFace ID؛ وهو ما يستخدمه Live Link Face. أما لتشغيلها، فيكفي أي محرك يقرأ blendshapes، دون iPhone.
- 04هل تتضمن رؤوس FaceNinja الشكل
tongueOut؟ - نعم. يحمل ملفا GLB وFBX الأشكال الـ52 كلها، ومنها
tongueOut، مصنوعة لكل وجه. - 05ما Perfect Sync؟
- مصطلح من عالم VTuber لأفاتار يحمل أشكال ARKit الـ52 كلها، فيحرّك تتبّع الوجه كل شكل منها مباشرة.
- 06هل يمكن تجربة رأس يحمل الأشكال الـ52 كلها؟
- نعم. التسجيل مجاني، ومعه تنزيل 20 من الرؤوس النموذجية: كل ملف GLB وFBX فيها يحمل الأشكال الـ52 كلها.
هل يمكن تجربة رأس يحمل الأشكال الـ52 كلها؟
نعم. التسجيل مجاني، ومعه تنزيل 20 من الرؤوس النموذجية: كل ملف GLB وFBX فيها يحمل الأشكال الـ52 كلها.