File size: 1,589 Bytes
6f89cdc
 
 
 
 
 
 
 
857bbbf
 
 
 
6f89cdc
 
 
 
857bbbf
 
 
6f89cdc
 
857bbbf
 
 
6f89cdc
 
 
 
 
 
857bbbf
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
import gradio as gr
from modules.simulador_fibonacci import simulador_fibonacci
from modules.analisis_facial import mostrar_imagen, analisis_facial
from modules.carga_imagenes import cargar_fotos_tab

with gr.Blocks(title="Panacea Ícono - Plataforma Tecnológica en Salud") as demo:
    gr.Markdown("## 🧠 Plataforma Integrada Panacea Ícono S.A. - Tecnología en Salud, Blockchain y Simulación")

    with gr.Row():
        # Simulador Médico-Quirúrgico (Fibonacci)
        with gr.Column():
            gr.Markdown("### 🔁 Simulador Médico-Quirúrgico (Fibonacci)")
            iteraciones = gr.Slider(1, 20, step=1, label="Número de iteraciones quirúrgicas")
            resultado_simulacion = gr.Textbox(label="Resultado de la simulación")
            gr.Button("Ejecutar simulación").click(fn=simulador_fibonacci, inputs=iteraciones, outputs=resultado_simulacion)

        # Fotos Clínicas: Frente y Perfil
        with gr.Column():
            gr.Markdown("### 📷 Fotos Clínicas: Frente y Perfil")
            cargar_fotos_tab()

        # Análisis Facial Médico
        with gr.Column():
            gr.Markdown("### 🧠 Análisis Facial Médico")
            imagen_facial = gr.Image(type="pil", label="Suba una foto frontal")
            imagen_analizada = gr.Image(label="Detección facial")
            resultado_rostros = gr.Textbox(label="Resultado del análisis facial")
            imagen_facial.change(fn=analisis_facial, inputs=imagen_facial, outputs=[imagen_analizada, resultado_rostros])

if __name__ == "__main__":
    demo.launch(server_port=7861)