日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

工業(yè)用機(jī)器視覺軟件的功能互補(bǔ)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:SCADA-RTU     行業(yè):建筑樓宇    
  • 點(diǎn)擊數(shù):2294     發(fā)布時(shí)間:2007-07-19 15:50:58
  • 分享到:
本文將根據(jù)作者在德國Bosch公司視覺部門的實(shí)際經(jīng)歷,介紹如何在NeuroCheck軟件中集成eVision軟件的功能,從而彌補(bǔ)NeuroCheck軟件在從事條形碼閱讀工作時(shí),不能夠解碼128碼的缺陷。 文章將會向大家介紹NeuroCheck軟件以及eVision軟件各自的主要功能及特點(diǎn),尤其是條形碼閱讀部分的功能和特點(diǎn),以及如何利用NeuroCheck軟件提供的VC++的插件編程接口,調(diào)用eVision軟件的條形碼閱讀部分的模塊,從而改進(jìn)NeuroCheck軟件的條形碼閱讀功能。




引言

    機(jī)器視覺,是指:“通過光學(xué)的裝置和非接觸的傳感器自動(dòng)地接收和處理一個(gè)真實(shí)物體的圖像,以獲得所需信息或用于控制機(jī)器人運(yùn)動(dòng)的裝置。”[1] 在計(jì)算機(jī)技術(shù)和自動(dòng)化控制技術(shù)迅速發(fā)展的今天,機(jī)器視覺技術(shù)日趨成熟,機(jī)器視覺產(chǎn)業(yè)作為新興產(chǎn)業(yè),在醫(yī)療、工業(yè)控制、衛(wèi)星通信等領(lǐng)域有著廣闊的應(yīng)用前景。

    目前工業(yè)用機(jī)器視覺產(chǎn)品主要根據(jù)工業(yè)照相機(jī)是否具有圖像處理功能而分為兩大類,一類稱為PC -Based(即由計(jì)算機(jī)中的軟件進(jìn)行圖像處理工作),另一類稱為Smart –Camera(即照相機(jī)中集成了圖像處理芯片,可進(jìn)行圖象處理工作)。

    關(guān)于PC –Based產(chǎn)品,典型產(chǎn)品有諸如德國NeuroCheck公司 的NeuroCheck軟件,比利時(shí)Eurosys公司的eVision軟件,以及美國Cognex公司的 InSight 軟件等等。

    以上各種圖像處理軟件都有各自的特點(diǎn)及優(yōu)缺點(diǎn),而利用軟件本身提供的插件編程接口,對其功能進(jìn)行補(bǔ)充和完善,則可以使該軟件的功能得以更好地發(fā)揮。

一、NeuroCheck的主要功能及特點(diǎn)

    NeuroCheck具有獨(dú)立的操作界面,使用時(shí)不需要依附任何其它的軟件,其風(fēng)格簡單,容易上手。其界面風(fēng)格可見于下圖:



 圖1.1 NeuroCheck 的界面

它的主要功能有:

    條形碼鑒別

    矩形碼鑒別

    存在性檢驗(yàn)

    特征量測量

    定位

    字符與模式識別

    打印制量檢查

    色彩處理

    等等,涉及機(jī)器視覺工業(yè)應(yīng)用的各個(gè)主要領(lǐng)域:

    其特點(diǎn)就是已經(jīng)將每個(gè)功能模塊做成獨(dú)立的函數(shù),操作者只要在所應(yīng)用的“檢測程序”(Check Routine)里將其一一調(diào)用,并設(shè)置合適的參數(shù)即可。
 



圖1.2 NeuroCheck 的使用方法


    在工業(yè)應(yīng)用中,一般需將目標(biāo)元件固定在某位置,然后調(diào)節(jié)好工業(yè)相機(jī)的參數(shù)以使所得圖像良好;其次需要將所得圖像傳給NeuroCheck以進(jìn)行分析,分析過程即是如上所說的在“檢測程序”里的函數(shù)模塊調(diào)用以及參數(shù)設(shè)置的過程;再次就是在NeuroCheck的自動(dòng)模式中進(jìn)行輸出量顯示配置,以使其滿足檢測需要;最后就是在自動(dòng)模式中運(yùn)行已設(shè)置好的該“檢測程序”,進(jìn)行實(shí)時(shí)檢測并同時(shí)得到檢測結(jié)果。

二、eVision的主要功能及特點(diǎn)

    eVision本身不提供獨(dú)立的操作界面,其操作者需要使用VB或者C++兩種編程語言作為載體,根據(jù)工程需要編制合適的操作界面,并同時(shí)調(diào)用eVision提供的庫函數(shù)以進(jìn)行檢測。為給操作者提供方便,eVision提供了一套輔助工具 EasyAccess,用于對編程進(jìn)行指導(dǎo),告知編程者如何調(diào)用其庫函數(shù)。

    當(dāng)操作者使用EasyAccess并選擇相應(yīng)功能時(shí),EasyAccess會自動(dòng)添加一些代碼,這些代碼即是編程者在VB或者C++中調(diào)用eVision庫函數(shù)時(shí)所需的代碼。

    除此之外,為了更好的指導(dǎo)編程者使用,eVision還提供了一些已經(jīng)用VB和VC++編好的實(shí)例,每個(gè)實(shí)例都對應(yīng)一個(gè)主要的應(yīng)用。

    其主要應(yīng)用功能有:

    條形碼鑒別

    矩形碼鑒別

    存在性檢驗(yàn)

    特征量測量

    字符與模式識別

    色彩處理

    圖像比較

    斑點(diǎn)檢測

    等等,也是涉及了機(jī)器視覺工業(yè)應(yīng)用的各個(gè)主要領(lǐng)域。

三、NeuroCheck的插件接口

    NeuroCheck各應(yīng)用模塊的良好封裝性,為使用者,尤其是初學(xué)者帶來了很大的便利;但是同時(shí),由于開發(fā)時(shí)的局限性,這樣的封裝性也給一些特殊應(yīng)用帶來了不便。為解決這一問題,NeuroCheck的開發(fā)者們特意提供了一套接口,以便使用者針對其特殊需求編寫一些可以在NeuroCheck中使用的插件。編寫這些插件的比較合適的編程語言是C或者C++。[2]

    以VC++開發(fā)環(huán)境為例,當(dāng)編程者編寫好代碼后,需要將其生成為動(dòng)態(tài)鏈接庫(DLL)文件,然后由NeuroCheck將這些文件加入到其插件庫中。完成這些之后,NeuroCheck和插件動(dòng)態(tài)鏈接庫之間將通過獲取版本號、獲取函數(shù)數(shù)目、獲取函數(shù)說明、獲取數(shù)據(jù)類型、獲取數(shù)據(jù)描述這5個(gè)固有函數(shù)進(jìn)行通信。

    每一個(gè)插件可以包含若干個(gè)插件函數(shù)(Plug-In Function),這些插件函數(shù)在使用時(shí)就和NeuroCheck自帶的函數(shù)一樣。

    每一個(gè)插件函數(shù)又包含有相當(dāng)數(shù)目的子函數(shù),其中主要的有初始化(Init)、逆初始化(Deinit)、執(zhí)行(Exec)、對話框(Dialog)等幾個(gè)。在這些子函數(shù)中,則是使用者可以根據(jù)相應(yīng)算法大量編寫代碼的地方,例如:

    1. 在VC++環(huán)境下,編程者可以在資源編輯器中編輯合適的操作界面,即對話框,然后可以在對話框子函數(shù)中加入相應(yīng)代碼,以使參數(shù)得以傳遞。

    2. 如果需要在程序開始時(shí)傳遞默認(rèn)參數(shù),可以在初始化子函數(shù)中添加相應(yīng)代碼。同時(shí),初始化和逆初始化為一對必不可少的子函數(shù),保證內(nèi)存的分配與取消,以使NeuroCheck程序不會和系統(tǒng)或其他程序發(fā)生沖突。

    3. 在執(zhí)行子函數(shù)中,則包含了主要的算法。以本文的條形碼閱讀為例,則是包含了對各種以及特定某種條形碼解碼的算法,具體可參見下一章。

四、eVision的函數(shù)調(diào)用

    不論是eVision還是NeuroCheck,當(dāng)使用它們進(jìn)行圖像處理操作時(shí),一般首先都需要設(shè)定待處理區(qū)域,即通常所說的Region Of Interest (或者Area Of Interest)。但是eVision有一個(gè)特點(diǎn),它的條形碼解碼算法功能比較強(qiáng)大,大多數(shù)情況下可以自動(dòng)鎖定它的解碼區(qū)域,所以使用它的解碼函數(shù)時(shí),只需要將整個(gè)圖像作為輸入?yún)?shù)傳遞。而使用NeuroCheck進(jìn)行條形碼解碼,必須同時(shí)傳遞輸入圖像,以及手動(dòng)設(shè)定的解碼區(qū)域。所以在NeuroCheck中使用eVision的函數(shù)進(jìn)行條形碼解碼時(shí),必須把傳遞給NeuroCheck的解碼區(qū)域參數(shù)轉(zhuǎn)化為新的圖像傳遞給eVision的函數(shù)。這樣就需要讀取該區(qū)域的位置參數(shù),以及該區(qū)域內(nèi)的圖像灰度值, 然后依靠這些灰度值重新組成一幅新圖像。

    當(dāng)輸入?yún)?shù)完成后,即可調(diào)用eVision的函數(shù)庫進(jìn)行條形碼閱讀,eVision為此提供了一個(gè)叫做EBarcode的類。這個(gè)類主要有5種方法:第一種方法設(shè)定解碼區(qū)域的幾何參數(shù);第二種方法設(shè)定解碼方式;第三種方法設(shè)定解碼參數(shù),例如讀碼方向等;第四種方法設(shè)定待解碼類型,常用條形碼共有9種,非常用條形碼還有22種[3],這里待解碼類型可以設(shè)定為其中任何一種,也可以設(shè)定為其總和;最后一種方法即為解碼,但是根據(jù)待解碼類型為單一某種或總和,解碼方法也分為兩種。

    解碼時(shí),在大多數(shù)情況下,不需要使用EBarcode類的前三種方法,意即其相關(guān)參數(shù)選擇為默認(rèn)值。然后選擇待解碼類型,并選擇相應(yīng)的解碼方法即可。實(shí)際編碼時(shí),需要在對話框子函數(shù)中將待解碼類型作為參數(shù)傳遞,然后在執(zhí)行子函數(shù)中加入選擇性語句,使其能根據(jù)傳入的待解碼參數(shù)為單一碼種或總和而自動(dòng)選擇相應(yīng)的解碼方法。

    解碼完成后,需要將結(jié)果存儲在NeuroCheck指定的一個(gè)字符數(shù)組中,然后可以由NeuroCheck內(nèi)部的函數(shù)將其調(diào)用并顯示,同時(shí)也可以將其作為輸出參數(shù)傳遞,用于PLC的控制信號。

五、總結(jié)

    如前所述,各種工業(yè)用機(jī)器視覺軟件都有各自的優(yōu)缺點(diǎn)。NeuroCheck的使用簡單,但是其在條形碼閱讀時(shí),不僅不能解碼128碼,而且還必須指定待解碼類型,甚至還需指定解碼之后的字符數(shù)目,所以當(dāng)某些特殊情況需要解碼不明條形碼時(shí),使用NeuroCheck就極其不不方便。而使用eVision雖然同時(shí)必須使用其它編程軟件,但是其函數(shù)庫功能相對比較強(qiáng)大,尤其是在條形碼閱讀方面。不過,在此方面eVision也有它的一些缺點(diǎn)。比如有些條形碼可以同時(shí)被不同的條形碼類型解碼,得到不同的答案。此時(shí)使用eVision的總和解碼方法,固然有其方便的優(yōu)點(diǎn),但是也有只能輸出一種結(jié)果的缺點(diǎn)。如果需要輸入所有可能性結(jié)果,然后做相似性比較的話,必須設(shè)定一個(gè)循環(huán)語句,然后在此循環(huán)內(nèi)對所有可能的碼種作單一解碼,并輸出所有解碼成功的結(jié)果。

    在熟練應(yīng)用各種相關(guān)軟件的基礎(chǔ)上,了解其優(yōu)缺點(diǎn),各取其長而避其短,綜合成最合適于工程需要的處理方法,其意思是相當(dāng)重大的。不僅可以解決一些憑單一軟件難以解決的問題,同時(shí)也因?yàn)榭梢员苊庵貜?fù)購買軟件而節(jié)約成本,此外對開發(fā)具有自主知識產(chǎn)權(quán)的同類軟件業(yè)有很大的幫助。

文獻(xiàn)
[1] Robotic Industries Association.
[2] NeuroCheck. Programmer’s Reference.2006
[3] eVision .C++ Reference Manual.2004

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 91导航在线-91岛国-91第一页-91短视频在线高清hd-91粉嫩萝控精品福利网站-91粉色视频在线观看 | 日韩在线黄色-日韩在线观看精品-日韩在线观-日韩在线高清视频-日韩在线不卡视频-日韩在线播放中文字幕 | 日本v片免费一区二区三区-日本v片-日本vs欧美一区二区三区-日本va视频-国产精品路线1路线2路线-国产精品看片 | 亚洲1卡二卡3卡四卡不卡-亚洲1卡2卡三卡3卡4卡网站-亚洲18gay1069-亚洲18gay video-国内精品久久久久久-国内精品久久久久激情影院 | 久热久热精品在线观看-久青草影院-久青草国产在线视频亚瑟影视-久青草国产在线视频-正在播放黑人杂交派对卧槽-正在播放国产尾随丝袜美女 | 日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看 | 中文字幕第一页亚洲-中文字幕第一页国产-中文字幕第38页永久乱码-中文字幕不卡在线观看-久久久久青草大香线综合精品-久久久久青草 | 亚洲第一视频网,久久91精品国产99久久yfo,国产精品一区二区三区免费,成人欧美一区二区三区黑人,在线观看国产精品入口,亚洲人一区 | 亚洲日日操,国产乱视频在线观看播放,国产一区二区三区不卡观,日本精品久久久久久久,久久作爱视频,色狠狠婷婷97 | 免费的成人a视频在线观看-免费岛国小视频在线观看-免费岛国-免费大香伊蕉在人线国产-免费大片黄在线观看日本-免费大片黄手机在线观看 | 精品国产在线亚洲欧美-精品国产在线手机在线-精品国产在线国语视频-精品国产在线观看福利-亚洲色噜噜狠狠站欲八-亚洲色噜噜狠狠网站 | 免费色黄网站-免费人成在线看-免费人成在线观看网站视频-免费人成在线观看网站-伊人蕉久中文字幕无码专区-伊人蕉久影院 | 亚洲日韩在线观看-亚洲日韩欧美一区二区在线-亚洲日韩aⅴ在线视频-亚洲日本一区二区三区在线不卡-久久黄视频-久久狠色噜噜狠狠狠狠97 | 麻豆蜜桃色精品电影网在线高清-麻豆蜜臀国产精品无码视频电影无删减在线观看-麻豆免费版-麻豆免费观看高清完整视频-麻豆免费看-麻豆免费网站 | 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 麻豆高潮AV久久久久久久-麻豆高清免费国产一区-麻豆国产13p-麻豆国产96在线日韩麻豆-麻豆国产AV尤物网站尤物-麻豆国产精品AV色拍综合 | 亚洲 欧美 日韩 在线,97热久久免费频精品99国产成人,另类激情亚洲,久久99九九精品免费,久久综合精品国产一区二区三区,2020精品极品国产色在线观看 | 中文字幕在线观看网址-中文字幕在线观看网站-中文字幕在线观看国产-中文字幕在线观看-开心片色99xxxx-开心久久激情 | 你懂的在线观看视频-你懂的日韩-你懂的国产精品-你懂的福利视频-夜夜操网-夜夜操天天爽 | 国产日屄视频播放-国产日本中文久久-国产日本在线观看网址-国产日本在线观看播放-国产日本在线播放-国产日本亚洲一区二区三区 | 久久久久久久久国产-久久久久久久久97-久久久久久久国产视频-久久久久久久国产精品影院-午夜精-午夜寂寞院 | 国产在线观看 完整版-国产在线高清不卡免费播放-国产在线不卡一区-国产在线不卡视频-亚洲国产精品影院-亚洲国产精品一区二区三区在线观看 | 婷婷综合激情五月中文字幕,美国性网站,国产精品亚洲欧美日韩久久,每日更新在线观看,久久免费视屏,www.成年人视频 | 一区二区三区四区免费视频-一区二区三区视频在线观看-一区二区三区视频-一区二区三区欧美日韩-欧美黑人乱大交-欧美黑人巨大性极品hd欧 | 国产精品成av人在线观看片-国产精品成久久久久三级-国产精品成久久久久三级四虎-国产精品成久久久久三级无码-国产精品成年片在线观看-国产精品成人 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 一级日本高清视频免费观看-一级毛片直播亚洲-一级毛片在线完整免费观看-一级毛片在线全部免费播放-久久综合精品国产一区二区三区 | 国产成人无码影视-国产成人无码专区-国产成人无码综合-国产成人无码综合亚洲日韩-国产成人无码综合亚洲日韩榴莲-国产成人无套精品在线观看 | 国产福利91-国产福利2021最新在线观看-国产福利1000-国产二区自拍-国产二级片-国产第一综合另类色区奇米 | 99国产精品欧美久久久久久影院,日本不卡中文字幕,国产片在线观看播放,日韩国产欧美在线观看,久久综合狠狠综合久久97色,婷婷在线影院 | 亚洲专区中文字幕-亚洲专区在线视频-亚洲专区在线播放-亚洲专区在线-九九热在线免费视频-九九热在线免费观看 | 日本最新中文字幕-日本最新在线-日本最新伦中文字幕-日本综合在线-国产 日韩 欧美 高清-国产 欧美日韩 在线播放 | 国产精品v欧美精品v日本精品动漫-国产精品porn-国产精品jizzjizz-国产精品h片在线播放-热久久伊人-热久久亚洲 | 性欧美高清精品video-性欧美高清videofree-性欧美俄罗斯-性欧美xxxx乳高跟-国产真实乱偷人视频-国产真实乱了全集mp4 | 国产精品无码2021在线观看-国产精品污-国产精品网站在线进入-国产精品网站在线观看-四虎免费久久影院-四虎毛片 | 欧美午夜在线-欧美午夜影院-欧美午夜影视-欧美午夜一艳片欧美精品-欧美午夜一区-欧美午夜艳片欧美精品 | 欧美激情中文字幕一区二区-欧美激情在线精品video-欧美激情影院-欧美激情一区二区三区在线-欧美激情一区二区三区视频高清-欧美激情一区二区三区视频 | 99国产精品欧美久久久久久影院,日本不卡中文字幕,国产片在线观看播放,日韩国产欧美在线观看,久久综合狠狠综合久久97色,婷婷在线影院 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 |