# Face recognition library

> AI-ranked search results for `face` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 112 total matches; showing the top 30.

Explore on the web: https://awesome-repositories.com/q/face

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/face).**

## Results

- [exadel-inc/compreface](https://awesome-repositories.com/repository/exadel-inc-compreface.md) (7,782 ⭐) — 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
- [justadudewhohacks/face-api.js](https://awesome-repositories.com/repository/justadudewhohacks-face-api-js.md) (17,869 ⭐) — 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
- [serengil/deepface](https://awesome-repositories.com/repository/serengil-deepface.md) (22,226 ⭐) — 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
- [ageitgey/face_recognition](https://awesome-repositories.com/repository/ageitgey-face-recognition.md) (56,504 ⭐) — 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
- [timesler/facenet-pytorch](https://awesome-repositories.com/repository/timesler-facenet-pytorch.md) (5,148 ⭐) — 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
- [cmusatyalab/openface](https://awesome-repositories.com/repository/cmusatyalab-openface.md) (15,398 ⭐) — 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
- [davidsandberg/facenet](https://awesome-repositories.com/repository/davidsandberg-facenet.md) (14,326 ⭐) — 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
- [esimov/pigo](https://awesome-repositories.com/repository/esimov-pigo.md) (4,710 ⭐) — 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
- [deepinsight/insightface](https://awesome-repositories.com/repository/deepinsight-insightface.md) (29,002 ⭐) — 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
- [linzaer/ultra-light-fast-generic-face-detector-1mb](https://awesome-repositories.com/repository/linzaer-ultra-light-fast-generic-face-detector-1mb.md) (7,536 ⭐) — 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
- [opencv/opencv](https://awesome-repositories.com/repository/opencv-opencv.md) (89,201 ⭐) — 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
- [vipstone/faceai](https://awesome-repositories.com/repository/vipstone-faceai.md) (11,088 ⭐) — 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
- [auduno/clmtrackr](https://awesome-repositories.com/repository/auduno-clmtrackr.md) (6,504 ⭐) — 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
- [vladmandic/human](https://awesome-repositories.com/repository/vladmandic-human.md) (2,999 ⭐) — 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
- [oarriaga/face_classification](https://awesome-repositories.com/repository/oarriaga-face-classification.md) (5,733 ⭐) — 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
- [shiqiyu/libfacedetection](https://awesome-repositories.com/repository/shiqiyu-libfacedetection.md) (12,749 ⭐) — 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.
- [justadudewhohacks/opencv4nodejs](https://awesome-repositories.com/repository/justadudewhohacks-opencv4nodejs.md) (5,045 ⭐) — 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
- [wang-xinyu/tensorrtx](https://awesome-repositories.com/repository/wang-xinyu-tensorrtx.md) (7,802 ⭐) — 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
- [shanren7/real_time_face_recognition](https://awesome-repositories.com/repository/shanren7-real-time-face-recognition.md) (893 ⭐) — 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
- [justadudewhohacks/face-recognition.js](https://awesome-repositories.com/repository/justadudewhohacks-face-recognition-js.md) (1,924 ⭐) — 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
- [kpzhang93/mtcnn_face_detection_alignment](https://awesome-repositories.com/repository/kpzhang93-mtcnn-face-detection-alignment.md) (2,863 ⭐) — 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
- [coneypo/dlib_face_recognition_from_camera](https://awesome-repositories.com/repository/coneypo-dlib-face-recognition-from-camera.md) (2,467 ⭐) — 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
- [axinc-ai/yolov3-face](https://awesome-repositories.com/repository/axinc-ai-yolov3-face.md) (0 ⭐)
- [biubug6/pytorch_retinaface](https://awesome-repositories.com/repository/biubug6-pytorch-retinaface.md) (2,957 ⭐) — Retinaface get 80.99% in widerface hard val using mobilenet0.25.
- [dlunion/dbface](https://awesome-repositories.com/repository/dlunion-dbface.md) (1,356 ⭐) — DBFace is a real-time, single-stage detector for face detection, with faster speed and higher accuracy
- [hollance/blazeface-pytorch](https://awesome-repositories.com/repository/hollance-blazeface-pytorch.md) (0 ⭐)
- [ipazc/mtcnn](https://awesome-repositories.com/repository/ipazc-mtcnn.md) (2,477 ⭐) — MTCNN face detection implementation for TensorFlow, as a PIP package.
- [ydwen/caffe-face](https://awesome-repositories.com/repository/ydwen-caffe-face.md) (1,212 ⭐) — This branch is developed for deep face recognition
- [daooshee/hla-face-code](https://awesome-repositories.com/repository/daooshee-hla-face-code.md) (112 ⭐) — The official PyTorch implementation for HLA-Face: Joint High-Low Adaptation for Low Light Face Detection (CVPR21).
- [grib0ed0v/face_recognition.pytorch](https://awesome-repositories.com/repository/grib0ed0v-face-recognition-pytorch.md) (151 ⭐) — Deep Face Recognition in PyTorch
