Ultralytics YOLO27:
Get Started

Signaturerkennungsdatensatz#

Der Ultralytics-Signaturerkennungsdatensatz ist ein Objekterkennungsdatensatz mit 178 Dokumentbildern, die mit einer einzigen Klasse signature annotiert sind. Er ist bereits in 143 Trainings- und 35 Validierungsbilder aufgeteilt. Der Datensatz wird beim ersten Training automatisch heruntergeladen (11,3 MB) und eignet sich als kompakter Einstieg in Bildverarbeitungsanwendungen wie Dokumentenprüfung, Betrugserkennung und digitale Dokumentenverarbeitung.

Datensatzstruktur#

Der Datensatz enthält 178 Bilder verschiedener Dokumenttypen mit handschriftlichen Signaturen, aufgeteilt in zwei Teilmengen:

AufteilungBilderBeschreibung
Trainieren143Annotierte Bilder für das Modelltraining
Validierung35Zurückgehaltene Bilder für die Bewertung

Jedes Bild enthält Bounding-Box-Annotationen für eine Klasse, signature, und die Konfiguration definiert keinen separaten Testsplit.

Automatischer Download

Der Signaturerkennungsdatensatz (11,3 MB) wird beim ersten Training automatisch aus den GitHub-Dateien von Ultralytics heruntergeladen. Ein manueller Download oder eine Vorbereitung ist daher nicht erforderlich.

Sieh dir Signature auf der Ultralytics Platform an, um die Bilder mit eingeblendeten Annotationen durchzugehen, die Klassenverteilung und Bounding-Box-Heatmaps im Tab Charts anzusehen und den Datensatz zu klonen, um dein eigenes Modell in der Cloud zu trainieren.

Anwendungsfälle#

Ein mit diesem Datensatz trainiertes Modell kann Signaturen in gescannten Dokumenten und Videos erkennen und verfolgen. Das unterstützt unter anderem:

  • Dokumentenprüfung: Automatisierung der Signaturprüfung in Rechts- und Finanzdokumenten
  • Betrugserkennung: Erkennung potenziell gefälschter oder nicht autorisierter Signaturen
  • Digitale Dokumentenverarbeitung: Optimierung von Arbeitsabläufen in der Verwaltung und im Rechtswesen
  • Bankwesen und Finanzen: Erhöhung der Sicherheit bei der Scheckbearbeitung und der Prüfung von Kreditunterlagen
  • Archivforschung: Unterstützung der Analyse und Katalogisierung historischer Dokumente
  • Bildung und Forschung: Untersuchung von Signaturmerkmalen verschiedener Dokumenttypen in Kursen zur Bildverarbeitung

YAML-Datei des Datensatzes#

Die Datei signature.yaml definiert die Datensatzkonfiguration – also die Datensatzpfade, Klassennamen und weitere Metadaten. Sie wird im Ultralytics-Repository unter https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/signature.yaml gepflegt.

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

Verwendung#

Um ein YOLO26n-Modell mit dem Signaturerkennungsdatensatz 100 Epochen lang und mit einer Bildgröße von 640 zu trainieren, verwende die bereitgestellten Codebeispiele. Eine vollständige Liste der verfügbaren Parameter findest du auf der Seite zum Training des Modells.

Trainingsbeispiel
from ultralytics import YOLO

# Ein Modell laden
model = YOLO("yolo26n.pt")  # ein vortrainiertes Modell laden (für das Training empfohlen)

# Das Modell trainieren
results = model.train(data="signature.yaml", epochs=100, imgsz=640)

Nach dem Training kannst du mit dem feinabgestimmten Modell Dokumente oder Videos einer Inferenz unterziehen. Das folgende Beispiel führt mit einem Konfidenzschwellenwert von 0.75 eine Vorhersage für ein Beispielvideo aus:

Inferenzbeispiel
from ultralytics import YOLO

# Ein Modell laden
model = YOLO("path/to/best.pt")  # Ein feinabgestimmtes Modell zur Signaturerkennung laden

# Inferenz mit dem Modell
results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)

Beispielbilder und Annotationen#

Der Datensatz deckt verschiedene Dokumentformate ab und hilft trainierten Modellen, auf Verträge, Formulare und Briefe zu generalisieren. Im Folgenden siehst du einen Trainingsbatch aus dem Datensatz:

Beispielbild eines Signaturerkennungsdatensatzes

  • Mosaikbild: Hier zeigen wir einen Trainingsbatch aus mosaikierten Datensatzbildern. Beim Mosaikverfahren, einer Trainingstechnik, werden mehrere Bilder zu einem zusammengefügt, wodurch die Vielfalt des Batches steigt. Diese Methode verbessert die Fähigkeit des Modells, über verschiedene Signaturgrößen, Seitenverhältnisse und Kontexte hinweg zu generalisieren.

Zitate und Danksagungen#

Der Datensatz wird unter der AGPL-3.0-Lizenz bereitgestellt.

Wenn du den Signature Detection Dataset für deine Forschungs- oder Entwicklungsarbeit verwendest, zitiere ihn bitte ordnungsgemäß:

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

Häufig gestellte Fragen#

  • Der Signature Detection Dataset umfasst 178 annotierte Dokumentbilder zum Trainieren von Modellen für die Erkennung handschriftlicher Signaturen. Er unterstützt die Dokumentenprüfung, Betrugserkennung und Archivforschung und bildet eine praktische Grundlage für die Entwicklung von Systemen zur intelligenten Dokumentenanalyse mit maschinellem Lernen.

  • Der Datensatz wird beim ersten Training mit data="signature.yaml" automatisch (11.3 MB) aus den GitHub-Dateien von Ultralytics heruntergeladen – ein manueller Download ist nicht erforderlich. Weitere Datensätze findest du in der Übersicht der Erkennungsdatensätze.

  • Der Signature Detection Dataset umfasst 143 Trainings- und 35 Validierungsbilder, insgesamt also 178 Bilder. Jedes ist mit einer einzigen Klasse annotiert: signature. Es gibt keinen separaten Testsatz. Einzelheiten findest du im Abschnitt Datensatzstruktur und in der Konfiguration signature.yaml.

  • Du kannst ein YOLO26n-Modell 100 Epochen lang mit einer Bildgröße von 640 über Python oder die CLI trainieren:

    Trainingsbeispiel
    from ultralytics import YOLO
    
    # Vortrainiertes Modell laden
    model = YOLO("yolo26n.pt")
    
    # Das Modell trainieren
    results = model.train(data="signature.yaml", epochs=100, imgsz=640)

    Weitere Informationen findest du auf der Seite Training und unter Tipps zum Modelltraining.

  • Lade deine feinabgestimmten Gewichte und führe eine Vorhersage aus:

    Inferenzbeispiel
    from ultralytics import YOLO
    
    # Das feinabgestimmte Modell laden
    model = YOLO("path/to/best.pt")
    
    # Inferenz ausführen
    results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)
  • Der Datensatz steht unter der AGPL-3.0-Lizenz. Sie erlaubt die kommerzielle Nutzung, sofern abgeleitete Werke – einschließlich über ein Netzwerk angebotener Software – unter derselben Lizenz bereitgestellt werden. Lizenzoptionen ohne Open-Source-Auflagen findest du unter Ultralytics-Lizenzierung.

Kommentare