Back to Portfolio

Face Tracking System

Real-time face tracking and expression mapping using Intel RealSense SR300 and Dlib kernel regression with a Radial Basis Function (RBF) kernel.

Dec 2016 - Jul 2017 ADabisc Future Qatar C++ Unity Dlib Intel RealSense Neural Networks RBF

The Challenge

Developed during my tenure at ADabisc Future Qatar, the objective was to engineer a responsive, real-time facial capture system capable of driving the expressions of 3D characters.

I selected the Intel RealSense SR300 camera for its combination of structured coded-light depth measurement and infrared (IR) sensing, enabling robust depth discrimination under variable ambient lighting.

Face Tracking Initial Setup
Face Tracking Initial Setup

Engine Integration & Pipeline

Calibration & Fast Training Pipeline

To solve the non-linear mapping between facial landmarks and 3D mesh blend shape weights, I first used my own C++ neural network, then switched to Dlib kernel ridge regression with a Radial Basis Function (RBF) kernel, which gave the same results. Dlib trains one model per blend shape, split into eye, brow, and mouth/jaw regions:

Training Process
Training Process

Real-time Performance

Once trained, the system performs real-time inference, dynamically mapping live landmark positions directly to blend shape weights on the target 3D model with interactive framerates.

Back to Portfolio