LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

这篇具有很好参考价值的文章主要介绍了LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

今天想和大家分享的是:仪酷LabVIEW AI视觉工具包的VI简介,如介绍内容有误,欢迎各位朋友们帮忙纠正~


一、AI视觉工具包VI简介

已经安装好的AI工具包位于程序框图-函数选板-Addons-VIRobotics-opencv_yiku,内容包括:Mat类型(矩阵)的操作、摄像头采集、图片文件读写、基本算子、视频读写、神经网络调用、迅捷VI等功能。
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

Mat(矩阵类)

该大类下面主要是和矩阵相关的创建,操作。包含:
 Create_Mat.vi:矩阵的创建
 Convert:矩阵常用数据类型的转换类
 Mat :Mat的相关操作,如取子矩阵、基本数学运算、逻辑操作、求两矩阵差的绝对值、图像融合等。
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

Camera(相机类)

该大类下面主要是和相机有关的操作。主要包括
 new_Cap.vi:初始化相机
 startCapture.vi:启动本地相机
 startCaptureUrl.vi: 启动网络相机
 stopCapture.vi:停止拍摄
 readImage.vi:获取一帧图像
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

Core(核心类)

该大类主要对图片做一些基础处理,包括
 DFT.vi:傅里叶变换
 idft.vi:逆傅里叶变换
 normalize.vi:图像归一化处理
 flip.vi:图像翻转
 hconcat.vi:图像水平拼接
 inRange.vi:图像分割

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

Darw(图像绘制类)

该大类主要是实现图像的绘制,包括:
 Draw_Line.vi:绘制直线
 Draw_Rect.vi:绘制矩形
 Draw_arrowesLine.vi:绘制箭头线段
 Draw_Circle:绘制圆
 Draw_ellipse.vi:绘制椭圆圆弧和椭圆扇形
 Draw_Polylines.vi:绘制多边形
 Draw_putText:绘制文字
 getTextSize.vi:获取文本大小

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

imgcodes(图片读写类)

该大类主要是对图片进行读写操作,包括
 imdecode.vi:图片解码
 imencode.vi:图片编码
 imread.vi:读取图片
 imwrite.vi:保存图片

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

imgproc(图片处理算子类)

该大类主要是对图片进行基本操作,包括
 blur.vi:均值滤波
 calHist.vi:计算直方图
 Canny.vi:边检检测
 cvtColor.vi:色彩转换
 drawContour.vi:绘制轮廓
 findContous.vi:寻找轮廓
 filter2d_float.vi:图像卷积运算
 GaussianBlur.vi:高斯滤波
 HoughCircles.vi:霍夫圆检测
 HoughLines.vi:霍夫直线检测
 matchTemplate.vi:模板匹配
 resize.vi:图像缩放
 threshold.vi:二值化图像
 cornerHarris.vi :Harris角点检测
 cornerMinEigenVal.vi:计算特征值和特征向量
 dilate.vi:图像膨胀
 erode.vi:图像腐蚀
 boxPoints:获取矩阵顶点坐标
 Corners--> cornerSubPix:亚像素级角点检测
 pointPolygonTest.vi:检测点是否在轮廓内

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介
Imgpro--Transform:该大类下面主要是图像的各种变换,包括
 GetAffineTransform.vi:实现图像仿射
 getPerspectiveTransform.vi:实现透视变换
 getRotationMatrix2D.vi:图像旋转
 warpAffine.vi:仿射变换
 warpPerspective.vi:透视变换

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

geometry(几何图形类)

该大类主要是点的合集,比如说轮廓。
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

calib3d(相机定标和三维重建类)

该大类主要是对相机进行标定,并进行三维重建。主要包括
 calibrateCamera.vi:相机标定
 CalibrateHandEye.vi:手眼标定
 ComputeCorrespondEpilines.vi:为一幅图像中的点计算其在另一幅图像中对应的对极线
 copy_vectorPoint2f.vi:复制点集
 drawChessBoardCorners.vi:绘制检测到的棋盘角点
 findChessboardCorners.vi:寻找棋盘图的内角点位置
 findFundamentalMat.vi:计算两个视角的基础矩阵
 initCameraMatrix2D.vi:得到3D到2D的初始化的摄像机矩阵
 initUndistortRectifyMap.vi:计算无畸变和修正转换关系
 remap.vi:一幅图像中某位置的像素放置到另一个图片指定位置
 stereoCalibrate.vi:双目摄像机标定
 steroRectify.vi:对校准过的摄像机计算修正变换
 stereoRectifyUncalibrated.vi:对未校准过的摄像机计算修正变换
 undistort.vi:校正图像因相机镜头引起的变形
 undistortPoints.vi:迭代去畸变矫正

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

dnn(深度神经网络类)

OpenCV中的dnn(Deep Neural Network module)模块是专门用来实现深度神经网络相关功能的模块。OpenCV自己并不能训练神经网络模型,但是它可以载入别的深度学习框架(例如TensorFlow、pytorch、Caffe等等)训练好的模型,然后使用该模型做inference(预测)。而且OpenCV在载入模型时会使用自己的dnn模块对模型重写,使得模型的运行效率更高。所以如果你想在OpenCV项目中融入深度学习模型,可以先用自己熟悉的深度学习框架训练好,然后使用OpenCV的dnn模块载入。主要包括:
 blobFromImage.vi:对即将进入神经网络的彩色图片进行预处理
 blobFromImage_1c.vi:对即将进入神经网络的灰度图片进行预处理
 NMSBoxes.vi:对检测的到的boxes和对应的scores进行非极大值抑制处理,消除冗余重叠的框
 NMSRotatedBoxes.vi:对检测的到的倾斜boxes和对应的scores进行非极大值抑制处理,消除冗余重叠的框
 ORC:文字识别相关

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

dnn.Net(深度神经网络类)

该大类主要实现模型的加载与推理
 readNetFromTensorflow.vi:载入一个tensorflow生成的pb文件和与其对应的pbtxt配置文件,返回它的网络
 readNetFromDarknet.vi:载入一个darknet生成的cfg配置文件和weights模型文件(通常为yolov3和yolov4),返回它的网络
 readNetFromONNX.vi:载入一个通用的神经网络模型文件ONNX(通常由pytorch、tensorflow、caffe等框架生成),返回它的网络
 readNetFromModelOptimizer.vi:载入英特尔的模型优化器中间表示,IR:具有网络拓扑的 XML 配置文件和具有训练权重的二进制文件bin,返回它的网络
 setInput.vi:将图像(或矩阵)输入至神经网络net中
 forward.vi:神经网络进行推理,并得到某一层的结果,如name为空,则返回最后一层的结果
 forward_muti_outputs.vi:神经网络进行推理,根据输入端的名字names,得到多层的结果
 getLayerNames.vi:获取该网络所有层的名字
 getUnconnetedLayerNames.vi:获取不连接的输出层的名字
 setPreferableBackend.vi:要求网络在其支持的地方使用特定的计算后端
 setPreferableTarget.vi:要求网络在特定目标设备上进行计算

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

ml(机器学习模块)

该大类主要是一组统计分类、回归分析、数据聚类的类与统计模式函数(目前主要是SVM支持向量机)

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

ml.SVM该大类下面主要是SVM的创建、预测与训练的vi
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

python(矩阵转换为python格式)

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

feature2d(特征检测与匹配)

该大类主要是实现特征点提取与匹配。
 DescriptorMatcher:匹配特征向量的抽象类
 draw_KeyPoints.vi:快速绘制特征点
 draw_matches.vi:绘制关键点的匹配情况, 一左一右两张图像,匹配的关键点之间用线条链接
 matcher_knnMatch.vi:
 matcher_match.vi:
 SIFT:创建SIFT特征检测器
 SIFT_Compute.vi:计算关键点描述符
 SIFT_Detector.vi:检测关键点
 Vector_DMatch:匹配结果点集
 Vector_KeyPoints:特征点集

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

videoWriter

该类为视频流读写类

cuda(显卡类)

该大类主要是获取cuda设备相关参数的类。
 getCudaEnabledDeviceCount.vi:获取 CUDA 的设备数
 getDevice.vi:获取CUDA设备属性
 setDevice:设置CUDA设备属性
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

face(人脸检测&人脸识别)

该大类主要是实现人脸检测和人脸识别。主要有两大类:基于YuNet的人脸检测器FaceDetectorYN和基于DNN的人脸识别器FaceRecognizerSF。

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

 FaceDetectorYN-->detect.vi:从给定图像中检测人脸,获得人脸区域和5点landmark
 FaceDetectorYN-->FaceDetectorYN_Creat.vi:创建人脸检测器的实例类
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介
 FaceRecognizerSF-->alignCrop.vi:对齐图像以将面部放在标准位置
 FaceRecognizerSF-->Create.vi:使用给定参数创建此类的实例
 FaceRecognizerSF-->feature.vi:从对齐的图像中提取人脸特征
 FaceRecognizerSF-->match.vi:计算两个人脸特征之间的距离

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

二、开放神经网络交互(ONNX)工具包VI简介

已经安装好的ONNX工具包位于程序框图-函数选板-Addons-VIRobotics-onnx内容包括:获取onnx可用的provider、onnx神经网络调用推理等功能。如下图所示:

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

getavailproviders.vi

获取onnx可用的providers。

Session(onnx模型加载推理类)

 Create_Session.vi:加载onnx模型并指定推理加速引擎(CPU、CUDA、TensorRT)
 Run_one_input_pointer.vi:将单个图片指针输入至onnx模型并进行推理
 Run_one_input_data.vi:将单个图像(或矩阵)输入至onnx模型并进行推理
 Get_Resule_Info.vi:获取每层输出及shape
 Get_result.vi:动态vi,获取某层输出
 release.vi:释放资源
 delete.vi:删除

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

三、工具包下载链接

  • AI视觉工具包下载与安装参考:
    https://blog.csdn.net/virobotics/article/details/123656523
  • onnx工具包下载与安装参考:
    https://blog.csdn.net/virobotics/article/details/124998746

总结

以上就是今天要给大家分享的内容。大家可根据链接下载工具包并进行安装。

如果有问题可以在评论区里讨论,提问前请先点赞支持一下博主哦,如您想要探讨更多关于LabVIEW与人工智能技术,欢迎加入我们的技术交流群705637299。

更多内容,可关注:https://blog.csdn.net/virobotics

**如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏文章来源地址https://www.toymoban.com/news/detail-633121.html

到了这里,关于LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • .NET / C# 开发 Ubuntu Desktop 跨平台图形界面桌面程序 Avalonia - Visual Studio 安装/创建/运行指南 (一)

    .NET / C# 开发 Ubuntu Desktop 跨平台图形界面桌面程序 Avalonia - Visual Studio 安装/创建/运行指南 (一)

    Avalonia 是一个开源的跨平台应用程序框架,用于构建桌面应用程序。它使用 C# 和 XAML 进行开发,可以在 Windows、macOS、iOS、Android 及 Linux 等多个平台上运行。Avalonia 项目地址:https://github.com/AvaloniaUI/Avalonia 本文快速介绍如何入门使用 Avalonia 编写和执行 Ubuntu Desktop 图形界面桌面

    2024年02月01日
    浏览(52)
  • AI视频监控平台开发流程(附源代码)!!!

    AI视频监控平台开发流程(附源代码)!!!

    目录索引 一、 前言 二、 技术选型 三、 业务关系图 四、 数据库关系图 五、 视频中台源代码 六、 视频中台功能明细 七、 模型测试功能展示 7.1新增本地算法 7.2上传测试图片 八、 算法服务二次开发流程(赠送算法模型) 九、 实现代码及部署说明 十、 其他功能展示 10.1

    2024年02月13日
    浏览(47)
  • 【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】

    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】

    全功能AI开发平台是一个综合性的平台,旨在支持各种人工智能(AI)应用的开发、部署和管理。这些平台通常提供一系列工具、库和服务,以帮助开发者、数据科学家和工程师创建和操作各种类型的AI应用。以下是全功能AI开发平台通常提供的一些功能和特性 : 数据管理:提

    2024年02月07日
    浏览(8)
  • 【开发】视频云存储EasyCVR视频汇聚平台AI智能算法定制

    【开发】视频云存储EasyCVR视频汇聚平台AI智能算法定制

    安防视频集中存储EasyCVR视频汇聚平台,可支持海量视频的轻量化接入与汇聚管理。平台能提供视频存储磁盘阵列、视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、平台级联、H.265自动转码等功能。为了便

    2024年02月12日
    浏览(14)
  • RK3588平台开发系列讲解(AI 篇)RKNPU 推理软件框架

    RK3588平台开发系列讲解(AI 篇)RKNPU 推理软件框架

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解什么是 RKNPU 。 RKNPU 硬件层 RKNPU 驱动层 RKNPU 的驱动层是连接上层应用和 RKNPU 硬件的桥梁。驱动层的主要作用是将应用程序需要推理的内容提交给 RKNPU 进行计算,从而加速神经网络的训练和推理过程。具

    2024年02月13日
    浏览(16)
  • 高通平台开发系列讲解(AI篇)如何让MTCNN运行在SNPE

    高通平台开发系列讲解(AI篇)如何让MTCNN运行在SNPE

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要介绍如何使用高通平台 SNPE 运行 MTCNN 。 高通平台的 SNPE ( Snapdragon Neural Processing Engine )

    2024年02月04日
    浏览(21)
  • RK3588平台开发系列讲解(嵌入式AI篇)嵌入式AI的学习步骤

    RK3588平台开发系列讲解(嵌入式AI篇)嵌入式AI的学习步骤

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将给大家介绍什么是嵌入式AI。

    2024年02月04日
    浏览(14)
  • 【开发】安防监控/视频汇聚/云存储/AI智能视频融合平台页面新增地图模式

    【开发】安防监控/视频汇聚/云存储/AI智能视频融合平台页面新增地图模式

    AI智能分析网关包含有20多种算法,包括人脸、人体、车辆、车牌、行为分析、烟火、入侵、聚集、安全帽、反光衣等等,可应用在安全生产、通用园区、智慧食安、智慧城管、智慧煤矿等场景中。将网关硬件结合我们的视频汇聚/安防监控/视频融合平台EasyCVR一起使用,可以实

    2024年02月07日
    浏览(10)
  • 【AI】AI入门之Nvidia Jetson平台(四)- Xavier NX软件开发环境安装部署

    【AI】AI入门之Nvidia Jetson平台(四)- Xavier NX软件开发环境安装部署

    目录 一. CUDA安装 二. cuDNN安装 三. TensorRT安装 3.1 Pycuda安装 四. TensorFlow安装 五. PyTorch安装 六. DeepStream安装​​​​​​​ ​​​​​​​6.1 安装依赖软件 ​​​​​​​6.2 安装DeepStream SDK ​​​​​​​6.3 运行DEMO ​​​​​​​七. Multimedia API安装 ​​​​​​

    2024年01月16日
    浏览(34)
  • RK3588平台开发系列讲解(AI 篇)RKNN C API 详细说明

    RK3588平台开发系列讲解(AI 篇)RKNN C API 详细说明

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解 RKNN C API 详细说明。

    2024年02月12日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包