著做權歸做者全部。java
商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
做者:羅鋒
連接:http://www.zhihu.com/question/20025224/answer/18874837
來源:知乎
在個人理解:
機器視覺當前的比較流行的開發模式是「
軟件平臺+工具包」
一、軟件平臺:
1.VC:最通用,功能最強大。用戶多,和windows搭配,運行性能較好,能夠本身寫算法,也能夠用工具包,並且基本上工具包都支持VC的開發。是你們主要選擇的平臺。
2.C#:比較容易上手,特別是完成界面等功能比用VC+MFC難度低了不少,已經逐漸成爲流行的使用平臺了,算法在調用標準的庫或者使用C#+C++混合編程。能夠看到目前不少相機廠商的SDK都已經開始使用C#作應用程序了。
3.LabVIEW:NI的工具圖形化開發平臺,開發軟件快,特別是作工控行業或者自動化測試行業的不少工程師,因爲使用labview進行測試測量的普遍性,因此都有labview的基礎,再調用NI的Vision圖像工具包開發,開發週期短,維護較爲容易。
4.VB、delphi:用的人愈來愈少了。
5.其餘:java等沒有看到人用過。
二、工具包:
1.halcon:出自德國MVTech。底層的功能算法不少,運算性能快,用其開發須要必定軟件功底和圖像處理理論。
2.VisionPro:美國康耐視的圖像處理工具包。性能大多數算法性能都很好,性能上沒有和halcon直接對比過,可是開發上手比halcon容易。
3.NI Vision:NI的特色是自動化測試大多數須要的軟硬件都有解決方案,有點事軟件圖形化編程,上手快,開發週期快,缺點是並非每一個軟件都很是厲害。視覺工具包的優點是售價比大多數工具包或者算法的天文數字便宜了很多,並且整個工具包一個價格,而不是一個算法一個算法地賣,性能方面在速度和精度沒有前兩種軟件好。
4.MIL:加拿大maxtrox的產品,是Matrox Imaging Library 的簡寫。早期推廣和普及程度不錯,當前彷佛主要用戶仍是早期的作激光設備的一些用戶在用,因此用於定位的較多。
5.CK Vision。創科公司的軟件包,相對前面幾個工具包來講價格優點比較明顯,另外機器視覺須要的功能也基本都有,因此在國內自動化設備特別是批量設備同時須要保護版權的企業而言,用量很大,推廣也不錯。
6.邁斯肯:邁斯肯的視覺主要產品仍是條碼閱讀一類,圖像工具包沒有用過,不瞭解,不評價。
7.OpenCV:感受openCV更多的仍是用在計算機視覺領域,在機器視覺領域其實不算太多,應爲機器視覺領域當前主要的應用仍是定位、測量、外觀、OCR/OCV,感受這幾項都不是opencv的專長。
8.其餘:其餘還有一些廠家的圖像工具包,要麼市場影響力不大,要麼本人沒有用過,不評價。
淘寶連接:https://item.taobao.com/item.htm?spm=a230r.1.14.68.IAUm6e&id=520333356540&ns=1&abbucket=8#detail