awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ageitgey avatar

ageitgey/face_recognition

0
View on GitHub↗
56,504 stars·13,699 forks·Python·MIT·48 views

Face Recognition

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 facial landmark mapping for eyes, noses, mouths, and chins. It includes tools for facial identity verification, real-time video recognition, and the training of classifiers to predict the identity of unknown faces.

Pre-configured container images are provided for both CPU and GPU environments to simplify the installation of dependencies.

Features

  • Biometric Engines - Functions as a biometric engine that converts facial features into numerical encodings to match identities.
  • Face Detection - Locates the pixel coordinates of human faces in photographs using standard or deep-learning models.
  • Face Detection - Locates human faces by analyzing gradients of image intensity using Histogram of Oriented Gradients.
  • Face Recognition - Matches faces by calculating the geometric distance between face vectors with adjustable thresholds.
  • Face Recognition Libraries - Provides a comprehensive Python library for detecting, encoding, and identifying human faces in images and video.
  • Facial Landmark Analysis - Detects facial points to rotate and scale images for accurate numerical encoding.
  • Facial Landmark Detection - Uses the Dlib toolkit to identify and track key facial landmarks for structural localization.
  • Feature Extraction - Transforms facial images into numerical embeddings through convolutional neural network feature extraction.
  • Real-Time Facial Recognition - Recognizes known individuals within live video streams by comparing real-time encodings against stored samples.
  • Video Input Processing - Processes live webcam feeds and recorded files to identify people with optional bounding box overlays.
  • Distance Metrics - Determines identity by calculating the Euclidean distance between face encoding vectors.
  • Biometric Face Verification - Matches faces in images or video against known individuals to determine a specific identity.
  • Command Line Interfaces - Provides a command line interface for batch processing face detection and recognition tasks across image directories.
  • CUDA-Accelerated Vision - Utilizes CUDA and NVIDIA hardware to accelerate heavy matrix computations for faster image analysis.
  • Identity Matching - Provides a command-line interface to match faces in unknown images against known identity databases.
  • Batch Processing Tools - Provides a command-line tool to locate face coordinates across entire directories of images.
  • Face Recognition Training - Provides tools to train classifiers on multiple images per person to predict the identity of unknown faces.
  • Batch Identity Matching - Provides a command-line tool to analyze folders of images against known people to output identities.
  • KNN Classifiers - Implements identity prediction by comparing facial features against labeled examples using a k-nearest neighbors algorithm.
  • GPU Accelerated Computer Vision - Processes multiple images simultaneously using NVIDIA GPUs to accelerate face location discovery.
  • GPU Acceleration Configurations - Utilizes NVIDIA GPU hardware and CUDA to accelerate computationally intensive facial recognition tasks.
  • Facial Recognition Refinement - Calculates numeric distance between face encodings using custom thresholds to tune match accuracy.
  • Biometric Classifiers - Predicts identity of unknown faces by finding the closest matching encodings in a trained dataset.

Star history

Star history chart for ageitgey/face_recognitionStar history chart for ageitgey/face_recognition

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Face Recognition

These projects share indexed features with Face Recognition. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • serengil/deepfaceserengil avatar

    serengil/deepface

    22,226View on GitHub↗

    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

    Pythonage-predictionarcfacedeep-learning
    View on GitHub↗22,226
  • justadudewhohacks/face-api.jsjustadudewhohacks avatar

    justadudewhohacks/face-api.js

    17,869View on GitHub↗

    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

    TypeScriptage-estimationemotion-recognitionface-detection
    View on GitHub↗17,869
  • xlite-dev/lite.ai.toolkitxlite-dev avatar

    xlite-dev/lite.ai.toolkit

    4,413View on GitHub↗

    lite.ai.toolkit is a C++ computer vision toolkit designed for edge AI deployment. It enables the execution of pre-trained models for object detection, image classification, and segmentation on resource-constrained devices. The project features a multi-backend inference engine that supports the ONNX model runtime, allowing AI models to run across different hardware targets. It includes a GPU-accelerated pipeline specifically for NVIDIA hardware to reduce latency and increase processing speed. The toolkit covers a broad range of facial analysis capabilities, including emotion detection, gender

    C++
    View on GitHub↗4,413
  • exadel-inc/comprefaceexadel-inc avatar

    exadel-inc/CompreFace

    7,782View on GitHub↗

    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

    Javacomputer-visiondockerdocker-compose
    View on GitHub↗7,782
Compare all 30 related projects→

Frequently asked questions

What does ageitgey/face_recognition do?

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.

What are the main features of ageitgey/face_recognition?

The main features of ageitgey/face_recognition are: Biometric Engines, Face Detection, Face Recognition, Face Recognition Libraries, Facial Landmark Analysis, Facial Landmark Detection, Feature Extraction, Real-Time Facial Recognition.

Which projects share features with ageitgey/face_recognition?

Projects with overlapping indexed features include: serengil/deepface — Deepface is a comprehensive deep learning library for facial recognition and demographic analysis. It provides a… justadudewhohacks/face-api.js — face-api.js is a TensorFlow.js face recognition library and browser-based computer vision API. It provides tools for… xlite-dev/lite.ai.toolkit — lite.ai.toolkit is a C++ computer vision toolkit designed for edge AI deployment. It enables the execution of… exadel-inc/compreface — CompreFace is a facial recognition system designed for human face detection, identification, and biometric identity… justadudewhohacks/face-recognition.js — Face-recognition.js is a computer vision software development kit for Node.js that provides tools for detecting,… itcoders/human-detection-and-tracking — This project is a computer vision framework designed for the detection, identification, and tracking of human subjects…