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

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

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




引言

    機器視覺,是指:“通過光學的裝置和非接觸的傳感器自動地接收和處理一個真實物體的圖像,以獲得所需信息或用于控制機器人運動的裝置。”[1] 在計算機技術和自動化控制技術迅速發展的今天,機器視覺技術日趨成熟,機器視覺產業作為新興產業,在醫療、工業控制、衛星通信等領域有著廣闊的應用前景。

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

    關于PC –Based產品,典型產品有諸如德國NeuroCheck公司 的NeuroCheck軟件,比利時Eurosys公司的eVision軟件,以及美國Cognex公司的 InSight 軟件等等。

    以上各種圖像處理軟件都有各自的特點及優缺點,而利用軟件本身提供的插件編程接口,對其功能進行補充和完善,則可以使該軟件的功能得以更好地發揮。

一、NeuroCheck的主要功能及特點

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



 圖1.1 NeuroCheck 的界面

它的主要功能有:

    條形碼鑒別

    矩形碼鑒別

    存在性檢驗

    特征量測量

    定位

    字符與模式識別

    打印制量檢查

    色彩處理

    等等,涉及機器視覺工業應用的各個主要領域:

    其特點就是已經將每個功能模塊做成獨立的函數,操作者只要在所應用的“檢測程序”(Check Routine)里將其一一調用,并設置合適的參數即可。
 



圖1.2 NeuroCheck 的使用方法


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

二、eVision的主要功能及特點

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

    當操作者使用EasyAccess并選擇相應功能時,EasyAccess會自動添加一些代碼,這些代碼即是編程者在VB或者C++中調用eVision庫函數時所需的代碼。

    除此之外,為了更好的指導編程者使用,eVision還提供了一些已經用VB和VC++編好的實例,每個實例都對應一個主要的應用。

    其主要應用功能有:

    條形碼鑒別

    矩形碼鑒別

    存在性檢驗

    特征量測量

    字符與模式識別

    色彩處理

    圖像比較

    斑點檢測

    等等,也是涉及了機器視覺工業應用的各個主要領域。

三、NeuroCheck的插件接口

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

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

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

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

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

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

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

四、eVision的函數調用

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

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

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

    解碼完成后,需要將結果存儲在NeuroCheck指定的一個字符數組中,然后可以由NeuroCheck內部的函數將其調用并顯示,同時也可以將其作為輸出參數傳遞,用于PLC的控制信號。

五、總結

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

    在熟練應用各種相關軟件的基礎上,了解其優缺點,各取其長而避其短,綜合成最合適于工程需要的處理方法,其意思是相當重大的。不僅可以解決一些憑單一軟件難以解決的問題,同時也因為可以避免重復購買軟件而節約成本,此外對開發具有自主知識產權的同類軟件業有很大的幫助。

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

熱點新聞

推薦產品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 久久久无码精品亚洲日韩按摩,天天摸夜夜摸夜夜狠狠摸,久久99精品久久久久久牛牛影视,妻色成人网,色丁香六月,aa黄色片 | 涩涩视频www在线观看入口-涩涩涩涩爱网站-涩涩免费网站-涩涩免费视频软件-高h gl肉文-港台三级大全 | 玖玖射,国内高清久久久久久久久,久久婷婷丁香,91精品自在拍精选久久,不卡一区二区三区四区,奇迹少女第四季中文版免费全集 | 制服师生一区二区三区在线-制服师生av在线-制服 丝袜 亚洲 中文 综合-直接看毛片-欧美视频在线观看视频-欧美视频在线观看免费最新 | av资源每日更新网站在线-av资源免费每日更新-av资源在线-av资源在线播放-av资源在线播放韩国-av资源在线观 | 亚洲专区中文字幕-亚洲专区在线视频-亚洲专区在线播放-亚洲专区在线-九九热在线免费视频-九九热在线免费观看 | 里番acg纲手的熟蜜姬训练场-里番※琉璃全彩acg奈亚子-李亚男三级-李丽莎与土豪50分钟在线观看-中文字幕中文字幕永久免费-中文字幕在线永久 | 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 亚洲精品国产免费-亚洲精品国产理论电影网-亚洲精品国产精品国自产网站-亚洲精品国产第1页-韩国电影一区二区-韩国电影一区 | 国产韩国精品一区二区三区久久-国产国语一级毛片在线视频-国产国语高清在线视频二区-国产国拍亚洲精品午夜不卡17-日韩在线欧美高清一区-日韩在线免费视频观看 | 四色草视频-四散的尘埃在线观看-四库国产精品成人-四虎最新网址入口-国产精品一区二区三区四区五区-国产精品一区二区三区四区 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 日皮影院,一区二区三区高清不卡,国产日韩欧美中文字幕,日韩亚洲欧美一区二区三区,国产三级91,国产精品hd免费观看 | www五月天,国产精品视频网站你懂得,精品国产你懂的在线观看,久久伊人成人,国产精品黄页网站在线播放免费,国产va在线 | 欧美黄网在线-欧美黄色影院-欧美黄色影视-欧美黄色一级网站-99免费看-99免费精品视频 | 欧洲亚洲日本-欧洲亚洲视频-欧洲亚洲一区-欧洲亚洲一区二区三区-国产精品第九页-国产精品第六页 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 精品在线视频播放-精品在线免费播放-精品在线观看一区-精品在线观看国产-亚洲 男人 天堂-亚州视频一区二区 | 日本特黄一级-日本特黄特色aa大片免费-日本特黄特色aaa大片免费-日本特黄特黄aaaaa大片-二级特黄绝大片免费视频大片-二级片在线观看 | 天堂网在线观看-天堂网在线www最新版在线-天堂网在线www资源在线-天堂网在线www资源网-精品久久一区二区-精品久久一区 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 一级成人生活片免费看-一级床上爽高清播放-一级大毛片-一级大片免费看-一级二级毛片-一级夫妻黄色片 | 成人久久久久-成人久久久-成人久久精品一区二区三区-成人久久18免费游戏网站-成人久久18免费网-成人久久18免费软件 | 欧美精欧美乱码一二三四区,怡红院五月天,国色天香社区在线看免费,水蜜桃视频在线高清观看,日韩欧美在线免费观看,水蜜桃在线视频 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 色综合天天综合网国产国产人-色综合天天综合网国产成人网-色综合天天综合网国产成人-色综合天天综合给合国产-国产成人精彩在线视频50-国产成人禁片在线观看 | 免费黄色在线播放-免费黄色一级片-免费黄色一级毛片-免费黄色一级-亚洲婷婷综合网-亚洲婷婷天堂在线综合 | 玖玖射,国内高清久久久久久久久,久久婷婷丁香,91精品自在拍精选久久,不卡一区二区三区四区,奇迹少女第四季中文版免费全集 | 日韩精品在线视频观看-日韩精品在线播放-日韩精品影视-日韩精品一区在线观看-日韩精品一区二区亚洲AV观看-日韩精品一区二区三区在线观看l | 亚洲A片一区日韩精品无码-亚洲H成年动漫在线观看不卡-亚洲VA欧美VA天堂V国产综合-亚洲VA天堂VA欧美片A在线-亚洲爆乳精品无码AAA片-亚洲不卡高清免v无码屋 | 无人 视频 在线观看免费高清-无吗视频-无码中文字幕日韩专区-无码中文字幕乱在线观看-国产区1-国产情侣一区二区 | 国产首页-国产手机精品自拍视频-国产视频综合-国产视频自拍一区-香蕉网在线播放-香蕉网在线 | 欧美在线日韩-欧美在线区-欧美在线看欧美视频免费网站-欧美在线精品一区二区在线观看-www..com黄-vr专区日韩精品中文字幕 | 国产福利自产拍在线观看-国产福利资源网在线观看-国产福利资源-国产福利专区精品视频-双性少爷受糙汉攻h-双性肉文高h | 亚洲1卡二卡3卡四卡不卡-亚洲1卡2卡三卡3卡4卡网站-亚洲18gay1069-亚洲18gay video-国内精品久久久久久-国内精品久久久久激情影院 | 成人黄色在线网站-成人黄色在线免费观看-成人黄色在线观看-成人黄色在线播放-成人黄色在线-成人黄色影视 | 18禁欧美猛交XXXXX无码-18禁无遮挡爽爽爽无码视频-18禁止观看免费私人影院-1区2区3区高清视频-日本在线网-日本在线视频一区二区 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | jizzjizz在线-jizzxxxx18国产高清-jizzxxxx18中国-jizzxxxx18中国农村-欧美高清一区-欧美高清一区二区 | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 手机伊在人线香蕉2-手机免费毛片-手机毛片在线观看-手机毛片在线-国产3级在线-国产36d在线观看 | 久热久热精品在线观看-久青草影院-久青草国产在线视频亚瑟影视-久青草国产在线视频-正在播放黑人杂交派对卧槽-正在播放国产尾随丝袜美女 | 99国产精品欧美久久久久久影院,日本不卡中文字幕,国产片在线观看播放,日韩国产欧美在线观看,久久综合狠狠综合久久97色,婷婷在线影院 |