DeepPCB标注格式深度解析:x1,y1,x2,y2,type与6大缺陷类别ID详解
DeepPCB标注格式深度解析x1,y1,x2,y2,type与6大缺陷类别ID详解【免费下载链接】DeepPCBA PCB defect dataset.项目地址: https://gitcode.com/gh_mirrors/de/DeepPCB想快速上手DeepPCB数据集吗本文用最短篇幅讲透它的标注格式每个缺陷如何用x1,y1,x2,y2,type五个字段描述、6大缺陷类别IDopen、short、mousebite、spur、copper、pin-hole分别对应什么以及训练标注文件和评测结果文件的格式差异。读完即可独立完成 DeepPCB 的数据加载与 mAP 评测。 一图看懂 DeepPCB1500 对图像 6 类缺陷DeepPCB 是一个 PCB 缺陷检测数据集包含1500 个 640×640 的图像对template 图xxx_temp.jpg无缺陷的模板图像用于图像配准tested 图xxx_test.jpg待检测的测试图像上面带有 3~12 个真实或人工增广的缺陷标注文件xxx.txt与 tested 图同名存放在对应的xxx_not目录中记录每个缺陷的位置与类别。每张图平均 3~12 个缺陷分布情况如下数据集根目录为 PCBData/按groupXXXXX/分组存放并提供了 PCBData/trainval.txt 与 PCBData/test.txt 两个清单文件分别列出训练验证集和测试集中图像路径 → 标注文件路径的映射方便直接遍历加载。 5 秒读懂标注文件x1,y1,x2,y2,type打开任意一个标注文件例如 PCBData/group00041/00041_not/00041000.txt你会看到类似这样的内容466 441 493 470 3 454 300 493 396 2 331 248 364 283 4 539 259 592 316 1 89 469 127 497 5每行代表一个缺陷的轴对齐边界框 类别ID字段含义说明x1左上角横坐标以图像左上角为原点的像素坐标y1左上角纵坐标与x1配对标记框的左上角x2右下角横坐标与y2配对标记框的右下角y2右下角纵坐标框宽 x2−x1框高 y2−y1type缺陷类别ID整数 1~6见下方类别速查表下图就是带真值标注的 tested 图像绿色框即上述边界框对应的无缺陷模板图长这样用于对齐不含标注️ 6 大 PCB 缺陷类别 ID 速查表type字段是整数 ID对照关系如下来源见 README.mdID英文中文缺陷特征1open断路铜线不连续、出现断点2short短路相邻铜线之间意外连通3mousebite缺口铜线边缘出现凹形缺肉4spur毛刺铜线边缘伸出多余尖刺5copper露铜非预期区域出现多余铜皮6pin-hole针孔焊盘或铜箔上出现小孔⚠️注意0表示 background不参与标注实际缺陷只用 1~6。 这套 ID 与标注工具源码中的定义一一对应可参考 tools/PCBAnnotationTool/datadef.h。 关键易混淆点训练格式 ≠ 评测格式很多新手栽在格式细节上。DeepPCB 的标注文件训练用和结果文件评测用并不相同训练标注文件评测结果文件res.zip 内每行格式x1 y1 x2 y2 typex1,y1,x2,y2,confidence,typetype 类型整数1~6字符串open / short / mousebite / spur / copper / pin-hole分隔符空格逗号逗号后禁止空格评测时要求检测框与同类真值框的IoU 0.33才算命中同时统计 mAP 与 F-scoreF2PR/(PR)。评测入口是 evaluation/script.py真值包为 evaluation/gt.zip运行方式python script.py -sres.zip -ggt.zip下方是模型在 tested 图上的实际检测结果绿框顶部标注了类别名与置信度️ 自己动手标注官方 PCBAnnotationTool如果你需要扩充数据仓库自带 Qt 标注工具源码位于 tools/PCBAnnotationTool/使用文档见 tools/README.md。工具栏提供 open / short / mousebite / spur / copper / pinhole 六个按钮点击后在 tested 图上画框即可自动生成边界框并保存为上述 txt 格式使用时只需编辑 tools/examples/test.txt 配置「输入图像路径 / 输出标注路径」清单再打开文件开始标注即可。✅ 上手检查清单避坑 Tips坐标是像素值图像统一为 640×640坐标直接可用无需缩放type 是 1~6 的整数加载数据时映射为[open,short,mousebite,spur,copper,pin-hole]评测输出 type 必须是小写字符串且 pin-hole 带连字符逗号后不能有空格每张图 3~12 个缺陷解析时不要假设固定数量按行数读取图像-标注一一对应00041000_test.jpg↔00041000.txt清单文件可交叉校验完整性。按以上格式编写加载与评测代码后配合 evaluation/ 目录中的脚本你提交的模型就能得到与论文一致的 mAP / F-score 基准对比结果了。【免费下载链接】DeepPCBA PCB defect dataset.项目地址: https://gitcode.com/gh_mirrors/de/DeepPCB创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Edge浏览器优化实战:从闪退、内存高到IE模式与开发者模式全解

Edge浏览器优化实战:从闪退、内存高到IE模式与开发者模式全解

这段时间我收到不少私信,都在问类似的问题:Edge浏览器到底还能不能用?为什么每次点开都慢吞吞、内存占用高,有时候还莫名其妙闪退,甚至一打开就跳转到2345网址导航。还有人直接把Edge和Chrome对比,搜“谷歌…

2026/9/25 8:21:38 阅读更多 →
图书管理系统总体设计:核心表结构、权限模型与建表实践

图书管理系统总体设计:核心表结构、权限模型与建表实践

简介:面向软件工程课程设计与系统分析场景的《图书管理系统》总体设计文档,适合高校计算机专业学生和软件设计初学者参考。文档依照软件工程规范组织,系统阐述需求规定、运行环境、基本设计概念与处理流程,覆盖图书添加、删除、修…

2026/9/25 8:21:38 阅读更多 →
基于 AWS SDK for .NET (v3) 构建无服务器照片资产管理应用(PAM)实战指南

基于 AWS SDK for .NET (v3) 构建无服务器照片资产管理应用(PAM)实战指南

示例工程教程后端 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. 项目地…

2026/9/25 8:21:38 阅读更多 →

最新新闻

Atlas 300V 24G推理卡详解:YOLO模型迁移部署与调优实战

Atlas 300V 24G推理卡详解:YOLO模型迁移部署与调优实战

Atlas 300V 24G这块卡,最近问我的人特别多。搜“atlas部署yolo”能搜出一堆帖子,搜“atlas 300v 24g 是运算加速卡吗”也能搜出一堆疑问。很多人手里已经有这张卡了,或者是正准备从GPU阵营切过来,但搞不清它到底算什么定位、能不能…

2026/9/25 13:51:13 阅读更多 →
用 SetCursorPos 和 mouse_event 模拟鼠标移动与点击:一份可直接跑的配置骨架

用 SetCursorPos 和 mouse_event 模拟鼠标移动与点击:一份可直接跑的配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 13:51:13 阅读更多 →
使用Claude Code Router轻松切换各种高性价比模型:TaoToken统一Key接入与config.toml配置实战

使用Claude Code Router轻松切换各种高性价比模型:TaoToken统一Key接入与config.toml配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 13:51:12 阅读更多 →
使用 Nacos + Higress 连接 Agent 和 MCP 服务进行使用:TaoToken 统一 Key 接入配置骨架

使用 Nacos + Higress 连接 Agent 和 MCP 服务进行使用:TaoToken 统一 Key 接入配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 13:51:12 阅读更多 →
缤果日纪为什么做黄酒创新?聊聊品牌的出发点和产品定位

缤果日纪为什么做黄酒创新?聊聊品牌的出发点和产品定位

近几年黄酒有点“安静”:说起它,很多人脑子里浮现的还是厨房料酒、长辈酒桌上的老味道,年轻人日常喝酒时很少第一时间想到它。缤果日纪这个品牌,正是在这样的背景下做黄酒创新。这篇不讲口号,把品牌为什么出发、想解决…

2026/9/25 13:51:12 阅读更多 →
DeepSeek接入微信公众号问题记录:TaoToken统一Key配置与回调验证

DeepSeek接入微信公众号问题记录:TaoToken统一Key配置与回调验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 13:50:12 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →