Antal.Ai - Virtual Makeup
Antal.Ai - Virtual Makeup Documentation

Project Code Overview

The Virtual Makeup engine is a software library designed to enable virtual makeup and facial feature visualization. This tool primarily utilizes OpenCV and custom neural network components to detect faces, map facial landmarks, and apply graphical effects like makeup or watermarks.

Key Components

Core Classes

Face Detection

FaceDetectorYunet: Uses OpenCV's FaceDetectorYN for face detection with DNN support, allowing integration with deep learning frameworks. It detects faces and provides bounding boxes and landmark data.

Facial Landmark and Makeup Visualization

Mathematics and Image Utilities

CvUtils: Contains various utilities for image transformations, such as resizing rectangles, histogram equalization, and calculating angles or transformations between points.

Function Highlights

File and Dependency Structure

The project files are organized in the /AntalEngine/Core directory. Key files include:

This structure enables modularity, allowing the use of each component independently or as part of a larger virtual makeup application. The software is well-suited for applications in AR (Augmented Reality) makeup, virtual try-ons, or facial recognition-based effects.