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 con 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 es 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 conjunto de datos#
El conjunto de datos contiene 178 imágenes de distintos tipos de documentos con firmas manuscritas, divididas en dos subconjuntos:
| División | Imágenes | Descripción |
|---|---|---|
| Entrenar | 143 | Imágenes etiquetadas para entrenar el modelo |
| Validación | 35 | Imágenes reservadas para la evaluación |
Cada imagen contiene anotaciones de cuadros delimitadores para una clase, signature, y la configuración no define una partición de prueba independiente.
El conjunto de datos de detección de firmas (11,3 MB) se descarga automáticamente desde los recursos de GitHub de Ultralytics la primera vez que entrenas, por lo que no es necesario descargarlo ni prepararlo manualmente.
Explora Signature en Ultralytics Platform para ver las imágenes con sus superposiciones de anotaciones, consultar 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 posiblemente falsificadas o no autorizadas
- Procesamiento digital de documentos: agilizar los flujos de trabajo en los sectores administrativo y jurídico
- Banca y finanzas: reforzar 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 conjunto de datos#
El archivo signature.yaml define la configuración del conjunto de datos: las rutas, 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 🚀 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.zipUso#
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 todos los parámetros disponibles, visita la página de entrenamiento del modelo.
from ultralytics import YOLO
# Cargar un modelo
model = YOLO("yolo26n.pt") # Carga un modelo preentrenado (recomendado para el entrenamiento)
# Entrenar el modelo
results = model.train(data="signature.yaml", epochs=100, imgsz=640)Una vez entrenado el modelo, puedes ejecutar la inferencia en documentos o vídeos. El ejemplo siguiente ejecuta una predicción sobre un vídeo de muestra con un umbral de confianza de 0,75:
from ultralytics import YOLO
# Cargar un modelo
model = YOLO("path/to/best.pt") # carga un modelo ajustado para la detección de firmas
# Inferencia con el modelo
results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)Imágenes de muestra y anotaciones#
El conjunto de datos abarca diversos formatos de documento, lo que ayuda a los modelos entrenados a generalizar entre contratos, formularios y cartas. A continuación se muestra un lote de entrenamiento del conjunto de datos:

- Imagen con mosaico: Aquí se muestra un lote de entrenamiento compuesto por imágenes del conjunto de datos dispuestas en mosaico. El mosaico, una técnica de entrenamiento, combina varias imágenes en una para enriquecer la diversidad del lote. Este método ayuda a mejorar la capacidad del modelo para generalizar con firmas de distintos tamaños, 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 tu investigación o trabajo de desarrollo, cita la fuente adecuadamente:
@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 GitHub de Ultralytics la primera vez que entrenas con
data="signature.yaml"; no es necesario descargarlo manualmente. Para explorar otros conjuntos de datos, consulta el resumen de 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 hay una división de prueba independiente. Consulta la sección Estructura del conjunto de datos y la configuraciónsignature.yamlpara obtener más información.Puedes entrenar un modelo YOLO26n durante 100 épocas con un tamaño de imagen de 640 usando Python o la CLI:
Ejemplo de entrenamientofrom ultralytics import YOLO # Cargar un modelo preentrenado model = YOLO("yolo26n.pt") # Entrenar el modelo 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 una predicción:
Ejemplo de inferenciafrom ultralytics import YOLO # Carga el modelo ajustado model = YOLO("path/to/best.pt") # Realizar inferencia results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)El conjunto de datos se publica 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— se publiquen con la misma licencia. Para conocer las opciones de licencia que eliminan los requisitos de código abierto, consulta Licencias de Ultralytics.



