File size: 1,168 Bytes
fa8c816
f71c131
 
 
 
088508c
f71c131
 
 
 
088508c
 
 
 
 
 
f71c131
 
088508c
f71c131
088508c
 
 
f71c131
088508c
f71c131
088508c
 
 
f71c131
 
088508c
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
import gradio as gr
import cv2

# Funci贸n de detecci贸n de anomal铆as simulada
def anomaly_detection(frame):
    # Procesamiento simulado del frame, puedes reemplazarlo con tu modelo
    # En este ejemplo, solo convertimos el frame a escala de grises
    gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    return gray_frame

# Funci贸n que procesa el video y aplica la detecci贸n de anomal铆as frame por frame
def process_video(video):
    cap = cv2.VideoCapture(video)
    frames = []
    while cap.isOpened():
        ret, frame = cap.read()
        if not ret:
            break
        # Aplica el modelo de detecci贸n de anomal铆as
        processed_frame = anomaly_detection(frame)
        frames.append(processed_frame)
    cap.release()
    return frames  # Devuelve la lista de frames procesados

# Configuraci贸n de la interfaz de Gradio para Hugging Face Spaces
iface = gr.Interface(
    fn=process_video,  # Procesa video completo en lugar de frame a frame en tiempo real
    inputs=gr.Video(source="webcam", format="mp4"),  # Entrada de video desde la c谩mara del usuario
    outputs=gr.Video(),  # Salida como un video procesado
)

iface.launch()