base on NIST_FRVT Top 1🏆 Face Recognition, Liveness Detection(Face Anti-Spoof), Face Attribute Analysis Linux Server SDK Demo ☑️ Face Recognition ☑️ Face Matching ☑️ Face Liveness Detection ☑️ Face Identification (1:N Face Search) ☑️ Face Attribute Analysis <div>
<a href="https://recognito.vision">
<img src="https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/assets/153883841/b82f5c35-09d0-4064-a252-4bcd14e22407"/>
</a>
<a href="https://trendshift.io/repositories/9612" target="_blank">
<img src="https://trendshift.io/api/badge/repositories/9612" alt="Recognito-Vision%2FLinux-FaceRecognition-FaceLivenessDetection" style="float: right; width: 250px; height: 55px;" width="250" height="55" align="right"/>
</a>
</div>
<br/>
<p align="center">
<img alt="" src="https://recognito.vision/wp-content/uploads/2024/03/NIST.png" width=90%/>
</p>
<p align="center" style="font-size: 24px; font-weight: bold;">
<a href="https://pages.nist.gov/frvt/html/frvt11.html" target="_blank">
Latest NIST FRVT Report
</a>
</p>
### <img src="https://github.com/user-attachments/assets/59da5e7c-9a2e-40c4-821b-5b1e05fb905b" alt="home" width="30"> _Recognito Developer News_
- Global Coverage [**ID Card/Passport OCR Mobile Demo**](https://github.com/recognito-vision/Android-ID-Document-Recognition/tree/main) and [**ID Document Recognition Server Demo**](https://github.com/recognito-vision/Linux-ID-Document-Recognition).
- Try **1:N Face Search** through our [**Face Identification Web Demo**](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/Identification(1%3AN)-Demo).
- Subscribe our **Free APIs** for your app or website from our [**API Hub**](https://rapidapi.com/organization/recognito).
<!--- Clone our [**Hugging Face space**](https://huggingface.co/recognito) for your IDV project setup.-->
<br/>
# On-Premise Face Recognition, Liveness Detection, Face Attribute Analysis SDK Demo (Linux Server)
Welcome to our Face SDK Demos repository! Here you will find demos showcasing the capabilities of our on-premise Face SDKs, including face recognition, liveness detection, and face attribute analysis. Our SDK is designed to work seamlessly on **Linux** Server platforms and can be integrated into various systems such as **eKYC** solutions and **CCTV** systems.
Our [**Product List**](https://github.com/recognito-vision/Product-List/) for ID verification.
## <img src="https://github.com/recognito-vision/.github/assets/153883841/dc7c1c3f-8269-475c-a689-cb57be36a920" alt="home" width="25"> RECOGNITO Product Documentation
  <a href="https://docs.recognito.vision" style="display: flex; align-items: center;"><img src="https://recognito.vision/wp-content/uploads/2024/05/book.png" style="width: 64px; margin-right: 5px;"/></a>
## <img src="https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/assets/153883841/d0991c83-44f0-4d38-bcc8-74376ce93ded" alt="feature" width="25"> Features
- **Face Recognition:** Identify and verify individuals by comparing their facial features.
- **Liveness Detection:** Determine whether a face is live or spoofed to prevent fraud in authentication processes.
- **Face Attribute Analysis:** Extract facial attributes such as age, gender, emotion, and ethnicity from facial images for demographic analysis.
<p align="center"><img src="https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/assets/153883841/37428b06-fe7c-4537-9875-d9701a5975e8" alt="face recognition" width="80%"></p>
<p align="center"><img src="https://github.com/user-attachments/assets/74c6d41a-4ccb-4d36-b506-5c5eb1c4ae2d" alt="face liveness detection" width="80%"></p>
<p align="center"><img src="https://github.com/user-attachments/assets/620c3dda-bc89-4f34-a391-eccd8826e093" alt="face identification" width="80%"></p>
## <img src="https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/assets/153883841/2a625f6c-c8f1-49f6-87d3-f5f1477111cf" alt="docker" width="25"> Docker
Pull the Docker image from [hub.docker.com/recognito](https://hub.docker.com/u/recognito) and run the container:
| No. | Demo | Docker Image | Commands | Request License |
|:------------------:|------------------|------------------|------------------|:------------------:|
|1 | [Face Recognition for eKYC](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/Recognition-Demo) | recognito/face-recognition:latest |`sudo docker pull recognito/face-recognition:latest`<br> `sudo docker run -it -e FR_LICENSE_KEY="XXXXX-XXXXX-XXXXX-XXXXX" -p 8001:8000 -p 7861:7860 recognito/face-recognition:latest [OPTION --gradio(-g), --flask(-f)]`| [Send](mailto:
[email protected])|
|2 | [Face Liveness Detection for eKYC](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/LivenessDetection-Demo) | recognito/face-liveness:latest |`sudo docker pull recognito/face-liveness_v7:latest` <br> `sudo docker run -it -e FL_LICENSE_KEY="XXXXX-XXXXX-XXXXX-XXXXX" -p 8001:8000 -p 7861:7860 recognito/face-liveness_v7:latest [OPTION --gradio(-g), --flask(-f)]`|[Send](mailto:
[email protected])|
|3 | [Face SDK Lite for CCTV](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/FaceSDK-Lite-Demo) | recognito/facesdk-lite:latest | `sudo docker pull recognito/facesdk-lite:latest` <br> `sudo docker run -it -v ./license.txt:/home/recognito_lite/license.txt -p 8001:8000 -p 7861:7860 recognito/facesdk-lite:latest [OPTION --gradio(-g), --flask(-f)]`|[Send](mailto:
[email protected])|
## <img src="https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/assets/153883841/c15b7c1d-346f-4b0b-ad1e-c65882b14d27" alt="list" width="25"> Face SDK Demo List
| No. | Demo | SDK Details | Download Demo (zip) and Trial license | Installation Guide |
|:------------------:|------------------|------------------|:------------------:|:------------------:|
| 1 | [Face Recognition](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/Recognition-Demo) | Face Recognition for eKYC | [Download](https://drive.google.com/file/d/1vZu085YimHuqvGA0dIXbyIZTjYndGfeT/view?usp=drive_link) | [Installation](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/Recognition-Demo) |
| 2 | [Face Identification](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/Identification(1%3AN)-Demo) | Face Identification for 1:N Search | [Download](https://drive.google.com/file/d/1-Fr79Mj6glGtcqVEXXLGwwEWG8DCffsF/view?usp=drive_link) | [Installation](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/Identification(1%3AN)-Demo) |
| 3 | [Face Liveness Detection](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/LivenessDetection-Demo) | Face Liveness Detection for eKYC | [Download](https://drive.google.com/file/d/1IM8NcJwYyBOQIqKcNVqWtpSca0hpsbpa/view?usp=drive_link) | [Installation](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/LivenessDetection-Demo) |
| 1 | [Face SDK Lite](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/FaceSDK-Lite-Demo) | Face Recognition, Liveness Detection for CCTV system | [Download](https://drive.google.com/file/d/1pRSvJM2wVyH2rrvBq_276y4QgaIFAWir/view?usp=drive_link) | [Installation](https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/tree/main/FaceSDK-Lite-Demo) |
## <img src="https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/assets/153883841/4a0a6933-5236-4c72-ba24-306d299b2123" alt="system" width="25"> System Requirements
- **Linux OS:** Ubuntu 20.04 or 22.04
- **CPU:** 8 cores
- **RAM:** 8 GB
- **HDD:** 8 GB
## <img src="https://github.com/recognito-vision/Linux-FaceRecognition-FaceLivenessDetection/assets/153883841/78c5efee-15f3-4406-ab4d-13fd1182d20c" alt="contact" width="25"> Support
For any questions, issues, or feature requests, please contact our support team.
<div style="display: flex; align-items: center;">
<a target="_blank" href="mailto:
[email protected]"><img src="https://img.shields.io/badge/
[email protected]?logo=gmail " alt="www.recognito.vision"></a>
<a target="_blank" href="https://wa.me/+14158003112"><img src="https://img.shields.io/badge/whatsapp-+14158003112-blue.svg?logo=whatsapp " alt="www.recognito.vision"></a>
<a target="_blank" href="https://t.me/recognito_vision"><img src="https://img.shields.io/badge/telegram-@recognito__vision-blue.svg?logo=telegram " alt="www.recognito.vision"></a>
<a target="_blank" href="https://join.slack.com/t/recognito-workspace/shared_invite/zt-2d4kscqgn-"><img src="https://img.shields.io/badge/slack-recognito__workspace-blue.svg?logo=slack " alt="www.recognito.vision"></a>
</div>
<br/>
<p align="center">
  <a href="https://recognito.vision" style="display: flex; align-items: center;"><img src="https://recognito.vision/wp-content/uploads/2024/03/recognito_64_cl.png" style="width: 32px; margin-right: 5px;"/></a>
<a href="https://www.linkedin.com/company/recognito-vision" style="display: flex; align-items: center;"><img src="https://recognito.vision/wp-content/uploads/2024/03/linkedin_64_cl.png" style="width: 32px; margin-right: 5px;"/></a>
<a href="https://huggingface.co/recognito" style="display: flex; align-items: center;"><img src="https://recognito.vision/wp-content/uploads/2024/03/hf_64_cl.png" style="width: 32px; margin-right: 5px;"/></a>
<a href="https://github.com/recognito-vision" style="display: flex; align-items: center;"><img src="https://recognito.vision/wp-content/uploads/2024/03/github_64_cl.png" style="width: 32px; margin-right: 5px;"/></a>
<a href="https://hub.docker.com/u/recognito" style="display: flex; align-items: center;"><img src="https://recognito.vision/wp-content/uploads/2024/03/docker_64_cl.png" style="width: 32px; margin-right: 5px;"/></a>
<a href="https://www.youtube.com/@recognito-vision" style="display: flex; align-items: center;"><img src="https://recognito.vision/wp-content/uploads/2024/04/youtube_64_cl.png" style="width: 32px; margin-right: 5px;"/></a>
</p>
", Assign "at most 3 tags" to the expected json: {"id":"9612","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"