說到機器視覺系統的開發,行業里有很多流行的開發工具組合,包括:VS+Halcon,VS+Vision Pro,VC+OpenCV,LabVIEW+VDM+VAS。這里我要講的就是LabVIEW+VDM+VAS這套組合,這套組合有什么優勢呢?
LabVIEW視覺的開發優勢
這里要說的第一個優勢就是入門的門檻低,學習成本低,容易上手,總之非常適合接觸編程時間較短的小白。除了易學這個優勢外,極高的開發效率也是這套開發工具的特點。
這個極高的開發效率要從幾個方面來講,首先,前期試驗簡單、方便、直觀,這里面大家需要知道的一個工具就是Vision Assistant(視覺助手),使用這個工具可以對一個視覺項目的可行性做一個初步的判斷(具體的使用方法,我后面再做講解),不過前提是你要有拍攝到的產品照片。
另外一個體現高效率的方面就是很容易做出軟件的界面,舉個例子,就拿圖像顯示框這樣的控件來說吧,LabVIEW中的這個控件的可用性非常出眾,可以說是功能十分完善的,其中主要的功能,如:放大、縮小、繪制ROI等。
總結一下,LabVIEW開發機器視覺系統的優勢是兩個字:快速。
所以,如果你有一個視覺項目的周期很短的情況下,用LabVIEW這套工具應該是一個非常不錯的選擇。
差點忘了,再給大家說一個好處是,LabVIEW這套工具可以從NI(開發了LabVIEW的公司)官方網站直接下載最新版本進行試用。相比其它的商用軟件包這個算是學生黨入手非常容易的。
LabVIEW視覺系統的搭建
前面已經說了,我們可以很容易從NI的官方網站直接下載到最新的試用版本。(具體網址可以自行百度一下)
以上這三個工具都是干什么用的呢?
我來簡單的解釋一下吧。
LabVIEW簡單的說,就是基礎編程的工具,可以實現基礎的編程功能,包括編程基本的邏輯和數據結構。
VDM,Vision Development Module,視覺開發模塊,這個模塊簡單的理解就是LabVIEW的一個模塊或者插件。機器視覺相關的圖像處理和分析都是由這個模塊實現的。
VAS,Vision Acquisition Software,視覺采集軟件,同樣這個模塊也是LabVIEW的一個模塊。這個模塊主要是提供了工業相機的圖像采集驅動,像千兆網相機。
需要注意的是,安裝時先裝LabVIEW,裝好LabVIEW后再裝VDM(視覺開發模塊),最后裝VAS(視覺采集軟件)。Windows系統安裝程序還是非常簡單的,一路的“下一步”就行了。
還需要提醒的是,注意一下自己的系統是32位還是64位,如果是32位的系統,需要下載對應的32位的安裝程序才行。(雖然現在32位的Windows系統已經用的人不多了,但還是有必要提醒一下的。)
LabVIEW視覺開發的具體流程
一般來說,一項完整的視覺項目開發,需要完成以下幾項步驟:采集產品照片-->使用Vision Assistant進行測試(包括各種處理和分析)-->導出VI-->創建LabVIEW項目,設計程序界面和運行邏輯。-->系統實測與再優化。
下面咱們分別聊聊這些步驟分別要怎么做,用什么工具來做。
1、采集產品照片,這一步算是視覺開發的第一步也是最重要的一步,因為任何視覺項目所依賴的基礎都是圖像,所以圖像的好壞往往決定的一個項目的成敗。決定圖像好壞的因素主要是來自于硬件和硬件的安裝方式。這里的硬件主要包括:工業相機、鏡頭和光源。(這其中有很多硬件選型的方法和技巧,有機會的話再詳細聊這一塊。)
2、使用Vision Assistant進行測試,通過這一步可以得到處理的結果,用來判斷項目的可行性和確認用哪些算法能夠解決問題。因此,給客戶做方案的階段用的最多的就是這一步了。
3、導出VI,這是一個非常偷懶的好辦法,通過上一步的測試確定的方法可以直接通過Vision Assistant這個工具進行導出,最后形成一個VI。(VI是LabVIEW中的程序文件的組織方式,我們的程序就是寫著這里面,類似于C語言的.c文件或者Java語言的.java文件)
4、創建LabVIEW項目,設計程序界面和運行邏輯。通過前面三個步驟,我們得到了視覺系統的核心部分——算法部分。但是如果僅僅是只有這個核心部分的話,是無法讓軟件的使用者使用的,因為通常的機器視覺類軟件還應該包括一些人機交互的界面,以及與硬件設備的通信等內容。(這個步驟的內容可以包含很多內容,有機會的話單獨拿出來再聊。)
5、系統實測與再優化,完成前面的四個步驟后,軟件的大體已經完成,但是對于軟件系統的運行情況還是一個未知數,比如:是否存在編程的BUG?視覺測試的穩定性如何?(由于編程前期試驗的條件和樣品的數量的限制,很可能會有意料之外的情況出現。)在這個階段,我們的目標是通過實測將這些問題找到并且加以修正和優化,最終交付給客戶一個易于使用且性能可靠的機器視覺系統。
講到LabVIEW視覺部分,Vision視覺助手的運用是必修課程,它可以有效的幫助你在軟件編程,或者方案階段進行高效率的算法模擬,還能進行LabVIEW程序的自動生成,學習它的主要方式是通過它本身的自帶案例,以及幫助信息,因為視覺助手界面是全英文版本的原因,有大部分人在剛剛入手的時候就被嚇到了,其實并沒有想象中的那么困難,下面就來帶大家簡單的了解視覺助手的功能運用。
視覺助手需要安裝LabVIEW視覺部分的函數庫后才有,沒有的同學可以去NI官網搜索對應自己LabVIEW版本的安裝包進行安裝。
LabVIEW視覺助手(Vision)軟件界面
左邊菜單選項欄中,一共是6大類函數分別指:基本圖像算子-彩色圖像算子-灰度圖像算子-二值化圖像算子-測量算子-條碼二維碼以及字符識別。
責任編輯:xj
原文標題:如何使用LabVIEW創建一個完整視覺項目(系統搭建+開發全流程)
文章出處:【微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。
-
LabVIEW
+關注
關注
1974文章
3656瀏覽量
324316 -
視覺
+關注
關注
1文章
147瀏覽量
23983
原文標題:如何使用LabVIEW創建一個完整視覺項目(系統搭建+開發全流程)
文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論