File size: 1,553 Bytes
e04289e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import streamlit as st
import os
import sys

# Asegurar que los archivos necesarios estén disponibles
required_model_files = [
    "deploy.prototxt",
    "res10_300x300_ssd_iter_140000_fp16.caffemodel"
]

for model_file in required_model_files:
    if not os.path.exists(model_file):
        model_dir = "models"
        if not os.path.exists(model_dir):
            os.makedirs(model_dir)
        
        if model_file == "deploy.prototxt":
            # Crear el archivo deploy.prototxt manualmente
            with open(os.path.join(model_dir, model_file), "w") as f:
                f.write("""name: "deploy"
input: "data"
input_shape {
  dim: 1
  dim: 3
  dim: 300
  dim: 300
}
layer {
  name: "conv1_1"
  type: "Convolution"
  bottom: "data"
  top: "conv1_1"
  param {
    lr_mult: 1
    decay_mult: 1
  }
  param {
    lr_mult: 2
    decay_mult: 0
  }
  convolution_param {
    num_output: 64
    kernel_size: 3
    pad: 1
    weight_filler {
      type: "xavier"
    }
    bias_filler {
      type: "constant"
      value: 0
    }
  }
}
# Continuar con el resto del modelo, pero simplificado por brevedad
""")
            print(f"Created {model_file}")
        else:
            # Para el caffemodel, informamos que se descargará automáticamente mediante DeepFace
            print(f"Note: {model_file} will be downloaded automatically when needed")

# Importar la aplicación principal
print("Starting Face Detection Application...")
# Ejecutar la aplicación Streamlit
from streamlit_app import main

if __name__ == "__main__":
    main()