--- title: FaceRecognity emoji: 🐢 colorFrom: pink colorTo: green sdk: gradio sdk_version: 5.49.1 app_file: app.py pinned: false python_version: "3.10" short_description: Facial recognition with InsightFace using Gradio tags: ["computer-vision", "facial-recognition", "insightface", "gradio"] fullWidth: true --- # FaceRecognity 🐢 FaceRecognity is a **facial recognition web app** built with **InsightFace** and **Gradio**, designed to run smoothly on Hugging Face Spaces. It allows you to: - **Extract face embeddings** from any uploaded image. - **Compare a target face** against multiple candidate images. - Get **match confidence scores** for similarity. --- ## Features 1. **Extract Embeddings** - Upload an image and get a numerical face embedding vector. - Useful for storing face representations or running offline comparisons. 2. **Match Faces** - Upload a target face image and multiple candidate images. - Quickly identify which candidates match the target face. - Returns similarity scores (0–100%). --- ## How to Use 1. **Extract Embedding** - Go to the "Extract Embedding" tab. - Upload an image with a clear face. - Click **Extract** to get the embedding. 2. **Match Faces** - Go to the "Match Faces" tab. - Upload a target image and up to 5 candidate images. - Click **Match** to see which candidates match the target. --- ## Requirements This Space uses the following Python packages: - `gradio` - `numpy` - `opencv-python-headless` - `insightface` - `torch` - `onnxruntime` - `tensorflow-cpu` > The `requirements.txt` is already included in the repository for automatic installation. --- ## Notes - Works best with **single-face images** for extraction and matching. - Candidate images without a detected face are ignored. - Runs entirely in-memory—no images are stored on the server. --- ## References - [InsightFace GitHub](https://github.com/deepinsight/insightface) - [Gradio Docs](https://gradio.app) - [Hugging Face Spaces Configuration Reference](https://huggingface.co/docs/hub/spaces-config-reference)