Human Face Interpolation
Engine/language: Processing, Java
Development time: 1 week as a solo developer
Role: Programmer
The final project for my Computer Graphics module was a realistic human face render implemented from scratch.
​
This project uses a set of morphable 3D face reconstructions and allows users to dynamically change the shape and rendering of the image. The faces are stored as a set of 3D coordinates and offsets in CSV files and are rendered using the Painter’s Algorithm.
​
The program uses features such as mesh interpolation, flat and Gourard shading, orthogonal and perspective projection and a light attenuation model.
The resulting application allows users to morph freely between 3 different faces and change the rendering settings dynamically during runtime to make changes to the different components of the final render. The program features a friendly user interface where all interaction can be achieved through clicking and parts of the interface are hidden when they are irrelevant.
​
Source code cannot be released publicly, contact me to get a copy.