Update app.py
Browse files
app.py
CHANGED
|
@@ -15,6 +15,12 @@ MAX_FRAMES = 20
|
|
| 15 |
N_FEATURES = 225 # 75 puntos * (x, y, z)
|
| 16 |
THRESHOLD = 0.6 # umbral para decidir si "reconoce" o no
|
| 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
mp_holistic = mp.solutions.holistic
|
| 19 |
|
| 20 |
|
|
@@ -97,13 +103,13 @@ def make_windows_from_frames(frames_feats, max_frames=MAX_FRAMES, step=5):
|
|
| 97 |
|
| 98 |
|
| 99 |
# ---------------------------------------------------------
|
| 100 |
-
# CARGA DE MODELO + LABELS + NORMALIZACIÓN
|
| 101 |
# ---------------------------------------------------------
|
| 102 |
def load_model():
|
| 103 |
-
model_path = os.path.join(MODELS_DIR,
|
| 104 |
-
labels_path = os.path.join(MODELS_DIR,
|
| 105 |
-
mean_path = os.path.join(MODELS_DIR,
|
| 106 |
-
std_path = os.path.join(MODELS_DIR,
|
| 107 |
|
| 108 |
model = keras.models.load_model(model_path)
|
| 109 |
|
|
|
|
| 15 |
N_FEATURES = 225 # 75 puntos * (x, y, z)
|
| 16 |
THRESHOLD = 0.6 # umbral para decidir si "reconoce" o no
|
| 17 |
|
| 18 |
+
# Nombres de los archivos V2
|
| 19 |
+
MODEL_FILENAME = "sign_model_lstm_v2.keras"
|
| 20 |
+
LABELS_FILENAME = "label_names_v2.json"
|
| 21 |
+
FEATURE_MEAN_FILENAME = "feature_mean_v2.npy"
|
| 22 |
+
FEATURE_STD_FILENAME = "feature_std_v2.npy"
|
| 23 |
+
|
| 24 |
mp_holistic = mp.solutions.holistic
|
| 25 |
|
| 26 |
|
|
|
|
| 103 |
|
| 104 |
|
| 105 |
# ---------------------------------------------------------
|
| 106 |
+
# CARGA DE MODELO + LABELS + NORMALIZACIÓN (V2)
|
| 107 |
# ---------------------------------------------------------
|
| 108 |
def load_model():
|
| 109 |
+
model_path = os.path.join(MODELS_DIR, MODEL_FILENAME)
|
| 110 |
+
labels_path = os.path.join(MODELS_DIR, LABELS_FILENAME)
|
| 111 |
+
mean_path = os.path.join(MODELS_DIR, FEATURE_MEAN_FILENAME)
|
| 112 |
+
std_path = os.path.join(MODELS_DIR, FEATURE_STD_FILENAME)
|
| 113 |
|
| 114 |
model = keras.models.load_model(model_path)
|
| 115 |
|