详情

基于YOLOv8深度学习的PCB缺陷检测系统

申报人:冯秋丽 申报日期:2024-05-30

基本情况

2024年批次
基于YOLOv8深度学习的PCB缺陷检测系统 学生申报
创新训练项目
管理学
工商管理类
学生自主选题
一年期
本项目旨在开发一款基于YOLOv8深度学习算法的PCB板缺陷检测系统。随着电子制造业的快速发展,对高效、精确的PCB板缺陷检测技术需求日益增长。传统人工检测方法存在效率低、成本高且难以满足高标准质量控制的问题。 针对这一挑战,我们提出构建一个自动化缺陷检测系统,利用YOLOv8算法的高速度和良好实时性能,实现对PCB板缺陷的快速识别和分类。该系统将集成先进的图像处理技术与用户友好的界面设计,以满足工业生产、维修维护、质量控制和研发设计等多个场景的应用需求,从而提高生产效率,降低成本,并确保电子产品的质量和可靠性。

 

1、服务主导逻辑视角下的绿色建筑项目价值共创及其风险治理研究  国家自然科学基金 71662008  2017/01-2020/12  地区基金

2、后发地区高新技术企业产学研创新网络时空进化动态:广西与云南的比较国家自然科学基金 41661030 2017/01-2020/12  地区基金

3、 风险决策的认知-情绪交互机制:整合框架效应和时间距离的实验研究 国家自然科学基金 71361004 2014/01-2017/12  地区基金

4、政府购买服务背景下社会工作服务机构发展研究国家社会科学基金12CGL122 2012/01-2014/12 西部项目

5、1基于决策者风险的概率语言术语集多属性群决策及其在共享经济中的应用研究(联合资助培育项目)2019GXNSFAA245031

网络关系能力、吸收能力与双元创新:基于网络关系异质性视角的组织间知识转移研究72064010
于帅帅、胡金玉老师曾多次指导本科生大创项目,有较强的课题研究能力,在本次的项目中全程指导学生并且顺利完成课题
区级

项目成员

序号 学生 所属学院 专业 年级 项目中的分工 成员类型
冯秋丽 商学院 工商管理 2021 项目的统筹和管理
陈金铭 商学院 房地产开发与管理 2023 项目后续的推广
米洪淼 物理与电子信息工程学院 电子信息工程(应用) 2021 系统训练与优化
潘文昌 物理与电子信息工程学院 电子信息工程(应用) 2023 数据分析与处理
周佩霖 物理与电子信息工程学院 通信工程 2021 系统技术支持

指导教师

序号 教师姓名 所属学院 是否企业导师 教师类型
于帅帅 商学院
胡金玉 商学院

立项依据

在当今电子制造业中,印刷电路板(PCB)是所有电子设备不可或缺的基础组成部分,它们的质量直接关系到最终产品的性能和可靠性。随着电子产品向着更高性能、更小体积的方向发展,PCB的设计和生产要求也越来越高,这使得PCB板的缺陷检测成为确保产品质量的关键步骤。然而,传统的人工检测方法不仅效率低下、成本高昂,而且难以满足日益严格的质量标准。因此,开发一种快速、准确的自动化缺陷检测系统显得尤为重要。

近年来,随着深度学习技术的迅猛发展,基于YOLOYou Only Look Once)算法的视觉检测技术已被广泛应用于PCB缺陷检测领域。YOLO算法以其高效的检测速度和良好的实时性能,成为解决PCB板缺陷检测问题的有力工具。从YOLOv5YOLOv8,每一次迭代更新都在检测精度、速度和模型鲁棒性上有所提升,为PCB缺陷检测带来了新的突破。

在此背景下,设计出一个基于YOLOv8深度学习的PCB板缺陷检测系统,在PCB板的生产过程中,可以通过实时检测和识别各种缺陷类型,有效地提高生产效率和产品质量,或者通过对损坏的PCB板进行缺陷检测,可以快速定位问题所在,为维修提供了有效的参考信息,缩短维修周期。

在设计交互式基于YOLOv8深度学习的PCB板缺陷检测与识别系统的过程中,项目的目标是构建一个既能实时识别缺陷,又能提供良好用户体验的应用程序。为了实现这一目标,本项目打算采用一种模块化的设计思路,欲将深度学习模型与桌面应用程序接口相结合,去实现一个可以实时检测和识别图像中物体的系统。

在项目系统设计中,本项目主要目标是创建一个交互式的PCB板缺陷检测与识别系统,它不仅能够实时处理图像并进行目标检测,而且还能提供直观的用户交互界面。

在计划中,通过QtFusionPySide6等框架来构建用户界面(UI)。界面将包括视频显示窗口、控制按钮和结果展示区。视频显示窗口将可以实时展示从摄像头捕获的图像,并在检测到缺陷时,显示出缺陷的位置。控制按钮将允许用户开始、停止检测过程,以及调整必要的设置。结果展示区将以表格形式显示检测到的每个缺陷的详细信息,如类别、位置和置信度等信息,反馈给用户。

1. 国内研究现状

(1) 技术发展:国内在深度学习领域有显著的研究和发展,特别是在图像识别和目标检测方面比如:有研究人员推出基于图像处理的PCB缺陷检测系统:,该研究设计并开发了一套基于图像处理技术的PCB缺陷检测系统,包括图像采集、预处理、特征提取和缺陷检测等模块,并探究了适合PCB图像的预处理和特征提取算法;;也有研究团队分享了基于Pytorch框架的无监督异常检测算法在PCB板缺陷检测中的应用,这表明国内研究者正在探索无需大量标注数据即可进行有效缺陷检测的先进方法。他们在PCB板缺陷检测方面都取得了一定的进展。

(2) 应用广泛:随着电子制造业的发展,对于自动化和智能化的PCB板缺陷检测系统的需求日益增长,国内许多企业开始采用深度学习技术来提高检测效率和准确性。

(3) 产学研结合:在PCB板缺陷检测领域,可以将产学研进行结合,学生在日常学习或者课程设计当中会涉及PCB的设计和制作,特别是亲手制作过程中,一不小心会有虚焊,缺孔和开路等情况的发生,而且会影响到整个电路,会出现电路电压电流有较大的波动,从而导致后续测量数据的精确性,PCB板缺陷检测系统可以供学生们使用,有效排除因为不准确的操作而导致电路出现的问题,提高了学生的效率和动手学习的积极性。

2. 国际研究现状

(1) 研究深入:国际上,DeepPCB有一个公开的数据集,包含1500份模板-缺陷图像数据对和1500个标注文本描述文件,总计3000张图像,数据集包含PCB的六个类别错误。奥斯马尼亚大学的最新研究通过多种获取方式定位PCB上的缺陷,以及友思特的PCB多类型缺陷检测系统采用了Neuro-RIDS相机和VST-2D软件,利用实例分割模型进行缺陷检测的应用案例,这都表明,国际上在PCB板缺陷检测领域,已经存在一些公共数据集来支持深度学习模型的训练和测试。

(2) 创新驱动:国际上的研究更注重算法的创新和优化,以及如何将深度学习技术与其他技术(如机器视觉、传感器技术等)结合,以提高检测系统的综合性能。

(3) 跨学科合作:国际上的研究往往涉及跨学科合作,包括电子工程、计算机科学、材料科学等多个领域。

3. 最新发展动态

(1) 算法优化:YOLOYou Only Look Once)算法自诞生以来经历了多次迭代,从YOLOv1发展到目前的YOLOv8,不断提高了处理速度和检测准确性。它的应用领域也大幅扩展,涵盖视频监控、自动驾驶及工业检测等多个重要领域。随着技术的不断优化和开源社区的积极参与,YOLO的性能得到持续提升,普及度也逐渐增加。

(2) 数据集构建:PCB缺陷检测系统的数据集主要由来自实际生产线的高分辨率图像组成,这些图像覆盖了多种常见的PCB缺陷类型,如划痕、孔洞和污点。为了训练有效的深度学习模型,每个图像都需要进行精确的标注,包括缺陷的位置、类型和严重程度。然而,数据收集和标注过程面临着诸多挑战,如高质量数据获取的难度、隐私保护问题以及数据标注的高成本。未来的发展方向包括利用自动化标注技术降低成本、使用数据增强技术提高数据集多样性,以及推动开源数据集的发布和共享,从而提升PCB缺陷检测技术的应用效果和研究进展。

(3) 实时检测:实时监测在树莓派+OpenCV上的研究是可行的,且具有实际应用价值。随着深度学习技术的迅速发展,YOLOYou Only Look Once)算法作为一种主流的目标检测技术,已经在多个领域得到了广泛的应用。尤其是在嵌入式系统如树莓派上的实现,为边缘计算和实时监控提供了新的可能性。树莓派因其便携性、低功耗和可编程性,成为了实验和部署YOLO算法的理想平台。结合OpenCV这一强大的计算机视觉库,研究者可以在树莓派上实现高效的实时目标检测系统。

首先,从软硬件配置的角度来看,要在树莓派上实现YOLO的实时监测,需要确保OpenCV正确安装并对树莓派进行适当的配置。由于树莓派的计算能力有限,选择轻量级的网络结构,如YOLOv3-tiny,是必要的。这种模型在保持较高检测精度的同时,减少了计算资源的消耗,使其更适合在树莓派这样的嵌入式设备上运行。

其次,实现过程中的一个关键步骤是对视频文件进行逐帧检测,以验证算法流程的正确性。这一过程涉及到图像的预处理、模型的加载、以及结果的后处理等多个环节。特别是在处理实时视频流时,如何高效地读取输入并快速处理每一帧图像,是实现实时监测的关键。通过调整输入图像的尺寸和置信度阈值,可以在速度和准确性之间找到一个平衡点。此外,非最大抑制算法的应用也是提高检测效果的重要手段,它能有效去除重叠的边界框,从而提高检测结果的准确性。

最后,考虑到树莓派没有GPU等加速推理硬件,将DNN的后端设置为OpenCV,目标设置为CPU是合理的选择。如果有GPU,可以考虑使用OpenCLCUDA来进一步提高处理速度。这一点对于提升树莓派上YOLO算法的实时性能至关重要。

(4) 集成系统:开发更加集成和用户友好的检测系统,以便于在生产线上的部署和使用。

4. 国内外发展对比

(1) 研究深度:国际研究可能更注重算法的创新和跨学科的结合,而国内研究可能更侧重于快速将研究成果产业化。

产业应用:中国由于有庞大的电子制造业,对PCB板缺陷检测系统的需求巨大,因此在产业应用方面可能更为广泛和深入。并且国际上的技术交流和合作更为频繁,有助于推动产业的发展和创新。

        总之,YOLO深度学习技术在国际上已经相当成熟,广泛应用于各种图像识别和目标检测任务,包括PCB板缺陷检测。我国在深度学习技术的研究和应用方面也取得了显著进展,特别是在制造业自动化领域,随着电子制造业的快速发展,对自动化检测系统的需求日益增长,行业对于PCB板缺陷检测需求量会更高。YULO深度学习技术应用于PCB缺陷检测有着巨大的发展潜力,随着深度学习技术的不断进步,未来YOLO模型将更加高效和准确,将极大地提高了生产效率和产品质量。

1.将采用最先进的YOLOv8算法:将采用YOLOv8算法初步应用于PCB板缺陷检测系统,还将其与早期版本的YOLO算法(YOLOv7v6v5)进行了比较与分析。分析将展现YOLOv8在处理速度、检测精度等方面的优势,和展示应用的可行性。

2.计划实现一个对用户更友好的系统界面:设计将采用PySide6库,来开发一个具有高度交互性和良好用户体验的PCB板缺陷检测系统界面。这一创新不仅使得缺陷检测过程更加直观和便捷,还大大降低了用户在使用复杂深度学习模型进行缺陷检测时的技术门槛。

3.可以集成登录管理功能:计划引入一个登录管理功能,来增强系统的安全性和可管理性,后续将开发更多高级功能和个性化服务,提升系统的实用性和专业性。

1. 技术路线:完整的系统实现如下流程框图所示

 


1 系统流程框图

(1)  YOLOv8算法原理应用:项目将采用YOLOv8算法,这是最新一代的实时对象检测算法,它在前几代YOLO算法的基础上进行了显著的改进和创新。

(2)  图像数据集构建:项目将构建一个详尽的图像数据集,用于深度学习模型的训练和验证。数据集将包括多种PCB缺陷类型,如缺孔、鼠咬、开路等,确保模型能够在丰富的样本上学习。

(3)  模型训练与测试:使用构建的数据集对YOLOv8模型进行训练和测试,通过调整超参数和损失函数来优化模型性能。

(4) 系统设计与实现:开发一个交互式的PCB板缺陷检测与识别系统,该系统将结合深度学习模型与桌面应用程序接口,实现实时检测和识别。

(5) 用户界面开发:利用PySide6库开发用户友好的界面,提供注册登录管理功能,并允许用户进行个性化设置。

(6) 系统集成与测试:将YOLOv8模型集成到系统中,并在不同的使用场景下进行测试,确保系统的稳定性和准确性。

2. 要解决的问题

(1) 自动化缺陷检测:解决传统人工检测方法效率低下、成本高昂的问题,提高PCB板缺陷检测的自动化水平。

(2) 提高检测精度:通过深度学习技术提高缺陷检测的准确性,满足更严格的质量标准。

(3) 实时性能:后续需要采用树莓派+Opencv摄像头识别的方案来确保系统能够实时处理图像并进行目标检测,以适应工业生产的需求。

(4) 用户体验:提供直观且响应迅速的用户界面,提升用户满意度。

(5) 系统安全性与可管理性:通过登录管理功能增强系统的安全性和可管理性。

3. 预期成果

开发出一个能够实时识别和标记PCB板上的缺陷的检测系统,提高制造流程的自动化水平和质量控制的精准度。通过深入研究和应用YOLOv8算法,确保检测系统在技术上的领先性和竞争力。实现一个高度交互性和良好用户体验的PCB板缺陷检测系统界面。通过模型训练和参数调整,优化YOLOv8模型在PCB板缺陷检测中的性能。未来将设计一个易于集成、稳定可靠、准确高效的新模块的系统,并能够快速转化为实际应用,学术论文和技术创新:发表相关研究论文,并且申请技术专利。

后续计划向产教融合方向发展,基于YOLOv8深度学习的PCB缺陷检测系统在企业应用和大学生科技竞赛中展现出广阔的应用潜力和显著优势。这一系统利用YOLOv8模型的高度精确识别能力,实现对PCB微小缺陷的快速自动检测,极大地提高了生产效率和质量控制水平。在企业层面,这不仅降低了人力成本,还提升了生产线的连续运作效率。在学术和教育领域,该系统不仅是大学生竞赛中的创新项目,还是学生和企业员工提升对深度学习和机器视觉领域能力的绝佳平台。通过实际的企业应用案例,学术界能够验证和完善研究成果,促进技术创新。此外,企业和学校可以共同举办培训班和研讨会,分享技术动态和实践经验,进一步加强产教融合。随着电子行业的迅猛发展,市场对高效PCB缺陷检测系统的需求日益增加,故此系统的开发和应用将具有长远的市场前景和社会效益,为企业带来持续的技术优势和发展空间。

本项目研究进度的安排将按照以下阶段性目标来进行规划:

1. 第一阶段:项目启动和准备工作

确定项目团队成员各自的职责分工,收集和分析与PCB板缺陷检测相关的研究文献和技术报告,确定使用YOLOv8算法作为核心技术,并评估所需的硬件和软件资源,明确项目目标、里程碑、时间表和预算。

2. 第二阶段:系统设计与数据集构建

设计系统的模块化架构,包括处理层、界面层和控制层,收集PCB板缺陷图像,构建数据集,并进行预处理和增强,深入研究YOLOv8算法原理,准备模型训练。

3. 第三阶段:模型训练与优化

使用构建的数据集对YOLOv8模型进行训练,评估模型的精确度、召回率和mAP等性能指标,根据评估结果调整模型的超参数,以优化性能。

4. 第四阶段:系统开发与集成

使用PySide6开发用户友好的界面,实现登录管理功能。将优化后的YOLOv8模型集成到检测系统中。实现系统中的图像处理、缺陷检测、结果展示等核心功能。

5. 第五阶段:系统测试与试用

对系统中的各个模块进行单元测试,确保其按预期工作。进行系统集成测试,检验系统的整体性能和稳定性。邀请潜在用户进行测试,收集反馈并进行必要的系统调整。最后将系统搭载在树莓派中通过Opencv摄像头进行实时识别。

6. 第六阶段:项目总结与成果展示

根据项目汇报和使用反馈,规划后续改进工作。完成所有项目文档的归档,进行项目总结。编写项目文档,包括技术报告、用户手册和操作指南。整理研究成果,准备学术论文和专利申请。成功申请专利后即可与各大公司高校进行合作商谈,走产教结合道路,根据公司与高校的使用反馈对系统进行更新迭代,最后真正走向实际应用。

本项目团队成员拥有一定的专业知识基础和实践动手能力,善于学习和总结,对软硬件系统开发有着浓厚的兴趣。

团队负责人冯秋丽,工商管理专业大三学生,项目策划和统筹能力出众,有很强的沟通协调能力,对服务器系统的开发具有浓厚的兴趣,也有一定的项目经验。团队成员王哲轩,电子信息工程专业大三学生,有着丰富的实战经验,具有一定的算法知识和经验,参加过去年大学生创新创业大赛(获省立项)以及蓝桥杯(单片机)组比赛、互联网+竞赛等多项相关赛事;团队成员周佩霖,电子信息工程专业大三学生,擅长软件编程,曾负责过多个项目的核心模块设计与实现,熟练使用CC++Python等语言开发前后端服务,数据处理逻辑清晰,确保代码质量和系统稳定性。项目成员潘文昌,电子信息工程专业大一学生,具有快速学习的能力,善于收集和处理数据集,对数据进行分析和预处理,能确保数据质量。项目成员陈金铭,房地产开发与管理专业大一学生,具备一定的的市场分析和研究能力,能够准确把握市场趋势和用户需求,把控项目后续推广方向。

团队成员已经查阅了大量与本项目直接相关的技术资料,指导老师给团队成员详细讲述了本项目研究的关键技术和研究方法。



目前,项目立项的基本条件已经具备,并且已经收集到足够训练大模型的数据集,已经成功搭载和测试了训练深度学习大模型所需的PyCharm系统环境,有了一定的硬件基础。检测系统还需要验证大模型是否能正确识别导入的数据集,和解决检测精度的问题,并且还需要利用PySide6库开发一个用户界面,界面的布局和功能的设计有待开发和完善。

对此团队成员已研究整理了收集到的与PCB板缺陷检测相关的研究文献和技术报告,并确定了所需运用的技术和方案,但需要更深入的学习以掌握技术,在自动控制算法方面,与指导老师商榷后确定了基于YOLOv8的算法在此项目具有可行性,后续需要对此进行学习实践。相信在指导老师的精心指导下,经过团队成员的共同努力,团队一定能够完成本项目的研究开发工作,保证本次创新训练计划按时结题。

经费预算

开支科目 预算经费(元) 主要用途 阶段下达经费计划(元)
前半阶段 后半阶段
预算经费总额 10000.00 项目相关应用 3100.00 6900.00
1. 业务费 5800.00 各项业务 900.00 4900.00
(1)计算、分析、测试费 600.00 检验勘测相关软件硬件等 300.00 300.00
(2)能源动力费 400.00 其余相关备用物品 200.00 200.00
(3)会议、差旅费 500.00 进行相关差旅会议 200.00 300.00
(4)文献检索费 500.00 搜集查阅相关论文文献 200.00 300.00
(5)论文出版费 3800.00 实用新型专利及论文版面费 0.00 3800.00
2. 仪器设备购置费 1000.00 购置仪器 500.00 500.00
3. 实验装置试制费 1500.00 购买相关项目装置 1000.00 500.00
4. 材料费 1700.00 购买系统设计所需硬件和测试调试所需工具 700.00 1000.00
结束