仪酷LabVIEW OD实战(5)——Object Detection+TensorRT工具包快速实现yolo目标检测

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

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

一、前言

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

今天我们给大家详细介绍一下Object Detection+TensorRT工具包快速实现yolo目标检测。


二、环境搭建

2.1 部署本项目时所用环境

2.2 LabVIEW工具包下载及安装

三、项目实战

3.1 快速打开范例

  1. 双击打开LabVIEW,在“Help”选项下找到“Find Examples…”单击打开。
    在这里插入图片描述

  2. 打开范例查找器,选择Directory Structure–VIRobotics AI Vision–Object Detection即可获取所有的范例。不同模型的范例,放到了不同文件夹下。
    在这里插入图片描述

  3. 以YOLOv5相关范例为例,双击“yolov5”范例文件夹,双击想要运行的vi(若您电脑当前无法使用相机,建议加载名字含有“imgs”的vi范例)。
    在这里插入图片描述

(注意:范例VI名字中带有onnx表示该范例使用ONNX工具包实现推理;范例VI名字中带有openvino表示该范例使用OpenVINO工具包实现推理;范例VI名字中带有trt表示该范例使用TensorRT工具包实现推理;您可根据您目前已经安装的工具包来打开对应范例。范例VI中带有nivision表示使用NI VISION方式进行图像采集并实现推理,如您预计使用官方NI VISION来采集图像,则可使用此范例。不带有nivision则表示使用仪酷工具包进行图像采集或图像读取来实现推理。)

  1. 若您电脑没有安装NI VISION工具包,则在打开范例过程中会出现如下图所示弹窗,一直点击“Ignore Item”即可,或者直接点击Ignore All。
    在这里插入图片描述

3.2 加载yolo模型实现推理

范例VI名字中带有trt表示该范例使用OpenVINO工具包实现推理

3.2.1 实时检测推理

  1. 以yolov8_seg为例(其他范例相似),先将onnx模型转化为tensorRT所使用的engine模型,可使用如下下载地址范例来实现模型的转换: https://pan.baidu.com/s/1-LXmaDYMNGMY1LyGa6FhUg?pwd=yiku,电脑显卡不同,engine模型不同,所以不同电脑之间engine模型不可以共用。
  2. 转化完毕后,关闭所有LabVIEW程序;一定要先完全关闭LabVIEW,再加载模型,否则会出现程序卡死等异常;
  3. 快速打开范例,双击yolov8_seg文件夹,双击yolov8_seg_trt.vi,会直接打开前面板(Front Panel),选择刚刚转化好engine模型文件(默认保存在路径:C:\ProgramData\VIRobotics\ModelZoo\Object_Detection\yolov8_seg\onnx_model 下),点击运行,程序会直接加载yolov8_seg模型及分类文件,开启摄像头实现实例分割。
    在这里插入图片描述
  4. 若需要停止本次检测,点击“STOP”按钮控件即可。
  5. 如果想要加载自己训练好的模型,则可按照如下步骤进行设置
    ① 先将自己已经训练好的onnx模型转化为tensorRT所使用的engine模型,可使用如下下载地址范例来实现模型的转换: https://pan.baidu.com/s/1-LXmaDYMNGMY1LyGa6FhUg?pwd=yiku ,转换过程需要将onnx及engine模型的路径改为实际路径(不可包含中文),电脑显卡不同,engine模型不同,所以不同电脑之间engine模型不可以共用;
    ② 转化完毕后,关闭所有LabVIEW程序;一定要先完全关闭LabVIEW,再加载模型,否则会出现程序卡死等异常;
    ③ 查看转换之前的onnx模型的输入大小以及类别,可使用网址:https://netron.app/ 来查看;
    ④ 加载已经转化好的的engine模型;
    ⑤ 加载模型对应的类别文件class_names_file(默认加载官方模型类别文件);
    ⑥ 设置imageSize及inputSize中的x,y为模型的输入大小(比如640,640或者1280,1280);
    ⑦ 设置class_number,即需要识别的类别数目;
    ⑧ 全部设置完毕,点击运行,即可实现实时检测。
    ⑨ 需要停止本次检测,点击“STOP”按钮控件即可。

程序框图如下图所示:
在这里插入图片描述

3.2.2 实现图片集推理检测

  1. 以yolov8_seg为例(其他范例相似),做如下操作:
    ① 先将onnx模型转化为tensorRT所使用的engine模型,可使用如下下载地址范例来实现模型的转换: https://pan.baidu.com/s/1-LXmaDYMNGMY1LyGa6FhUg?pwd=yiku,电脑显卡不同,engine模型不同,所以不同电脑之间engine模型不可以共用。
    ② 转化完毕后,关闭所有LabVIEW程序;一定要先完全关闭LabVIEW,再加载模型,否则会出现程序卡死等异常;
    ③ 快速打开范例,双击yolov8_seg文件夹,双击yolov8_seg_trt_imgs.vi,会直接打开前面板(Front Panel),选择刚刚转化好engine模型文件(默认保存在路径:C:\ProgramData\VIRobotics\ModelZoo\Object_Detection\yolov8_seg\onnx_model 下),点击运行,启动程序,将会加载默认图片集;
    ④ 单击界面右侧imgs控件中需要进行检测的图片,即可实现图片检测;
    ⑤ 如下图所示为检测结果,需要停止本次检测,点击“STOP”按钮控件即可。
    在这里插入图片描述
  2. 如果想要加载自己训练好的模型,则可按照如下步骤进行设置
    ① 先将自己已经训练好的onnx模型转化为tensorRT所使用的engine模型,可使用如下下载地址范例来实现模型的转换: https://pan.baidu.com/s/1-LXmaDYMNGMY1LyGa6FhUg?pwd=yiku ,转换过程需要将onnx及engine模型的路径改为实际路径(不可包含中文),电脑显卡不同,engine模型不同,所以不同电脑之间engine模型不可以共用;
    ② 转化完毕后,关闭所有LabVIEW程序;一定要先完全关闭LabVIEW,再加载模型,否则会出现程序卡死等异常;
    ③ 查看转换之前的onnx模型的输入大小以及类别,可使用网址:https://netron.app/ 来查看;
    ④ 加载已经转化好的的engine模型;
    ⑤ 加载模型对应的类别文件class_names_file(默认加载官方模型类别文件);
    ⑥ 设置imageSize及inputSize中的x,y为模型的输入大小(比如640,640或者1280,1280);
    ⑦ 设置class_number,即需要识别的实际类别数目;
    ⑧ 全部设置完毕,点击运行,启动程序;
    ⑨ 选择并加载需要识别检测的图片数据集;
    ⑩ 单击界面右侧imgs控件中需要进行检测的图片,即可实现图片检测;
    ⑪ 需要停止本次检测,点击“STOP”按钮控件即可。

💡一些小技巧

  • 我们可以通过设置置信度阈值confThreashold(默认为0.3)和NMS阈值nms_threshold(默认为0.5)来控制检测结果,较高的置信度阈值和较低的NMS阈值可以提高结果的准确性,但可能会导致漏检和冗余检测。较低的置信度阈值和较高的NMS阈值可以增加检测结果,但可能会引入更多的误检和重复检测。因此,可以需要根据实际场景和性能要求调整这些阈值,即如下图所示中的Detect_1_Batch.vi中可进行参数设置;

  • 可以设置Detect_1_Batch.vi中的fontscale,即字体缩放因子,用于调整文本或字体的大小比例,该参数是一个浮点数值,表示相对于原始字体大小的缩放比例。具体而言,当fontscale的值大于1时,文本将变大;当fontscale的值小于1时,文本将变小。默认为0.5;

  • 如果想要获取检测结果,可以在函数Detect_1_Batch.vi输出results中获取相对应结果;

在这里插入图片描述


四、工具包获取方式

如需该插件工具包,可查看:https://blog.csdn.net/virobotics/article/details/132529219


总结

以上就是今天要给大家分享的内容,希望对大家有用。如有笔误,还请各位及时指正。

至此关于仪酷Object Detecrion工具包的大致内容就给大家介绍完了,后续还会给大家介绍一些更多关于此工具包的详细内容。

欢迎大家关注博主。我是virobotics(仪酷智能),我们下篇文章见~

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

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

系列文章链接:

仪酷LabVIEW OD实战(1)——目标检测Object Detection工具包的安装
仪酷LabVIEW OD实战(2)——Object Detection VI函数详细介绍
仪酷LabVIEW OD实战(3)——Object Detection+onnx工具包快速实现yolo目标检测
仪酷LabVIEW OD实战(4)——Object Detection+OpenVINO工具包快速实现yolo目标检测

推荐阅读

LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介
LabVIEW AI视觉工具包OpenCV Mat基本用法和属性
手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集

👇技术交流 · 一起学习 · 咨询分享,请联系👇

  • 41
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LabVIEW提供了多个工具包,其中包括【LabVIEW AI视觉工具包】、【LabVIEW ONNX工具包】、【LabVIEW TensorRT工具包】和【LabVIEW OpenVINO工具包】。【LabVIEW AI视觉工具包】是用于图像和视频处理的工具包,可以进行特征提取、目标识别等任务。【LabVIEW ONNX工具包】和【LabVIEW TensorRT工具包】是仪酷LabVIEW图形化AI推理加速工具包中的两款,用于将AI模型部署到LabVIEW中进行高效的推理加速。而【LabVIEW OpenVINO工具包】是用于与Intel OpenVINO™框架集成的工具包,可以实现智能推理和优化。总之,LabVIEW提供了多个功能强大的工具包,可以满足不同的AI应用需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [LabVIEW AI开发者福音:LabVIEW OpenVINO AI加速工具包,不来看看?](https://blog.csdn.net/virobotics/article/details/130220080)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [labview 的小波包变换工具包使用(三)(范例分析)](https://blog.csdn.net/caijige/article/details/124569721)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

virobotics

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值