Ultralytics YOLO27:

签名检测数据集#

Ultralytics 签名检测数据集是一个目标检测数据集,包含 178 张经过标注的文档图像,带有单个 signature 类别,并预先划分为 143 张训练图像和 35 张验证图像。数据集会在你首次训练时自动下载(11.3 MB),是文档验证、欺诈检测和数字文档处理等计算机视觉应用的紧凑型起点。

数据集结构#

该数据集包含 178 张带有手写签名的不同类型文档图像,分为两个子集:

划分图像描述
训练143用于模型训练的标注图像
验证35用于评估的留出图像

每张图像都带有一个类别的边界框标注,即 signature,配置中未定义单独的测试集划分。

自动下载

签名检测数据集(11.3 MB)会在你首次训练时自动从 Ultralytics GitHub 资源下载,因此无需手动下载或准备。

Ultralytics Platform 上探索 Signature,浏览带有标注叠加层的图像,在 Charts 选项卡中查看类别分布和边界框热力图,并克隆该数据集以在云端训练你自己的模型。

应用#

使用该数据集训练的模型可以在扫描文档和视频中识别并跟踪签名,支持以下应用:

  • 文档验证:自动执行法律和金融文档中的签名检查
  • 欺诈检测:识别可能伪造或未经授权的签名
  • 数字文档处理:简化行政和法律领域的工作流程
  • 银行与金融:提高支票处理和贷款文档验证的安全性
  • 档案研究:支持历史文档分析和编目
  • 教育与研究:在计算机视觉课程中研究不同文档类型中的签名特征

数据集 YAML#

signature.yaml 文件定义了数据集配置,包括数据集路径、类别名称和其他元数据。该文件维护在 Ultralytics 仓库中,位于 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

使用方法#

要在签名检测数据集上使用图像大小 640 训练一个 YOLO26n 模型,训练 100 个 epochs,请使用提供的代码示例。有关可用参数的完整列表,请参阅模型的训练页面。

训练示例
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)

训练完成后,你可以使用微调后的模型对文档或视频运行推理。下面的示例以 0.75 的置信度阈值对示例视频运行预测:

推理示例
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)

示例图像和标注#

该数据集涵盖多种文档格式,有助于训练后的模型在合同、表格和信件之间实现泛化。下面是该数据集中的一个训练批次:

签名检测数据集示例图像

  • 拼接图像:这里展示了一个由拼接数据集图像组成的训练批次。拼接是一种训练技术,可将多张图像合并为一张,从而丰富批次多样性。这种方法有助于增强模型对不同签名尺寸、宽高比和上下文的泛化能力。

引用和致谢#

该数据集已根据 AGPL-3.0 许可证公开。

如果你在研究或开发工作中使用签名检测数据集,请进行适当引用:

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

常见问题#

  • 签名检测数据集是一个包含 178 张经过标注的文档图像集合,用于训练检测手写签名的模型。它支持文档验证、欺诈检测和档案研究,也是使用机器学习构建智能文档分析系统的实用基础。

  • 你首次使用 data="signature.yaml" 进行训练时,数据集会从 Ultralytics GitHub 资源自动下载(11.3 MB),无需手动下载。要探索其他数据集,请浏览检测数据集概览

  • 签名检测数据集包含 143 张训练图像和 35 张验证图像,共 178 张,每张图像都标注了单个类别 signature。没有单独的测试集划分。详情请参阅数据集结构部分和 signature.yaml配置。

  • 你可以使用 Python 或 CLI,以图像大小 640 训练 YOLO26n 模型 100 个 epochs:

    训练示例
    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)

    如需更多详情,请参阅训练页面和模型训练技巧

  • 加载微调后的权重并运行预测

    推理示例
    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)
  • 该数据集根据 AGPL-3.0 许可证发布,允许商业使用,但衍生作品(包括通过网络提供的软件)必须根据同一许可证公开。有关可免除开源要求的许可选项,请参阅 Ultralytics 许可

评论