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

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

3天内不再提示

OpenVINO工具包部署YOLO9模型实现实时目标检测

英特尔物联网 来源:英特尔物联网 2024-03-18 11:38 次阅读

YOLOv9引入了可编程梯度信息 (PGI) 和广义高效层聚合网络 (GELAN) 等开创性技术,不仅增强了模型的学习能力,还确保了在整个检测过程中保留关键信息,从而实现了卓越的准确性和性能。该模型在效率、准确性和适应性方面都有显著提高,大大超过了现有的实时目标检测器,在MS COCO数据集上树立了新的标杆。官方代码目前已经开源。本文我们将结合之前开发的LabVIEW AI工具包for OpenVINO 工具包部署YOLO9模型实现实时目标检测。

项目源码:

https://pan.baidu.com/s/1DXX4ZhoRgu9h6roJXxAfzA?pwd=yiku

前言

01

LabVIEW AI工具包for OpenVINO

OpenVINO 是一个由英特尔开发的开源框架,可以加速计算机视觉深度学习推理在边缘设备上的应用。它提供了一套全面的工具和预训练模型,支持快速开发和部署,优化了多种英特尔硬件的性能,包括CPUGPUFPGA和VPU。OpenVINO 支持跨平台部署,使得开发者能够无缝集成最先进的人工智能能力到其应用中,从而实现高效、低延迟的推理性能。

75d0ac74-e2c5-11ee-a297-92fbcf53809c.png

OpenVINO 2023.3版本是最新长期支持版本,引入了额外的框架更改,优化了生成式AI模型的特性,并增强了对现有平台的支持。在大型语言模型推理、KV缓存处理和低精度运行时间方面做了新的优化。此外,该版本新增了对新平台的全面支持,包括在CPU上对int4和int8权重压缩的支持,并优化了首个令牌生成的延迟。用户可以很方便地在英特尔CPU、GPU(intel)、FPGA、VPU等硬件上跑AI应用。

LabVIEW AI工具包 for OpenVINO 是我们(VIRobotics团队)基于OpenVINO 2023.3LTS开发的一款AI推理加速工具包,整个工具包作为LabVIEW的插件,可以显著提升在LabVIEW环境中开发和部署计算机视觉及深度学习应用的效率和性能。利用OpenVINO 在加速边缘设备上的深度学习推理的能力,使得用户能够在LabVIEW的图形编程环境中直接访问高效的AI模型推理。这不仅简化了开发流程,降低了对专业深度学习知识的需求,还能充分发挥英特尔硬件(CPU、GPU(intel)、FPGA、VPU)在AI推理方面的优势,从而实现更快的处理速度、更低的延迟以及更高的准确度。

02

YOLOv9模型

YOLOv9 在COCO 数据集上的表现体现了其在实时物体检测方面的显著进步,为各种模型大小设定了新的基准。具体如下图所示。

COCO 数据集:

https://docs.ultralytics.com/zh/datasets/detect/coco/

76ac1dae-e2c5-11ee-a297-92fbcf53809c.png

如下图所示,在MS COCO数据集上实时目标检测器的比较中,基于GELAN和PGI的目标检测方法在目标检测性能方面超越了所有先前的从头开始训练的方法。在准确性方面,新方法优于使用大型数据集预训练的RT DETR,同时也优于基于深度卷积设计的YOLO MS在参数利用方面的表现。

76bcb4fc-e2c5-11ee-a297-92fbcf53809c.png

YOLOv9环境搭建

1. 部署本项目时所用环境

操作系统:Windows 64

LabVIEW:2018及以上 64位版本

AI视觉工具包:

techforce_lib_opencv_cpu-1.0.0.26.vip

LabVIEW AI工具包for OpenVINO:

virobotics_lib_openvino-1.0.0.36.vip

LabVIEW Object_Detection工具包

2. 软件下载及安装

在Windows上搭建OpenVINO LabVIEW开发环境

https://github.com/VIRobotics/openvino_handbook/blob/main/doc/Install_OpenVINO_LabVIEW_Windows.md

3. LabVIEW Object_Detection工具包下载与安装

在下载链接:

https://pan.baidu.com/s/1bBQuc6gA8SQ5HPfBp1p83A?pwd=yiku

中下载并安装Object_Detection工具包

项目实践

01

项目简介

本文我们将结合之前开发的 LabVIEW OpenVINO 工具包和LabVIEW Object_Detection工具包部署YOLOv9模型实现视频流及实时目标检测。

整个项目工程如下,项目模型以YOLOv9-C为例

76ed164c-e2c5-11ee-a297-92fbcf53809c.png

model:yolov9 IR模型文件及coco.names文件

video:测试视频

yolov9_openvino_video.vi:yolov9检测视频流

yolov9_openvino_video.vi:yolov9实时目标检测

02

加载YOLOv9模型实现实时目标检测

1. 模型及其他初始化:

加载yolov9模型及coco.name文件并实现必要参数的初始化;

76ff5f0a-e2c5-11ee-a297-92fbcf53809c.png

2. 摄像头图像采集:

启动摄像头,设置相机分辨率并采集图像

771ae3c4-e2c5-11ee-a297-92fbcf53809c.png

3. 实时推理并绘制检测结果:

进行图像预处理,推理,并获取推理结果,将结果绘制出来,以图片控件的形式显示在前面板上;

7732d4f2-e2c5-11ee-a297-92fbcf53809c.png

4. 释放资源:

释放相机资源及模型所占内存等资源

5. 完整源码;

77483054-e2c5-11ee-a297-92fbcf53809c.png

03

运行效果

请读者先下载本文的源代码到本地

项目源码链接:

https://pan.baidu.com/s/1DXX4ZhoRgu9h6roJXxAfzA?pwd=yiku

按照前文YOLOv9环境搭建安装相关工具包,然后运行 yolov9_openvino_video.vi(运行之前请确保电脑已联网),运行结果如下图所示:

77e5f23a-e2c5-11ee-a297-92fbcf53809c.png




审核编辑:刘清

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

    关注

    2

    文章

    298

    浏览量

    41225
  • LabVIEW
    +关注

    关注

    1959

    文章

    3651

    浏览量

    321778
  • 深度学习
    +关注

    关注

    73

    文章

    5456

    浏览量

    120850
  • OpenVINO
    +关注

    关注

    0

    文章

    83

    浏览量

    162

原文标题:Windows上使用LabVIEW AI工具包for OpenVINO™ 部署YOLOv9实现实时目标检测 | 开发者实战

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

收藏 人收藏

    评论

    相关推荐

    使用OpenVINO Model Server在哪吒开发板上部署模型

    OpenVINO Model Server(OVMS)是一个高性能的模型部署系统,使用C++实现,并在Intel架构上的部署进行了优化,使用
    的头像 发表于 11-01 14:19 73次阅读
    使用<b class='flag-5'>OpenVINO</b> Model Server在哪吒开发板上<b class='flag-5'>部署</b><b class='flag-5'>模型</b>

    使用OpenVINO C# API部署YOLO-World实现实时开放词汇对象检测

    的快速准确识别,并通过AR技术将虚拟元素与真实场景相结合,为用户带来沉浸式的交互体验。在本文中,我们将结合OpenVINO C# API使用最新发布的OpenVINO 2024.0部署 YOL
    的头像 发表于 08-30 16:27 503次阅读
    使用<b class='flag-5'>OpenVINO</b> C# API<b class='flag-5'>部署</b><b class='flag-5'>YOLO</b>-World<b class='flag-5'>实现实时</b>开放词汇对象<b class='flag-5'>检测</b>

    OpenVINO C# API在intel平台部署YOLOv10目标检测模型

    模型设计策略,从效率和精度两个角度对YOLOs的各个组成部分进行了全面优化,大大降低了计算开销,增强了性能。在本文中,我们将结合OpenVINO C# API使用最新发布的OpenVINO 2024.1
    的头像 发表于 06-21 09:23 891次阅读
    用<b class='flag-5'>OpenVINO</b> C# API在intel平台<b class='flag-5'>部署</b>YOLOv10<b class='flag-5'>目标</b><b class='flag-5'>检测</b><b class='flag-5'>模型</b>

    OpenVINO™ C# API部署YOLOv9目标检测和实例分割模型

    YOLOv9模型YOLO系列实时目标检测算法中的最新版本,代表着该系列在准确性、速度和效率方面
    的头像 发表于 04-03 17:35 690次阅读
    <b class='flag-5'>OpenVINO</b>™ C# API<b class='flag-5'>部署</b>YOLOv<b class='flag-5'>9</b><b class='flag-5'>目标</b><b class='flag-5'>检测</b>和实例分割<b class='flag-5'>模型</b>

    Edge Impulse发布新工具,助 NVIDIA 模型大规模部署

    借助 Edge Impulse 和 NVIDIA TAO 工具包的协同效应,工程师得以快速构建并部署至边缘优化硬件(如上述型号)的计算机视觉模型。该平台还支持用户运用经由 GPU 优化的 NVIDIA TAO
    的头像 发表于 03-25 16:00 658次阅读

    OpenVINO™ Java API应用RT-DETR做目标检测器实战

    本文将从零开始详细介绍环境搭建的完整步骤,我们基于英特尔开发套件AIxBoard为硬件基础实现了Java在Ubuntu 22.04系统上成功使用OpenVINO™ Java API,并且成功运行了RT-DETR实现实时端到端
    的头像 发表于 03-18 15:04 718次阅读
    <b class='flag-5'>OpenVINO</b>™ Java API应用RT-DETR做<b class='flag-5'>目标</b><b class='flag-5'>检测</b>器实战

    【EASY EAI Nano】RV1126实时读取摄像头并进行yolo检测显示

    实现了三个并行模块,分别是 摄像头读取,使用opencv转换到适合大小 yolo检测 托管到Qt进行现实 检测的DEMO从每帧10次
    发表于 01-14 18:53

    在C++中使用OpenVINO工具包部署YOLOv5-Seg模型

    YOLOv5兼具速度和精度,工程化做的特别好,Git clone到本地即可在自己的数据集上实现目标检测任务的训练和推理,在产业界中应用广泛。开源社区对YOLOv5支持实例分割的呼声高涨,YOLOv5在v7.0中正式官宣支持实例分割。
    的头像 发表于 12-21 10:17 1998次阅读
    在C++中使用<b class='flag-5'>OpenVINO</b><b class='flag-5'>工具包</b><b class='flag-5'>部署</b>YOLOv5-Seg<b class='flag-5'>模型</b>

    基于YOLO技术的植物检测与计数

    利用Roboflow平台对数据进行有效的管理和标注。对于植物检测,使用实时目标检测能力强的YOLO方法。
    的头像 发表于 12-12 09:41 781次阅读
    基于<b class='flag-5'>YOLO</b>技术的植物<b class='flag-5'>检测</b>与计数

    用上这个工具包,大模型推理性能加速达40倍

    作者: 英特尔公司 沈海豪、罗屿、孟恒宇、董波、林俊 编者按: 只需不到9行代码, 就能在CPU上实现出色的LLM推理性能。 英特尔  Extension for Transformer 创新工具包
    的头像 发表于 12-01 20:40 1067次阅读
    用上这个<b class='flag-5'>工具包</b>,大<b class='flag-5'>模型</b>推理性能加速达40倍

    NNCF压缩与量化YOLOv8模型OpenVINO部署测试

    OpenVINO2023版本衍生出了一个新支持工具包NNCF(Neural Network Compression Framework – 神经网络压缩框架),通过对OpenVINO IR格式
    的头像 发表于 11-20 10:46 1411次阅读
    NNCF压缩与量化YOLOv8<b class='flag-5'>模型</b>与<b class='flag-5'>OpenVINO</b><b class='flag-5'>部署</b>测试

    如何使用OpenVINO C++ API部署FastSAM模型

    象的位置和边界。本文将介绍如何使用 OpenVINO C++ API 部署 FastSAM 模型,以实现快速高效的语义分割。在前文中我们发表了《基于
    的头像 发表于 11-17 09:53 817次阅读
    如何使用<b class='flag-5'>OpenVINO</b> C++ API<b class='flag-5'>部署</b>FastSAM<b class='flag-5'>模型</b>

    基于OpenVINO C# API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基础上进行改进的,一种基于 DETR 架构的实时端到端检测器,它通过使用一系列新的技术和算法,实现了更高效的训练和推理,在前文我们发表了《基于
    的头像 发表于 11-10 16:59 684次阅读
    基于<b class='flag-5'>OpenVINO</b> C# API<b class='flag-5'>部署</b>RT-DETR<b class='flag-5'>模型</b>

    NPOI WEG报表工具包简介

    很久以前就知道有NPOI这个报表工具包,因为有NI自带的工具包就没有详细研究过。当前工作中几台电脑因为安装OFFICE版本问题,或其它原因导致自带报表无法使用,就找来了一个群友共享的的NPOI工具包
    的头像 发表于 11-06 10:05 927次阅读
    NPOI WEG报表<b class='flag-5'>工具包</b>简介

    基于OpenVINO C++ API部署RT-DETR模型

    RT-DETR 是在 DETR 模型基础上进行改进的,一种基于 DETR 架构的实时端到端检测器,它通过使用一系列新的技术和算法,实现了更高效的训练和推理,在前文我们发表了《基于
    的头像 发表于 11-03 14:30 737次阅读
    基于<b class='flag-5'>OpenVINO</b> C++ API<b class='flag-5'>部署</b>RT-DETR<b class='flag-5'>模型</b>