《HALCON 快速指引》
繁體中文手冊
文 件 名:文件《如何用HALCON編程》1、2、3
來 源:網絡下載,百度雲盤分享
資料格式:PDF
相關網站:http://www.mvtec.com
目錄
Part I
Introducing HALCON
如何用HALCON來開發程序
各種行業的應用
Part II
HDevelop的使用者界面
Part III
介紹HDevelop
Part I
Introducing HALCON
通過一個互動式的工具 HDevelop 快速完成軟件開發的工作。
如何用HALCON來開發程序
HALCON 的基本架構。主要部分是 Image Processing Library,包含了大量的運算子,提供了所有的功能。
HALCON 有兩種基本的資料形態:
圖像資料(iconic,例如影像)
控制資料(control,如變數、整數、字串、handle 等等)
所有運算子的參數都是以相同的方式排列:輸入圖像、輸出圖像、輸入控制、輸出控制。
每個運算子都有一個自我敘述界面,包含標准文件、參數類型、可用數值等。
坐標系統
影像是以左上角為坐標原點(0,0)。每個像元是以row和column表示其坐標。坐標范圍從(0,0)到(height-1,width-1)。
每個像元的尺寸為1,第一個像元的中心坐標為(0,0),因此第一個像元的范圍是從(-0.5,-0.5)到(0.5,0.5)。
注意:iconic tuple的指標由1開始
取像設備的驅動更新文件可從:http://www.mvtec.com/halcon/framegrabber 下載。
簡易使用方法:
按 RUN(F5)執行程序,若程序停留在 stop 指令上,再按一次 RUN(F5)即可繼續。
STEP(F6),一行行執行程序並檢查結果。
Reset(F2),重新執行程序。
將綠色的 program counter 放到指定的程序行,即可從此開始執行部分程序。
Extension Package 界面可以整合加入用戶自定義的新的運算子(以 C 編寫)。
各種行業的應用
Part II
HDevelop的使用者界面
界面包括4個子窗口
圖形窗口
算子窗口
變量窗口
程序編輯器
鼠標功能簡介
按住【Shift】,在【程序編輯器】左邊部分點一下,即可指定插入點的位置。將出現一個向右的三角形。
按住【Ctrl】,在【程序編輯器】左邊部分點一下,即可指定中斷點的位置。將出現一個紅色的中斷標志。
在【程序編輯器】雙擊,【算子窗口】就會出現對應算子及其參數。可對其進行修改。
在【變量窗口】雙擊,對應的參數數據就會顯示在窗口中。
【文件】→【屬性】,顯示當前所用的運算子屬於哪些模組,這些是作為要取得 Runtime License 的依據。
項目保存后,這些模組就會生成一個 *.mod 文件,保存到當前工作目錄中。
【算子】→【控制】,可用於選擇程序的結構以及流程控制方式。
部分算子功能:
算子 C語法 運算式 Halcon程序 功能
assign x=y+z assign(y+z,x) x:=y+z 賦值
insert a[i]=v insert(a,v,i,a) a[i]:=v 在某一tuple的指定位置插入一個值
stop 中斷程序的運行
exit 終止HDevelop
comment 加入注釋
【算子】→【開發】,用於修改HDevelop的界面。這部分運算子都是以 dev 作為前綴,以示區別。
部分算子功能:
算子 功能 備注
dev_open_window 開啟一個圖形窗口,可指定窗口的尺寸及位置 不支持Visual Basic
dev_close_window 關閉一個圖形窗口 不支持Visual Basic
dev_clear_window 清除圖形窗口的內容
dev_set_window_extents 修改當前圖形窗口的尺寸及位置
dev_set_window 將指定 ID 的圖形窗口作為當前窗口 不支持Visual Basic,導出C++代碼后不需要此算子
dev_set_color 【可視化】→【彩色數量】
dev_set_colored 【可視化】→【顏色】
dev_set_draw 【可視化】→【畫】
dev_set_line_width 【可視化】→【線寬】
dev_display 【可視化】→【顯示】
dev_clear_obj 刪除變量的值,變量將以?表示
dev_inspect_ctrl 打開一個顯示變量、數組的小窗口 不支持Visual Basic、C++
dev_close_inspect_ctrl 關閉由 dev_inspect_ctrl 打開的窗口 不支持Visual Basic、C++
dev_map/unmap_par 【可視化】→【設置參數...】窗口的開閉 不支持Visual Basic、C++
dev_map/unmap_var 開閉變量窗口 不支持Visual Basic、C++
dev_map/unmap_prog 將HDevelop窗口恢復/最小化(關閉?) 不支持Visual Basic、C++
dev_update_window/var/time/pc 功能?? 不支持Visual Basic、C++
dev_set_check 用於設定運算子在執行時出現錯誤時的處理方式
dev_error_var 指定一個變量來顯示某個運算子執行后的返回值,通常與dev_set_check一起使用。
【算子】→【Classification】以下的菜單,包含了Halcon所有的運算子。
菜單【建議】提供了另一個選擇運算子的途徑。
菜單【窗口】管理各個窗口。
【程序編輯器】只能顯示程序代碼,但不能修改參數。
修改參數需要通過【算子窗口】。
Part III
介紹HDevelop
提供了一個實例操作。
書簽 《如何用HALCON編程》1、2、3
2013年12月23日·完結
個人原創,轉載請注明出處。