FLAME模型是一個3D人臉的通用模型,它結合了面部形狀和姿態變形的控制參數,使得面部格線可以根據不同的姿態和表情進行變形。FLAME模型利用了線性蒙皮技術(linear blend skinning)來使面部格線隨著姿態變形。在模型中,每個格線頂點都賦予了一個蒙皮權重,表示它受每個關節的影響程度。在變形時,對每個關節按照姿態旋轉參數進行剛體變換,得到變換後的關節位置。利用蒙皮權重,計算每個格線頂點相對於各個關節的插值,得到變形後的格線頂點位置。
此外,FLAME模型還使用了基於Δθ的 blendshapes,進一步減少因剛體變換導致的面部失真。在模型中,shape參數β會通過線性組合shape blendshapes的方式影響面部格線的頂點。每個blendshape表示面部在某個shape維度上的變化,比如臉型變寬、變長等。shape參數β是一個low-dimensional向量,表示一個面部在主要shape維度上的係數。通過這個操作,shape參數β就可以連續地控制面部格線在不同shape維度的變形,比如控制臉型。
FLAME模型還可以用於構建個性化的3D人臉模型,通過改變表情參數和動作參數,生成新的表情和動作的3D數據,用於動畫製作等。此外,FLAME模型還可以對掃描數據進行擬合平滑,得到較為完善和完美的3D數據。