detección de huevos de mosquito

henryzord
Detección de objetos

Este modelo de detección de objetos es una versión afinada del modelo microsoft/conditional-detr-resnet-50 para detectar huevos (y grupos de huevos) del mosquito Aedes aegypti. El modelo fue afinado utilizando el conjunto de datos henryzord/mosquito-egg-detection. Fue manualmente anotado por un equipo de estudiantes de la Universidad Federal de Santa María.

Como usar

import numpy as np
from PIL import ImageDraw

import torch
from datasets import load_dataset
from transformers import AutoImageProcessor, AutoModelForObjectDetection

TOKEN = 'genera tu token en https://huggingface.co/settings/tokens'

path_space = 'henryzord/mosquito-egg-detection'

image_processor = AutoImageProcessor.from_pretrained(path_space, token=TOKEN)
model = AutoModelForObjectDetection.from_pretrained(path_space, token=TOKEN)
dataset = load_dataset(path_space, token=TOKEN)
image = dataset['test'][np.random.randint(len(dataset['test']))]['image']

with torch.no_grad():
    inputs = image_processor(images=[image], return_tensors='pt')
    outputs = model(**inputs)
    target_sizes = torch.tensor([[image.size[1], image.size[0]]])
    results = image_processor.post_process_object_detection(outputs, threshold=0.3, target_sizes=target_sizes)[0]

    for score, label, box in zip(results['scores'], results['labels'], results['boxes']):
        box = [round(i, 2) for i in box.tolist()]
        print(f"Detected {model.config.id2label[label.item()]} with confidence {round(score.item(), 3)} at location {box}")

    draw = ImageDraw.Draw(image)

    for score, label, box in zip(results["scores"], results["labels"], results["boxes"]):
        box = [round(i, 2) for i in box.tolist()]
        x, y, x2, y2 = tuple(box)
        draw.rectangle((x, y, x2, y2), outline="red", width=1)
        draw.text((x, y2 + 2), model.config.id2label[label.item()], fill='red')

    image.show()

Funcionalidades

Detección de huevos de mosquito Aedes aegypti
Versión afinada del modelo microsoft/conditional-detr-resnet-50
Anotación manual del conjunto de datos por estudiantes universitarios
Basado en la librería PyTorch

Casos de uso

Detección de huevos de mosquito Aedes aegypti en imágenes para estudios epidemiológicos
Monitoreo de poblaciones de mosquitos en áreas afectadas por enfermedades transmitidas por mosquitos