arnabdhar/YOLOv8-nano-aadhar-card

arnabdhar
Detección de objetos

El modelo YOLOv8-nano-aadhar-card está diseñado para detectar y extraer texto de imágenes de tarjetas Aadhaar. Puede ser útil para una variedad de aplicaciones, como entrada automática de datos, detección de fraudes y verificación de documentos.

Como usar

Instalación de dependencias

$ pip install ultralytics huggingface_hub supervision

Cargar el modelo

from ultralytics import YOLO
from huggingface_hub import hf_hub_download
from supervision import Detections

# detalles del repositorio
repo_config = dict(
repo_id = "arnabdhar/YOLOv8-nano-aadhar-card",
filename = "model.pt",
local_dir = "./models")

# cargar modelo
model = YOLO(hf_hub_download(**repo_config))

# obtener el mapeo de id a etiqueta
id2label = model.names
print(id2label)

Realizar inferencia

image_url = "https://i.pinimg.com/originals/08/6d/82/086d820550f34066764f4047ddc263ca.jpg"
detections = Detections.from_ultralytics(model.predict(image_url)[0])
print(detections)

Afinar el modelo

Los siguientes hiperparámetros se usaron para afinar el modelo:

- modelo: yolov8n.pt
- lote: 4
- épocas: 100
- optimizador: AdamW
- épocas de calentamiento: 15
- semilla: 42
- tamaño de la imagen: 640

Resultados de evaluación

Las siguientes métricas de evaluación fueron obtenidas por best.pt para las predicciones de cajas:

- recall: 0.962
- precisión: 0.973
- mAP50: 0.963
- mAP50_95: 0.748

Funcionalidades

Detección de texto en imágenes de tarjetas Aadhaar
Utiliza el modelo de detección de objetos de última generación YOLOv8
Permite extraer texto a un archivo de texto u otros formatos
Compatible con las etiquetas AADHAR_NUMBER, DATE_OF_BIRTH, GENDER, NAME y ADDRESS

Casos de uso

Entrada automática de datos
Detección de fraudes
Verificación de documentos