3D Makeup Projection
3D Face Makeup Projection implements the extraction of face makeup from a model's image and projects it to a user's face. The solution is developed using off-the-shelf equipment including a Kinect and a Projector in C++ using the Kinect API and DirectX11. From extraction of the makeup colour to the rendering of the makeup, the processing pipeline includes: Makeup Colour Extraction, Projector-Kinect Position Calibration, Colour Calibration, Face Detection with Kinect and Face Texture Rendering. The pipeline is implemented via a state machine. The results show a robust implementation and successful real-time makeup projection on to user's face at 30 fps, where users can make head and facial movements, wear accessories and keep their eyes open. It can be marketed for both personal and commercial use. Individuals can use this product to visualise themselves with makeup from model images, while makeup salons and modelling agencies and costume designers can use this application to test out their makeup designs.