For a face recognition library for python projects, the strongest matches are exadel-inc/compreface (CompreFace is a deployable facial recognition system offering detection), justadudewhohacks/face-api.js (face-api) and serengil/deepface (Deepface is a comprehensive deep learning library that handles). ageitgey/face_recognition and timesler/facenet-pytorch round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Găsește cele mai bune biblioteci de recunoaștere facială pentru proiectul tău. Compară repository-urile GitHub de top după acuratețe, viteză și ușurința în utilizare pentru a alege varianta potrivită.
CompreFace is a facial recognition system designed for human face detection, identification, and biometric identity verification. It provides a registry of known people and the ability to match faces in images against this database to determine a specific identity. The system extracts facial landmarks to map geometry and analyzes physical attributes including age, gender, and head pose. It can also verify whether two different images belong to the same individual. The project is implemented as a microservice-based deployment utilizing a REST API gateway and a PostgreSQL metadata store. It in
CompreFace is a deployable facial recognition system offering detection, recognition, landmark extraction, and attribute analysis through a REST API, covering the core required capabilities in a single tool.
face-api.js is a TensorFlow.js face recognition library and browser-based computer vision API. It provides tools for performing face detection, recognition, and landmark prediction within browsers and Node.js. The library includes a biometric identity descriptor generator that creates numerical vectors to compare identity and similarity between images. It features a facial landmark detection tool for mapping sixty-eight specific coordinate points on a face, as well as an age and gender estimation model. Its capabilities cover real-time facial analysis, including the recognition of facial exp
face-api.js is a TensorFlow.js-powered library that provides face detection, recognition, landmark prediction (68 points), and real-time facial analysis including age, gender, and emotion estimation, directly matching the visitor's requirements for a deep-learning-based, multi-language face analysis tool.
Deepface is a comprehensive deep learning library for facial recognition and demographic analysis. It provides a modular pipeline that handles the entire lifecycle of facial processing, including detection, geometric alignment, and the transformation of facial images into high-dimensional numerical vector embeddings for identity verification and similarity comparison. The library distinguishes itself through a model ensemble approach, which combines predictions from multiple pre-trained neural networks to improve classification accuracy and reduce bias. It also integrates advanced security fe
Deepface is a comprehensive deep learning library that handles face detection, alignment, and recognition with support for multiple pre-trained models, making it an excellent fit for your need for a face analysis library.
This is a Python facial recognition library designed to detect, encode, and identify human faces in images and video. It functions as a biometric identification tool that converts facial features into numerical encodings to compare and match identities. The library provides a computer vision command line interface for batch processing face detection and recognition tasks across image directories. It also supports a GPU accelerated vision API that utilizes CUDA and NVIDIA hardware to increase the speed of facial analysis and identification. Its capabilities cover human face detection and faci
Face_recognition is a Python library that detects, encodes, and identifies faces in images and video, covering detection, recognition, landmark detection, and real-time processing with deep learning models—fitting your needs except for its single-language (Python) bindings.
facenet-pytorch is a facial recognition library for PyTorch that provides pretrained neural networks for detecting faces and extracting facial embeddings. It includes an MTCNN face detector for locating faces and landmarks, alongside an InceptionResnet face encoder to convert facial images into high-dimensional vectors for identity verification. The project provides tools for identity recognition by comparing facial embeddings using cosine similarity. It also supports facial video tracking to maintain identity consistency across consecutive frames and allows for the fine-tuning of pretrained
It provides pretrained MTCNN for face and landmark detection plus an InceptionResnet encoder for identity recognition, all within PyTorch, covering detection, recognition, landmarks, and real-time tracking — exactly the kind of deep‑learning face analysis library you are after.
Openface is a deep learning toolkit designed for facial recognition and identity verification. It provides a comprehensive pipeline for detecting faces, aligning landmarks, and transforming facial images into compact numerical vectors. By utilizing these embeddings, the system enables identity classification and similarity comparison through geometric distance calculations. The project distinguishes itself by integrating research-oriented diagnostic tools alongside its core recognition capabilities. It includes utilities for visualizing high-dimensional feature clusters, inspecting internal c
OpenFace is a deep learning toolkit that provides face detection, facial landmark alignment, and face recognition via embeddings, matching the core requirements for a face analysis library with real-time and deep learning capabilities.
FaceNet is a facial recognition framework designed to transform facial images into high-dimensional numerical embeddings for identity verification and recognition. It provides a deep learning face embedder that maps facial features into a Euclidean space where distance corresponds to facial similarity. The system includes tools for both supervised and unsupervised identity management. It features a face identity classifier for categorizing images into known identity classes and an unsupervised clustering tool to group similar facial embeddings together without predefined labels. The framewor
FaceNet is a deep learning framework for facial recognition that generates face embeddings and includes tools for face alignment and clustering, fitting the core need for face recognition and analysis even though it may not provide built-in face detection or real-time processing out of the box.
Pigo is a computer vision library written in Go for locating human faces in images and video streams. It provides tools for face detection, facial landmark identification, and pupil and eye localization. The project is implemented in pure Go to ensure portable execution without external dependencies. It supports compilation to WebAssembly, enabling face detection and image processing to run directly in web browsers without a backend. The library's capabilities include real-time face detection using classifier cascades and gaze tracking localization. It maps anatomical points on the face to a
Pigo is a Go library that detects faces and facial landmarks in images and video streams with real-time performance and WebAssembly support, directly serving the face detection and analysis part of your search, but it does not include face recognition or deep learning models.
InsightFace is a comprehensive deep learning framework designed for face recognition, biometric identity verification, and feature extraction. It provides a specialized engine for one-to-one verification and one-to-many identification tasks, utilizing convolutional neural networks to transform raw image pixels into high-dimensional vector embeddings. The project includes a complete toolkit for detecting, aligning, and processing facial data to ensure consistent identity discrimination. Beyond core recognition, the platform distinguishes itself through an extensive model management and optimiz
InsightFace is a complete deep learning framework for face detection, recognition, and alignment with pre-trained models and real-time inference support, covering all the key features you listed.
This project provides a suite of lightweight face detection models designed for high-speed inference on edge computing devices. It centers on a compact neural network architecture that enables human face detection within environments characterized by limited compute resources and power constraints. The system features quantized face detectors available in multiple formats to ensure compatibility across diverse hardware architectures. It includes utilities for model export and quantization, allowing trained weights to be converted into standardized formats for hardware-agnostic deployment. Th
This repository is a lightweight, real-time face detection library optimized for edge devices, directly addressing the core need of face detection, though it does not include recognition or landmark detection.
OpenCV is a comprehensive computer vision library designed for real-time performance and cross-platform deployment. It provides a native execution environment that leverages multi-threaded operations and automated memory management to handle intensive computational tasks, including image processing and machine learning model inference. The library distinguishes itself through a data-oriented matrix framework that utilizes proxy-based array abstractions to provide a consistent interface for multidimensional data. By employing factory-pattern algorithm interfaces and runtime type dispatching, i
OpenCV is a comprehensive computer vision library that includes dedicated modules and pre-trained models for face detection, recognition, and landmark tracking, with real-time performance and bindings for multiple languages, making it a complete solution for face analysis tasks.
Faceai is a computer vision toolkit designed for facial analysis, identity recognition, and image processing. It provides integrated engines for detecting human faces in static images and live video streams, matching facial encodings against identity databases, and mapping facial landmarks to understand geometric structure and alignment. The project enables real-time augmented reality applications, such as applying virtual makeup and digital accessories by scaling assets to detected facial coordinates. It also includes a suite for digital image restoration capable of removing noise, erasing w
Faceai is a Python-based face analysis toolkit that provides face detection, recognition, landmark mapping, and real-time video processing using deep learning models (TensorFlow, Keras, dlib), fitting your need for a face detection and recognition library—but note it is currently Python-only, so it may not meet the multi-language requirement.
clmtrackr is a JavaScript computer vision library designed for facial landmark detection and real-time tracking. It implements Constrained Local Models to identify specific coordinate points on a human face within video feeds or static images. The project functions as a real-time face warping engine and expression analysis tool. It can distort facial images via parametric models to create caricatures or identify and label emotional states such as happiness, sadness, anger, and surprise based on feature coordinates. The library covers a broad range of capabilities including automatic and manu
clmtrackr is a JavaScript library focused on real-time facial landmark detection and expression analysis, which covers face detection and tracking but lacks deep learning models and identity-based face recognition, making it a narrower fit for your search.
Human is a TensorFlow.js computer vision library used for face, body, and hand tracking within the browser or Node.js. It provides a framework for human pose and gesture tracking, facial recognition, and biometric liveness detection to verify a live human presence. The project distinguishes itself through a full suite of identity and motion tools, including a facial recognition framework that generates embeddings for similarity matching and a background segmenter for separating humans from their environment. It incorporates a liveness detector to prevent spoofing during facial analysis. The
Human is a TensorFlow.js-based library for detecting, recognizing, and analyzing faces (including landmarks, gaze, and emotion) in real time within the browser or Node.js, directly matching your need for a face detection and recognition library, though its multi-language support is limited to JavaScript.
This project is a deep learning face classification system that detects human faces and classifies gender and emotion. It utilizes convolutional neural networks and computer vision tools to analyze facial attributes in both static images and live video streams. The system includes specialized classifiers for emotions based on the FER2013 dataset and gender based on IMDB datasets. These models are integrated into a containerized web service, allowing the classification logic to be exposed as an API that processes image data via network requests. The technical surface covers the entire pipelin
oarriaga/face_classification is a deep learning tool that detects faces and classifies gender and emotion in images and video, so it directly serves the visitor’s need for a real‑time face analysis library, though it does not include identity recognition or landmark detection.
libfacedetection is a C++ face detection library and computer vision tool. It utilizes a neural network face detector to identify human faces in images and return bounding box coordinates. The library is designed for low latency and high throughput processing, enabling real-time face detection in image and video streams. It supports automated image analysis for identifying coordinates of human faces across large batches of photos and high-performance video processing.
libfacedetection is a C++ neural-network-based face detection library that returns bounding boxes in real time, which matches the core requirement for detection, though it does not cover recognition or landmark detection.
opencv4nodejs is a set of JavaScript wrappers and a C++ native addon that provides Node.js bindings for the OpenCV library. It functions as a computer vision library and image processing framework, exposing high-performance C++ algorithms to a JavaScript environment. The project enables the execution of vision algorithms for detecting faces, tracking objects, and analyzing visual data using deep neural networks. It includes capabilities for data pattern classification, text pattern recognition, and the identification of facial landmarks and gestures. The framework covers a broad capability s
opencv4nodejs gives you Node.js bindings to run OpenCV's face detection, facial landmark detection, and deep-learning-based vision algorithms from JavaScript, so it squarely matches your need for a face analysis library with real-time and multi-language support.
tensorrtx is a computer vision inference engine and model implementation library designed for graphics processor acceleration. It provides a framework for optimizing deep learning models through a GPU inference optimizer, a deep learning model converter for transforming weights from frameworks like TensorFlow and PyTorch, and a custom plugin library to implement operations not natively supported by the TensorRT API. The project distinguishes itself through a comprehensive collection of pre-defined network implementations, ranging from various YOLO versions and DETR transformers for object det
This repository offers TensorRT-accelerated implementations of face detection (RetinaFace) and face recognition (ArcFace) models, enabling real-time GPU inference for face analysis tasks, though it is a broader computer vision model collection rather than a dedicated, feature-complete face library.
This project is a computer vision system designed for the detection and identification of human faces within live video streams. It functions as a facial analysis pipeline that processes visual data to locate facial boundaries and match individuals against a stored database of known identities. The system utilizes a multi-stage neural network framework to isolate facial regions and extract unique identity characteristics. By converting facial image data into compact numerical vectors, it performs geometric similarity calculations to verify or identify subjects as they appear in motion. The s
This repo offers real-time face detection and recognition using deep learning models (MTCNN, FaceNet) and OpenCV/TensorFlow, so it squarely fits the query—though it is Python-only and unmaintained, which may limit multi-language support and long-term reliability.
Face-recognition.js is a computer vision software development kit for Node.js that provides tools for detecting, mapping, and identifying human faces within images and video streams. It functions as a bridge to high-performance native libraries, enabling developers to perform complex facial analysis tasks directly within JavaScript and TypeScript environments. The library distinguishes itself by combining deep learning inference with geometric landmark mapping. It utilizes pre-trained neural networks to extract facial feature vectors and employs Euclidean distance calculations to determine th
This Node.js library provides face detection, recognition, and landmark detection with a JavaScript/TypeScript API, which directly fits your need for a face analysis tool, though it is limited to the Node.js ecosystem and may not include explicit real-time or deep learning model details.
This library provides a deep learning framework for identifying human faces and extracting facial landmarks within digital images. It utilizes a multi-task convolutional neural network architecture to simultaneously perform face classification, bounding box regression, and landmark localization. The system processes images through three sequential stages of neural networks, incorporating image pyramid resizing to detect faces of varying scales. To ensure accuracy, it employs bounding box regression to refine coordinate predictions and non-maximum suppression to filter out redundant overlappin
MTCNN provides face detection and facial landmark alignment using deep learning, which covers the core detection and analysis needs, though it does not include face recognition.
This project is a computer vision system designed for real-time facial recognition and identity tracking using live camera feeds. It provides a framework for capturing, registering, and identifying multiple individuals simultaneously by comparing live video input against a local database of pre-registered facial descriptors. The system distinguishes itself through a performance-oriented processing pipeline that balances computational load during live analysis. By combining deep neural network feature extraction with centroid-based object tracking, the software maintains consistent identity la
This Python tool detects and recognizes faces from a live camera feed using dlib and deep learning models, directly addressing your need for face analysis, though it is a focused application rather than a multi-language library.
This repository offers a YOLOv3-based deep learning model for face detection, meeting the core need for detecting faces in images or video, though it does not include face recognition or landmark detection.
Retinaface get 80.99% in widerface hard val using mobilenet0.25.
This repository provides a PyTorch implementation of RetinaFace for accurate face detection using deep learning models, but it does not include face recognition, landmark detection, or real-time processing, making it a focused detection library rather than a comprehensive multi-language analysis tool.
DBFace is a real-time, single-stage detector for face detection, with faster speed and higher accuracy
DBFace is a real-time deep-learning-based face detection library that directly addresses the face detection part of your search, though it does not include face recognition or landmark detection.
This repository provides a PyTorch implementation of BlazeFace, a lightweight face detection model, so it does fit the face detection side of your search, but there is no evidence of face recognition, landmark detection, or broader library features.
MTCNN face detection implementation for TensorFlow, as a PIP package.
ipazc/mtcnn is a Python library implementing the MTCNN model for face detection and landmark localization, directly serving the face detection and analysis side of this search, though it does not include face recognition capabilities.
This branch is developed for deep face recognition
ydwen/caffe-face is a Caffe-based deep learning library specifically for face recognition, making it a valid face recognition tool but narrower than a full detection-and-recognition library.
The official PyTorch implementation for HLA-Face: Joint High-Low Adaptation for Low Light Face Detection (CVPR21).
This repo provides the official PyTorch implementation of HLA-Face for face detection in low-light conditions, so it covers face detection via deep learning but is a narrow research code that does not include face recognition, landmark detection, or multi-language support.
Deep Face Recognition in PyTorch
This repository offers a PyTorch-based library for deep face recognition, fitting the core request even if it emphasizes recognition over separate detection or landmark features.
Evolve to be more comprehensive, effective and efficient for face related analytics \& applications! (WeChat News) About the name: "face" means this repo is dedicated for face related analytics \& applications. "evolve" means unleash your greatness to be better and better. "LV" are capitalized…
face.evolve.pytorch is a PyTorch-based library for face-related analytics, covering detection and recognition via deep learning models, which matches the core requirement, though its support for real-time processing and other languages is not confirmed.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| exadel-inc/compreface | 7.8K | Java | apache-2.0 | |
| justadudewhohacks/face-api.js | 17.9K | TypeScript | MIT | |
| serengil/deepface | 22.2K | Python | mit | |
| ageitgey/face_recognition | 56.5K | Python | MIT | |
| timesler/facenet-pytorch | 5.1K | Python | MIT | |
| cmusatyalab/openface | 15.4K | Lua | apache-2.0 | |
| davidsandberg/facenet | 14.3K | Python | MIT | |
| esimov/pigo | 4.7K | Go | MIT | |
| deepinsight/insightface | 29K | Python | — | |
| linzaer/ultra-light-fast-generic-face-detector-1mb | 7.5K | Python | MIT |