HALCON基礎(chǔ)篇:HALCON應(yīng)用開發(fā)

?怎么用HALCON去開發(fā)應(yīng)用程序

HALCON為應(yīng)用開發(fā)提供了許多方法绍绘,但是為了充分利用架構(gòu)迎膜,推薦如圖1所示的模式。

圖像監(jiān)督伦连,視覺方法原型設(shè)計(jì)及最后的開發(fā)都在HDevelop中執(zhí)行拳昌,因此袭异,整個(gè)程序由許多子程序組成,每一個(gè)代表代表一個(gè)諸如初始化炬藤,處理或者清除的子任務(wù)御铃。主程序僅僅是作為一個(gè)通過傳入圖像和接受結(jié)果去調(diào)用子程序的測(cè)試環(huán)境。

一個(gè)完整的應(yīng)用是在一個(gè)編程環(huán)境中開發(fā)的沈矿,如Microsoft Visual Studio上真。這有兩種方法去集成HDevelop程序:要不你導(dǎo)出程序?yàn)槟愕木幊陶Z言,然后倒入它們羹膳,例如借助include聲明睡互。另外,你可以借助HDevEngine直接去執(zhí)行HDevelop程序陵像。用戶接口和其他必要代碼被所給語言的標(biāo)準(zhǔn)機(jī)制來執(zhí)行就珠;最后工程被編譯和連接。

同HALCON庫一起醒颖,被生成的應(yīng)用程序代表了解決方案妻怎,能夠被加載到目標(biāo)機(jī)器上或被發(fā)送給客戶。

圖1 三步方法實(shí)現(xiàn)應(yīng)用開發(fā)

三步方法有數(shù)個(gè)優(yōu)勢(shì):

無論什么時(shí)候图贸,視覺部分會(huì)很容易地被優(yōu)化或?qū)捳辊寮荆驗(yàn)閷?duì)于圖像數(shù)據(jù)的監(jiān)督和調(diào)試工具冕广,HDevelop比標(biāo)準(zhǔn)的編程環(huán)境要好的多疏日。

如果你用HDevEngine,當(dāng)你改變了HDevolop程序后撒汉,你不必要去重新編譯和連接你的應(yīng)用(前提是你不改變各個(gè)程序的簽名)沟优。如果你用的是導(dǎo)出代碼的方式,你不需要去修改應(yīng)用的其他部分睬辐,但需要重新編譯和連接應(yīng)用程序挠阁。

因?yàn)橐曈X部分是與一般的代碼分離的宾肺,所以其可以以一種獨(dú)立的方式被執(zhí)行。另外侵俗,你不必要將整個(gè)工程發(fā)送給別人锨用。對(duì)于技術(shù)支持問題,有一張或者多張圖像的HDevelop程序可以快速的發(fā)送給經(jīng)銷商隘谣。

最后增拥, 對(duì)于在其他架構(gòu)上如Linux上的重新使用會(huì)很容易實(shí)現(xiàn)的,因?yàn)镠Develop在多操作系統(tǒng)上以相同的方式來運(yùn)行寻歧。


需要注意的是掌栅,對(duì)于這兩種方式(HDevEngine或者導(dǎo)出),應(yīng)用僅僅包含HALCON的函數(shù)码泛,諸如助手或者GUI元素等HDevelop有力的開發(fā)工具不能夠被所使用的編程語言所訪問的猾封。


窺視HALCON底層:架構(gòu)和數(shù)據(jù)結(jié)構(gòu)


HALCON的架構(gòu),數(shù)據(jù)結(jié)構(gòu)和內(nèi)部的機(jī)制是根據(jù)哲學(xué)思想來開發(fā)的噪珊,具有:

(1)高效

(2)開放

(3)標(biāo)準(zhǔn)

(4)自由描述

高效意味著每一個(gè)HALCON算子的執(zhí)行時(shí)間會(huì)盡可能的短晌缘。另外,操作算子已近被設(shè)計(jì)成一個(gè)標(biāo)準(zhǔn)序列卿城,更復(fù)雜的任務(wù)的完成也會(huì)保持高效枚钓。


開放的架構(gòu)在兩方面:首先,你可以在許多不同的編程語言下使用HALCON瑟押,傳遞外部數(shù)據(jù)到HALCON和訪問HALCON內(nèi)部數(shù)據(jù)也是被支持的搀捷。最后,HALCON又透明的接口去集成用戶定義的操作算子和非標(biāo)準(zhǔn)圖像采集設(shè)備(不會(huì)改變HALCON的安裝)多望。


標(biāo)準(zhǔn)化意味著操作算子和數(shù)據(jù)結(jié)構(gòu)的簽名嫩舟,命名和使用都遵循嚴(yán)格規(guī)則,這就能夠保證在較少錯(cuò)誤的情況下怀偷,快速的學(xué)習(xí)家厌。


最后,HALCON提供每個(gè)操作算子及其他們參數(shù)詳細(xì)的信息椎工,不僅僅在文檔中饭于,也可通過特定的算子在線查看。


圖2 HALCON的基本架構(gòu)

圖2描述了HALCON的基本架構(gòu)维蒙,主要部分是圖像處理庫掰吕,其由數(shù)量眾多的算子構(gòu)成,你可以以擴(kuò)展包的形式來開發(fā)你自己的算子颅痊。你可以通過所謂的語言接口殖熟,如HALCON/C++來在你的應(yīng)用中使用這些算子。這些庫允許以不同編程語言特定的編程風(fēng)格直接使用這些操作算子斑响。HDevelop也會(huì)用編程語言的接口菱属,但對(duì)用戶這是透明的钳榨。


對(duì)于圖像采集設(shè)備的訪問,HALCON提供了所謂圖像采集接口的公共接口纽门。其允許以共同的方式來用完全不同的采集設(shè)備薛耻。包含特定設(shè)備執(zhí)行的庫當(dāng)需要的時(shí)候會(huì)被動(dòng)態(tài)的加載。


類似的赏陵,I/O設(shè)備通過特定設(shè)備I/O設(shè)備接口來訪問昭卓,這些接口允許以共同的方式去訪問不同的I/O設(shè)備,庫也是當(dāng)需要的時(shí)候被動(dòng)態(tài)的加載的瘟滨。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末候醒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子杂瘸,更是在濱河造成了極大的恐慌倒淫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件败玉,死亡現(xiàn)場(chǎng)離奇詭異敌土,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)运翼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門返干,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人血淌,你說我怎么就攤上這事矩欠。” “怎么了悠夯?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵癌淮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我沦补,道長(zhǎng)乳蓄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任夕膀,我火速辦了婚禮虚倒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘产舞。我一直安慰自己魂奥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布庞瘸。 她就那樣靜靜地躺著捧弃,像睡著了一般赠叼。 火紅的嫁衣襯著肌膚如雪擦囊。 梳的紋絲不亂的頭發(fā)上违霞,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音瞬场,去河邊找鬼买鸽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贯被,可吹牛的內(nèi)容都是我干的眼五。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼彤灶,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼看幼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起幌陕,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤诵姜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后搏熄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棚唆,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年心例,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宵凌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡止后,死狀恐怖瞎惫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情译株,我是刑警寧澤微饥,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站古戴,受9級(jí)特大地震影響欠橘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜现恼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一肃续、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叉袍,春花似錦始锚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春姐呐,著一層夾襖步出監(jiān)牢的瞬間殿怜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工曙砂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留头谜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓鸠澈,卻偏偏與公主長(zhǎng)得像柱告,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笑陈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本文參加#未完待續(xù)际度,就要表白#活動(dòng),本人承諾涵妥,文章內(nèi)容為原創(chuàng)甲脏,且未在其他平臺(tái)發(fā)表過。 “北冥有魚妹笆,其名為鯤块请,鯤之大...
    學(xué)渣中的6戰(zhàn)斗雞9閱讀 204評(píng)論 0 0
  • 以后 想 做一個(gè)隨性人 路遇大雨,能笑著奔跑 再遇謠言拳缠,能淡然而過 孤身一人墩新,能扛起未知 朋友成群,能不失本心 默...
    涼淵閱讀 170評(píng)論 0 0
  • 我這個(gè)人對(duì)戒指之類的有執(zhí)念窟坐。但是居然想送給宿舍里一妹子最喜歡的戒指哈哈海渊,很不錯(cuò)哦,已經(jīng)變成了極簡(jiǎn)主義者哲鸳。
    brekker閱讀 103評(píng)論 0 0
  • 昨晚朋友打電話來訴苦臣疑,他是公司的項(xiàng)目負(fù)責(zé)人,因?yàn)橐患虑樘幚聿划?dāng)徙菠,不知道被誰告狀告到老板那里讯沈。老板不問青紅...
    木老頭兒閱讀 1,042評(píng)論 20 47