当前位置:网站首页>基于OpenVINO部署的工业缺陷检测产业实践范例实战
基于OpenVINO部署的工业缺陷检测产业实践范例实战
2022-06-10 01:13:00 【飞桨PaddlePaddle】
本文已在飞桨公众号发布,查看请戳链接:
基于OpenVINO部署的工业缺陷检测产业实践范例实战
在当前发展阶段,制造企业普遍面临着诸多的挑战,包括如何改善工作效率以提升行业竞争力,如何降低生产过程中的产品不良率等,从而优化产业成本,其中缺陷检测便是最典型的场景之一。人工肉眼检测的识别效率低,且成本较高,传统机器的方法可扩展性又较差,深度学习技术为上述问题提供了一条解决之道。通过在智能制造系统中使用深度学习技术,制造企业将能够获得自动视觉定位缺陷位置,辨别缺陷种类,真正实现降本增效的目的。
实际工业生产中不仅要有模型算法,也要适配合适的硬件和部署方案,这样算法才能转化为生产力。本次飞桨产业实践范例库联合OpenVINO开源工业缺陷检测的产业应用方案,提供了从数据准备、模型训练及优化的全流程可复用方案,并基于Intel平台进行模型部署,降低产业落地门槛,适用于钢铁、纺织、3C等多种制造业场景。
点击GET项目链接
https://aistudio.baidu.com/aistudio/projectdetail/3971537?contributionType=1

图1 工业缺陷检测
场景难点
场景数据多样且碎片化,定制成本高,模型开发流程长,难以快速响应需求。
传统机器视觉解决方案敏捷、扩展性不足,不利于机器视觉应用的快速上市和部署。
基于GPU的AI算法部署成本高,嵌入式芯片的开发复杂度高,算法集成难。
方案设计
钢材是现代最重要的建筑材料之一。钢材结构建筑能够抵抗自然和人为磨损,这使得这种材料在世界各地随处可见。在所有钢材加工环节中,平板钢的生产工艺特别精细。从加热、轧制,再到干燥和切割,需要几台机器协同操作,其中一个重要环节就是利用高清摄像头捕获的图像对加工环节中的钢材进行缺陷自动检测。飞桨模型库涵盖不同领域的主流模型,每个领域包含精度和速度平衡的精选模型,能够显著降低用户在模型选择方面的难度,降低时间成本,实现快速迭代。在落地阶段使用Intel OpenVINO推理框架进行模型部署,充分发挥CPU与iGPU的异构性能加速,优化方案整体成本。
在实际产业落地过程中对算法的要求是苛刻的,希望同时实现速度和精度平衡。我们选择PaddleSeg中的PP-LiteSeg模型,凭着mIoU72.0、273.6 FPS(Cityscapes数据集,1080ti)的超优秀性能,在众多优秀算法中脱颖而出。

模型优化策略和效果
使用PaddleSeg开发套件中最新的SOTA模型进行训练,平衡部署时的推理的精度和速度。
使用OpenVINO的auto-device方案,在异构平台上自动选择最合适的算力单元部署模型,高效适配不同规格的Intel硬件,减少系统开发周期。
基于OpenVINO的performance hint策略,根据使用场景需求的不同,进行多线程配置,提升推理吞吐量或延迟。
模型部署
本项目的最终部署环境为:Intel x86硬件平台设备。考虑开发便捷性,本次示例使用python部署开发环境。通过多路工业IP摄像头拍摄钢板表面得到RGB图片,并通过交换设备将图像数据送入Intel平台进行视觉分析。该方案可以识别不同的缺陷种类,并得到其位置信息。在AI Studio中也提供了完整的使用示例与开发说明,可参考该教程快速学习,并针对实际项目进行开发和集成。

图2 部署Demo方案
范例工具介绍
OpenVINO作为Intel原生的深度学习推理框架,可以最大化的提升人工智能神经网络在Intel平台上的执行性能,实现一次编写,任意部署的开发体验。近期OpenVINO也发布了最新版本2022.1,该版本已实现对飞桨模型全面适配,带来更高的生产效率,更广阔的兼容性以及推理性能的优化。
PaddleSeg是基于飞桨框架开发的端到端图像分割开发套件,涵盖了高精度和轻量级等不同方向的大量高质量分割模型。通过模块化的设计,提供了配置化驱动和API调用两种应用方式,帮助开发者更便捷地完成从训练到部署的全流程图像分割应用。
飞桨产业实践范例
助力企业跨越AI落地鸿沟
飞桨产业实践范例,致力于加速AI在产业落地的前进路径,减少理论技术与产业应用的差距。范例来源于产业真实业务场景,通过完整的代码实现,提供从数据准备到模型部署的方案过程解析,堪称产业落地的“自动导航”。
真实产业场景:与实际具有AI应用的企业合作共建,选取企业高频需求的AI应用场景如智慧城市-安全帽检测、智能制造-表计读数等。
完整代码实现:提供可一键运行的代码,在“AI Studio一站式开发平台”上使用免费算力一键Notebook运行。
详细过程解析:深度解析从数据准备和处理、模型选择、模型优化和部署的AI落地全流程,共享可复用的模型调参和优化经验。
直达项目落地:百度高工手把手教用户进行全流程代码实践,轻松直达项目POC阶段。
【精彩课程预告】
为了让小伙伴们更便捷地应用工业质检范例教程,Intel高级工程师于6月9日(周四)19:00为大家深度解析从数据准备、方案设计到模型优化部署的开发全流程,手把手教大家进行代码实践。
关注【飞桨PaddlePaddle】公众号
获取更多技术内容~
边栏推荐
- Force deduction solution summary 497 random points in non overlapping rectangles
- 为什么程序员干两年就跑路?
- From these papers in 2022, we can see the trend of recommended system sequence modeling
- MySQL -- problems caused by concurrent transactions (read consistency)
- App Config configuration file error
- Node red series (26): use the dashboard node to develop common table search layouts
- 图片批量下载 +图片马赛克:多张图片组成端午安康!
- Teaching Broad Reasoning Skills via Decomposition-Guided Contexts
- 从转载阿里开源项目 Egg.js 技术文档引发的“版权纠纷”,看宽松的 MIT 许可该如何用?
- Luogu p1220 turn off street light problem solving section DP
猜你喜欢

Reprint the Alibaba open source project egg JS technical documents cause "copyright disputes". How to use the loose MIT license?

Analyse du code source de la Bibliothèque open source de Tencent libco CO CO - Process

Node-RED系列(二六):使用dashboard节点开发常见的表格搜索布局

从转载阿里开源项目 Egg.js 技术文档引发的“版权纠纷”,看宽松的 MIT 许可该如何用?

Spent two hours experiencing the latest epic skin of idea

What if win11 returns win10 without a return option?

How to implement complex SQL such as distributed database sub query and join?

图片批量下载 +图片马赛克:多张图片组成端午安康!

把 GPL 视作“病毒”?请停止污名化 GPL

腾讯Libco协程开源库 源码分析(一)---- 下载Libco 编译安装 尝试运行示例代码
随机推荐
分布式数据库下子查询和 Join 等复杂 SQL 如何实现?
Interview must brush algorithm top101 string chapter top30
【LeetCode】114. 二叉树展开为链表
Application of fire emergency evacuation indication system in a biopharmaceutical factory project
What are the reasons for frequent channel drops in easycvr cascaded video convergence platform?
Shell exec and i/o redirection
Never far away, five programming languages that may be doomed to decline
中年测试开发工程师该何去何从?未知的是明天,打破标签......
More powerful reduce than you think and thinking about code tapping
亚洲首屈一指的Web3盛事“TOKEN2049新加坡”公布冠名赞助商
shell xxx. sh: line 284: return: -1: invalid option
Thingsboard tutorial (19): overview of rule nodes
Practice of Flink CDC + Hudi massive data entering the lake in SF
MySQL - isolation level of transactions
MongoDB 开源“可查询加密”系统 Queryable Encryption
[proteus simulation] 51 single chip microcomputer +lcd1602+ external memory calculator
生产线往越南转移未必是好选择,三星手机已受累并计划回归韩国
写入速度提升数十倍,TDengine 在拓斯达智能工厂解决方案上的应用
为什么程序员干两年就跑路?
Luogu p2657 [scoi2009]windy number problem solving digit DP