热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

「滑板+EdgeBoard竟能搭出AI质检流水线?」“软件杯”全国一等奖团队参赛心得...

“中国软件杯”大学生软件设计大赛由工信部、教育部及江苏省人民政府主办,为全国普通高校学科竞赛榜单中的重要赛事之一,旨在探索具有中国特色的软件人才产教融合

35a458945f179e08124caec4416afc25.png

“中国软件杯”大学生软件设计大赛由工信部、教育部及江苏省人民政府主办,为全国普通高校学科竞赛榜单中的重要赛事之一,旨在探索具有中国特色的软件人才产教融合培养路径,培养满足产业发展需求的特色化软件人才。

“B2-有限边缘算力下的电路板故障检测”是第十届“中国软件杯”百度飞桨支持的两个赛道之一,该赛道面向高职院校师生。

在本届赛事中,长春工业大学的“工大智联”团队,获得了高职组赛道全国一等奖的好成绩,以下是团队的参赛历程与心得:

软件杯百度赛道参赛缘起:

立足自身专业,

解决行业实际问题

eb81fefa846aaa00f13dd776f40563f7.png

“工大智联”队的杨小龙 张诒超 许彬(从左至右)

第十届“中国软件杯”已经接近尾声,“工大智联”队获得了全国一等奖,我们深感荣幸,没有辜负老师的指导和自己的努力,同时也很感谢软件杯组委会和百度公司提供的这次机会。

刚开始了解“软件杯”这个比赛是大一的时候听学长学姐说的,那时候对这个比赛就心向往之。今年,我们团队三人组成工大智联报名“软件杯”,达成所愿。在选题的时候,我们想到长春是中国的工业城市,我们又就读于工业大学,所以就选择了“有限边缘算力下的电路板故障检测”这一赛题。通过AI技术进行缺陷检测,不仅解放了人员需求,降低了生产成本,还对电子领域的发展具有现实的较高经济价值,能够解决制造业的显示问题和产业需求。

在报名完成后,我们对这道题展开激烈的讨论。最初,我们团队在数据集的选择上选用了组委会提供的标准数据集,另外通过爬虫等方式扩充了数据集,并对新数据集进行人工标注,使得模型精度进一步提高。

我们通过多种神经网络的对比研究,选定了PaddleDetection中快速简单,背景误检率低,通用性强速度和精度最均衡,重点解决小物体检测问题的YOLO_V3神经网络。

7b04af20eb7c8d45e031398f07fd500c.png

基于PaddleDetection的YOLO_V3

在训练的得到一个极佳的模型之后,我们开始尝试对我们的作品进行软硬件的工程化拓展,在实现的过程中,上位机控制系统与底层硬件设备的连接困扰了我们许久,最终问题得以解决,则依赖于以下三大要素:

三大要素之AI部署:

基于百度EdgeBoard

的AI解决方案

870195ef2dc1fc20302db25aec072943.png

EdgeBoard开发板

EdgeBoard开发板作为百度官方开发的基于赛灵思芯片的FPGA嵌入式AI解决方案,EdgeBoard开发板具有很强的兼容性,是我们的拓展功能得以实现的重要基础。

三大要素之软硬件间通信:

SSH协议与FTP协议

b6f670b46b5d3dd6b24d3c747f13dcfa.png

FTP 工作模型

SSH协议可以有效防止远程管理过程中的信息泄露问题,我们通过口令验证与指令控制EdgeBoard,实现上位机与EdgeBoard的文件传输,并基于FTP协议,管理EdgeBoard上的文件。

c8a478945cadc7efe48a5cbf2fc43a96.png

团队设计的电路板缺陷检测软件

三大要素之真实流水线搭建:

迭代3代,制作出

最小可行性产品

在训练出Map高达95%的模型后,我们着手搭建电路板缺陷检测的软硬一体环境。我们的硬件设备一共更新了三代。

6e57836abd8e7d1b18e48477e2f34eb5.png

第一代作品:用网线+椅子模拟传送带

第一代产品属于尝试,有些简陋,我们就地取材,拿实验室有的东西搭建的。网线+椅子模拟传送带,木棍支撑工业摄像头进行图像获取,将电路板打印到A4纸上,识别结果并不理想,因为A4纸上的电路板模糊不清,很难被识别出来,再加之人力拖拽存在很多不确定性,第一代产品以失败告终,我们又紧锣密鼓的研究第二代产品的搭建。

c9c8bb132e430dcd89991b4ce62cd290.png

第二代作品:用滑板模拟传送带

第二代产品确实比第一代有显著提升,我们向同学借了滑板替代了之前的网线+椅子,摄像头支架还在路上,所以还是使用木棍支撑,电路板我们并没有想到更好的办法,只是将电路板放大打印,虽然识别率相较于第一代产品有明显的提升,但是并没有达到预期的效果。

8673470577c4a9c6d034748f38ddfbff.png

第三代作品:搭建传送带分拣系统

第二代产品之后,有一段时间的空滞期,在这个期间,我们整理出能想到的最优解,并且向学校申请了资金,购买硬件设备。第三代搭建了包括传送带,伺服电机,舵机,步进电机,驱动电源, Arduino控制模块的检测和分拣平台,并且PCB打印在相片纸上,清晰度远远高于普通A4纸。第三代产品的实验是在半夜,我们发现周边环境的光源会影响识别精度,我们又为第三代产品加了照明装置。很显然这次是成功的,后续时间我们继续完善该产品,直至总决赛前夕。

673727d1f8e4b7ed00177dbdffb7ada9.png

决赛前夕紧张调试设备

面对总决赛答辩,我们都很忐忑,不确定自己团队的作品与其他团队的是否有一战之力。结果公布后,我们很激动,全国一等奖证明了我们这四个多月的努力没有付诸东流。整个过程中,我们团队忙得不亦乐乎,包括作品结构的设计与模型的训练到设计说明书的完成。一步步走来,有过辛勤汗水的付出,也有过成就的喜悦,最终在大家的共同努力下,拿到了这个荣誉。我代表我的团队感谢“软件杯”组委会,百度官方给我们提供的这次展现自己的机会。

cb1e1cc56af820459b7294f1a8145215.png

队长张诒超的获奖证书

长春工业大学的宋涛老师是一等奖团队“工大智联”的指导老师,他也向飞桨发来了参赛感悟:

“软件杯的比赛已经结束,我很荣幸在我指导下我的队伍能在比赛中取得“国家一等奖”优异的成绩。这几个月“PCB缺陷检测与分拣系统”的开发与部署,是从基本功能的实现,到为整个系统添加硬件设备,最后到整个系统的整合与优化,逐步实现的。这个过程是学生们对人工智能模型与硬件的从陌生到熟悉的过程。

5b5405724572ade66a8dc2b49203cf0a.png

指导老师宋涛的获奖证书

宋涛表示,“作为指导教师,我为我的学生们进行了赛题分析,提出了大体的系统框架,在完成赛题要求的基础上我也鼓励学生们做一些功能的拓展,而学生们也不断在我提供的框架下努力,攻克难点,这个过程可能并不容易,但努力终究会有回报,最终取得了优异的成绩,希望大家再接再厉,不断突破自我,取得更加优异的成绩。”

长按下方二维码立即

Star

21481842d452f79c8a52cf74deb831bc.png

更多信息:

  1. 飞桨官方QQ群:793866180

  2. 飞桨官网网址:

    www.paddlepaddle.org.cn/

  3. 飞桨开源框架项目地址:

    GitHub:

    github.com/PaddlePaddle/Paddle 
    Gitee:

    gitee.com/paddlepaddle/Paddle

  4. 欢迎在飞桨论坛讨论交流~~

    http://discuss.paddlepaddle.org.cn



推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 探索百度WebFE团队打造的强大HTML5上传插件Web Uploader
    本文将详细介绍由百度WebFE团队开发的Web Uploader,这是一款集成了HTML5与Flash技术的上传组件,以其卓越的用户体验和强大的功能著称。 ... [详细]
  • 在Python编程中,经常需要处理文件下载的任务。本文将介绍三种常用的下载方法:使用urllib、urllib2以及requests库进行HTTP请求下载,同时也会提及如何通过ftplib从FTP服务器下载文件。 ... [详细]
  • MySQL Administrator: 监控与管理工具
    本文介绍了 MySQL Administrator 的主要功能,包括图形化监控 MySQL 服务器的实时状态、连接健康度、内存健康度以及如何创建自定义的健康图表。此外,还详细解释了状态变量和系统变量的管理。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文详细探讨了使用Python3编写爬虫时如何应对网站的反爬虫机制,通过实例讲解了如何模拟浏览器访问,帮助读者更好地理解和应用相关技术。 ... [详细]
  • 本文介绍了实现人工智能的多种方法,并重点探讨了当前最热门的技术——通过深度学习训练神经网络。文章通过具体实例详细解释了神经网络的基本原理及其应用。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
author-avatar
宝宝抱抱你啊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有