Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -102,8 +102,7 @@ def check_liveness():
|
|
102 |
file = request.files['file']
|
103 |
|
104 |
try:
|
105 |
-
|
106 |
-
image = Image.open(file).convert('RGB')
|
107 |
except:
|
108 |
result = "Failed to open file"
|
109 |
faceState = {"is_not_front": isNotFront, "is_occluded": isOcclusion, "eye_closed": isEyeClosure, "mouth_opened": isMouthOpening,
|
@@ -118,17 +117,7 @@ def check_liveness():
|
|
118 |
image_np = np.asarray(image)
|
119 |
|
120 |
faceBoxes = (FaceBox * maxFaceCount)()
|
121 |
-
faceCount = faceDetection(image_np, image_np.shape[1], image_np.shape[0], faceBoxes, maxFaceCount)
|
122 |
-
if faceCount == 0:
|
123 |
-
image = image.rotate(90, expand=True)
|
124 |
-
faceCount = faceDetection(image_np, image_np.shape[1], image_np.shape[0], faceBoxes, maxFaceCount)
|
125 |
-
if faceCount == 0:
|
126 |
-
image = image.rotate(90, expand=True)
|
127 |
-
faceCount = faceDetection(image_np, image_np.shape[1], image_np.shape[0], faceBoxes, maxFaceCount)
|
128 |
-
if faceCount == 0:
|
129 |
-
image = image.rotate(90, expand=True)
|
130 |
-
faceCount = faceDetection(image_np, image_np.shape[1], image_np.shape[0], faceBoxes, maxFaceCount)
|
131 |
-
|
132 |
|
133 |
for i in range(faceCount):
|
134 |
landmark_68 = []
|
@@ -225,8 +214,7 @@ def check_liveness_base64():
|
|
225 |
try:
|
226 |
imageBase64 = content['base64']
|
227 |
image_data = base64.b64decode(imageBase64)
|
228 |
-
|
229 |
-
image = Image.open(io.BytesIO(image_data)).convert("RGB")
|
230 |
except:
|
231 |
result = "Failed to open file"
|
232 |
faceState = {"is_not_front": isNotFront, "is_occluded": isOcclusion, "eye_closed": isEyeClosure, "mouth_opened": isMouthOpening,
|
|
|
102 |
file = request.files['file']
|
103 |
|
104 |
try:
|
105 |
+
image = apply_exif_rotation(Image.open(file)).convert('RGB')
|
|
|
106 |
except:
|
107 |
result = "Failed to open file"
|
108 |
faceState = {"is_not_front": isNotFront, "is_occluded": isOcclusion, "eye_closed": isEyeClosure, "mouth_opened": isMouthOpening,
|
|
|
117 |
image_np = np.asarray(image)
|
118 |
|
119 |
faceBoxes = (FaceBox * maxFaceCount)()
|
120 |
+
faceCount = faceDetection(image_np, image_np.shape[1], image_np.shape[0], faceBoxes, maxFaceCount)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
121 |
|
122 |
for i in range(faceCount):
|
123 |
landmark_68 = []
|
|
|
214 |
try:
|
215 |
imageBase64 = content['base64']
|
216 |
image_data = base64.b64decode(imageBase64)
|
217 |
+
image = apply_exif_rotation(Image.open(io.BytesIO(image_data))).convert("RGB")
|
|
|
218 |
except:
|
219 |
result = "Failed to open file"
|
220 |
faceState = {"is_not_front": isNotFront, "is_occluded": isOcclusion, "eye_closed": isEyeClosure, "mouth_opened": isMouthOpening,
|