faceplugin commited on
Commit
23dd08d
·
1 Parent(s): 7c7256b

Initial files

Browse files
Files changed (3) hide show
  1. .gitattributes +29 -32
  2. README.md +7 -6
  3. app.py +110 -0
.gitattributes CHANGED
@@ -1,35 +1,32 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
  *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
  *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
  *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  *.npy filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
2
  *.pth filter=lfs diff=lfs merge=lfs -text
3
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
4
+ *.jpg filter=lfs diff=lfs merge=lfs -text
5
+ *.png filter=lfs diff=lfs merge=lfs -text
 
6
  *.tar filter=lfs diff=lfs merge=lfs -text
7
+ *.caffemodel filter=lfs diff=lfs merge=lfs -text
8
+ *.onnx filter=lfs diff=lfs merge=lfs -text
9
+ images/6.jpg filter=lfs diff=lfs merge=lfs -text
10
+ images/rec_2.jpg filter=lfs diff=lfs merge=lfs -text
11
+ images/rec_4.jpg filter=lfs diff=lfs merge=lfs -text
12
+ images/rec_5.jpg filter=lfs diff=lfs merge=lfs -text
13
+ images/rec_8.jpg filter=lfs diff=lfs merge=lfs -text
14
+ images/11.jpg filter=lfs diff=lfs merge=lfs -text
15
+ images/4.jpg filter=lfs diff=lfs merge=lfs -text
16
+ images/5.jpg filter=lfs diff=lfs merge=lfs -text
17
+ images/mrz_4.jpg filter=lfs diff=lfs merge=lfs -text
18
+ images/10.jpg filter=lfs diff=lfs merge=lfs -text
19
+ images/12.jpg filter=lfs diff=lfs merge=lfs -text
20
+ images/mrz_1.jpg filter=lfs diff=lfs merge=lfs -text
21
+ images/rec_3.jpg filter=lfs diff=lfs merge=lfs -text
22
+ images/rec_7.jpg filter=lfs diff=lfs merge=lfs -text
23
+ images/rec_1.jpg filter=lfs diff=lfs merge=lfs -text
24
+ images/rec_6.jpg filter=lfs diff=lfs merge=lfs -text
25
+ images/2.png filter=lfs diff=lfs merge=lfs -text
26
+ images/3.png filter=lfs diff=lfs merge=lfs -text
27
+ images/4.png filter=lfs diff=lfs merge=lfs -text
28
+ images/7.png filter=lfs diff=lfs merge=lfs -text
29
+ images/8.png filter=lfs diff=lfs merge=lfs -text
30
+ images/9.png filter=lfs diff=lfs merge=lfs -text
31
+ images/mrz_2.png filter=lfs diff=lfs merge=lfs -text
32
+ images/1.png filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,12 +1,13 @@
1
  ---
2
- title: Face Recognition SDK
3
- emoji: 🐠
4
- colorFrom: yellow
5
- colorTo: gray
6
  sdk: gradio
7
- sdk_version: 5.0.1
8
  app_file: app.py
9
  pinned: false
 
10
  ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Face-Recognition-SDK
3
+ emoji: 📈
4
+ colorFrom: purple
5
+ colorTo: pink
6
  sdk: gradio
7
+ sdk_version: 4.43.0
8
  app_file: app.py
9
  pinned: false
10
+ license: mit
11
  ---
12
 
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ import os
3
+ import io
4
+ import base64
5
+ import json
6
+ import gradio as gr
7
+ import requests
8
+
9
+
10
+ def face_recognition_on_file(file1, file2):
11
+ url = "http://93.127.215.33:8080/face_recognition"
12
+ try:
13
+ files = {'file1': open(file1, 'rb'), 'file2': open(file2, 'rb')}
14
+
15
+ r = requests.post(url=url, files=files)
16
+ r.raise_for_status() # Raise an exception for bad status codes
17
+ except requests.RequestException as e:
18
+ raise gr.Error(f"Error occurred: {str(e)}")
19
+ except IOError:
20
+ raise gr.Error("Please select valid image files!")
21
+
22
+ try:
23
+ response = r.json()
24
+ print(response)
25
+ return response
26
+ except json.JSONDecodeError:
27
+ raise gr.Error("Invalid response from server")
28
+
29
+
30
+ def liveness_detection_on_file(file):
31
+ url = "http://93.127.215.33:8080/check_liveness"
32
+ try:
33
+ files = {'file': open(file, 'rb')}
34
+ r = requests.post(url=url, files=files)
35
+ r.raise_for_status() # Raise an exception for bad status codes
36
+ except requests.RequestException as e:
37
+ raise gr.Error(f"Error occurred: {str(e)}")
38
+
39
+ try:
40
+ response = r.json()
41
+ print(response)
42
+ return response
43
+ except json.JSONDecodeError:
44
+ raise gr.Error("Invalid response from server")
45
+
46
+
47
+ with gr.Blocks() as demo:
48
+ gr.Markdown(
49
+ """
50
+ <a href="https://faceplugin.com" style="display: flex; align-items: center;">
51
+ <img src="https://faceplugin.com/wp-content/uploads/2024/02/Square-png-file_2-1.png" style="width: 8%; margin-right: 15px;"/>
52
+ <div>
53
+ <p style="font-size: 24px; font-weight: bold; margin: 0;">FacePlugIn Ltd</p>
54
+ </div>
55
+ </a>
56
+
57
+ ## Company Overview
58
+
59
+ FacePlugin Ltd is a pioneering company at the forefront of innovative solutions in the realm of facial recognition technology and computer vision. Established with a commitment to revolutionize security and authentication processes, FacePlugin specializes in cutting-edge solutions including face liveness detection, ID card recognition, face recognition, biometric authentication, and e-KYC (Electronic Know Your Customer) solutions.
60
+
61
+
62
+ <h2>List of our Products</h2>
63
+
64
+ * **[FaceRecognition-LivenessDetection-Android](https://github.com/Faceplugin-ltd/FaceRecognition-LivenessDetection-Android)**
65
+ * **[FaceRecognition-LivenessDetection-iOS](https://github.com/Faceplugin-ltd/FaceRecognition-LivenessDetection-iOS)**
66
+ * **[FaceRecognition-LivenessDetection-Javascript](https://github.com/Faceplugin-ltd/FaceRecognition-LivenessDetection-Javascript)**
67
+ * **[FaceLivenessDetection-Docker](https://github.com/Faceplugin-ltd/FaceLivenessDetection-Docker)**
68
+
69
+
70
+ ## Contact
71
+ <div style="display: flex; align-items: center;">
72
+ <a target="_blank" href="mailto:[email protected]"><img src="https://img.shields.io/badge/[email protected]?logo=gmail " alt="faceplugin.com"></a>&nbsp;&nbsp;
73
+ <a target="_blank" href="https://t.me/faceplugin"><img src="https://img.shields.io/badge/[email protected]?logo=telegram " alt="faceplugin.com"></a>&nbsp;&nbsp;
74
+ <a target="_blank" href="https://wa.me/+14422295661"><img src="https://img.shields.io/badge/whatsapp-faceplugin-blue.svg?logo=whatsapp " alt="faceplugin.com">
75
+ </div>
76
+ """
77
+ )
78
+
79
+ with gr.TabItem("Face Recognition"):
80
+ with gr.Row():
81
+ with gr.Column():
82
+ first_input = gr.Image(type='filepath')
83
+ gr.Examples(['images/rec_7.jpg', 'images/rec_1.jpg', 'images/9.png', 'images/rec_3.jpg'],
84
+ inputs=first_input)
85
+ start_button = gr.Button("Run")
86
+ with gr.Column():
87
+ second_input = gr.Image(type='filepath')
88
+ gr.Examples(['images/rec_8.jpg', 'images/rec_2.jpg', 'images/10.jpg', 'images/rec_4.jpg'],
89
+ inputs=second_input)
90
+
91
+ with gr.Column():
92
+ app_output = [gr.JSON()]
93
+
94
+ start_button.click(face_recognition_on_file, inputs=[first_input, second_input], outputs=app_output)
95
+ with gr.TabItem("Face Liveness Detection"):
96
+ with gr.Row():
97
+ with gr.Column():
98
+ app_input = gr.Image(type='filepath')
99
+ gr.Examples(['images/4.jpg', 'images/1.png', 'images/2.png', 'images/3.png'],
100
+ inputs=app_input)
101
+ start_button = gr.Button("Run")
102
+ with gr.Column():
103
+ app_output = [gr.JSON()]
104
+
105
+ start_button.click(liveness_detection_on_file, inputs=app_input, outputs=app_output)
106
+
107
+
108
+ gr.HTML('<a href="https://visitorbadge.io/status?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFacePlugin-Ltd%2FFacePlugin-Face-Recognition-SDK"><img src="https://api.visitorbadge.io/api/combined?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFacePlugin-Ltd%2FFacePlugin-Face-Recognition-SDK&labelColor=%23697689&countColor=%2337d67a&style=flat&labelStyle=upper" /></a>')
109
+
110
+ demo.queue().launch(share=True)