Analysis updated 2026-06-24
Build a face-recognition demo that matches a webcam frame against a known set of people
Generate face embeddings from a folder of images for offline identity search
Train a custom classifier on top of OpenFace representations for a small group of users
| cmusatyalab/openface | astronvim/astronvim | apache/apisix | |
|---|---|---|---|
| Stars | 15,417 | 14,296 | 16,588 |
| Language | Lua | Lua | Lua |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | researcher | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Depends on Torch and Lua plus OpenCV, Docker image recommended to avoid manual install pain.
OpenFace is a free, open-source library for face recognition, the technology that identifies or verifies a person's identity from a photo or video frame. It was developed by researchers at Carnegie Mellon University with support from the National Science Foundation, Intel, Google, Vodafone, and NVIDIA. The library uses deep neural networks (a type of artificial intelligence that learns patterns from large amounts of data) to process face images and produce numerical "representations", compact descriptions of a face that can be compared against other faces to check for a match. The codebase includes a Python library for core functionality, scripts for training new neural network models, tools to evaluate accuracy, and several ready-to-run demos. Those demos cover comparing two images side by side, running a real-time web demo, classifying faces using a trained model, and even identifying faces from a live webcam stream. The repository also includes batch processing tools to generate representations from large collections of images at once. It is licensed under the Apache 2.0 License, meaning it can be used and modified freely for most purposes including commercial ones. The underlying research is documented in a Carnegie Mellon technical report titled "OpenFace: A general-purpose face recognition library with mobile applications," published in 2016.
Open-source face recognition library from CMU. Uses deep neural networks to turn face images into numerical representations you can compare for identity matching.
Mainly Lua. The stack also includes Python, Torch, Lua.
Use, modify, and distribute freely for any purpose including commercial use, as long as you preserve attribution.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.