前言前面给大家介绍了自己开发的labview ai视觉工具包,后来发现有一些onnx模型无法使用opencv dnn加载,且速度也偏慢,所以就有了今天的onnx工具包,如果你想要加载更多模型,追求更高的速度,那可以使用labview onnx工具包实现模型的推理与加速。
一、工具包内容这个开放神经网络交互工具包主要优势如下:
**简单编程:**图形化编程,无需掌握文本编程基础即可完成机器视觉项目;**提供多种框架生成的onnx模型导入模块:**包括pytorch、caffe、tensorflow、paddlepaddle等生成的onnx模型;多种高效加速推理接口 :cuda、tensorrt对模型进行最大化的加速;支持多种硬件加速 :支持nvidia gpu、intel、tpu、npu多种硬件加速提供近百个应用程序范例 :包括物体分类、物体检测、物体测量、图像分割、 人脸识别、自然场景下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、yoloxtorchvision中的图像分类、目标检测模型等通过算法优化,在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的加速运行。**
总结工具包的具体使用可以关注博主的后续博客,如果有问题可以在评论区里讨论,提问前请先点赞支持一下博主哦
如果文章对你有帮助,欢迎关注、点赞、收藏 .
EUV技术再度突破 但发展EUV仍需大力支持
GRA24200D-25MA-U1双电压输出高压电源模块/DC-DC升压变换器
面向汽车电子乘用车电气化的电池管理系统
ABB PLC远程控制,实现远程上下载,远程监控功能
在微信支付公布“纵”“横”战略之后,其意义何在呢?
LabVIEW开放神经网络交互工具包【ONNX】,大幅降低人工智能开发门槛,实现飞速推理
GT ASF材料能够实现最高的LED晶圆产量
用于安全关键应用的双AMR电机位置传感器
什么是霍耳器件?
以创新技术驱动万物智联,“Tuya Developer Day”引航CES 2024新潮流
小米12新机发布:还有这些新品值得期待
元宇宙到底是什么东西
高清传感器驱动视频压缩
PCBA加工:如何确保质量和性能的稳定性
5G时代之下基于2G的温湿度传感器该如何发展
华为版ChatGPT要来了?华为底层技术不比ChatGPT少 算力没问题
微智达全新推出Windows系列工控主机
深圳市加快5G发展,打造全球5G产业标杆城市
浅谈pcb设计的噪声抑制器电路
AI世代让台湾地区IC设计产值成长走势反转向下