Appendix C: 3DMM Versions#
The SDK includes a default face model that is used by the face fitting
feature. This model is a modification of the ICT Face Model from the
ICT-FaceKit repository.
The modified version of the face
model, face_model2.nvf, is optimized for real-time face fitting
applications and has a lower resolution. In addition to the blendshapes
provided by the ICT Model, the model uses linear blendshapes for eye
gaze expressions, which enables the model to be used in implicit gaze
tracking.
Accompanying face_model2.nvf is a face_model2.mtl file, which is
associated with the Wavefront OBJ file format and describes the
photometric materials that are used only when rendering
face_model2.nvf in the ExpressionApp sample application. The
face_model2.mtl text file can be edited to change the appearance and is
not used for mesh or expression fitting.
|
|
|---|---|
The original ICT face model topology |
The modified face model
topology of |
Face Expression List#
The following images show all expression blendshapes that are used in the face expression estimation feature.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Here is the face blendshape expression list that is used in the Face 3D Mesh feature and the Facial Expression Estimation feature:
0:
BrowDown_L1:
BrowDown_R2:
BrowInnerUp_L3:
BrowInnerUp_R4:
BrowOuterUp_L5:
BrowOuterUp_R6:
cheekPuff_L7:
cheekPuff_R8:
cheekSquint_L9:
cheekSquint_R10:
eyeBlink_L11:
eyeBlink_R12:
eyeLookDown_L13:
eyeLookDown_R14:
eyeLookIn_L15:
eyeLookIn_R16:
eyeLookOut_L17:
eyeLookOut_R18:
eyeLookUp_L19:
eyeLookUp_R20:
eyeSquint_L21:
eyeSquint_R22:
eyeWide_L23:
eyeWide_R24:
jawForward25:
jawLeft26:
jawOpen27:
jawRight28:
mouthClose29:
mouthDimple_L30:
mouthDimple_R31:
mouthFrown_L32:
mouthFrown_R33:
mouthFunnel34:
mouthLeft35:
mouthLowerDown_L36:
mouthLowerDown_R37:
mouthPress_L38:
mouthPress_R39:
mouthPucker40:
mouthRight41:
mouthRollLower42:
mouthRollUpper43:
mouthShrugLower44:
mouthShrugUpper45:
mouthSmile_L46:
mouthSmile_R47:
mouthStretch_L48:
mouthStretch_R49:
mouthUpperUp_L50:
mouthUpperUp_R51:
noseSneer_L52:
noseSneer_R
The items in the preceding list can be mapped to the ARKit blendshapes by using the following options:
A01_Brow_Inner_Up = 0.5 * (browInnerUp_L + browInnerUp_R)A02_Brow_Down_Left = browDown_LA03_Brow_Down_Right = browDown_RA04_Brow_Outer_Up_Left = browOuterUp_LA05_Brow_Outer_Up_Right = browOuterUp_RA06_Eye_Look_Up_Left = eyeLookUp_LA07_Eye_Look_Up_Right = eyeLookUp_RA08_Eye_Look_Down_Left = eyeLookDown_LA09_Eye_Look_Down_Right = eyeLookDown_RA10_Eye_Look_Out_Left = eyeLookOut_LA11_Eye_Look_In_Left = eyeLookIn_LA12_Eye_Look_In_Right = eyeLookIn_RA13_Eye_Look_Out_Right = eyeLookOut_RA14_Eye_Blink_Left = eyeBlink_LA15_Eye_Blink_Right = eyeBlink_RA16_Eye_Squint_Left = eyeSquint_LA17_Eye_Squint_Right = eyeSquint_RA18_Eye_Wide_Left = eyeWide_LA19_Eye_Wide_Right = eyeWide_RA20_Cheek_Puff = 0.5 * (cheekPuff_L + cheekPuff_R)A21_Cheek_Squint_Left = cheekSquint_LA22_Cheek_Squint_Right = cheekSquint_RA23_Nose_Sneer_Left = noseSneer_LA24_Nose_Sneer_Right = noseSneer_RA25_Jaw_Open = jawOpenA26_Jaw_Forward = jawForwardA27_Jaw_Left = jawLeftA28_Jaw_Right = jawRightA29_Mouth_Funnel = mouthFunnelA30_Mouth_Pucker = mouthPuckerA31_Mouth_Left = mouthLeftA32_Mouth_Right = mouthRightA33_Mouth_Roll_Upper = mouthRollUpperA34_Mouth_Roll_Lower = mouthRollLowerA35_Mouth_Shrug_Upper = mouthShrugUpperA36_Mouth_Shrug_Lower = mouthShrugLowerA37_Mouth_Close = mouthCloseA38_Mouth_Smile_Left = mouthSmile_LA39_Mouth_Smile_Right = mouthSmile_RA40_Mouth_Frown_Left = mouthFrown_LA41_Mouth_Frown_Right = mouthFrown_RA42_Mouth_Dimple_Left = mouthDimple_LA43_Mouth_Dimple_Right = mouthDimple_RA44_Mouth_Upper_Up_Left = mouthUpperUp_LA45_Mouth_Upper_Up_Right = mouthUpperUp_RA46_Mouth_Lower_Down_Left = mouthLowerDown_LA47_Mouth_Lower_Down_Right = mouthLowerDown_RA48_Mouth_Press_Left = mouthPress_LA49_Mouth_Press_Right = mouthPress_RA50_Mouth_Stretch_Left = mouthStretch_LA51_Mouth_Stretch_Right = mouthStretch_RA52_Tongue_Out = 0






















































