首页/新闻资讯/正文详情

DeepPCB工业落地实践:如何在62 FPS实时推理下平衡PCB缺陷检测的精度与速度

发布时间:2026/9/25 5:00:09 来源:云帆数科 栏目:资讯中心
DeepPCB工业落地实践:如何在62 FPS实时推理下平衡PCB缺陷检测的精度与速度
DeepPCB工业落地实践如何在62 FPS实时推理下平衡PCB缺陷检测的精度与速度【免费下载链接】DeepPCBA PCB defect dataset.项目地址: https://gitcode.com/gh_mirrors/de/DeepPCBDeepPCB是一个面向工业质检的 PCB 缺陷检测数据集包含 1500 组无缺陷模板图 对齐测试图图像对覆盖 open、short、mousebite、spur、pin hole、spurious copper 六类常见 PCB 缺陷。官方模型在该数据集上取得98.6% mAP、98.2% F-score 62 FPS的实时检测效果。本文将带你从数据集结构、评测流程、阈值权衡三个维度理解如何在产线速度要求下做精度与性能的平衡。 数据集长什么样一次看懂 DeepPCB 的结构左为带标注的测试图绿框为缺陷右为无缺陷模板图。这正是 DeepPCB 的核心思想——模板匹配定位图像由线性扫描 CCD 采集分辨率约48 像素/毫米原始尺寸约 16k×16k再裁剪为640×640子图并对齐每张测试图含3~12 个缺陷真实缺陷少按缺陷模式人工增补1000 张用于训练500 张用于测试划分清单见 PCBData/trainval.txt 与 PCBData/test.txt。六类缺陷与类别 ID 的对应关系类别 ID缺陷类型说明1open断路铜箔缺失导致线路断开2short短路相邻线路意外连通3mousebite鼠咬走线被咬缺口4spur刺状多余铜边缘多出铜刺5copper多余铜非设计区域的杂铜6pin hole针孔过孔处缺陷标注文件与图像同名格式为x1 y1 x2 y2 type例如 PCBData/group00041/00041_not/00041000.txt 中的一行466 441 493 470 3表示一个 mousebite 缺陷框。⚡ 62 FPS 是怎么来的实时流水线的取舍逻辑实时 PCB 缺陷检测的速度不是靠堆算力而是靠管线设计固定 640×640 输入小尺寸固定分辨率让模型算力恒定帧率可预期这是 62 FPS 的底层前提二值化预处理通过阈值化消除光照干扰只保留铜箔轮廓大幅降低图像复杂度——代价是可能丢失弱缺陷的边缘细节因此阈值选择直接影响召回率模板对齐先用模板匹配定位再交给检测网络做局部判断网络只需看关键区域降低误检与漏检F-score 对阈值敏感官方评测同时看 mAP 与 F-scoreF2PR/(PR)因为部署时必然要给定一个置信度阈值——调高阈值保精度低误报减少人工复判成本调低阈值保召回少漏检。62 FPS 的余量还给了你在线调参的空间。️ 本地复现评测三步跑通 mAP 与 F-score评测脚本位于 evaluation/ 目录基于 ICDAR2015 评测框架改造核心配置在 evaluation/script.py 中IoU 约束为 0.33即检测框与同类真值框重叠超过 0.33 才算命中。运行你的算法将每张图的检测结果存为与真值同名的image_name.txt每行格式x1,y1,x2,y2,confidence,type逗号分隔不能有空格type 取open,short,mousebite,spur,copper,pin-hole将所有结果打包为res.zip不要含子目录真值使用自带的 evaluation/gt.zip执行python script.py -sres.zip -ggt.zip。 精度与速度的平衡点通常不在模型里而在阈值里固定 62 FPS 的推理速度后按产线漏检零容忍还是误报有复判成本的诉求调整 confidence 阈值即可在同一模型上换取不同的精度-成本组合。 用自带标注工具给自己的产线数据打标签如果你有自研产线想扩充训练数据仓库自带基于 Qt 的标注工具 tools/PCBAnnotationTool/源码工程文件为 PCBAnnotationTool.pro支持对六类缺陷逐框标注、增删与保存操作流程详见 tools/README.md。工具内置 open / short / mousebite / spur / copper / pinhole 六个类型按钮点击后在测试图上画框即自动生成标注记录并与右侧模板图同屏对照保证对齐质量。 效果展示高置信度检测与基准成绩上图为官方基于深度神经网络的检测结果每个绿色边框顶部显示类别与置信度open、short、mousebite、spur、pin-hole 均被准确定位。各图像组PCB 型号的数据规模一览数据组图像数模板测试路径group20085650PCBData/group20085/group13000432PCBData/group13000/group00041442PCBData/group00041/group92000240PCBData/group92000/group77000214PCBData/group77000/group12300196PCBData/group12300/每组内xxx/存放模板图与测试图_temp.jpg/_test.jpgxxx_not/存放同名标注文本。✅ 落地要点清单速度固定 640×640 输入 二值化 模板对齐保证帧率稳定在 60 FPS 以上精度以 IoU 0.33 为命中标准用 evaluation/ 官方脚本同时跟踪 mAP 与 F-score平衡把调优重心放在置信度阈值上——部署时阈值是必需品F-score 随阈值变化即是你精度与复判成本的调节旋钮扩展用 tools/PCBAnnotationTool/ 对自产线图像增补标注让模型适配自家板卡。按照 README.md 中的说明获取数据与基准即可开始你的 PCB 缺陷检测复现之旅。【免费下载链接】DeepPCBA PCB defect dataset.项目地址: https://gitcode.com/gh_mirrors/de/DeepPCB创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

PaddleSeg cvlibs API 实战指南:ComponentManager 组件注册、参数初始化工具与 Config 配置解析
PaddleSeg cvlibs API 实战指南:ComponentManager 组件注册、参数初始化工具与 Config 配置解析

人工智能计算机视觉预训练 【免费下载链接】PaddleSeg Easy-to-use image segmentation library with awesome pre-trained model zoo, supporting wide-range of practical tasks in Semantic Segmentation, Interactive Segmentation, Panoptic Segmentation, Image Matting,… · 2026/9/25 5:00:02

使用 AWS SDK for Go 实战管理 CloudFormation 堆栈:创建、列出与删除全流程
使用 AWS SDK for Go 实战管理 CloudFormation 堆栈:创建、列出与删除全流程

示例工程教程后端 【免费下载链接】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 5:00:01

告别Keil!用SEGGER Embedded Studio开发GD32全攻略
告别Keil!用SEGGER Embedded Studio开发GD32全攻略

/* 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 5:00:00

Cognex DM280X读码器TCP通讯与DataMan实战配置指南
Cognex DM280X读码器TCP通讯与DataMan实战配置指南

/* 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 5:58:56

Spark Link 插件测试套件实战指南:单元测试、集成测试与覆盖率保障体系
Spark Link 插件测试套件实战指南:单元测试、集成测试与覆盖率保障体系

人工智能AI AgentAgent 编排RPA后端前端企业应用 【免费下载链接】astron-agent Enterprise-grade, commercial-friendly agentic workflow platform for building next-generation SuperAgents. 项目地址: https://gitcode.com/gh_mirrors/as/astron-agent 点击查看… · 2026/9/25 5:58:56

Cursor 入门:MCP 开发调用与项目实战,用 TaoToken 统一 Key 打通 AI 编程链路
Cursor 入门:MCP 开发调用与项目实战,用 TaoToken 统一 Key 打通 AI 编程链路

/* 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 5:58:50

Atlas 300V 24G部署YOLO全攻略:从硬件认知到推理实战
Atlas 300V 24G部署YOLO全攻略:从硬件认知到推理实战

这两年AI圈里“Atlas”这个名字出镜率越来越高,但你要是去搜,会发现它既指NVIDIA的机器人平台,又是数据库中间件的名字,甚至还是各种乱七八糟的库。不过从“atlas部署yolo”和“atlas 300V 24G”这两组关联热词来看,大… · 2026/9/25 5:58:50

Windows下MQTT服务器搭建实操指南
Windows下MQTT服务器搭建实操指南

/* 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 5:58:50

SWE-bench Verified 实战:用 TaoToken 统一 Key 跑通 AI 软件工程基准测试
SWE-bench Verified 实战:用 TaoToken 统一 Key 跑通 AI 软件工程基准测试

/* 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 5:58:44

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* 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 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* 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 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* 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 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码