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)