Exadel CompreFace is the leading free and open source facial recognition system
Exadel CompreFace is a free and open-source face recognition service that can be easily integrated into any system without machine learning skills. CompreFace provides REST APIs for face recognition, face verification, face detection, landmark detection, mask detection, head pose detection, age and gender recognition, and can be easily deployed through docker.
Table of contents
Article directory
overview
Exadel CompreFace is a free open source face recognition GitHub project.
Essentially, it's a docker-based application that can be used as a standalone server or deployed in the cloud.
You don't need machine learning skills to set up and use CompreFace.
The system provides REST APIs for face recognition, face verification, face detection, landmark detection, mask detection, head pose detection, age and gender recognition.
The solution also features a role management system that allows you to easily control who has access to your facial recognition services.
CompreFace is provided as a docker-compose configuration that supports different models working on CPU and GPU.
Our solution is based on state-of-the-art methods and libraries such as FaceNet and InsightFace.
screenshot
video
news and updates
Subscribe to CompreFace news and updates to never miss out on new features and product improvements.
feature
Even if the system has only "seen" a photo of a person once, it can accurately identify the person. From a technical standpoint, CompreFace has several advantages over similar free face recognition solutions. Comprehensive surface:
- Support CPU and GPU at the same time, easy to expand
- Open source, self-hosted, providing additional protection for your data security
- Can be deployed in the cloud or on-premises
- Can be set up and used without machine learning expertise
- Use the FaceNet and InsightFace libraries, which use state-of-the-art face recognition methods
- Quick start with just one docker command
Function
- Support multiple face recognition services:
- [Face Detection]
- [Face recognition]
- [Face Verification]
- [Landmark detection plugin]
- [Age recognition plug-in]
- [Gender recognition plugin]
- [Mask detection plug-in]
- [head pose plugin]
- Use the CompreFace UI panel for easy user role and access management
Getting started with CompreFace
Requirements
- Docker and Docker compose (or Docker Desktop)
- CompreFace can run on most modern computers with x86 processors and AVX support .
To check AVX support on Linux, run lscpu | grep avx` command
Get started (Linux, MacOS):
1. Install Docker and Docker Compose
2. Download the archive from our latest release: https://github.com/exadel-inc/CompreFace/releases
3. Extract the archive
4. Open a terminal in this folder and run the following command: docker-compose up -d
5. Open the service in the browser: http://localhost:8000/login
Get started (Windows):
- Install Docker Desktop
- Download archives from our latest releases: https://github.com/exadel-inc/CompreFace/releases
- unzip the archive
- run docker
- Open Command Prompt (type "cmd" in the Windows search bar)
- Open the folder where you extracted the zip archive (write
cd path_of_the_folder
, press Enter). - Run the command:
docker-compose up -d
- Open http://localhost:8000/login
CompreFace SDKs
SDK | Code library |
---|---|
JavaScript | https://github.com/exadel-inc/compreface-javascript-sdk |
Python | https://github.com/exadel-inc/compreface-python-sdk |
.NET | https://github.com/exadel-inc/compreface-net-sdk |
document
More documentation is available here
contribute
We want to improve our open source face recognition solution, so your contributions are welcome and greatly appreciated.
- Just use CompreFace and report ideas and bugs on GitHub
- Share knowledge and experience by publishing guides and articles, or simply improve our documentation
- Create an SDK for your favorite programming language and we'll add it to our documentation
- Integrate CompreFace support to other platforms, such as Home Assistant or DreamFactory , we will add it to our documentation
- Contribute code
- Face service add plug-in
- Last but not least, you can give our free facial recognition system a star on GitHub
For more information, visit our contributing guide, or create a discussion .