开发者实战 | M-Vision 在 LinuxRT 下使用 OpenVINO™ 加速 AI 推理

2023/08/31 17:00
阅读数 32

点击蓝字

关注我们,让开发变得更有

作者:齐磊 浙江科博达工业有限公司


01


M-Vision 简介


M-Vision 是科博达集团工程技术中心独立自主研发的零代码机器视觉平台:


  • 聚焦解决客户实际痛点,为客户提供一站式的解决方案

  • 在传统机器视觉算法的基础上融入了 AI 深度学习

当前 M-Vision 已广泛应用于字符识别,缺陷检测、尺寸测量、目标定位等多种工业细分场景,赋能智能装备。


02


LinuxRT 简介


在工业控制领域,实时(Real Time) 是一个核心要求。LinuxRT,又称实时 Linux,是针对实时性需求而优化的 Linux 内核。LinuxRT 的目标是将 Linux 内核转变为一个实时操作系统,以满足各种实时应用的需求。

LinuxRT 较传统 Linux 在系统结构上做了如下调整:在 Linux 进程和硬件中断之间,本来由 Linux 内核完全控制,现在在 Linux 内核和硬件中断的地方加上了一个 RTLinux 内核的控制。

LinuxRT 系统结构图


03


为什么 M-Vision 使用 LinuxRT 

代替 Windows


M-Vision 选用了 LinuxRT 而不是通用操作系统,是因为:


  • 实时性能优势:传统的 Windows 和 Linux 系统属于通用性操作系统,注重的是数据的吞吐量而不是系统响应时间从而不具备更好的实时性,Linux RT 实时系统实时性和可靠性更强。

  • 成本优势:支持安装 Linux RT 的硬件设备成本极低,几百元的 x86 计算设备(例如 N5105 )即可支持开发和部署(可完全 PK 传统 ARM 等嵌入式)。

  • 生态优势:x86 + Linux 的软件生态非常强大,很容易复用当前各种成熟的机器视觉和 AI 算法,开发方便快捷。


本文将介绍在 LinuxRT 下,使用 OpenVINO 加速 AI 推理计算。


04


M-Vision 安装与部署


M-Vision 安装与部署流程图如下:

图2 流程图

1. 安装 LinuxRT 系统


将 Linux RT 操作系统镜像文件拷贝到启动介质里面用来制作启动介质。最后启动介质插入目标设备进入 Bios 设置随屏幕提示选择设置。


图3 Bios 界面图


图4 安装结果图

2. 下载 Linux 版 OpenVINO 2022.3,并将所需的 lib 文件夹中所有文件拷贝到 /usr/lib 目录。


复制下面链接到浏览器或点击阅读原文前往英特尔官方网站:

https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit.html


找到并点击下载 OpenVINO Toolkit 的链接,在下载页面上,选择适用于 Linux 系统的版本,并确保选择OpenVINO 2022.3:


图5 OpenVINO 下载


3. 安装 pugixml 组件,并将 .so 库文件全部拷贝到 /usr/lib


前往 pugixml 的官方 GitHub 仓库下载最新的源代码(复制链接到浏览器)

https://github.com/zeux/pugixml

安装 tbb 组件,将 .so 库文件拷贝到对应 lib 文件夹。


复制下面链接到浏览器前往英特尔开源页面下载 TBB 的最新源代码:

https://github.com/oneapi-src/oneTBB

4. Windows 下安装 M-Train

M-Vision 下载地址(复制链接到浏览器)

https://cowtransfer.com/s/3e643a258e2242 

* 点击链接查看 [ M-Vision标准版4.5.zip ] ,或访问奶牛快传 cowtransfer.com 输入传输口令 drvvk7;


M-Train 试用下载链接(复制链接到浏览器)

https://cowtransfer.com/s/3dde7f1bcc3d4c 

*点击链接查看 [ M-Train.rar ] ,或访问奶牛快传 cowtransfer.com 输入传输口令 0rg32x 查看;


图6 M-Train 下载图

5.在Linux RT系统下部署M-Vision

图7 M-Vision 部署结果图


05


LinuxRT 系统与通用操作系统下

使用 M-Vision 对比


在工业视觉中有根据产品的特征来识别产品不同型号的,下面的一个案例是通过铁环上不同的特征点来识别不同型号铁环的。此案例可以让我们清晰的看到在两个不同的系统下所花费时间的不同。


1.  收集每种类型铁环的特征点进行标注。(在进行少量人工标注后可以再导入相同类型图片进行自动标注)


图8 M-Train 标注


2.  对标注图像进行训练,训练结束进行测试,以及导出模型文件和 *.MV 文件应用到 M-Vision 的 AI 识别中。


图9 M-Train 训练

图10 MV 文件导入图


3.  AI 识别一张图片,不同系统下 M-Vision 的处理时间是不一样的,LinuxRT 下使用时间 270ms,Windows 下使用时间 448ms,如下所示:


图11 Linux RT 下处理图片(270ms)

图12 Windows 下处理图片(448ms)


对比如下表:



在这个 AI 识别中我们节省了大约 170ms 的运行时间,以此类推我们知道如果更多的产品或者更多的特征点需要识别,我们的 LinuxRT 下使用我们的 M-Vision 的优势将会更好的体现出来。这种优势主要是因为 LinuxRT(Real-time Linux)是专门针对实时应用设计的 Linux 内核,具有更好的实时性能。对于对实时性要求较高的机器视觉应用,使用 LinuxRT 可以更好地满足实时处理的需求,并且。使用 LinuxRT 可以灵活地进行自定义和调试,更加适应不同的机器视觉应用需求。


06


总结与展望


我们在 Linux RT 系统下使用 OpenVINO 将 AI 视觉检测能力集成到 M-Vision 零代码机器视觉平台,结合  M-Train工业无代码训练平台(可进行自动标注训练),可以高效便捷的对应工业质检领域碎片化的挑战、让更多的智能化装备快速落地,实现无人化“黑灯工厂”的目标。


接下来,M-Vision 还会支持高性价比的集成显卡和高性能的英特尔® 独立显卡,实现 M-Vision 在 AI 工业质检领域全场景覆盖。


联系我们:

联系人:齐磊(可扫下方二维码添加微信)    

电话:0573-89857888(转8996)

           13325733167

邮箱:Lei.Qi@keboda.com

地址:嘉兴市经济技术开发区昌盛东路1229号浙江科博达工业有限公司

OpenVINO™

--END--


                               
                               
                               
你也许想了解(点击蓝字查看)⬇️
➡️ 基于 Llama2 和 OpenVINO™ 打造聊天机器人
➡️ OpenVINO™ DevCon 2023重磅回归!英特尔以创新产品激发开发者无限潜能
➡️ 5周年更新 | OpenVINO™  2023.0,让AI部署和加速更容易
➡️ OpenVINO™5周年重头戏!2023.0版本持续升级AI部署和加速性能
➡️ OpenVINO™2023.0实战 | 在 LabVIEW 中部署 YOLOv8 目标检测模型
➡️ 开发者实战系列资源包来啦!
➡️  以AI作画,祝她节日快乐;简单三步,OpenVINO™ 助你轻松体验AIGC

➡️  还不知道如何用OpenVINO™作画?点击了解教程。
➡️   几行代码轻松实现对于PaddleOCR的实时推理,快来get!
➡️   使用OpenVINO 在“端—边—云”快速实现高性能人工智能推理
➡️  图片提取文字很神奇?试试三步实现OCR!
➡️ 【Notebook系列第六期】基于Pytorch预训练模型,实现语义分割任务
➡️ 使用OpenVINO™ 预处理API进一步提升YOLOv5推理性能


                              
                              
                              

扫描下方二维码立即体验 

OpenVINO™ 工具套件 2023.0


点击 阅读原文 立即体验OpenVINO 2023.0
文章这么精彩,你有没有“在看

本文分享自微信公众号 - OpenVINO 中文社区(openvinodev)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部