文字检测双雄数据集详解:ICDAR2015与SynthText 800K如何为FOTS.PyTorch做好准备
文字检测双雄数据集详解ICDAR2015与SynthText 800K如何为FOTS.PyTorch做好准备【免费下载链接】FOTS.PyTorchFOTS Pytorch Implementation项目地址: https://gitcode.com/gh_mirrors/fo/FOTS.PyTorchFOTS.PyTorch 是一个基于 PyTorch 的端到端文字检测与识别Text Spotting实现它原生支持两大经典文字检测数据集ICDAR2015与SynthText 800K。对新手来说理解这两个数据集一个管预训练、一个管精调与评测的分工是跑通 FOTS.PyTorch 的第一步。本文带你快速摸清它们的目录结构、标注格式与接入方式。两个数据集各有分工 FOTS 的训练流程是典型的两阶段策略两个数据集各司其职数据集角色数据来源规模SynthText 800K预训练Pretrain合成渲染图像约 80 万张ICDAR2015精调Finetune 评测真实自然场景照片数千张先用海量合成数据让模型学会找文字、认文字再用真实场景数据把模型校准到实际分布上——这正是 pretrain.json 与 finetune.json 两份配置分别对应的训练阶段。ICDAR2015真实场景文字检测的基准数据集 ICDAR2015 是文字检测领域的标杆数据集标注采用多边形标注每个词用 4 个顶点坐标表示且附带文字内容transcript天然适合 FOTS 这种检测识别端到端任务。目录结构与标注格式FOTS 的 ICDARDataset 约定如下结构imgs/场景图片*.jpggt/标注文件gt_xxx.txt与图片一一对应每个标注文件一行一个词格式为x1,y1,x2,y2,x3,y3,x4,y4,文字内容其中前 8 个数字是四边形四个顶点的坐标逗号后是识别文本。加载逻辑见 FOTS/data_loader/icdar_dataset.py 中的__loadGT方法。训练时的数据加工数据集在取样本时会同步做随机缩放、旋转、裁剪等增强见 FOTS/data_loader/transforms.py并把多边形标注转换为文字检测常用的score map文字区域图、geo map几何图与训练掩码供模型监督训练。SynthText 800K80万合成图像的预训练燃料 SynthText 是目前最大的合成场景文字数据集包含约 84 万张图像。它用渲染方式把文字贴进真实背景解决了真实数据标注昂贵的问题非常适合做检测模型的预训练。标注是一个大 mat 文件与 ICDAR2015 的逐文件标注不同SynthText 的标注集中在一个gt.mat文件中。SynthTextDatasetFactory 只读取其中三个字段imnames图像路径列表wordBB每个词的四边形框txt对应的文字内容目录结构约定SynthText800k/detection/ ├── gt.mat # 全量标注 └── imgs/ # 原始图像数据集工厂会按比例自动划分 train/val 集验证集默认取 1%无需手工切分详见 FOTS/data_loader/synthtext_dataset.py。数据集如何接入FOTS.PyTorch一份配置搞定 ⚙️两个数据集的接入都被封装成 PyTorch Lightning 的 DataModule位于 FOTS/data_loader/data_module.pySynthTextDataModule服务 SynthText 预训练ICDARDataModule服务 ICDAR2015 精调train 子目录用增强、test 子目录做验证训练入口 train.py 会根据配置中的dataset字段自动选择对应模块因此你只需在 JSON 配置里声明用哪个数据集pretrain.jsondataset: synth800kfinetune.jsondataset: icdar2015新手上手三步准备好数据集 ✅下载并组织目录ICDAR2015整理为detection/train/{imgs,gt}与detection/test/{imgs,gt}两级结构SynthText 800K整理为detection/{gt.mat, imgs}修改配置中的data_dir分别指向 pretrain.json 与 finetune.json 里的数据路径dataset字段保持synth800k/icdar2015即可按顺序启动训练python train.py -c pretrain.json # 第一步SynthText 预训练 python train.py -c finetune.json # 第二步ICDAR2015 精调项目仓库可通过git clone https://gitcode.com/gh_mirrors/fo/FOTS.PyTorch获取数据集文件较大需自行准备后放入datasets/目录。如何验证模型效果Hmean 评测 训练完成后用 eval.py 在 ICDAR2015 测试集上评测。评测脚本含官方 RRC 评测函数与gt.zip标准答案包位于 scripts/detection/ 与 scripts/e2e/分别对应纯检测模式与端到端模式python eval.py -c finetune.json -m 你的ckpt -i icdar2015目录 \ --detection -o ./results --cuda --size 1280 720 --bs 2 --gpu 1核心指标是Hmean检测与识别 F 分数的调和平均。官方基准E2E GenericICDAR2015如下模型主干输入尺寸HmeanFOTS论文ResNet-502240×126060.8FOTS RT论文ResNet-341280×72051.4本项目复现RTResNet-501280×72047.0小结SynthText 800K合成数据、规模大、标注集中在gt.mat负责预训练阶段打地基ICDAR2015真实场景、多边形文本标注负责精调最后一公里与最终评测两者通过 FOTS/data_loader/data_module.py 无缝接入训练流程改一下 JSON 配置里的dataset和data_dir即可切换把这两个数据集准备好并理清其分工你就已经迈出了复现 FOTS.PyTorch 的最关键一步。【免费下载链接】FOTS.PyTorchFOTS Pytorch Implementation项目地址: https://gitcode.com/gh_mirrors/fo/FOTS.PyTorch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

WPF上位机点位多了刷新卡顿?按性价比排序的快速优化方案

WPF上位机点位多了刷新卡顿?按性价比排序的快速优化方案

工业上位机动辄几十上百个采集点位,毫秒级数据推送叠加界面重绘,很容易出现滚动卡顿、数值刷新拖影、UI响应变慢。很多人上来就怀疑WPF性能不行,实则90%的卡顿都源于「UI重绘过于频繁」和「视觉树过度臃肿」,并不需要大改架构&…

2026/8/24 12:07:03 阅读更多 →
工业煎药机自动化系统设计与落地:从PLC控制到WPF上位机的全流程方案

工业煎药机自动化系统设计与落地:从PLC控制到WPF上位机的全流程方案

中药煎煮是中医药服务的核心环节,传统人工煎煮存在参数难标准化、效率低、质量波动大、追溯难等痛点。随着中医药装备的规范化升级,工业级全自动煎药系统已经成为医院煎药中心、中药制剂企业的标配。一套完整的工业煎药自动化系统,需要打通药…

2026/8/24 12:07:03 阅读更多 →
国内便捷访问Claude、GPT-5.6与GPT Image 2.0:聚合平台使用全指南

国内便捷访问Claude、GPT-5.6与GPT Image 2.0:聚合平台使用全指南

最近在尝试使用一些前沿的AI模型,比如Claude、GPT-5.6和GPT Image 2.0时,很多开发者都遇到了一个共同的难题:访问限制和复杂的部署流程。无论是官方渠道的注册门槛,还是网络环境的限制,都让快速体验和测试这些强大工具…

2026/8/24 12:07:03 阅读更多 →

最新新闻

如何用 skills 做网页情感分析?从几百条评论到一份看得懂的结论

如何用 skills 做网页情感分析?从几百条评论到一份看得懂的结论

如何用 skills 做网页情感分析?从几百条评论到一份看得懂的结论 【免费下载链接】skills Browserbases official collection of agent skills to access the web. 项目地址: https://gitcode.com/GitHub_Trending/skills23/skills 面对几百条网页评论、用户评…

2026/8/24 18:03:07 阅读更多 →
嵌入式开发调试难题:IAR无法连接MSP430 USB调试接口的完整解决方案

嵌入式开发调试难题:IAR无法连接MSP430 USB调试接口的完整解决方案

1. 项目概述:当调试器“失联”时 作为一名在嵌入式开发一线摸爬滚打了十多年的老工程师,我敢说,调试器连接失败绝对是每个开发者都绕不开的“必修课”。最近,我在一个基于TI MSP430系列MCU的老项目维护中,就遇到了一个…

2026/8/24 18:03:07 阅读更多 →
SpringBoot @Value注解默认值设置:原理、实践与避坑指南

SpringBoot @Value注解默认值设置:原理、实践与避坑指南

1. 项目概述:为什么我们需要关注Value的默认值? 在SpringBoot项目的日常开发里,配置管理是个绕不开的话题。从数据库连接串到第三方服务的API密钥,再到业务开关,这些配置项散落在 application.yml 或 application.p…

2026/8/24 18:03:07 阅读更多 →
SurrealDB图形数据库指南:告别JOIN

SurrealDB图形数据库指南:告别JOIN

SurrealDB图形数据库指南:告别JOIN 【免费下载链接】surrealdb A scalable, distributed, collaborative, document-graph database, for the realtime web 项目地址: https://gitcode.com/GitHub_Trending/su/surrealdb SurrealDB是一个用Rust构建的多模型数据库&#…

2026/8/24 18:03:07 阅读更多 →
ncmdump:三步完成NCM文件解密转换

ncmdump:三步完成NCM文件解密转换

ncmdump:三步完成NCM文件解密转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump ncmdump 是运行在 Windows 上的 NCM 解密工具。网易云音乐下载的 .ncm 是加密格式,只能在自家客户端里播放,ncmdu…

2026/8/24 18:03:07 阅读更多 →
OPC UA设置事件节点

OPC UA设置事件节点

参考链接:Question about Python OPCUA session timeout and client. import asyncio, json from asyncua import Client, ua, Node from asyncua.common.events import Event from datetime import datetime####################################################…

2026/8/24 18:02:06 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →