LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介
文章目录
- 前言
- 一、AI视觉工具包VI简介
- Mat(矩阵类)
- Camera(相机类)
- Core(核心类)
- Darw(图像绘制类)
- imgcodes(图片读写类)
- imgproc(图片处理算子类)
- geometry(几何图形类)
- calib3d(相机定标和三维重建类)
- dnn(深度神经网络类)
- dnn.Net(深度神经网络类)
- ml(机器学习模块)
- python(矩阵转换为python格式)
- feature2d(特征检测与匹配)
- videoWriter
- cuda(显卡类)
- face(人脸检测&人脸识别)
- 二、开放神经网络交互(ONNX)工具包VI简介
- getavailproviders.vi
- Session(onnx模型加载推理类)
- 三、工具包下载链接
- 总结
前言
今天是1024程序员节,祝各位节日快乐呀!希望大家之后的编程路上需求不再改,bug不再来!
今天想和大家分享的是:仪酷LabVIEW AI视觉工具包的VI简介,如介绍内容有误,欢迎各位朋友们帮忙纠正~
一、AI视觉工具包VI简介
已经安装好的AI工具包位于程序框图-函数选板-Addons-VIRobotics-opencv_yiku,内容包括:Mat类型(矩阵)的操作、摄像头采集、图片文件读写、基本算子、视频读写、神经网络调用、迅捷VI等功能。
Mat(矩阵类)
该大类下面主要是和矩阵相关的创建,操作。包含:
Create_Mat.vi:矩阵的创建
Convert:矩阵常用数据类型的转换类
Mat :Mat的相关操作,如取子矩阵、基本数学运算、逻辑操作、求两矩阵差的绝对值、图像融合等。
Camera(相机类)
该大类下面主要是和相机有关的操作。主要包括
new_Cap.vi:初始化相机
startCapture.vi:启动本地相机
startCaptureUrl.vi: 启动网络相机
stopCapture.vi:停止拍摄
readImage.vi:获取一帧图像
Core(核心类)
该大类主要对图片做一些基础处理,包括
DFT.vi:傅里叶变换
idft.vi:逆傅里叶变换
normalize.vi:图像归一化处理
flip.vi:图像翻转
hconcat.vi:图像水平拼接
inRange.vi:图像分割
Darw(图像绘制类)
该大类主要是实现图像的绘制,包括:
Draw_Line.vi:绘制直线
Draw_Rect.vi:绘制矩形
Draw_arrowesLine.vi:绘制箭头线段
Draw_Circle:绘制圆
Draw_ellipse.vi:绘制椭圆圆弧和椭圆扇形
Draw_Polylines.vi:绘制多边形
Draw_putText:绘制文字
getTextSize.vi:获取文本大小
imgcodes(图片读写类)
该大类主要是对图片进行读写操作,包括
imdecode.vi:图片解码
imencode.vi:图片编码
imread.vi:读取图片
imwrite.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:检测点是否在轮廓内
Imgpro–Transform:该大类下面主要是图像的各种变换,包括
GetAffineTransform.vi:实现图像仿射
getPerspectiveTransform.vi:实现透视变换
getRotationMatrix2D.vi:图像旋转
warpAffine.vi:仿射变换
warpPerspective.vi:透视变换
geometry(几何图形类)
该大类主要是点的合集,比如说轮廓。
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:迭代去畸变矫正
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:文字识别相关
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:要求网络在特定目标设备上进行计算
ml(机器学习模块)
该大类主要是一组统计分类、回归分析、数据聚类的类与统计模式函数(目前主要是SVM支持向量机)
ml.SVM该大类下面主要是SVM的创建、预测与训练的vi
python(矩阵转换为python格式)
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:特征点集
videoWriter
该类为视频流读写类
cuda(显卡类)
该大类主要是获取cuda设备相关参数的类。
getCudaEnabledDeviceCount.vi:获取 CUDA 的设备数
getDevice.vi:获取CUDA设备属性
setDevice:设置CUDA设备属性
face(人脸检测&人脸识别)
该大类主要是实现人脸检测和人脸识别。主要有两大类:基于YuNet的人脸检测器FaceDetectorYN和基于DNN的人脸识别器FaceRecognizerSF。
FaceDetectorYN–>detect.vi:从给定图像中检测人脸,获得人脸区域和5点landmark
FaceDetectorYN–>FaceDetectorYN_Creat.vi:创建人脸检测器的实例类
FaceRecognizerSF–>alignCrop.vi:对齐图像以将面部放在标准位置
FaceRecognizerSF–>Create.vi:使用给定参数创建此类的实例
FaceRecognizerSF–>feature.vi:从对齐的图像中提取人脸特征
FaceRecognizerSF–>match.vi:计算两个人脸特征之间的距离
二、开放神经网络交互(ONNX)工具包VI简介
已经安装好的ONNX工具包位于程序框图-函数选板-Addons-VIRobotics-onnx内容包括:获取onnx可用的provider、onnx神经网络调用推理等功能。如下图所示:
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:删除
三、工具包下载链接
- AI视觉工具包下载与安装参考:
https://blog.csdn.net/virobotics/article/details/123656523 - onnx工具包下载与安装参考:
https://blog.csdn.net/virobotics/article/details/124998746
总结
以上就是今天要给大家分享的内容。大家可根据链接下载工具包并进行安装。
如果有问题可以在评论区里讨论,提问前请先点赞支持一下博主哦,如您想要探讨更多关于LabVIEW与人工智能技术,欢迎加入我们的技术交流群。
如果文章对你有帮助,欢迎✌关注、
LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介相关推荐
- LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛
文章目录 前言 一.工具包内容 二.工具包下载链接 https://download.csdn.net/download/virobotics/18434228 三.实现物体识别 四.实现图像分割 五 ...
- LabVIEW AI视觉工具包(非NI Vision)下载与安装教程
文章目录 前言 一.安装VIPM 二.机器视觉工具包的安装 1.CPU用户 2.GPU用户 前言 上一篇博客LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛给大 ...
- IoT SOL:基于HTML5+Node.js的图形化、社区化开发平台
英特尔物联网服务融合开发套件(IoT SOL)是软件与服务事业部系统技术和优化部门(STO)开发的一款面向物联网开发的图形编程工具,旨在降低IoT应用的开发门槛.在2016年英特尔信息技术峰会(IDF ...
- LabVIEW图形化TensoRT工具包的安装下载分享
文章目录 前言 一.LabVIEW图形化TensoRT工具包简介 二.LabVIEW图形化TensoRT工具包的安装 1.安装前的准备工作 2.LabVIEW图形化TensoRT工具包及相关驱动安装与 ...
- 基于瑞芯微RK3399Pro+RK1608,盎锐科技发布一体化3D智能视觉开发平台
作为全球最大的移动通信行业展会,MWC 2019云集了各个优秀的通信设备厂,芯片厂和科技新秀.盎锐科技,全球3D智能视觉(3D Vision Intelligence)领域的领先企业,在MWC2019 ...
- 百度开源AI硬件开发平台BIE-AI-Box和BIE-AI-Board
本周,百度继在 CES 上发布最新版本自动驾驶平台 Apollo 3.5 之后,又开源了边缘计算平台OpenEdge,以及两个 AI 硬件开发平台 BIE-AI-Box 和 BIE-AI-Board ...
- 百度AI人工智能开发平台api接口强---使用有感
2019年上半年由于期末要求,无意中想到想做一个识别植物得小程序,但由于时间以及自己没有接触识别算法这方面知识,所以调用接口,后再搜索过程中,了解到了百度AI人工智能开发平台api接口(https:/ ...
- mac 连接hbase的图形化界面_Mac 视觉史(二):90 年代失败 Mac 操作系统大赏
本文首发于 优设网,原标题<Mac 视觉史 vol.2:90 年代失败操作系统大赏>,少数派经授权转载,仅对文章格式略作调整. 在 第一篇 Mac 视觉史 当中,我梳理过了整个 Mac 系 ...
- 【云原生】AI云开发平台——AI Model Foundry介绍(开发者可免费体验AI训练模型)
"本文主要介绍了华为云原生开发GDE AI 下的AI Model Foundry模块, 华为云为开发者提供了丰富的云原生免费体验平台,并发布了众多云原生开发教程,有助于云原生开发者深入学习云 ...
最新文章
- 抱歉,你和社会脱节了——对于中国教育的反思
- windows中安装Node.js-安装angular-cli
- 如何用pip指令将python包安装到虚拟环境中
- C++ int转string
- HTML 限制 input 输入类型
- 15、【 商品管理模块开发】——后台获取商品详情功能开发及PropertiesUtil配置工具,DateTimeUtil时间处理工具开发...
- android闹钟实现原理
- 多线程的单元测试工具 - GroboUtils
- Leetcode--994. 腐烂的橘子(java)
- iOS KVO实现方式
- 食品品牌最全VI目录 - 塔望食品品牌全案策划VI设计清单
- 仿站小工具和小飞兔(扒取网站页面)
- 使用PEG估值法简单选股(1)
- 问题 G: 奇数阶幻方
- 年后第一场面试,被阿里P8测试专家虐惨了....
- U3D RPC网络传输相机画面
- 项目上线后,接口报错:SELECT command denied to user ‘用户名’ @ localhost‘ for table ‘ ‘
- 6、指正的定义、内存、使用、指针常量、常量指针
- android 7.1快捷方式App Shortcuts
- 06_04_SSM拉勾教育后台管理系统(权限模块\登录及动态菜单)
热门文章
- 记录学习 python-机器学习 02
- android第三方打开文件,Android第三方文件选择器aFileChooser使用方法详解
- 向日葵android平板,向日葵远程控制 - 黑科技改变生活,让端游一秒变手游 - Android 应用 - iPad - 【最美应用】...
- 【Spark ML】第 1 章:机器学习简介
- UEFI启动模式的服务器使用U盘安装Linux系统
- ShellNet:Efficient Point Cloud Convolutional Neural Networks using Concentric Shells Statics
- Cocos Creator 的组件式编程 以及分工策略 一分钟上手流程
- linux流媒体服务器架设
- python采集链家二手房信息
- coodblock调试_code::blocks调试