Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -6,41 +6,13 @@ import mediapipe as mp
|
|
6 |
import torch
|
7 |
from flask import Flask, request, jsonify
|
8 |
import torch.nn.functional as F
|
9 |
-
from flask_cors import CORS
|
10 |
-
import os
|
11 |
-
import shutil
|
12 |
|
13 |
-
# --- Monkey Patch: Override model path before using mediapipe.pose ---
|
14 |
-
from mediapipe.python.solutions import pose as mp_pose_module
|
15 |
|
16 |
-
CUSTOM_MODEL_PATH = "/app/models/pose_landmark_heavy.tflite"
|
17 |
-
|
18 |
-
def monkey_patch_pose_path(model_complexity):
|
19 |
-
model_complexity_map = {
|
20 |
-
0: "pose_landmark_lite",
|
21 |
-
1: "pose_landmark_full",
|
22 |
-
2: "pose_landmark_heavy"
|
23 |
-
}
|
24 |
-
if model_complexity in model_complexity_map:
|
25 |
-
file_name = model_complexity_map[model_complexity] + ".tflite"
|
26 |
-
mp_pose_module.MODEL_PATHS[model_complexity] = CUSTOM_MODEL_PATH
|
27 |
-
else:
|
28 |
-
raise ValueError(f"Unsupported model complexity: {model_complexity}")
|
29 |
-
|
30 |
-
# Monkey patch before creating Pose instance
|
31 |
-
monkey_patch_pose_path(model_complexity=2)
|
32 |
-
|
33 |
app = Flask(__name__)
|
34 |
-
CORS(app)
|
35 |
|
36 |
mp_pose = mp.solutions.pose
|
37 |
mp_holistic = mp.solutions.holistic
|
38 |
-
pose = mp_pose.Pose(
|
39 |
-
model_complexity=2,
|
40 |
-
static_image_mode=True,
|
41 |
-
min_detection_confidence=0.5,
|
42 |
-
min_tracking_confidence=0.5
|
43 |
-
) # Improved accuracy
|
44 |
holistic = mp_holistic.Holistic() # For refining pose
|
45 |
|
46 |
KNOWN_OBJECT_WIDTH_CM = 21.0 # A4 paper width in cm
|
@@ -399,4 +371,4 @@ def upload_images():
|
|
399 |
})
|
400 |
|
401 |
if __name__ == '__main__':
|
402 |
-
app.run(host='0.0.0.0', port=
|
|
|
6 |
import torch
|
7 |
from flask import Flask, request, jsonify
|
8 |
import torch.nn.functional as F
|
|
|
|
|
|
|
9 |
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
app = Flask(__name__)
|
|
|
12 |
|
13 |
mp_pose = mp.solutions.pose
|
14 |
mp_holistic = mp.solutions.holistic
|
15 |
+
pose = mp_pose.Pose(model_complexity=2) # Improved accuracy
|
|
|
|
|
|
|
|
|
|
|
16 |
holistic = mp_holistic.Holistic() # For refining pose
|
17 |
|
18 |
KNOWN_OBJECT_WIDTH_CM = 21.0 # A4 paper width in cm
|
|
|
371 |
})
|
372 |
|
373 |
if __name__ == '__main__':
|
374 |
+
app.run(host='0.0.0.0', port=7860)
|