SCULPTOR: Skeleton-Consistent Face Creation Using a Learned Parametric Generator
4/6/23About 2 min
| Model | Parametric | Skull | Face | Anatomically Consistent | Shape | Pose | Expression | Appearance | Trait |
|---|---|---|---|---|---|---|---|---|---|
| [Madsen et al. 2018] | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| [Gruber et al. 2020] | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
| [Ichim et al. 2017] | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
| [Li et al. 2020] | ❌ | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
| [Li et al. 2017] | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ |
| SCULPTOR (Ours) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
4. Building LUCY
4.1. Data Acquisition and Original Usage
- 72 individual subject head CT image pairs (pre and post-surgery)
- image spatial resolution
- image spatial resolution
- multi-view face appearance scans
4.2. Data Labeling
- raw CT data – specialists segment with thresholding method and morphological operations --> separated mandible, maxilla volume and the facial outer surface
- apply ICT[1] to align multi-view scans to the facial soft tissues captured in CT
- 29 skeleton and 15 face surface semantic landmarks for model registration
5. SCULPTOR Model
5.1. Model Formulation
— geometry for both skeleton and face — face appearance — pose parameters (PCA coefficient vector of pose space) — shape parameters — trait parameters — expression parameters — appearance parameters — Linear Blend Skinning (LBS) function — learned skinning weight ( for LBS ) — person-specific head mesh with variation over the general template — general head template (outer surface + mandible + maxilla) — anatomical joint location for jaws — a sparse matrix that computes joint location from personalized skull vertices with shape and trait components (defined by experienced surgeons) — component
5.2. Registration
Registration on skull
- skull template
and CT skull are roughly aligned using Procrustes rigid alignment on landmark correspondences - use embedded deformation to recover skull details
- sample control nodes
on the template surface with interval
- sample control nodes
- $M$ --- transformation of node $x$
- $w(\cdot)$ --- influence weight of node $x$ on $v$ (Radial Basis Function[^2])
- $CD(\cdot)$ --- Chamfer Distance[^3] between two meshes
- $CD_n(\cdot)$ --- computes the angle between the corresponding vertex normal, adds a normal penalty
$$
E_{rskull} = E_d + \lambda_l E_{lmk} + \lambda_r E_{reg}
E_d = \lambda_d CD(\overline{\vb{T}}_S', \vb{C}_S) + (1 - \lambda_d) CD_n(\overline{\vb{T}}_s', \vb{C}_S)
E_{rface} = E_d(\overline{\vb{T}}f, \vb{C}f) + \lambda_l E{lmk} + \lambda_da_da{lap} E_{lap}
P.J. Besl and Neil D. McKay. 1992. A method for registration of 3-D shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence 14, 2 (1992), 239–256. https://doi.org/10.1109/34.121791 ↩︎