機(jī)器視覺(jué)系統(tǒng)中的軟件開(kāi)發(fā)工具 機(jī)器視覺(jué)系統(tǒng)的硬件選擇好,,并且把它們組裝好,,基本的骨架就已經(jīng)成型,但它還是一具沒(méi)有靈魂“尸體”,。首先,,我們要讓他活起來(lái),必須給他通電,,讓他的心臟跳動(dòng)起來(lái),;其次,我們要讓他的腦子動(dòng)起來(lái),,不然腦死亡,,眼睛也啟動(dòng)不了。讓機(jī)器視覺(jué)系統(tǒng)的大腦運(yùn)作的正是他運(yùn)行的軟件,。 人腦功能可以分為不用學(xué)習(xí)就會(huì)的基本功能和需要學(xué)習(xí)才能實(shí)現(xiàn)的特殊功能,,人的視覺(jué)功能基本上不用學(xué)習(xí)就會(huì),機(jī)器的視覺(jué)功能就是需要學(xué)習(xí)才能實(shí)現(xiàn)的特殊功能,。 圖像處理軟件就是機(jī)器視覺(jué)的特殊功能的實(shí)現(xiàn)方式,,是需要開(kāi)發(fā)商或者用戶(hù)來(lái)開(kāi)發(fā)完成的功能。圖像處理軟件包括機(jī)器視覺(jué)開(kāi)發(fā)工具和開(kāi)發(fā)出的圖像處理應(yīng)用軟件,。 ▼ 機(jī)器視覺(jué)系統(tǒng)開(kāi)發(fā)流程 一,、開(kāi)發(fā)工具(開(kāi)發(fā)軟件平臺(tái)) 計(jì)算機(jī)的軟件開(kāi)發(fā)工具包括:C、C++,、Visual C++,、LabVIEW、C#,、JAVA,、BASIC、FORTRAN等,,從運(yùn)算的速度和編程的靈活性來(lái)看,,圖像處理和分析的軟件開(kāi)發(fā)平臺(tái)選擇VC開(kāi)發(fā)較好。 由于機(jī)器視覺(jué)從大的類(lèi)別上來(lái)看仍屬于自動(dòng)化智能控制系統(tǒng),,經(jīng)常與其他類(lèi)型的控制系統(tǒng)集成以構(gòu)成完整的自動(dòng)化系統(tǒng)來(lái)完成自動(dòng)化任務(wù),,C等文本編程語(yǔ)言適合通用軟件開(kāi)發(fā),并不太適合自動(dòng)化系統(tǒng)的開(kāi)發(fā),。 C:面向過(guò)程的單純語(yǔ)言,。 C++:C的升級(jí)版,面向?qū)ο蟮膹?fù)雜語(yǔ)言,。 Visual C++:C++的升級(jí)版,,將不可視的C++變成了可視型。是最通用,,功能最強(qiáng)大的機(jī)器視覺(jué)開(kāi)發(fā)平臺(tái),,用戶(hù)較多,是微軟開(kāi)發(fā)的軟件平臺(tái),,和WINDOWS搭配運(yùn)行性能較好,。 LabVIEW:NI 公司的圖形化開(kāi)發(fā)平臺(tái),開(kāi)發(fā)軟件快,,維護(hù)較為容易,,特別適合工控行業(yè)或自動(dòng)化測(cè)試行業(yè)的工程師使用。它的特點(diǎn)有:1,、95%以上的編程工作由鼠標(biāo)完成,;2、程序以數(shù)據(jù)流的方式編寫(xiě),,更符合人的思維方式,;3、邊編寫(xiě),,邊編譯,,能及時(shí)發(fā)現(xiàn)錯(cuò)誤,;4、編程,、調(diào)試效率較文本編程語(yǔ)言高,。 二、圖像開(kāi)發(fā)工具包(機(jī)器視覺(jué)算法理論具體化) 1,、HALCON:德國(guó)MVTec軟件公司出品,,底層的功能算法很多,運(yùn)算性能快,,用其開(kāi)發(fā)需要一定軟件功底和圖像處理理論,。 2、VisionPro:美國(guó)康耐視(Congex)公司出品,,算法性能好,,開(kāi)發(fā)上比HALCON容易上手。 3,、NI Vision:美國(guó)NI公司出品,,與LabVIEW圖形化編程工具無(wú)縫集成,上手快,,開(kāi)發(fā)周期短,,價(jià)格較便宜,性能方面在速度和精度方面稍比前兩種軟件差些,。 4,、Opencv:一個(gè)開(kāi)源的計(jì)算機(jī)視覺(jué)庫(kù)。 綜上所述,,機(jī)器視覺(jué)系統(tǒng)采用LabVIEW+NI Vision的方式開(kāi)發(fā),,較容易上手,適合自動(dòng)化控制領(lǐng)域的視覺(jué)開(kāi)發(fā),。 感謝閱讀指正,,關(guān)注了解更多! |
|
來(lái)自: PLC與自控設(shè)備 > 《待分類(lèi)》