YOLO Vision 2026:

Dataset di Rilevamento delle Firme#

Il dataset Signature Detection di Ultralytics è un dataset di object detection composto da 178 immagini di documenti annotate con una singola classe signature, pre-suddiviso in 143 immagini di training e 35 di validazione. Il dataset viene scaricato automaticamente (11.3 MB) la prima volta che esegui il training, risultando un punto di partenza compatto per applicazioni di computer vision come la verifica dei documenti, il rilevamento delle frodi e l'elaborazione dei documenti digitali.

Struttura del dataset#

Il dataset contiene 178 immagini di vari tipi di documenti con firme autografe, suddivise in due sottoinsiemi:

SplitImmaginiDescrizione
Addestramento143Immagini etichettate per l'addestramento del modello
Validazione35Immagini riservate per la evaluation

Ogni immagine include annotazioni di bounding-box per una classe, signature, e la configurazione non definisce alcuno split di test separato.

Download automatico

Il Signature Detection Dataset (11,3 MB) si scarica automaticamente dalle risorse GitHub di Ultralytics la prima volta che esegui l'addestramento, quindi non è richiesto alcun download o preparazione manuale.

Esplora Signature on Ultralytics Platform per visualizzare le immagini con i relativi overlay di annotazione, controlla la distribuzione delle classi e le heatmap dei bounding-box nella scheda Charts, e klonalo per addestrare il tuo modello nel cloud.

Applicazioni#

Un modello addestrato su questo dataset può identificare e track le firme nei documenti scansionati e nei video, supportando:

  • Verifica dei Documenti: Automazione dei controlli delle firme in documenti legali e finanziari
  • Rilevamento delle Frodi: Identificare firme potenzialmente falsificate o non autorizzate
  • Elaborazione di Documenti Digitali: Ottimizzare i flussi di lavoro nei settori amministrativo e legale
  • Banca e Finanza: Migliorare la sicurezza nell'elaborazione degli assegni e nella verifica dei documenti di prestito
  • Ricerca Archivistica: Supportare l'analisi e la catalogazione di documenti storici
  • Istruzione e Ricerca: Studio delle caratteristiche delle firme tra diversi tipi di documenti nei corsi di computer vision

Dataset YAML#

Il file signature.yaml definisce la configurazione del dataset: i percorsi del dataset, i nomi delle classi e altri metadati. È gestito nel repository Ultralytics all'indirizzo 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

Utilizzo#

Per addestrare un modello YOLO26n sul Signature Detection Dataset per 100 epochs con una dimensione dell'immagine pari a 640, usa gli esempi di codice forniti. Per un elenco completo dei parametri disponibili, fai riferimento alla pagina Training del modello.

Esempio di Addestramento
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 volta addestrato, puoi eseguire l'inference su documenti o video con il modello fine-tuned. L'esempio seguente esegue la predizione su un video di esempio con una soglia di confidenza pari a 0.75:

Esempio di inferenza
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)

Esempi di immagini e annotazioni#

Il dataset copre una varietà di formati di documento, aiutando i modelli addestrati a generalizzare su contratti, moduli e lettere. Di seguito è riportato un batch di addestramento dal dataset:

Signature detection dataset sample image

  • Immagine a mosaico: Qui presentiamo un batch di training costituito da immagini del dataset a mosaico. Il mosaico, una tecnica di addestramento, combina più immagini in una sola, arricchendo la diversità del batch. Questo metodo aiuta a migliorare la capacità del modello di generalizzare tra diverse dimensioni, rapporti d'aspetto e contesti delle firme.

Citazioni e riconoscimenti#

Il set di dati è stato reso disponibile sotto la AGPL-3.0 License.

Se utilizzi il Signature Detection Dataset nel tuo lavoro di ricerca o sviluppo, ti preghiamo di citarlo in modo appropriato:

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

FAQ#

  • Il Signature Detection Dataset è una raccolta di 178 immagini di documenti annotate per l'addestramento di modelli per il rilevamento di firme scritte a mano. Supporta la verifica dei documenti, il rilevamento delle frodi e la ricerca d'archivio, ed è una base pratica per la creazione di sistemi di smart document analysis con il machine learning.

  • Il dataset viene scaricato automaticamente (11.3 MB) dagli asset GitHub di Ultralytics la prima volta che esegui il training con data="signature.yaml": non è richiesto alcun download manuale. Per esplorare altri dataset, consulta la panoramica dei dataset di rilevamento.

  • Il Signature Detection Dataset contiene 143 immagini di training e 35 di validazione, per un totale di 178, ciascuna annotata con una singola classe, signature. Non esiste uno split di test separato. Vedi la sezione Dataset Structure e la configurazione signature.yaml per i dettagli.

  • Puoi addestrare un modello YOLO26n per 100 epoch con una dimensione dell'immagine di 640 utilizzando Python o la CLI:

    Esempio di Addestramento
    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)

    Per ulteriori dettagli, fai riferimento alla pagina Training e ai consigli per l'addestramento del modello.

  • Carica i tuoi pesi fine-tuned ed esegui la prediction:

    Esempio di inferenza
    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)
  • Il dataset viene rilasciato sotto la licenza AGPL-3.0, che consente l'uso commerciale a condizione che le opere derivate, inclus il software offerto tramite una rete, siano rese disponibili con la stessa licenza. Per le opzioni di licensing che rimuovono i requisiti open-source, consulta la pagina Ultralytics Licensing.

Commenti