《如何用HALCON編程》



《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日·完結

 

個人原創,轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM