因為自己半路出家當了程序員,專業方向又是圖像處理,通過視覺軟件進入機器視覺行業,所以首先查閱資料了解行業成熟軟件及庫函數。目前相關軟件和庫函數絕大部分來自於國外,主要是德國,日本,美國。涉及到的軟件有Halcon, visionPro(CVL), Evision, labview+vision,MIL(Matrox Imaging Library), HexSight, OpenCV, 其中OpenCV開源免費。
1,Halcon
HALCON是德國MVtec公司開發的一套完善的標准的機器視覺算法包。它的特點是:
a,運行速度快。SSE2加速之后效果明顯,能滿足大部分設計要求,我用HDevelop XL處理12K分辨率,60M的圖片,雖然只是一些基本的形態學操作,耗時200左右毫秒還是可以接受的,只是好多算子內存分配不足不能用怎么破。裝了Halcon之后線運行一下Optimize Parallelization(SSE2)還是有效果的。
b,HALCON包含了一套交互式的程序設計界面HDevelopa,可在其中以HALCON程序代碼直接撰寫,修 改,執行程序,並且可以查看計算過程中的所有變量,設計完成后,可以直接輸出C、C++、VB、C#、vb等程序代碼。
c,提供大量例程。從應用范圍,工業領域,具體方法,算子等方面給出具體例程,當你沒有思路或者不清楚某個算子的具體用法時看看例程還是很有用的,有時候對例程加以修改就可以直接派上用場了。文檔也值得一看,目前只有英文。
d,第三方學習資料不太多。想要解決某個問題,如果沒有例程,好像不知道怎么下手,希望找到一些從宏觀上提供解決思路的資料。
2,visionPro
康耐視家的,和Halcon不相上下,提供圖形編程界面,有網友說其定位測量功能更好,開發方便自然。估計要采用自己家的圖像采集卡。
3,eVision
機器視覺軟件包是由比利時euresys公司推出的一套機器視覺軟件開發SDK,資料較少。
4, labview+vision
圖形編程界面,其他再補充。
5,MIL(Matrox Imaging Library)
來自加拿大,MIL軟件包是一種硬件獨立、有標准組件的32位圖象庫。它有一整套指令,針對圖象的處理和特殊操作,包括:斑痕分析、圖象校准、口徑測定、二維數據讀寫、測量、圖案識別及光學符號識別操作。它也支持基本圖形設備。MIL能夠處理二值,灰度或彩色圖象。
6,HexSight
Adept公司出品的HexSight是一款高性能的、綜合性的視覺軟件開發包,它提供了穩定、可靠及准確定位和檢測零件的機器視覺底層函數。其功能強大的定位器工具能精確地識別和定位物體,不論其是否旋轉或大小比例發生變化。
見長與定位吧。
7,OpenCV
免費開源,科研利器,資料很多。自動化公司可以基於OpenCV積累建立自己的庫,應該可以省下不少錢吧。