Ultralytics YOLO27:

Conjunto de datos de detección de firmas#

El conjunto de datos de detección de firmas de Ultralytics es un conjunto de datos de detección de objetos compuesto por 178 imágenes de documentos anotadas con una única clase signature, divididas previamente en 143 imágenes de entrenamiento y 35 de validación. El conjunto de datos se descarga automáticamente (11.3 MB) la primera vez que entrenas, por lo que constituye un punto de partida compacto para aplicaciones de visión artificial como la verificación de documentos, la detección de fraudes y el procesamiento digital de documentos.

Estructura del dataset#

El conjunto de datos contiene 178 imágenes de distintos tipos de documentos con firmas manuscritas, divididas en dos subconjuntos:

SubconjuntoImágenesDescripción
Entrenar143Imágenes etiquetadas para entrenar el modelo
Validación35Imágenes reservadas para la evaluación

Cada imagen contiene anotaciones de cuadros delimitadores para una clase, signature, y la configuración no define una división de prueba independiente.

Descarga automática

El conjunto de datos de detección de firmas (11.3 MB) se descarga automáticamente desde los recursos de Ultralytics GitHub la primera vez que entrenas, por lo que no es necesario descargarlo ni prepararlo manualmente.

Explora Signature en Ultralytics Platform para consultar las imágenes con sus superposiciones de anotaciones, ver la distribución de clases y los mapas de calor de los cuadros delimitadores en la pestaña Charts, y clonarlo para entrenar tu propio modelo en la nube.

Aplicaciones#

Un modelo entrenado con este conjunto de datos puede identificar y seguir firmas en documentos escaneados y vídeos, lo que permite:

  • Verificación de documentos: Automatizar la comprobación de firmas en documentos legales y financieros
  • Detección de fraudes: Identificar firmas potencialmente falsificadas o no autorizadas
  • Procesamiento digital de documentos: Optimizar los flujos de trabajo en los sectores administrativo y jurídico
  • Banca y finanzas: Mejorar la seguridad en el procesamiento de cheques y la verificación de documentos de préstamos
  • Investigación archivística: Facilitar el análisis y la catalogación de documentos históricos
  • Educación e investigación: Estudiar las características de las firmas en distintos tipos de documentos en cursos de visión artificial

YAML del dataset#

El archivo signature.yaml define la configuración del conjunto de datos: las rutas del conjunto de datos, los nombres de las clases y otros metadatos. Se mantiene en el repositorio de Ultralytics, en https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/signature.yaml.

ultralytics/cfg/datasets/signature.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# Signature dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/signature
# Example usage: yolo train data=signature.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── signature ← downloads here (11.3 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: signature # dataset root dir
train: images/train # train images (relative to 'path') 143 images
val: images/val # val images (relative to 'path') 35 images

# Classes
names:
  0: signature

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/signature.zip

Uso#

Para entrenar un modelo YOLO26n con el conjunto de datos de detección de firmas durante 100 épocas y con un tamaño de imagen de 640, utiliza los ejemplos de código proporcionados. Para consultar una lista completa de los parámetros disponibles, visita la página de entrenamiento del modelo.

Ejemplo de entrenamiento
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="signature.yaml", epochs=100, imgsz=640)

Una vez entrenado, puedes ejecutar la inferencia en documentos o vídeos con el modelo ajustado. El ejemplo siguiente ejecuta la predicción en un vídeo de muestra con un umbral de confianza de 0.75:

Ejemplo de inferencia
from ultralytics import YOLO

# Load a model
model = YOLO("path/to/best.pt")  # load a signature-detection fine-tuned model

# Inference using the model
results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)

Imágenes de ejemplo y anotaciones#

El conjunto de datos abarca diversos formatos de documentos, lo que ayuda a que los modelos entrenados generalicen entre contratos, formularios y cartas. A continuación se muestra un lote de entrenamiento del conjunto de datos:

Imagen de muestra del conjunto de datos de detección de firmas

  • Imagen con mosaico: Aquí presentamos un lote de entrenamiento compuesto por imágenes del conjunto de datos con mosaico. El mosaico, una técnica de entrenamiento, combina varias imágenes en una sola para aumentar la diversidad del lote. Este método ayuda a mejorar la capacidad del modelo para generalizar entre distintos tamaños de firma, relaciones de aspecto y contextos.

Citas y agradecimientos#

El conjunto de datos está disponible bajo la Licencia AGPL-3.0.

Si utilizas el conjunto de datos de detección de firmas en tus trabajos de investigación o desarrollo, cita el conjunto de datos adecuadamente:

Cita
@dataset{Ultralytics_Signature_Detection_Dataset_2024,
    author = {Ultralytics},
    title = {Signature Detection Dataset},
    year = {2024},
    publisher = {Ultralytics},
    url = {https://docs.ultralytics.com/datasets/detect/signature}
}

Preguntas frecuentes#

  • El conjunto de datos de detección de firmas es una colección de 178 imágenes de documentos anotadas para entrenar modelos que detecten firmas manuscritas. Es compatible con la verificación de documentos, la detección de fraudes y la investigación archivística, y constituye una base práctica para crear sistemas de análisis inteligente de documentos con aprendizaje automático.

  • El conjunto de datos se descarga automáticamente (11.3 MB) desde los recursos de Ultralytics GitHub la primera vez que entrenas con data="signature.yaml"; no es necesario descargarlo manualmente. Para explorar otros conjuntos de datos, consulta la visión general de los conjuntos de datos de detección.

  • El conjunto de datos de detección de firmas contiene 143 imágenes de entrenamiento y 35 de validación —178 en total—, cada una anotada con una única clase, signature. No existe una división de prueba independiente. Consulta la sección Estructura del conjunto de datos y la configuración signature.yaml para obtener más información.

  • Puedes entrenar un modelo YOLO26n durante 100 épocas con un tamaño de imagen de 640 utilizando Python o la CLI:

    Ejemplo de entrenamiento
    from ultralytics import YOLO
    
    # Load a pretrained model
    model = YOLO("yolo26n.pt")
    
    # Train the model
    results = model.train(data="signature.yaml", epochs=100, imgsz=640)

    Para obtener más información, consulta la página de entrenamiento y los consejos para entrenar modelos.

  • Carga los pesos ajustados y ejecuta la predicción:

    Ejemplo de inferencia
    from ultralytics import YOLO
    
    # Load the fine-tuned model
    model = YOLO("path/to/best.pt")
    
    # Perform inference
    results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)
  • El conjunto de datos se distribuye con la Licencia AGPL-3.0, que permite el uso comercial siempre que las obras derivadas —incluido el software ofrecido a través de una red— estén disponibles con la misma licencia. Para consultar opciones de licencia que eliminen los requisitos del código abierto, visita Licencias de Ultralytics.

Comentarios