【YOLOv9】实战一:在 Windows 上使用LabVIEW OpenVINO工具包部署YOLOv9实现实时目标检测(含源码)

news/2024/7/10 1:40:27 标签: labview, openvino, 人工智能, 目标检测, YOLO

‍‍🏡博客主页: virobotics(仪酷智能):LabVIEW深度学习、人工智能博主
🎄所属专栏:『仪酷LabVIEW目标检测工具包实战』
📑上期文章:『仪酷LabVIEW OD实战(3)——Object Detection+onnx工具包快速实现yolo目标检测
🍻本文由virobotics(仪酷智能)原创

🥳欢迎大家关注✌点赞👍收藏⭐留言📝订阅专栏

文章目录

  • 🧩前言
  • 🧭OpenVINO™工具包及YOLOv9简介
    • 1.1 LabVIEW OpenVINO™工具包
    • 1.2 YOLOv9简介
  • 🎈YOLOv9环境搭建
  • 🎨项目实践
  • 💻项目源码
  • 🎯总结

🧩前言

Hello,大家好,我是virobotics(仪酷智能),一个深耕于LabVIEW和人工智能领域的开发工程师。

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

YOLOv9_14">🧭OpenVINO™工具包及YOLOv9简介

1.1 LabVIEW OpenVINO™工具包

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

在这里插入图片描述

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

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

YOLOv9_28">1.2 YOLOv9简介

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

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

在这里插入图片描述
YOLOv9官方开源地址:https://github.com/WongKinYiu/yolov9

YOLOv9_39">🎈YOLOv9环境搭建

  1. 部署本项目时所用环境
  • 操作系统:Windows 64
  • LabVIEW:2018及以上 64位版本
  • AI视觉工具包(techforce_lib_opencv_cpu):1.0.1.26及以上版本
  • OpenVINO工具包(virobotics_lib_openvino)1.0.0.36及以上版本
  • 仪酷Object Detection工具包(virobotics_lib_object_detection):1.0.0.8及以上版本
  1. 软件下载及安装

    在Windows上搭建OpenVINO™LabVIEW开发环境

  2. LabVIEW Object_Detection工具包下载与安装
    https://blog.csdn.net/virobotics/article/details/132529219

🎨项目实践

3.1 项目简介

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

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

在这里插入图片描述

  • model:yolov9 IR模型文件及coco.names文件
  • video:测试视频
  • yolov9_openvino_video.vi:yolov9检测视频流
  • yolov9_openvino_video.vi:yolov9实时目标检测

YOLOv9_72">3.2 加载YOLOv9模型实现实时目标检测

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

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

  5. 完整源码;
    在这里插入图片描述

3.3 运行效果

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

在这里插入图片描述
LabVIEW调用yolov9c在Intel独立显卡A770上的加速运行效果可查看:https://www.bilibili.com/video/BV1e2421K7z

💻项目源码

如需源码,请在订阅本专栏后评论区留下邮箱

🎯总结

以上就是今天要给大家分享的内容,希望对大家有用。如有笔误,还请各位及时指正。后续我们将为大家更新更多关于AI模型在LabVIEW的部署范例,欢迎大家关注博主。我是virobotics(仪酷智能),我们下篇文章见~

如您想要探讨更多关于LabVIEW与人工智能技术,欢迎加入我们的技术交流群:705637299。进群请备注:CSDN

如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏

推荐阅读

YOLOv5】LabVIEW+TensorRT的yolov5部署实战(含源码))
YOLOv8】实战一:手把手教你使用YOLOv8实现实时目标检测
YOLOv8】实战二:YOLOv8 OpenVINO2022版 windows部署实战
YOLOv8】实战三:基于LabVIEW TensorRT部署YOLOv8
👇技术交流 · 一起学习 · 咨询分享,请联系👇


http://www.niftyadmin.cn/n/5436124.html

相关文章

Issue 2046:Missing array size check in NewFixedArray

文章目录 环境搭建漏洞分析漏洞触发 漏洞利用总结参考 环境搭建 sudo apt install pythongit reset --hard 64cadfcf4a56c0b3b9d3b5cc00905483850d6559 export DEPOT_TOOLS_UPDATE0 gclient sync -D// debug version tools/dev/v8gen.py x64.debug ninja -C out.gn/x64.debug/…

Linux的MySQL安装与卸载

安装与卸载 卸载安装配置yum源安装MySQL 声明一下本人用的Linux版本是CentOs7.9版本的。 卸载 如果我们用的云服务器,云服务器可能会自带MySQL或者mariadb(其实就是MySQL的一个开源分支),如果我们不想用自带的,需要先…

探秘ARM汇编与逆向工程:解码技术的奥秘【文末送书-41】

文章目录 ARM汇编语言简介ARM汇编指令实践案例 ARM汇编与逆向工程 蓝狐卷 基础知识【文末送书-39】 在当今信息技术飞速发展的时代,逆向工程成为了一门备受关注的技术领域之一。而在逆向工程中,ARM汇编语言无疑是一个重要的组成部分。本文将介绍ARM汇编…

【docker】操作备忘录

docker 使用 拉取镜像 docker pull java:8u111-jre查看镜像 docker images运行镜像 docker run -t -i -p 9218:9218 -p 10291:10291 -p 8090:8090 java:8u111-jre /bin/bashdocker run -t -i -p 0.0.0.0:9218:9218 -p 0.0.0.0:10291:10291 -p 0.0.0.0:8090:8090 myt:latest …

ATFX:超级央行周来袭,美联储在内的五家央行扎堆利率决议

ATFX:本周的数据、事件重要性由高到低分别为:美联储利率决议、日本央行利率决议、英国央行利率决议、瑞士央行利率决议、澳洲联储利率决议,五大央行扎堆发布利率决议,造就了本周的“超级央行周”称号。接下来我们对五大央行决议进…

Docker自建一款开源,实用,多功能的网络工具箱

项目地址 https://github.com/jason5ng32/MyIP 项目介绍 查询IP,出口IP,IP信息 测试地址:https://ipcheck.ing/ 功能特点 🖥️ 看自己的 IP:从多个 IPv4 和 IPv6 来源检测显示本机的 IP 🕵️ 看 IP …

Java 根据IP获取IP地址信息(离线)

<!-- https://mvnrepository.com/artifact/org.lionsoul/ip2region --><dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>2.7.0</version></dependency> 地址&#xff1a;http…

学Python,可以做哪些月入过万的兼职?

如果学了Python不做全职工作&#xff0c;那么可以靠哪些兼职赚到钱&#xff1f; 今天我们就来看看一位有着4年开发经验的老鸟的分析回答&#xff0c;希望对你有所帮助。 emmm… 以我差不多四年的 Python 使用经验来看&#xff0c;大概可以按以下这些路子来赚到钱&#xff0c;…