1、NI LabVIEW
本文引用地址:http://www.eepw.com.cn/article/201701/337135.htm2、NI vision Developmentd Module(VDM) 圖像處理函數庫
3、NI Vision builder For Automation Inspection(VBAI) 基於VDM開發的一款功能強大的視覺應用軟體-視覺生成器,可以使用此軟體進行直接快速的驗證。也可以做一些靜態的簡單的視覺項目。
4、NI Vision Acquisition Software (VAS)
備註:如果採用VB、VC、C#等平臺開發,則只需要安裝VDM即可。如果不需要VBAI,也可以不安裝。如果不調用IMAQdx等,則VAS也可以不裝。最簡單的則是安裝VDM即可。如果用labview開發則需要安裝LV。如果要使用VBAI驗證,則需要安裝VBAI,如果還需要驅動程序,則還要安裝VAS。
VDM、VAS、VBAI都會在labview裡面添加函數和控制項。
當前版本的VDM和VBAI是不是都包含了VAS啊
看官方的答疑:
VBAI, VAS 和 VDM之間有什麼不同?
主要軟體:
主要軟體版本: 7.1
主要軟體修正版本:
次要軟體: Vision Builder for Automated Inspection
問題: 我對NI軟體中的視覺相關功能十分有興趣,但是我不確定我應該使用什麼樣的軟體產品Vision Builder for Automated Inspection (VBAI),,Vision Acquisition Software (VAS)以及 Vision Development Module之間有什麼區別?
解答: 請參考 Products & Services: Vision Software ,對比不同產品的各項性能的差異,或者閱讀軟體包裝上對於產品功能的描述。
Vision Development Module(視覺開發模塊)
該模塊可作為LabVIEW或者是文本編輯環境 .NET 以及LabWindows CVI 的插件使用。
該工具提供在LabVIEW編程環境下使用多種圖像處理以及識別的函數及功能。
附帶的工具包 Vision Assistant 同VBAI十分相似,但是使用它設計的視覺識別程序可以方便的轉換為LabVIEW的代碼。
可以運行遠程的目標如CVS (Compact Vision System),但是除了LabVIEW之外還需要使用LabVIEW RealTime。
Vision Builder for Automated Inspection(用於自動檢測的視覺生成器)
通常被稱之為VBAI,該程序是一個可以獨立運行的程序。編程和操作界面同Vision Assistant相似,但是不可以把程序轉換為LabVIEW,只能在其環境下。
VBAI 程序可以在遠程目標設備如CVS上運行。
Vision Acquisition Software(視覺獲取軟體)
用於捕獲圖像的一系列驅動程序。舉例來說,該軟體在Windows平臺下的8.2.3版本包含了NI-IMAQ 3.7.1 和 NI-IMAQdx 3.0.1 (包括了對IEEE 1394 相機的支持),以及NI-IMAQ I/O 2.0.2 驅動程序。
包含了在LabVIEW中所使用到的基本視覺獲取VIs。基本的視覺圖像獲取以及文件存儲之外的功能需要安裝VDM。
Vision Acquisition Software 是包含在Vision Development Module,Vision Builder for Automated Inspection 以及所有的NI圖像獲取的軟體中的。
試了一下,單獨裝VDM還是缺少VAS裡面的一些函數的(在labview函數選板裡面),所以,還是把這幾個軟體都轉一下吧。大就大點。
經常有人問,VBAI和視覺助手Vision Assistant有什麼區別,或者說哪個更強大一些,更好用一些?下面來大家來解釋一下這二者的區別。
VBAI全稱叫Vision Builder for Automation Inspection,NI官方的中文名稱叫用於自動檢測的視覺生成器。其可以理解為NI的工程師使用NI Vision Developments Module(視覺開發包VDM)開發的一款功能比較強大的應用程式。使用VBAI,可以直接用於項目檢測,而不需要工程師再花太多的心思用於搭建程序框架,實現邏輯功能等。因此很多時候,一些簡單的項目,使用VBAI,可能幾分鐘就可以完成了。VBAI的優點是可以快速的檢測一些常規的視覺項目,而不需要花費太多的時間精力於編程上,入門相對簡單。但是其缺點也是明顯的,那就是其界面框架已經是固定的,要想有太多的修改編輯,是不可能的;目前還只有英文版的,要想弄成中文版的,也不方便;其支持的硬體,一般只能是NI的硬體,或NI認證的,或者是一些標準通信協議的硬體,才能被支持,比較受限制,如許多國產相機、採集卡、IO卡,在VBAI中就無法使用;VBAI做的項目,一般不能集成運動控制,如果有運動控制,只能考慮使用PLC,然後利用通信的方式與PLC交換數據。其它的一些問題,如數據保存等也只能TXT、CSV等幾種格式。另外VBAI的腳本執行是順序方式的,不能發揮LabVIEW的並行特性,因此其執行效率相對來講,會慢一些。VBAI也可以生成開發程序的代碼,但是因為其本身的複雜性(變量系統、附加工具等),其生成的代碼相對比較複雜,難以看明白,調用起來不是很方便。VBAI的加密也很簡單,只能保護腳本。如果給客戶安裝了VBAI,那麼想要他可以修改參數,就得告訴其密碼,這樣對於軟體產品的保護,是不利的。
NI Vision Developments Module(視覺開發包VDM),則是NI的所有視覺函數的集成總合,所有NI視覺相關的程序、軟體都是調用VDM中的函數,VBAI也是調用VDM裡的函數。在安裝完成VDM後,會附帶生成視覺助手Vision Assistant。當然視覺助手本身也是一個EXE應用程式。其實現模式與VBAI非常類似,但是功能上沒有VBAI那麼強大,他不能實時的進行採集、處理、判斷這樣的過程。因為其採集與分析是分開的,然後沒有變量系統,也就不能做規格判斷。只能驗證找沒找到特徵,可以測量得到特徵的數據。但是正因為其相對簡單,所以他生成的代碼相簡單明了許多。這也是NI出視覺助手的根本目的,就是為了讓用戶使用助手可以完成大部分的視覺功能,則不用去直接調用VDM中的函數,這樣可以更方便的使用VDM。
VBAI就像部門經理,VDM像總經理,部門經理能幹的事,總經理基本都能幹。視覺助手就是總經理的秘書。秘書可以幫總經理做一些事,但是不是所有事都可以做,要都做了,還要總經理幹嘛。
DVBAI和視覺助手,都只能完成VDM中的大部分功能,有一些其它的特殊功能函數是無法完成的。因此如果想要有比較好、全面的開發,當然是使用LabVIEW這樣的開發平臺直接調用VDM中的函數。這時如果對VDM不是很熟悉,可以使用視覺助手來生成代碼(LabVIEW、C、.NET),以方便開發平臺的調用。而如果只是為了簡單的應用、驗證,使用VBAI即可。如果是比較有量的商業項目,肯定還是考慮使用LabVIEW+VDM這樣的模式自己開發軟體,這樣可以有效的保護自己的軟體產品,而不會被客戶隨意複製。