RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LabVIEW圖形化的AI視覺開發(fā)平臺(非NI Vision)VI簡介

王立奇 ? 來源:wangstoudamire ? 作者:wangstoudamire ? 2023-08-08 21:00 ? 次閱讀

前言

今天想和大家分享的是:儀酷LabVIEW AI視覺工具包的VI簡介,如介紹內(nèi)容有誤,歡迎各位朋友們幫忙糾正~


一、AI視覺工具包VI簡介

已經(jīng)安裝好的AI工具包位于程序框圖-函數(shù)選板-Addons-VIRobotics-opencv_yiku,內(nèi)容包括:Mat類型(矩陣)的操作、攝像頭采集、圖片文件讀寫、基本算子、視頻讀寫、神經(jīng)網(wǎng)絡(luò)調(diào)用、迅捷VI等功能。
在這里插入圖片描述

Mat(矩陣類)

該大類下面主要是和矩陣相關(guān)的創(chuàng)建,操作。包含:
? Create_Mat.vi:矩陣的創(chuàng)建
? Convert:矩陣常用數(shù)據(jù)類型的轉(zhuǎn)換類
? Mat :Mat的相關(guān)操作,如取子矩陣、基本數(shù)學(xué)運算、邏輯操作、求兩矩陣差的絕對值、圖像融合等。
在這里插入圖片描述

Camera(相機類)

該大類下面主要是和相機有關(guān)的操作。主要包括
? new_Cap.vi:初始化相機
? startCapture.vi:啟動本地相機
? startCaptureUrl.vi: 啟動網(wǎng)絡(luò)相機
? stopCapture.vi:停止拍攝
? readImage.vi:獲取一幀圖像
在這里插入圖片描述

Core(核心類)

該大類主要對圖片做一些基礎(chǔ)處理,包括
? DFT.vi:傅里葉變換
? idft.vi:逆傅里葉變換
? normalize.vi:圖像歸一化處理
? flip.vi:圖像翻轉(zhuǎn)
? hconcat.vi:圖像水平拼接
? inRange.vi:圖像分割

在這里插入圖片描述

Darw(圖像繪制類)

該大類主要是實現(xiàn)圖像的繪制,包括:
? 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:色彩轉(zhuǎn)換
? 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:檢測點是否在輪廓內(nèi)

在這里插入圖片描述
Imgpro--Transform:該大類下面主要是圖像的各種變換,包括
? GetAffineTransform.vi:實現(xiàn)圖像仿射
? getPerspectiveTransform.vi:實現(xiàn)透視變換
? getRotationMatrix2D.vi:圖像旋轉(zhuǎn)
? warpAffine.vi:仿射變換
? warpPerspective.vi:透視變換

在這里插入圖片描述

geometry(幾何圖形類)

該大類主要是點的合集,比如說輪廓。
在這里插入圖片描述

calib3d(相機定標和三維重建類)

該大類主要是對相機進行標定,并進行三維重建。主要包括
? calibrateCamera.vi:相機標定
? CalibrateHandEye.vi:手眼標定
? ComputeCorrespondEpilines.vi:為一幅圖像中的點計算其在另一幅圖像中對應(yīng)的對極線
? copy_vectorPoint2f.vi:復(fù)制點集
? drawChessBoardCorners.vi:繪制檢測到的棋盤角點
? findChessboardCorners.vi:尋找棋盤圖的內(nèi)角點位置
? findFundamentalMat.vi:計算兩個視角的基礎(chǔ)矩陣
? initCameraMatrix2D.vi:得到3D到2D的初始化的攝像機矩陣
? initUndistortRectifyMap.vi:計算無畸變和修正轉(zhuǎn)換關(guān)系
? remap.vi:一幅圖像中某位置的像素放置到另一個圖片指定位置
? stereoCalibrate.vi:雙目攝像機標定
? steroRectify.vi:對校準過的攝像機計算修正變換
? stereoRectifyUncalibrated.vi:對未校準過的攝像機計算修正變換
? undistort.vi:校正圖像因相機鏡頭引起的變形
? undistortPoints.vi:迭代去畸變矯正

在這里插入圖片描述

dnn(深度神經(jīng)網(wǎng)絡(luò)類)

OpenCV中的dnn(Deep Neural Network module)模塊是專門用來實現(xiàn)深度神經(jīng)網(wǎng)絡(luò)相關(guān)功能的模塊。OpenCV自己并不能訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型,但是它可以載入別的深度學(xué)習(xí)框架(例如TensorFlow、pytorch、Caffe等等)訓(xùn)練好的模型,然后使用該模型做inference(預(yù)測)。而且OpenCV在載入模型時會使用自己的dnn模塊對模型重寫,使得模型的運行效率更高。所以如果你想在OpenCV項目中融入深度學(xué)習(xí)模型,可以先用自己熟悉的深度學(xué)習(xí)框架訓(xùn)練好,然后使用OpenCV的dnn模塊載入。主要包括:
? blobFromImage.vi:對即將進入神經(jīng)網(wǎng)絡(luò)的彩色圖片進行預(yù)處理
? blobFromImage_1c.vi:對即將進入神經(jīng)網(wǎng)絡(luò)的灰度圖片進行預(yù)處理
? NMSBoxes.vi:對檢測的到的boxes和對應(yīng)的scores進行非極大值抑制處理,消除冗余重疊的框
? NMSRotatedBoxes.vi:對檢測的到的傾斜boxes和對應(yīng)的scores進行非極大值抑制處理,消除冗余重疊的框
? ORC:文字識別相關(guān)

在這里插入圖片描述

dnn.Net(深度神經(jīng)網(wǎng)絡(luò)類)

該大類主要實現(xiàn)模型的加載與推理
? readNetFromTensorflow.vi:載入一個tensorflow生成的pb文件和與其對應(yīng)的pbtxt配置文件,返回它的網(wǎng)絡(luò)
? readNetFromDarknet.vi:載入一個darknet生成的cfg配置文件和weights模型文件(通常為yolov3和yolov4),返回它的網(wǎng)絡(luò)
? readNetFromONNX.vi:載入一個通用的神經(jīng)網(wǎng)絡(luò)模型文件ONNX(通常由pytorch、tensorflow、caffe等框架生成),返回它的網(wǎng)絡(luò)
? readNetFromModelOptimizer.vi:載入英特爾的模型優(yōu)化器中間表示,IR:具有網(wǎng)絡(luò)拓撲的 XML 配置文件和具有訓(xùn)練權(quán)重的二進制文件bin,返回它的網(wǎng)絡(luò)
? setInput.vi:將圖像(或矩陣)輸入至神經(jīng)網(wǎng)絡(luò)net中
? forward.vi:神經(jīng)網(wǎng)絡(luò)進行推理,并得到某一層的結(jié)果,如name為空,則返回最后一層的結(jié)果
? forward_muti_outputs.vi:神經(jīng)網(wǎng)絡(luò)進行推理,根據(jù)輸入端的名字names,得到多層的結(jié)果
? getLayerNames.vi:獲取該網(wǎng)絡(luò)所有層的名字
? getUnconnetedLayerNames.vi:獲取不連接的輸出層的名字
? setPreferableBackend.vi:要求網(wǎng)絡(luò)在其支持的地方使用特定的計算后端
? setPreferableTarget.vi:要求網(wǎng)絡(luò)在特定目標設(shè)備上進行計算

在這里插入圖片描述

ml(機器學(xué)習(xí)模塊)

該大類主要是一組統(tǒng)計分類、回歸分析、數(shù)據(jù)聚類的類與統(tǒng)計模式函數(shù)(目前主要是SVM支持向量機)

在這里插入圖片描述

ml.SVM該大類下面主要是SVM的創(chuàng)建、預(yù)測與訓(xùn)練的vi
在這里插入圖片描述

python(矩陣轉(zhuǎn)換為python格式)

在這里插入圖片描述

feature2d(特征檢測與匹配)

該大類主要是實現(xiàn)特征點提取與匹配。
? DescriptorMatcher:匹配特征向量的抽象類
? draw_KeyPoints.vi:快速繪制特征點
? draw_matches.vi:繪制關(guān)鍵點的匹配情況, 一左一右兩張圖像,匹配的關(guān)鍵點之間用線條鏈接
? matcher_knnMatch.vi:
? matcher_match.vi:
? SIFT:創(chuàng)建SIFT特征檢測器
? SIFT_Compute.vi:計算關(guān)鍵點描述符
? SIFT_Detector.vi:檢測關(guān)鍵點
? Vector_DMatch:匹配結(jié)果點集
? Vector_KeyPoints:特征點集

在這里插入圖片描述

videoWriter

該類為視頻流讀寫類

cuda(顯卡類)

該大類主要是獲取cuda設(shè)備相關(guān)參數(shù)的類。
? getCudaEnabledDeviceCount.vi:獲取 CUDA 的設(shè)備數(shù)
? getDevice.vi:獲取CUDA設(shè)備屬性
? setDevice:設(shè)置CUDA設(shè)備屬性
在這里插入圖片描述

face(人臉檢測&人臉識別)

該大類主要是實現(xiàn)人臉檢測和人臉識別。主要有兩大類:基于YuNet的人臉檢測器FaceDetectorYN和基于DNN的人臉識別器FaceRecognizerSF。

在這里插入圖片描述

? FaceDetectorYN-->detect.vi:從給定圖像中檢測人臉,獲得人臉區(qū)域和5點landmark
? FaceDetectorYN-->FaceDetectorYN_Creat.vi:創(chuàng)建人臉檢測器的實例類
在這里插入圖片描述
? FaceRecognizerSF-->alignCrop.vi:對齊圖像以將面部放在標準位置
? FaceRecognizerSF-->Create.vi:使用給定參數(shù)創(chuàng)建此類的實例
? FaceRecognizerSF-->feature.vi:從對齊的圖像中提取人臉特征
? FaceRecognizerSF-->match.vi:計算兩個人臉特征之間的距離

在這里插入圖片描述

如您想要探討更多關(guān)于LabVIEW與人工智能技術(shù),歡迎加入我們的:705637299,備注:LabVIEW機器學(xué)習(xí)

二、開放神經(jīng)網(wǎng)絡(luò)交互(ONNX)工具包VI簡介

已經(jīng)安裝好的ONNX工具包位于程序框圖-函數(shù)選板-Addons-VIRobotics-onnx內(nèi)容包括:獲取onnx可用的provider、onnx神經(jīng)網(wǎng)絡(luò)調(diào)用推理等功能。如下圖所示:

在這里插入圖片描述

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:動態(tài)vi,獲取某層輸出
? release.vi:釋放資源
? delete.vi:刪除

在這里插入圖片描述

三、工具包下載鏈接

  • AI視覺工具包下載與安裝參考:
    [https://blog.csdn.net/virobotics/article/details/123656523]
  • onnx工具包下載與安裝參考:
    [https://blog.csdn.net/virobotics/article/details/124998746]

總結(jié)

以上就是今天要給大家分享的內(nèi)容。大家可根據(jù)鏈接下載工具包并進行安裝。

如果有問題可以在評論區(qū)里討論,提問前請先點贊支持一下博主哦

**如果文章對你有幫助,歡迎?關(guān)注、

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1970

    文章

    3654

    瀏覽量

    323285
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    47183

    瀏覽量

    238240
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5500

    瀏覽量

    121111
收藏 人收藏

    評論

    相關(guān)推薦

    [分享]圖形化系統(tǒng)的設(shè)計

    法、開發(fā)應(yīng)用、編程邏輯、建模系統(tǒng)并將系統(tǒng)部署于指定的對象。結(jié)論電子系統(tǒng)設(shè)計的新方法現(xiàn)已誕生。 圖形化系統(tǒng)設(shè)計帶來了結(jié)合硬件平臺的軟件平臺,這能夠極大縮減
    發(fā)表于 05-30 15:56

    圖形化編程軟件LabVIEW應(yīng)用課程

    清華大學(xué)虛擬儀器實驗室圖形化編程軟件LabVIEW應(yīng)用課程 軟件簡介:通過NI LabVIEW 平臺
    發(fā)表于 08-01 10:45

    基于NI Labview圖形化系統(tǒng)設(shè)計軟件求助:畢業(yè)設(shè)計

    基于NI Labview圖形化系統(tǒng)設(shè)計軟件,通過USB接口與測試對象平臺進行連接,通過虛擬儀器平臺可視
    發(fā)表于 04-12 14:31

    NI LabVIEW圖形化編程有什么優(yōu)勢

    20多年來,NI LabVIEW被數(shù)百萬名工程師和科學(xué)家用來開發(fā)繁復(fù)的測試、測量和控制應(yīng)用程序。盡管LabVIEW提供從交互式助手到可配置式用戶自定義界面的各種特性與工具,卻通過
    發(fā)表于 07-19 07:05

    NI Vision Development Module(VDM)視覺開發(fā)模塊 還是用 NI Vision Assistant視覺助手?

    labview開發(fā)機器視覺程序時,用 NI Vision Development Module(VDM)
    發(fā)表于 07-22 16:09

    圖形化軟件開發(fā)平臺LabVIEW是什么?包括哪些部分?

    圖形化軟件開發(fā)平臺LabVIEW是什么?包括哪些部分?虛擬相位差計是如何設(shè)計的?有哪些功能組成?
    發(fā)表于 04-07 06:05

    NI發(fā)布了LabVIEW圖形化編程環(huán)境的最新版軟件LabVI

    此外,NI還提供LabVIEW用于擴展平臺功能性與應(yīng)用范圍的附加開發(fā)包 新聞發(fā)布——2010年8月——美國國家儀器有限公司(National Instruments,簡稱
    發(fā)表于 08-03 11:38 ?913次閱讀

    LabVIEW Robotics 2010圖形化系統(tǒng)設(shè)計軟件

    基于最新版NI LabVIEW圖形化系統(tǒng)設(shè)計軟件,LabVIEW Robotics 環(huán)境繼續(xù)提供工業(yè)級系統(tǒng)設(shè)計軟件的能力。結(jié)合LabVIEW
    發(fā)表于 03-25 12:02 ?1632次閱讀
    <b class='flag-5'>LabVIEW</b> Robotics 2010<b class='flag-5'>圖形化</b>系統(tǒng)設(shè)計軟件

    NI LabVIEW圖形化開發(fā)環(huán)境與NI硬件平臺,開發(fā)無人駕駛賽車

    使用NI LabVIEW圖形化開發(fā)環(huán)境與NI硬件平臺對智能車進行快速開發(fā)、測試以及原型,從而贏得
    發(fā)表于 07-19 11:22 ?1526次閱讀

    LabVIEW NI函詳解的視覺基礎(chǔ)詳細資料說明

    LabVIEW NI VisionNI 視覺開發(fā)模塊的一部分,它是
    發(fā)表于 01-16 08:00 ?91次下載
    <b class='flag-5'>LabVIEW</b> <b class='flag-5'>NI</b>函詳解的<b class='flag-5'>視覺</b>基礎(chǔ)詳細資料說明

    LabVIEW NI Vision函數(shù)詳解視覺實用程序PDF版資料全集免費下載

    LabVIEW NI VisionNI 視覺開發(fā)模塊的一部分,它是
    發(fā)表于 01-16 08:00 ?0次下載
    <b class='flag-5'>LabVIEW</b> <b class='flag-5'>NI</b> <b class='flag-5'>Vision</b>函數(shù)詳解<b class='flag-5'>視覺</b>實用程序PDF版資料全集免費下載

    LabVIEW使用圖形化編輯語言G編寫程序

    LabVIEW是一種程序開發(fā)環(huán)境,由美國國家儀器(NI)公司研制開發(fā),類似于C和BASIC開發(fā)環(huán)境,但是
    的頭像 發(fā)表于 07-01 08:22 ?5805次閱讀

    LabVIEW圖形化AI視覺開發(fā)平臺NI Vision),大幅降低人工智能開發(fā)門檻

    提供近百個應(yīng)用程序范例的LabVIEW視覺工具包,包括物體分類、物體檢測、物體測量、圖像分割、 人臉識別、自然場景下OCR等多種實用場景
    的頭像 發(fā)表于 02-20 18:13 ?1799次閱讀
    <b class='flag-5'>LabVIEW</b><b class='flag-5'>圖形化</b>的<b class='flag-5'>AI</b><b class='flag-5'>視覺</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>平臺</b>(<b class='flag-5'>非</b><b class='flag-5'>NI</b> <b class='flag-5'>Vision</b>),大幅降低人工智能<b class='flag-5'>開發(fā)</b>門檻

    LabVIEW AI視覺工具包(NI Vision)下載與安裝教程

    LabVIEW AI視覺工具包(NI Vision)下載與安裝教程
    的頭像 發(fā)表于 02-20 18:21 ?3852次閱讀
    <b class='flag-5'>LabVIEW</b> <b class='flag-5'>AI</b><b class='flag-5'>視覺</b>工具包(<b class='flag-5'>非</b><b class='flag-5'>NI</b> <b class='flag-5'>Vision</b>)下載與安裝教程

    labview視覺開發(fā)模塊認識及應(yīng)用

    LabVIEW視覺開發(fā)模塊是NI公司推出的一款功能強大的圖形化編程軟件,專門用于圖像處理和視覺應(yīng)
    的頭像 發(fā)表于 12-28 11:00 ?1465次閱讀
    RM新时代网站-首页