- 機器視覺技術基礎
- 肖蘇華主編
- 1284字
- 2021-12-30 20:36:14
3.2 HDevelop圖形組件
HDevelop是類似于VC、VB、Delphi的一個編譯環境,是建立機器視覺應用的工具箱。對于開發和測試機器視覺應用,HDevelop通過提供高度交互的編程環境,有助于快速進行原型設計。基于HALCON庫,它是一個能夠滿足產品開發、科研和教育的通用機器視覺包。
(1)HDevelop預覽
HALCON安裝完成后,雙擊它的執行程序HDevelop.exe,便進入開發環境界面,整個界面分為標題欄、菜單欄、工具欄、狀態欄和四個活動界面窗口,四個活動界面窗口分別是圖形窗口、算子窗口、變量窗口和程序窗口,如圖3.1所示。如果窗口排列不整齊,則可以點擊菜單欄中的“窗口”→“排列窗口”,重新排列窗口。

圖3.1 HALCON主界面
菜單欄中包含所有的功能命令,如圖3.2所示。

圖3.2 菜單欄
①文件。文件里面主要是對整個程序文件的一些操作,包括打開、保存程序等,文件中有一個很重要的功能“導出”,可生成需要的C++、C#代碼等,如圖3.3所示。

圖3.3 文件
②編輯。編輯指編輯程序時的一些編輯操作,包括剪切、復制、粘貼等,如圖3.4所示。

圖3.4 編輯
③執行。執行為對程序運行時的一些操作,包括運行、運行到指針插入位置等,如圖3.5所示。

圖3.5 執行
④可視化。可視化中主要包含對一些窗口的尺寸調整,以及顏色、線條粗細等一些設置,如圖3.6所示。

圖3.6 可視化
⑤函數。函數主要是對函數的一些操作,包括編輯、管理、復制等,如圖3.7所示。

圖3.7 函數
⑥算子。算子中包括全部的算子函數,可以快速找到需要調用的函數并且添加到程序編輯器中進行編輯,如圖3.8所示。

圖3.8 算子
⑦建議。建議主要是提供一些幫助建議,替代函數就是提供當前調用函數的替換函數;參考里面主要是跟與當前調用函數有關聯的一些函數;前趨函數是可推薦當前調用函數之前的調用函數,后繼函數則剛好相反,不過提示函數僅作參考,如圖3.9所示。

圖3.9 建議
⑧助手。助手主要包含一些輔助編輯工具,包括采集圖像、標定工具、測量工具、匹配工具與OCR工具,可以方便快速開發,如圖3.10所示。

圖3.10 助手
⑨窗口。窗口中可以根據需要打開各種窗口,如果窗口排列不整齊,也可以點擊“排列窗口”進行重新排列,如圖3.11所示。

圖3.11 窗口
⑩幫助。幫助里面包括HALCON的一些介紹、新手指導等,有助于盡快熟悉該軟件的使用,如圖3.12所示。

圖3.12 幫助
(2)圖形窗口
主要顯示圖像,可以顯示處理前的原始圖像,也可以顯示處理后的Region等,如圖3.13所示。

圖3.13 圖形窗口
(3)算子窗口
算子窗口顯示的是算子的重要數據,包含了所有的參數、各個變量的型態以及參數數值。這里會顯示參數的默認值以及可以選用的數值。每一個算子都有聯機幫助。另一個常用的是算子名稱的查詢顯示功能,在一個combo box里,只要鍵入部分字符串甚至開頭的字母,即可顯示所有符合名稱的算子供選用,如圖3.14、圖3.15所示。

圖3.14 算子窗口

圖3.15 算子查詢
(4)變量窗口
變量窗口顯示了程序在執行時產生的各種變量,包括圖像變量和控制變量,在變量上用鼠標雙擊,即可顯示變量值,如圖3.16所示。

圖3.16 變量窗口
(5)程序窗口
程序窗口用來顯示一個HDevelop程序。它可以顯示整個程序或是某個運算符。窗口左側是一些控制程序執行的指示符號。HDevelop剛啟動時,可以看到一個綠色箭頭的程序計數器(Program Counter, PC)、一個插入符號,還可以設置一個斷點(Breaking Point),窗口右側顯示程序代碼,如圖3.17所示。

圖3.17 程序窗口