| from fastapi import FastAPI | |
| from fastapi.responses import JSONResponse | |
| import requests | |
| from PIL import Image | |
| import torch | |
| from io import BytesIO | |
| app = FastAPI() | |
| # Carga el modelo de detecci贸n (puedes cambiarlo seg煤n tu necesidad) | |
| model = torch.hub.load('facebook/detr', 'detr_resnet50', pretrained=True) | |
| model.eval() | |
| async def predict(url: str): | |
| response = requests.get(url) | |
| img = Image.open(BytesIO(response.content)).convert("RGB") | |
| # Aqu铆 deber铆as incluir el preprocesamiento de la imagen y la l贸gica para la detecci贸n. | |
| # Por ahora, simulamos la detecci贸n. | |
| detected = True # Cambia esto seg煤n la l贸gica de detecci贸n | |
| return JSONResponse(content={"detected": int(detected)}) | |