A PCA based Keypoint Tracking Approach to Automated Facial Expressions Encoding
Shivansh Chandra Tripathi, Rahul Garg
TL;DR
This work tackles the challenge of manual Facial Action Coding System (FACS) labeling by introducing an unsupervised PCA-based framework that derives data-driven AUs (PCA AUs) from facial keypoint movements. By preprocessing 68-point keypoints across datasets and applying PCA, the authors obtain interpretable movement components that align with facial muscles and generalize across DISFA, BP4D-Spontaneous, and CK+. They show that PCA AUs explain a large portion of variance in test data (around 92.83% on average) and compare favorably with FACS AUs, especially when the number of components is small, while acknowledging that interpretability is incomplete for some components. The approach promises scalable, real-time facial expression analysis with cross-dataset applicability, and the authors release code to encourage further research and validation.
Abstract
The Facial Action Coding System (FACS) for studying facial expressions is manual and requires significant effort and expertise. This paper explores the use of automated techniques to generate Action Units (AUs) for studying facial expressions. We propose an unsupervised approach based on Principal Component Analysis (PCA) and facial keypoint tracking to generate data-driven AUs called PCA AUs using the publicly available DISFA dataset. The PCA AUs comply with the direction of facial muscle movements and are capable of explaining over 92.83 percent of the variance in other public test datasets (BP4D-Spontaneous and CK+), indicating their capability to generalize facial expressions. The PCA AUs are also comparable to a keypoint-based equivalence of FACS AUs in terms of variance explained on the test datasets. In conclusion, our research demonstrates the potential of automated techniques to be an alternative to manual FACS labeling which could lead to efficient real-time analysis of facial expressions in psychology and related fields. To promote further research, we have made code repository publicly available.
