Skip to content

Face Recognition on NIST FRVT Top Ranked, Face Detection, Face Matching, Face Analysis, Face Sentiment, Face Alignment, Face Identification && Face Verification && Face Representation; Face Reconstruction; Face Tracking; Face Super-Resolution on Linux

Notifications You must be signed in to change notification settings

MiniAiLive/FaceRecognition-SDK-Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Face Recognition Linux SDK

MiniAiLive Logo

Welcome to the MiniAiLive!

Check the likelihood that two faces belong to the same person. You will get a confidence score and thresholds to evaluate the similarity. Feel free to use our MiniAI Face Recognition Linux SDK.

Note

  • Our SDK is fully on-premise, processing all happens on hosting server and no data leaves server.

Table of Contents

FaceSDK Installation Guide

Prerequisites

  • Python 3.6+
  • Linux
  • CPU: 2 cores or more
  • RAM: 8 GB or more

Installation Steps

  1. Download the Face Recognition Linux Server Installer:

    Download the Server installer for your operating system from the following link:

    Download the On-premise Server Installer

  2. Install the On-premise Server:

    Run the installer and follow the on-screen instructions to complete the installation. Go to the Download folder and run this command.

    $ cd Download
    $ sudo dpkg -i --force-overwrite MiniAiLive-FaceSDK-LinuxServer.deb
MiniAiLive FaceSDK Installer
You can refer our Documentation here. https://docs.miniai.live
  1. Request License and Update:

    You can generate the License Request file by using this command:

    $ cd /opt/miniai/face-rec-service
    $ sudo ./MiRequest request /home/ubuntu/Download/trial_key.miq
MiniAiLive FaceSDK Installer
Then you can see the license request file on your directory, and send it to us via email or WhatsApp. We will send the license based on your Unique Request file, then you can upload the license file to allow to use. Refer the below images.
$ sudo ./MiRequest update /home/ubuntu/Download/trial_30.mis
MiniAiLive FaceSDK Installer
  1. Verify Installation:

    After installation, verify that the On-premise Server is correctly installed by using this command:

    $ systemctl list-units --state running

    If you can see 'Mini-facesvc.service', 'Mini-fdsvc.service', the server has been installed successfully. Refer the below image.

MiniAiLive FaceSDK Installer

FaceSDK API Details

Endpoint

  • POST http://127.0.0.1:8083/api/face_detect Face Detection, Face Attributes API

  • POST http://127.0.0.1:8083/api/face_detect_base64 Face Detection, Face Attributes API

  • POST http://127.0.0.1:8083/api/face_match Face Matching API

  • POST http://127.0.0.1:8083/api/face_match_base64 Face Matching API

Request

  • URL: http://127.0.0.1:8083/api/face_detect
  • Method: POST
  • Form Data:
    • image: The image file (PNG, JPG, etc.) to be analyzed. This should be provided as a file upload.
Screenshot 2024-07-16 at 5 12 01 AM
  • URL: http://127.0.0.1:8083/api/face_detect_base64
  • Method: POST
  • Raw Data:
    • JSON Format: { "image": "--base64 image data here--" }
Screenshot 2024-07-16 at 5 11 34 AM

Response

The API returns a JSON object with the recognized details from the input Face image. Here is an example response:

Gradio Demo

We have included a Gradio demo to showcase the capabilities of our Face Recognition SDK. Gradio is a Python library that allows you to quickly create user interfaces for machine learning models.

How to Run the Gradio Demo

  1. Install Gradio:

    First, you need to install Gradio. You can do this using pip:

    git clone https://github.com/MiniAiLive/FaceRecognition-Linux.git
    pip install -r requirement.txt
    cd gradio
  2. Run Gradio Demo:

    python app.py

Python Test API Example

To help you get started with using the API, here is a comprehensive example of how to interact with the Face Recognition API using Python. You can use API with another language you want to use like C++, C#, Ruby, Java, Javascript, and more

Prerequisites

  • Python 3.6+
  • requests library (you can install it using pip install requests)

Example Script

This example demonstrates how to send an image file to the API endpoint and process the response.

import requests

# URL of the web API endpoint
url = 'http://127.0.0.1:8083/api/face_detect'

# Path to the image file you want to send
image_path = './test_image.jpg'

# Read the image file and send it as form data
files = {'image': open(image_path, 'rb')}

try:
    # Send POST request
    response = requests.post(url, files=files)

    # Check if the request was successful
    if response.status_code == 200:
        print('Request was successful!')
        # Parse the JSON response
        response_data = response.json()
        print('Response Data:', response_data)
    else:
        print('Request failed with status code:', response.status_code)
        print('Response content:', response.text)

except requests.exceptions.RequestException as e:
    print('An error occurred:', e)

Request license

Feel free to Contact US to get a trial License. We are 24/7 online on WhatsApp.

Face & IDSDK Online Demo, Resources

Our Products

Face Recognition SDK

No Project Features
1 FaceRecognition-SDK-Docker 1:1 & 1:N Face Matching SDK
2 FaceRecognition-SDK-Windows 1:1 & 1:N Face Matching SDK
3 FaceRecognition-SDK-Linux 1:1 & 1:N Face Matching SDK
4 FaceRecognition-LivenessDetection-SDK-Android 1:1 & 1:N Face Matching, 2D & 3D Face Passive Liveness Detection SDK
5 FaceRecognition-LivenessDetection-SDK-iOS 1:1 & 1:N Face Matching, 2D & 3D Face Passive Liveness Detection SDK
6 FaceRecognition-LivenessDetection-SDK-CPP 1:1 & 1:N Face Matching, 2D & 3D Face Passive Liveness Detection SDK
7 FaceMatching-SDK-Android 1:1 Face Matching SDK
8 FaceAttributes-SDK-Android Face Attributes, Age & Gender Estimation SDK

Face Liveness Detection SDK

No Project Features
1 FaceLivenessDetection-SDK-Docker 2D & 3D Face Passive Liveness Detection SDK
2 FaceLivenessDetection-SDK-Windows 2D & 3D Face Passive Liveness Detection SDK
3 FaceLivenessDetection-SDK-Linux 2D & 3D Face Passive Liveness Detection SDK
4 FaceLivenessDetection-SDK-Android 2D & 3D Face Passive Liveness Detection SDK
5 FaceLivenessDetection-SDK-iOS 2D & 3D Face Passive Liveness Detection SDK

ID Document Recognition SDK

No Project Features
1 ID-DocumentRecognition-SDK-Docker ID Document, Passport, Driver License, Credit Card, MRZ Recognition SDK
2 ID-DocumentRecognition-SDK-Windows ID Document, Passport, Driver License, Credit Card, MRZ Recognition SDK
3 ID-DocumentRecognition-SDK-Linux ID Document, Passport, Driver License, Credit Card, MRZ Recognition SDK
4 ID-DocumentRecognition-SDK-Android ID Document, Passport, Driver License, Credit Card, MRZ Recognition SDK

ID Document Liveness Detection SDK

No Project Features
1 ID-DocumentLivenessDetection-SDK-Docker ID Document Liveness Detection SDK
2 ID-DocumentLivenessDetection-SDK-Windows ID Document Liveness Detection SDK
3 ID-DocumentLivenessDetection-SDK-Linux ID Document Liveness Detection SDK

Web & Desktop Demo

No Project Features
1 FaceRecognition-IDRecognition-Playground-Next.JS FaceSDK & IDSDK Playground
2 FaceCapture-LivenessDetection-Next.JS Face Capture, Face LivenessDetection, Face Attributes
3 FaceMatching-Windows-App 1:1 Face Matching Windows Demo Application

About MiniAiLive

MiniAiLive is a leading AI solutions company specializing in computer vision and machine learning technologies. We provide cutting-edge solutions for various industries, leveraging the power of AI to drive innovation and efficiency.

Contact US

For any inquiries or questions, please contact us on WhatsApp.

www.miniai.livewww.miniai.live

Releases

No releases published

Packages

No packages published

Languages