import sys import os import io import base64 import json import gradio as gr import requests def face_recognition_on_file(file1, file2): url = "http://93.127.215.33:8080/face_recognition" try: files = {'file1': open(file1, 'rb'), 'file2': open(file2, 'rb')} r = requests.post(url=url, files=files) r.raise_for_status() # Raise an exception for bad status codes except requests.RequestException as e: raise gr.Error(f"Error occurred: {str(e)}") except IOError: raise gr.Error("Please select valid image files!") try: response = r.json() print(response) return response except json.JSONDecodeError: raise gr.Error("Invalid response from server") def liveness_detection_on_file(file): url = "http://93.127.215.33:8080/check_liveness" try: files = {'file': open(file, 'rb')} r = requests.post(url=url, files=files) r.raise_for_status() # Raise an exception for bad status codes except requests.RequestException as e: raise gr.Error(f"Error occurred: {str(e)}") try: response = r.json() print(response) return response except json.JSONDecodeError: raise gr.Error("Invalid response from server") with gr.Blocks() as demo: gr.Markdown( """

FacePlugIn Ltd

## Company Overview Faceplugin offers cutting-edge face recognition SDK, liveness detection SDK, and ID card recognition SDK designed for seamless ID verification and biometric authentication. Our fully on-premise SDK solutions ensure data security and compliance with privacy regulations. Contact us today to learn more about how our biometric authentication and ID verification solutions can elevate your business

List of our Products

* **[FaceRecognition-LivenessDetection-Android](https://github.com/Faceplugin-ltd/FaceRecognition-Android)** * **[FaceRecognition-LivenessDetection-iOS](https://github.com/Faceplugin-ltd/FaceRecognition-iOS)** * **[FaceRecognition-LivenessDetection-Javascript](https://github.com/Faceplugin-ltd/FaceRecognition-LivenessDetection-Javascript)** * **[FaceLivenessDetection-linux](https://github.com/Faceplugin-ltd/FaceLivenessDetection-Linux)** * **[Completely Free Face Recognition SDK](https://github.com/Faceplugin-ltd/Face-Recognition)** * **[Completely Free Document Liveness SDK](https://github.com/Faceplugin-ltd/ID-Document-Liveness-Detection)** ## Contact
faceplugin.com   faceplugin.com   faceplugin.com
""" ) with gr.TabItem("Face Liveness Detection"): with gr.Row(): with gr.Column(): app_input = gr.Image(type='filepath') gr.Examples(['images/4.jpg', 'images/1.png', 'images/2.png', 'images/3.png'], inputs=app_input) start_button = gr.Button("Run") with gr.Column(): app_output = [gr.JSON()] start_button.click(liveness_detection_on_file, inputs=app_input, outputs=app_output) gr.HTML('') demo.queue().launch(share=True)