自從Halcon2018出來后融入強大的深度學習功能讓我們望而生畏。
東哥,主要從事Halcon視覺、深度學習等開發多年軟件培訓經驗,談談個人對視覺學習看法:
這里推薦我們免費啟蒙課:https://www.bilibili.com/video/BV1BQ4y1R71c
https://ke.qq.com/course/3518627?taid=11699121550635171&tuin=72b036e9
1、HALCON是德國MVtec公司開發的一套完善的標准的機器視覺算法包,它節約了產品成本,縮短了軟件開發周期。
Halcon:底層功能算法多,運算性能快,開發需要一定軟件功底和圖像處理理論。
快速學習做法:研究實例、做實戰項目。halcon不能提供相應的界面編程需求,需要和vs來構造MFC界面或者VS winform使用,才能構成一套完整軟件。
2、需求主要有二維三維二維:(1)識別定位;(2)OCR識別;(3)二維碼識別;(4)測量;(5)缺陷檢測;(6)機器控制等三維:(1)多目標定(2)三維重建(3)三維匹配等
3、成為合格的機器視覺工程師須具備三個方面的知識
圖像處理涉及以下幾大領域:
A、圖像處理的基本理論知識(圖像理論的基礎知識)
B、圖像增強(對比度拉伸、灰度變換等)
C、圖像的幾何變換(仿射變換,旋轉矩陣等)
D、圖像的頻域處理(傅里葉變換、DFT、小波變換、高低通濾波器設計)
E、形態學(膨脹、腐蝕、開運算和閉運算以及凸殼等)
F、圖像分割
G、圖像復原
H、運動圖像
I、圖像配准(模板匹配等)
J、模式識別(分類器訓練,神經網絡深度學習等)
(2)軟件編程功底
具備C,C++,C#及MFC界面開發的功底
A、C語言的學習主要看譚浩強寫的C語言相關知識
B、C++主要看C++primerplus書籍
C、MFC的學習主要看孫鑫編寫的《VC++深入詳解》這本書及相應的視頻教程,並在VC++6.0軟件或VS2010等軟件上編寫程序和實踐。
(3)光學知識:
光學知識主要在你設計方案時相機、光源、鏡頭等選型時起到關鍵作用。
4、學習HALCON最重要的是學習其中的方法、流程和套路
HALCON主要完成圖像算法的流程套路如下:
特征提取總結:
1、幾何特征(面積、周長、矩形度)
2、紋理特征(與灰度相關,如熵、能量值)
3、顏色特征
4、概率特征
學習機器視覺的好方法:
1、學習機器視覺一定要結合項目實戰,在實踐中學 結經驗教訓,系統化學習所需知識。
2、補充一定的C++和c#知識,進行VS聯合開發,客戶現場的學習和現場調試,不斷學習示例分析,掌握方法套路流程。
3、根據實際問題,學習模塊調用,按照方法套路學習。
4、最好是先用HALCON實現圖像處理部分,然后在VS2015開發軟件中利用winform界面實現出來,實踐學習是最好的方法。