0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

M-Vision在LinuxRT下使用OpenVINO加速AI推理

英特尔物联网 来源:英特尔物联网 作者:齐磊 2023-08-24 17:41 次阅读

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

01M-Vision 简介

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

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

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

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

400ab416-425e-11ee-a2ef-92fbcf53809c.png

401f3198-425e-11ee-a2ef-92fbcf53809c.png

02LinuxRT 简介

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

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

403d0254-425e-11ee-a2ef-92fbcf53809c.png

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 推理计算。

04M-Vision 安装与部署

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

4051bcf8-425e-11ee-a2ef-92fbcf53809c.png

图2 流程图

1. 安装 LinuxRT 系统

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

image.png

图3 Bios 界面图

40e98a92-425e-11ee-a2ef-92fbcf53809c.png

图4 安装结果图

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

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

4130409a-425e-11ee-a2ef-92fbcf53809c.png

图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标准版4.5.zip ] ,或访问奶牛快传 cowtransfer.com 输入传输口令 drvvk7;

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

41c48f48-425e-11ee-a2ef-92fbcf53809c.png

图6 M-Train 下载图

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

4204d7d8-425e-11ee-a2ef-92fbcf53809c.png

图7 M-Vision 部署结果图

05LinuxRT 系统与通用操作系统下

使用M-Vision 对比

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

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

42245900-425e-11ee-a2ef-92fbcf53809c.png

图8 M-Train 标注

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

4267de6e-425e-11ee-a2ef-92fbcf53809c.png

图9 M-Train 训练

4282d4e4-425e-11ee-a2ef-92fbcf53809c.png

图10 MV 文件导入图

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

42a7a562-425e-11ee-a2ef-92fbcf53809c.png

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

42d69192-425e-11ee-a2ef-92fbcf53809c.png

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

对比如下表:

42f9d6b6-425e-11ee-a2ef-92fbcf53809c.jpg

在这个 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 工业质检领域全场景覆盖。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英特尔
    +关注

    关注

    60

    文章

    9425

    浏览量

    168834
  • 机器视觉
    +关注

    关注

    161

    文章

    4044

    浏览量

    118367
  • AI
    AI
    +关注

    关注

    87

    文章

    26457

    浏览量

    264070
  • 深度学习
    +关注

    关注

    73

    文章

    5239

    浏览量

    119910
  • OpenVINO
    +关注

    关注

    0

    文章

    59

    浏览量

    91

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

文章出处:【微信号:英特尔物联网,微信公众号:英特尔物联网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    同步模式下OpenVINO2023 SDK的推理方式

    OpenVINO2023版本的SDK支持同步与异步推理模式相比之前OpenVINO2021版本更加的简洁,易用。同时支持创建多个Requst然后基于多个Requst实现流水线方式的推理
    的头像 发表于 11-21 10:03 509次阅读
    同步模式下<b class='flag-5'>OpenVINO</b>2023 SDK的<b class='flag-5'>推理</b>方式

    NVIDIA 首个AI推理基准测试中大放异彩

    首个独立AI推理基准测试 ——MLPerf Inference 0.5中取得第一名。由于推理一直是AI市场中最大、同时也是最具竞争力的领域,业内此前一直希望能够有一套客观的
    发表于 11-08 19:44

    深度学习推理和计算-通用AI核心

    ,支持广泛的应用程序和动态工作负载。本文将讨论这些行业挑战可以不同级别的硬件和软件设计采用Xilinx VERSAL AI核心,业界首创自适应计算加速平台超越了CPU/GPU和FPGA的性能。
    发表于 11-01 09:28

    基于SRAM的方法可以加速AI推理

    基于SRAM的方法可加速AI推理
    发表于 12-30 07:28

    深度剖析OpenHarmony AI调度管理与推理接口

    1 简介AI任务管理与统一的推理能力提供了接口的统一标准系统上CPU提供了AI任务调度管理的能力,对AI的能力进行了开放的推理
    发表于 03-25 11:15

    压缩模型会加速推理吗?

    你好我使用 STM32CUBE-AI v5.1.2 ApplicationTemplate 将简单的 CNN 导入到 STM32L462RCT我发现压缩模型对推理时间没有影响。aiRun 程序 8
    发表于 01-29 06:24

    无法AMD Ryzen CPU上运行OpenVINO trade怎么解决?

    AMD Ryzen CPU 上运行OpenVINO推理。 收到错误消息: libva error: vaGetDriverNameByIndex() failed with unknown libva error, dr
    发表于 08-15 06:46

    如何在OpenVINO工具包中使用带推理引擎的blob?

    无法确定如何在OpenVINO™工具包中使用带推理引擎的 blob。
    发表于 08-15 07:17

    Raspberry Pi上从源代码构建OpenVINO 2021.3收到错误怎么解决?

    Raspberry Pi 上从源代码构建 OpenVINO™2021.3。 运行OpenVINO推理,并收到错误消息: ModuleNotFoundError:没有
    发表于 08-15 08:24

    英特尔OpenVINO™将全力助力极视角AI推理加速

    在模型开发和部署方面,极市平台集成了最新版本的OpenVINO工具,助力开发者在最小化代码修改的条件下加速AI算法在各类生产环境中规模化部署应用,尤其是在Intel丰富的硬件资源平台上(CPUs
    的头像 发表于 09-22 16:19 1588次阅读
    英特尔<b class='flag-5'>OpenVINO</b>™将全力助力极视角<b class='flag-5'>AI</b><b class='flag-5'>推理</b><b class='flag-5'>加速</b>

    AI爱克斯开发板上用OpenVINO加速YOLOv8目标检测模型

    《在 AI 爱克斯开发板上用 OpenVINO 加速 YOLOv8 分类模型》介绍了在 AI 爱克斯开发板上使用 OpenVINO 开发套件
    的头像 发表于 05-12 09:08 848次阅读
    在<b class='flag-5'>AI</b>爱克斯开发板上用<b class='flag-5'>OpenVINO</b>™<b class='flag-5'>加速</b>YOLOv8目标检测模型

    AI爱克斯开发板上使用OpenVINO加速YOLOv8目标检测模型

    《在AI爱克斯开发板上用OpenVINO加速YOLOv8分类模型》介绍了在AI爱克斯开发板上使用OpenVINO 开发套件部署并测评YOLO
    的头像 发表于 05-26 11:03 719次阅读
    <b class='flag-5'>AI</b>爱克斯开发板上使用<b class='flag-5'>OpenVINO</b><b class='flag-5'>加速</b>YOLOv8目标检测模型

    AI爱克斯开发板上用OpenVINO加速YOLOv8-seg实例分割模型

    《在 AI 爱克斯开发板上用 OpenVINO 加速 YOLOv8 目标检测模型》介绍了在 AI 爱克斯开发板上使用 OpenVINO 开发
    的头像 发表于 06-05 11:52 603次阅读
    在<b class='flag-5'>AI</b>爱克斯开发板上用<b class='flag-5'>OpenVINO</b>™<b class='flag-5'>加速</b>YOLOv8-seg实例分割模型

    AI爱克斯开发板上用OpenVINO加速YOLOv8-seg实例分割模型

    《在 AI 爱克斯开发板上用 OpenVINO 加速 YOLOv8 目标检测模型》介绍了在 AI 爱克斯开发板上使用 OpenVINO 开发
    的头像 发表于 06-30 10:43 451次阅读
    在<b class='flag-5'>AI</b>爱克斯开发板上用<b class='flag-5'>OpenVINO</b>™<b class='flag-5'>加速</b>YOLOv8-seg实例分割模型

    如何快速下载OpenVINO Notebooks中的AI大模型

    OpenVINO Notebooks是Jupyter Notebook形式的OpenVINO范例程序大集合,方便开发者快速学习并掌握OpenVINO推理程序,并通过Copy&Paste
    的头像 发表于 12-12 14:40 637次阅读
    如何快速下载<b class='flag-5'>OpenVINO</b> Notebooks中的<b class='flag-5'>AI</b>大模型