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

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

3天内不再提示

LabVIEW开放神经网络交互工具包【ONNX】,大幅降低人工智能开发门槛,实现飞速推理

王立奇 来源:wangstoudamire 作者:wangstoudamire 2023-03-17 13:56 次阅读

前言

前面给大家介绍了自己开发的LabVIEW ai视觉工具包,后来发现有一些onnx模型无法使用opencv dnn加载,且速度也偏慢,所以就有了今天的onnx工具包,如果你想要加载更多模型,追求更高的速度,那可以使用LabVIEW onnx工具包实现模型的推理与加速。


一、工具包内容

这个开放神经网络交互工具包主要优势如下:

  1. **简单编程:**图形化编程,无需掌握文本编程基础即可完成机器视觉项目;
  2. **提供多种框架生成的onnx模型导入模块:**包括pytorch、caffe、tensorflow、paddlepaddle等生成的onnx模型;
  3. 多种高效加速推理接口 :CUDA、TensorRT对模型进行最大化的加速;
  4. 支持多种硬件加速 :支持Nvidia GPUIntel、TPU、NPU多种硬件加速
  5. 提供近百个应用程序范例 :包括物体分类、物体检测、物体测量、图像分割、 人脸识别、自然场景下OCR等多种实用场景

** 工具包中的函数选版如下:**

在这里插入图片描述

例如,一个摄像头采集并进行yolov5目标检测的范例程序,只需在LabVIEW中编写简单的图形化程序,即可实现。在大量简化编程难度的同时,也保持了c++的高效运行特性。

在这里插入图片描述

通常我们做项目,在部署过程中想要加速,无非就那么几种办法,如果我们的设备是CPU,那么可以用openvion,如果我们希望能够使用GPU,那么就可以尝试TensorRT了。那么为什么要选择TensorRT呢?因为我们目前主要使用的还是Nvidia的计算设备,TensorRT本身就是Nvidia自家的东西,那么在Nvidia端的话肯定要用Nvidia亲儿子了。

不过因为TensorRT的入门门槛略微有些高,直接劝退了想要入坑的玩家。其中一部分原因是官方文档比较杂乱;另一部分原因就是TensorRT比较底层,需要一点点C++和硬件方面的知识,学习难度会更高一点。我们做的****开放神经网络交互工具包GPU版本 ,直接将TensorRT一起集成到了onnx_session中,可以加载任何onnx模型,可以使用CUDA或者TensorRT加速,实现高效的推理

在这里插入图片描述


二、工具包下载链接

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


三、工具包安装步骤

详细安装步骤可查看: LabVIEW开放神经网络交互工具包(ONNX)(非NI Vision)下载与安装教程


四、实现物体识别

无论使用何种框架训练物体检测模型,都可以无缝集成到LabVIEW中,并使用工具包提供的CUDA、tensorRT接口实现加速推理,模型包括但不限于:

  • yolov5、yolov6、yolov7、pp-yoloe、yolox
  • torchvision中的图像分类、目标检测模型等

通过算法优化,在LabVIEW中运行模型的速度明显好于python,这对于对性能要求较高的工业现场来说非常友好实用。比如说:工地安全帽检测、物体表面缺陷检测等,如下图进行物体识别,在GPU模式下,无论是运行速度和识别率都可以达到工业级别。

  • yolov4实现目标检测:

在这里插入图片描述

  • 基于onnx,yolov5使用tensorRT实现推理加速:

在这里插入图片描述

  • NI vision采集图像、tensorRT加速实现yolov5目标检测

在这里插入图片描述

  • yolov5实现口罩检测:
    在这里插入图片描述
  • yolov5实现安全帽检测:
    在这里插入图片描述
  • yolov6实现目标检测:
    在这里插入图片描述
  • yolox实现目标检测:
    在这里插入图片描述
  • 百度PP-YOLOE实现目标检测:
    在这里插入图片描述

五、实现图像分割

图像分割是当今计算机视觉领域的关键问题之一。从宏观上看,图像分割是一项高层次的任务,为实现场景的完整理解铺平了道路。场景理解作为一个核心的计算机视觉问题,其重要性在于越来越多的应用程序通过从图像中推断知识来提供营养。随着深度学习软硬件的加速发展,一些前沿的应用包括自动驾驶汽车、人机交互、医疗影像等,都开始研究并使用图像分割技术。

本次集成的工具包提供了多种图像分割的调用模块,并实现了GPU模式下TensorRT的加速运行。如:

语义分割:Segnet、deeplabv1~deeplabv3、deeplabv3+、u-net等;

实例分割:Mask-RCNN、PANet等


六、自然场景下的文字识别

工具包提供了文本检测定位(DB_TD500_resnet50、EAST)、文本识别的模块(CRNN),用户可以使用该模块实现自然场景下的中英文文字识别

应用:身份证识别、表单识别、包装盒标签检测等

在这里插入图片描述

在这里插入图片描述

七、人脸检测与识别

在这里插入图片描述

八、人体关键点检测

** 人体骨骼关键点对于描述人体姿态,预测人体行为至关重要。因此人体骨骼关键点检测是诸多计算机视觉任务的基础,例如动作分类,异常行为检测,以及自动驾驶等等。近年来,随着深度学习技术的发展,人体骨骼关键点检测效果不断提升,已经开始广泛应用于计算机视觉的相关领域。**

** 本次集成的工具包提供了关键点检测的调用模块,并实现了GPU模式下TensorRT的加速运行。**

在这里插入图片描述

总结

工具包的具体使用可以关注博主的后续博客,如果有问题可以在评论区里讨论,提问前请先点赞支持一下博主哦

如果文章对你有帮助,欢迎关注、点赞、收藏 .

审核编辑 黄宇

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

    关注

    1971

    文章

    3654

    浏览量

    323596
  • 机器视觉
    +关注

    关注

    162

    文章

    4372

    浏览量

    120315
  • 人工智能
    +关注

    关注

    1791

    文章

    47278

    浏览量

    238485
  • 目标检测
    +关注

    关注

    0

    文章

    209

    浏览量

    15611
  • 深度学习
    +关注

    关注

    73

    文章

    5503

    浏览量

    121162
收藏 人收藏

    评论

    相关推荐

    手把手教你使用LabVIEW ONNX Runtime部署 TensorRT加速,实现YOLOv5实时物体识别

    今天我们就一起来看一下如何使用LabVIEW开放神经网络交互工具包实现TensorRT加速YOL
    的头像 发表于 03-20 16:36 2674次阅读
    手把手教你使用<b class='flag-5'>LabVIEW</b> <b class='flag-5'>ONNX</b> Runtime部署 TensorRT加速,<b class='flag-5'>实现</b>YOLOv5实时物体识别

    仪酷LabVIEW AI视觉工具包开放神经网络交互工具包常见问题解答

    哈喽,各位朋友,好久不见~ 之前给大家分享了基于LabVIEW开发的AI视觉工具包开放神经网络
    的头像 发表于 07-24 14:25 1364次阅读
    仪酷<b class='flag-5'>LabVIEW</b> AI视觉<b class='flag-5'>工具包</b>及<b class='flag-5'>开放</b><b class='flag-5'>神经网络</b><b class='flag-5'>交互</b><b class='flag-5'>工具包</b>常见问题解答

    labview BP神经网络实现

    请问:我在用labview做BP神经网络实现故障诊断,在NI官网找到了机器学习工具包(MLT),但是里面没有关于这部分VI的帮助文档,对于”BP神经
    发表于 02-22 16:08

    2019年5月“人工智能”主题精选资料合集

    和crossin全60课)Python人工智能学习工具包+入门与实践资料集锦人工神经网络算法的学习方法与应用实例(pdf彩版)MATLAB神经网络
    发表于 06-21 10:34

    人工神经网络实现方法有哪些?

    人工神经网络(Artificial Neural Network,ANN)是一种类似生物神经网络的信息处理结构,它的提出是为了解决一些非线性,非平稳,复杂的实际问题。那有哪些办法能实现
    发表于 08-01 08:06

    STM32Cube.AI工具包使用初探

    STM32近日推出了Cube.AI人工智能神经网络开发工具包,目标是将AI引入微控制器供电的智能设备,位于节点边缘,以及物联网,智能建筑,工
    发表于 02-22 06:50

    隐藏技术: 一种基于前沿神经网络理论的新型人工智能处理器

    隐藏技术: 一种基于前沿神经网络理论的新型人工智能处理器 Copy东京理工大学的研究人员开发了一种名为“ Hiddenite”的新型加速器芯片,该芯片可以在计算稀疏“隐藏神经网络”时达
    发表于 03-17 19:15

    AI人工智能计算棒RK1808 Al Compute Stick介绍

      瑞芯微Rockchip旗下AI平台重要升级,正式面向全球AI开发者发布三大开发套件∶AlI开发工具包RKNN-ToOkit、AlSDK软件开发工具包Rock-X SDK、以及AI
    发表于 08-15 17:53

    不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料分享(附源代码)

    ,是模拟人工智能的一条重要途径。人工神经网络与人脑相似性主要表现在: ①神经网络获取的知识是从外界环境学习得来的; ②各神经元的连接权,即突
    发表于 09-13 16:41

    联发科技已加入“开放神经网络交换”项目 人工智能的新平台

    联发科技(MediaTek)今天宣布,该公司已加入“开放神经网络交换”项目(Open Neural Network Exchange,简称ONNX),力求推动人工智能(AI)技术的创新
    发表于 07-17 15:39 797次阅读

    揭秘人工智能神经网络为何无法实现人类的推理或产生意识

    尽管神经网络还无法实现基本的人类推理和理解力,但它们将是建构人工智能漫漫长路上所用到的重要工具之一。
    的头像 发表于 05-14 15:17 7046次阅读

    学习关于ST推出的STM32 Cube.AI人工智能神经网络开发工具包

    学习一下ST推出的STM32 Cube.AI人工智能神经网络开发工具包
    的头像 发表于 03-04 11:14 3528次阅读

    Microchip推出软件开发工具包神经网络IP

    这一高度灵活的工具包能够以TensorFlow和开放神经网络交换(ONNX)的格式执行模型,最大程度地提升框架的互操作性。ONNX支持Caf
    的头像 发表于 06-03 09:30 2779次阅读

    LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛

    提供近百个应用程序范例的LabVIEW视觉工具包,包括物体分类、物体检测、物体测量、图像分割、 人脸识别、自然场景下OCR等多种实用场景
    的头像 发表于 02-20 18:13 1823次阅读
    <b class='flag-5'>LabVIEW</b>图形化的AI视觉<b class='flag-5'>开发</b>平台(非NI Vision),<b class='flag-5'>大幅</b><b class='flag-5'>降低人工智能开发</b><b class='flag-5'>门槛</b>

    使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用源码

    电子发烧友网站提供《使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用源码.rar》资料免费下载
    发表于 09-28 17:38 14次下载