愛伊米

機器視覺系統中的軟體開發工具

機器視覺系統中的軟體開發工具

機器視覺系統的硬體選擇好,並且把它們組裝好,基本的骨架就已經成型,但它還是一具沒有靈魂“屍體”。首先,我們要讓他活起來,必須給他通電,讓他的心臟跳動起來;其次,我們要讓他的腦子動起來,不然腦死亡,眼睛也啟動不了。讓機器視覺系統的大腦運作的正是他執行的軟體。

人腦功能可以分為不用學習就會的基本功能和需要學習才能實現的特殊功能,人的視覺功能基本上不用學習就會,機器的視覺功能就是需要學習才能實現的特殊功能。

影象處理軟體就是機器視覺的特殊功能的實現方式,是需要開發商或者使用者來開發完成的功能。影象處理軟體包括機器視覺開發工具和開發出的影象處理應用軟體。

▼ 機器視覺系統開發流程

機器視覺系統中的軟體開發工具

一、開發工具(開發軟體平臺)

計算機的軟體開發工具包括:C、C++、Visual C++、LabVIEW、C#、JAVA、BASIC、FORTRAN等,從運算的速度和程式設計的靈活性來看,影象處理和分析的軟體開發平臺選擇VC開發較好。

由於機器視覺從大的類別上來看仍屬於自動化智慧控制系統,經常與其他型別的控制系統整合以構成完整的自動化系統來完成自動化任務,C等文字程式語言適合通用軟體開發,並不太適合自動化系統的開發。

C:面向過程的單純語言。

C++:C的升級版,面向物件的複雜語言。

Visual C++:C++的升級版,將不可視的C++變成了可視型。是最通用,功能最強大的機器視覺開發平臺,使用者較多,是微軟開發的軟體平臺,和WINDOWS搭配執行效能較好。

LabVIEW:NI 公司的圖形化開發平臺,開發軟體快,維護較為容易,特別適合工控行業或自動化測試行業的工程師使用。它的特點有:1、95%以上的程式設計工作由滑鼠完成;2、程式以資料流的方式編寫,更符合人的思維方式;3、邊編寫,邊編譯,能及時發現錯誤;4、程式設計、除錯效率較文字程式語言高。

機器視覺系統中的軟體開發工具

二、影象開發工具包(機器視覺算法理論具體化)

1、HALCON:德國MVTec軟體公司出品,底層的功能演算法很多,運算效能快,用其開發需要一定軟體功底和影象處理理論。

2、VisionPro:美國康耐視(Congex)公司出品,演算法效能好,開發上比HALCON容易上手。

3、NI Vision:美國NI公司出品,與LabVIEW圖形化程式設計工具無縫整合,上手快,開發週期短,價格較便宜,效能方面在速度和精度方面稍比前兩種軟體差些。

4、Opencv:一個開源的計算機視覺庫。

綜上所述,機器視覺系統採用LabVIEW+NI Vision的方式開發,較容易上手,適合自動化控制領域的視覺開發。

感謝閱讀指正,關注瞭解更多!