Datensatz zur Signaturerkennung#
Der Ultralytics-Datensatz zur Signaturerkennung ist ein Datensatz zur Objekterkennung mit 178 annotierten Dokumentbildern, die einer einzigen Klasse signature zugeordnet sind. Er ist bereits in 143 Trainings- und 35 Validierungsbilder aufgeteilt. Der Datensatz wird beim ersten Training automatisch heruntergeladen (11,3 MB) und bietet damit eine kompakte Grundlage für Computer-Vision-Anwendungen wie Dokumentenprüfung, Betrugserkennung und die digitale Dokumentenverarbeitung.
Datensatzstruktur#
Der Datensatz enthält 178 Bilder verschiedener Dokumenttypen mit handschriftlichen Signaturen, aufgeteilt in zwei Teilmengen:
| Aufteilung | Bilder | Beschreibung |
|---|---|---|
| Trainieren | 143 | Beschriftete Bilder für das Modelltraining |
| Validierung | 35 | Zurückgehaltene Bilder für die Evaluierung |
Jedes Bild enthält Begrenzungsrahmen-Annotationen für eine Klasse, signature, und die Konfiguration definiert keine separate Testaufteilung.
Der Datensatz zur Signaturerkennung (11,3 MB) wird beim ersten Training automatisch aus den Ultralytics-GitHub-Assets heruntergeladen, sodass kein manueller Download oder Vorbereitung erforderlich ist.
Erkunde Signature auf der Ultralytics Platform, um die Bilder mit ihren Annotationseinblendungen zu durchsuchen, die Klassenverteilung und Heatmaps der Begrenzungsrahmen im Tab Charts anzuzeigen und den Datensatz zu klonen, um dein eigenes Modell in der Cloud zu trainieren.
Anwendungen#
Ein auf diesem Datensatz trainiertes Modell kann Signaturen in gescannten Dokumenten und Videos erkennen und verfolgen. Das unterstützt:
- Dokumentenprüfung: Automatisierung der Signaturprüfung in rechtlichen und finanziellen Dokumenten
- Betrugserkennung: Erkennung potenziell gefälschter oder unbefugter Signaturen
- Digitale Dokumentenverarbeitung: Optimierung von Arbeitsabläufen in Verwaltungs- und Rechtsbereichen
- Bankwesen und Finanzen: Verbesserung der Sicherheit bei der Scheckverarbeitung und der Prüfung von Kreditunterlagen
- Archivforschung: Unterstützung bei der Analyse und Katalogisierung historischer Dokumente
- Bildung und Forschung: Untersuchung von Signaturmerkmalen in verschiedenen Dokumenttypen im Computer-Vision-Unterricht
Dataset-YAML#
Die Datei signature.yaml definiert die Datensatzkonfiguration — die Pfade des Datensatzes, Klassennamen und weitere Metadaten. Sie wird im Ultralytics-Repository unter https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/signature.yaml gepflegt.
# 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.zipVerwendung#
Um ein YOLO26n-Modell auf dem Datensatz zur Signaturerkennung 100 Epochen lang mit einer Bildgröße von 640 zu trainieren, verwende die bereitgestellten Codebeispiele. Eine umfassende Liste der verfügbaren Parameter findest du auf der Seite Training des Modells.
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)Nach dem Training kannst du mit dem feinabgestimmten Modell Inferenz auf Dokumenten oder Videos ausführen. Das folgende Beispiel führt eine Vorhersage auf einem Beispielvideo mit einem Konfidenzschwellenwert von 0,75 aus:
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)Beispielbilder und Annotationen#
Der Datensatz umfasst eine Vielzahl von Dokumentformaten und hilft trainierten Modellen, auf Verträge, Formulare und Briefe zu generalisieren. Unten ist ein Trainings-Batch aus dem Datensatz zu sehen:

- Mosaikbild: Hier zeigen wir einen Trainings-Batch aus mosaikierten Datensatzbildern. Beim Mosaikverfahren, einer Trainingstechnik, werden mehrere Bilder zu einem kombiniert, wodurch die Vielfalt des Batches erhöht wird. Diese Methode verbessert die Fähigkeit des Modells, auf unterschiedliche Signaturgrößen, Seitenverhältnisse und Kontexte zu generalisieren.
Zitate und Danksagungen#
Der Datensatz wurde unter der AGPL-3.0-Lizenz veröffentlicht.
Wenn du den Datensatz zur Signaturerkennung in deiner Forschungs- oder Entwicklungsarbeit verwendest, zitiere ihn bitte ordnungsgemäß:
@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#
Der Datensatz zur Signaturerkennung ist eine Sammlung von 178 annotierten Dokumentbildern zum Trainieren von Modellen, die handschriftliche Signaturen erkennen. Er unterstützt die Dokumentenprüfung, die Betrugserkennung und die 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 Ultralytics-GitHub-Assets heruntergeladen — ein manueller Download ist nicht erforderlich. Weitere Datensätze findest du in der Übersicht der Erkennungsdatensätze.Der Datensatz zur Signaturerkennung enthält 143 Trainings- und 35 Validierungsbilder — insgesamt 178 —, die jeweils mit einer einzigen Klasse,
signature, annotiert sind. Es gibt keine separate Testaufteilung. Einzelheiten findest du im Abschnitt Datensatzstruktur und in der Konfigurationsignature.yaml.Du kannst ein YOLO26n-Modell 100 Epochen lang mit einer Bildgröße von 640 unter Verwendung von Python oder der CLI trainieren:
Trainingsbeispielfrom ultralytics import YOLO # Load a pretrained model model = YOLO("yolo26n.pt") # Train the model results = model.train(data="signature.yaml", epochs=100, imgsz=640)Weitere Informationen findest du auf der Seite Training und in den Tipps zum Modelltraining.
Lade deine feinabgestimmten Gewichte und führe eine Vorhersage aus:
Inferenzbeispielfrom 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)Der Datensatz wird unter der AGPL-3.0-Lizenz veröffentlicht. Diese erlaubt die kommerzielle Nutzung, sofern abgeleitete Werke — einschließlich über ein Netzwerk angebotener Software — unter derselben Lizenz verfügbar gemacht werden. Informationen zu Lizenzoptionen, die die Open-Source-Anforderungen aufheben, findest du unter Ultralytics Licensing.



