Sherlock 軟件及VB編寫_第1頁
Sherlock 軟件及VB編寫_第2頁
Sherlock 軟件及VB編寫_第3頁
Sherlock 軟件及VB編寫_第4頁
Sherlock 軟件及VB編寫_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1Sherlock 機(jī)器視覺應(yīng)用軟件機(jī)器視覺應(yīng)用軟件2Sherlock 是什么?是什么?功能齊全,性能優(yōu)越,配置簡便,多視野的視功能齊全,性能優(yōu)越,配置簡便,多視野的視覺分析軟件覺分析軟件Sherlock是一先進(jìn)的機(jī)器視覺軟件,極易配置操作,適用于各種各樣自動(dòng)化檢測應(yīng)用。其基于Windows,點(diǎn)擊式,可快速試驗(yàn)及開發(fā)的圖形式環(huán)境平臺(tái)提供部署了豐富的經(jīng)實(shí)踐證明的圖像工具和處理功能。3通過鼠標(biāo)點(diǎn)擊,即可配置,無需傳統(tǒng)編程豐富的高性能機(jī)器視覺處理操作和算法全面的圖形式用戶界面,開發(fā)實(shí)施迅速接口靈活,允許算子接口定制OPC兼容接口允許數(shù)據(jù)與其它應(yīng)用分享廣泛的調(diào)試和幫助支持Sherlock 是什么?是什

2、么?4Sherlock 是什么?是什么?多應(yīng)用工具箱:多應(yīng)用工具箱:各種面性和線性感興趣區(qū)域廣泛的預(yù)處理器先進(jìn)的定位/模式尋找精確的測量工具實(shí)用的標(biāo)定,糾正線性/非線性畸變強(qiáng)大的分析工具:Blob分析,邊緣計(jì)數(shù)等。準(zhǔn)確的彩色對(duì)映/分類可靠的讀碼器,OCR/一維碼/二維碼方便的腳本編輯工具易用的算法定制靈活的I/O接口,PLC和VB前端用戶接口5Sherlock界面介紹界面介紹主菜單欄主菜單欄主工具欄主工具欄打開和關(guān)閉各種圖形窗口(程序窗口,監(jiān)視窗口等)控制并執(zhí)行圖像窗口所顯示的內(nèi)容控制Sherlock應(yīng)用程序的外觀及通訊設(shè)置控制圖像窗口的版面分布創(chuàng)建一個(gè)新的程序粘貼/復(fù)制程序模塊單步/連續(xù)運(yùn)行

3、程序停止/中斷、調(diào)試程序控制Sherlock應(yīng)用程序的外觀及通訊設(shè)置保存或另存當(dāng)前的程序6Sherlock界面介紹界面介紹添加ROIs檢測區(qū)域顯示選項(xiàng)設(shè)置對(duì)話窗放大,還原,縮小圖像開始/停止圖象窗口中的相機(jī)采集圖像,不進(jìn)行處理功能裝載、保存圖像文件Sherlock圖像窗口7Sherlock界面介紹界面介紹當(dāng)你在圖像窗口中進(jìn)行了算法與預(yù)處理的添加、設(shè)置后,與之相關(guān)的詳細(xì)處理過程及各種結(jié)果參數(shù)都將會(huì)在程序窗口程序窗口中顯示出來。每一個(gè)算法的輸入或輸出都會(huì)通過程序窗口顯示出來。在Sherlock中總共有五種類型的變量:Number ( N ), Boolean ( B ), String ( S )

4、 ,Point ( P ),Line ( L ).每種類型的變量都有相應(yīng)的數(shù)組變量:N 、B 、S 、P 、L 8Sherlock界面介紹界面介紹程序單元的排列設(shè)置:程序單元的排列設(shè)置:當(dāng)你在向程序窗口中添加程序時(shí),由于邏輯上的要求你可能要重新布置各模塊單元的位置. 你只需通過拖拉的方式便能實(shí)現(xiàn)程序單元位置的調(diào)整。 要將 ROI LineA 移動(dòng)到 RectA的上方, 首先選中它,然后按住鼠標(biāo)左鍵不放 拖拉它至 RectA的頂部 然后釋放鼠標(biāo)左鍵9Sherlock界面介紹界面介紹通過通用指令通用指令你可以控制程序的執(zhí)行。在 Program 圖形工具欄都可以選擇這些指令。調(diào)用子程序設(shè)置程序執(zhí)行的

5、邏輯判斷條件在某一條件下重復(fù)執(zhí)行指令添加設(shè)置子程序從某一執(zhí)行語句跳變到程序任意位置指令窗口10Sherlock界面介紹界面介紹變量窗口快捷工具欄:變量窗口快捷工具欄:用于向程序中添加各種類型的變量以便保存檢測數(shù)據(jù)變量窗口用于在程序運(yùn)行時(shí)候,顯示程序中各種類型的輸入/輸出參數(shù)變量值。參數(shù)變量的值都要隨著程序的運(yùn)行進(jìn)行實(shí)時(shí)的更新變量窗口11Sherlock界面介紹界面介紹The Monitor監(jiān)視窗口顯示程序運(yùn)行信息, 例如警告,錯(cuò)誤, 以及執(zhí)行時(shí)間。如要打開監(jiān)視窗口, 選擇主菜單欄 View ViewMonitor。清除顯示信息開啟/關(guān)閉信息保存顯示信息為文檔設(shè)置顯示信息內(nèi)容監(jiān)視窗口12Sher

6、lock界面介紹界面介紹通過 IO:Reporter Print 指令我們可以將程序中的檢測數(shù)據(jù)輸出到報(bào)表窗口中以便查看。當(dāng)你定制需要打印的字符串內(nèi)容時(shí), 需要在變量名兩邊加上個(gè) 號(hào),以指明變量值將會(huì)被打印到報(bào)表窗口中。 你不能夠打印已知讀數(shù),只能打印變量值。IO:Reporter Clear指令用于清除報(bào)表窗口。清除報(bào)表內(nèi)容將報(bào)表內(nèi)容生成文檔報(bào)表窗口13Sherlock主要功能介紹主要功能介紹1. Landmark 位置標(biāo)定2. Calibration 刻度校準(zhǔn)3. Search 區(qū)域搜索4. Color Processing 顏色處理14Sherlock位置標(biāo)定介紹位置標(biāo)定介紹目前一個(gè)標(biāo)準(zhǔn)

7、的機(jī)器視覺應(yīng)用都要求能夠分析出一組圖像中相同的特征。但是由于運(yùn)動(dòng)控制和圖象采集設(shè)備本身, 或者待檢工件自身的因素,致使每幅所拍攝的圖像不可能完全靜止不動(dòng)。所以當(dāng)物體發(fā)生了偏移或旋轉(zhuǎn)時(shí),在對(duì)感興趣區(qū)域進(jìn)行像素統(tǒng)計(jì)的時(shí)候就不可能得到準(zhǔn)確的分析數(shù)據(jù). 解決這個(gè)問題的唯一方法就是為ROI進(jìn)行坐標(biāo)位置的自我標(biāo)定。15Sherlock位置標(biāo)定介紹位置標(biāo)定介紹在圖中我們使用了一個(gè) 矩形ROI 結(jié)合配置Barcode 1D 算法,用于測量圖書封面所印刷的條形碼。16Sherlock位置標(biāo)定介紹位置標(biāo)定介紹當(dāng)圖像向右發(fā)生移動(dòng)時(shí),矩形ROI所檢測的圖像內(nèi)容發(fā)生變化,這時(shí)矩形ROI便不能夠正確的識(shí)別出圖書封面上的條

8、形碼。17Sherlock位置標(biāo)定介紹位置標(biāo)定介紹在圖書封面條碼商標(biāo)左邊的邊界可以通過一個(gè)線形ROI 配置First Edge算法,并將邊緣強(qiáng)度參數(shù)設(shè)置為100來實(shí)現(xiàn)探測。18Sherlock位置標(biāo)定介紹位置標(biāo)定介紹在圖像窗口的 Options 對(duì)話窗Alignment頁面下進(jìn)行校正設(shè)置(Alignment scheme)的創(chuàng)建。點(diǎn)擊 Create alignment 按鈕創(chuàng)建一個(gè) alignment scheme。默認(rèn)情況下, alignment schemes被命名為alignmentA, alignmentB, etc.圖中的 alignment scheme我們更名為 alignLef

9、tEdge.將通過First Edge 算法探測到的點(diǎn)從Point readings 窗口中拖移到 alignLeftEdge下方;這個(gè)便完成了一個(gè)標(biāo)定點(diǎn)。19Sherlock位置標(biāo)定介紹位置標(biāo)定介紹校準(zhǔn)設(shè)置完成后,必須把它應(yīng)用到需要標(biāo)定的ROI 上,以便ROI移動(dòng)到正確的圖像位置實(shí)現(xiàn)像素的分析。要將校準(zhǔn)設(shè)置應(yīng)用 到ROI, 首先打開 Edit 窗口并點(diǎn)擊屬性屬性 欄。在 Alignment下拉菜單中顯示有程序中所有的校準(zhǔn)設(shè)置點(diǎn),選擇正確的校準(zhǔn)設(shè)置點(diǎn)。20Sherlock位置標(biāo)定介紹位置標(biāo)定介紹現(xiàn)在如果圖書發(fā)生水平移動(dòng), t線形 ROIs 通過First Edge 算法探測到條碼商標(biāo)左邊界點(diǎn)并

10、計(jì)算出從原始位置到新位置發(fā)生了多少偏移. 執(zhí)行 Barcode 1D 算法的矩形ROI將會(huì)根據(jù)標(biāo)定點(diǎn)自動(dòng)調(diào)整位置。圖中虛線表示出了矩形ROI的原始位置。21如果目標(biāo)物體發(fā)生了旋轉(zhuǎn), 要實(shí)現(xiàn)標(biāo)定則需要設(shè)置兩個(gè)標(biāo)定 alignment scheme。在商標(biāo)的左下和右上角,各包括了 0 和 90000, 我們用兩個(gè)矩形 ROIs培訓(xùn)其圖樣,配置Search Line Based 算法。Sherlock位置標(biāo)定介紹位置標(biāo)定介紹22Sherlock位置標(biāo)定介紹位置標(biāo)定介紹將兩個(gè)算法探測的點(diǎn)作為標(biāo)定點(diǎn),添加它們到 alignRotate中去。23通過為矩形條碼檢測 ROI設(shè)置alignRotate 標(biāo)定點(diǎn)

11、后。如果圖書發(fā)生旋轉(zhuǎn),條碼檢測ROI也會(huì)根據(jù)兩個(gè)標(biāo)定點(diǎn)來實(shí)現(xiàn)自我位置的調(diào)整。Sherlock位置標(biāo)定介紹位置標(biāo)定介紹24Sherlock尺寸校準(zhǔn)尺寸校準(zhǔn)Calibration在我們使用機(jī)器視覺進(jìn)行檢測時(shí)候,相機(jī)所拍攝的圖像都是以像素作為單位,如果要獲得實(shí)際的物理尺寸單位則需要經(jīng)過Calibration 刻度校準(zhǔn)來實(shí)現(xiàn)像素單位到物理單位的轉(zhuǎn)換。Sherlock7中可以通過以下兩種方式來實(shí)現(xiàn)。方法方法 1: 利用點(diǎn)坐標(biāo)利用點(diǎn)坐標(biāo) 使用IO公式公式:Calibration:Calibrate Using Points 方法方法 2 : 轉(zhuǎn)換測量值轉(zhuǎn)換測量值 使用IO公式公式:Calibration:

12、Calibrate Using Transformation Values 我們主要介紹通過第一種方法來實(shí)現(xiàn)單位的轉(zhuǎn)換。25以測量 PDA屏幕的寬度為例, 用兩條線形 ROIs 配置 First Edge 算法, 將探測到的兩點(diǎn)坐標(biāo)輸入到幾何算法幾何算法:PtToPtDist中。測量出的屏幕尺寸寬度如圖所示為 311.58 像素。 Calibration26Calibration定義四個(gè)點(diǎn)定義四個(gè)點(diǎn)在右邊的圖像窗口中,在四個(gè)圓上使用四個(gè)放射形ROIs配置First Edge算法 作為校準(zhǔn)目標(biāo)。在這幅圖中,相鄰圓心之間水平和垂直的距離都是 1 英尺。實(shí)現(xiàn)轉(zhuǎn)化第一步:27Calibration將每

13、個(gè)放射形 ROI探測到的一組邊緣點(diǎn)作為幾何公式:PtsToBestCircle 的輸入。通過指令計(jì)算出相應(yīng)圓環(huán)的中心點(diǎn)中心點(diǎn)坐標(biāo)。28Calibration將通過幾何公式PtsToBestCircle求出的四個(gè)圓心坐標(biāo)作為IO:Calibration:Calibrate Using Points公式的輸入數(shù)據(jù)。左上圓心坐標(biāo):(0.00, 0.00)右上圓心坐標(biāo):(4.00, 0.00)左下圓心坐標(biāo):(0.00, 3.00)右下圓心坐標(biāo):(4.00. 3.00)左上圓心到右上圓心相隔四個(gè)間距單位,上下圓心相隔三個(gè)間距單位。在實(shí)際應(yīng)用中左上圓心坐標(biāo)或許是 (2.125, 7.500),則其它的圓心

14、坐標(biāo)就要作到相應(yīng)的調(diào)整。29Calibration創(chuàng)建和設(shè)置校準(zhǔn)對(duì)象創(chuàng)建和設(shè)置校準(zhǔn)對(duì)象可以在任何圖想窗口的 Options對(duì)話窗Calibration面板上創(chuàng)建一個(gè)空的校準(zhǔn)對(duì)象。點(diǎn)擊Add按鈕創(chuàng)建一個(gè)空白的校準(zhǔn)對(duì)象30Calibration在IO公式 Calibrate Using Points 中, 鼠標(biāo)左鍵雙擊HDL 彈出輸入選擇對(duì)話窗。 選擇 (CalibrationA) 作為輸入轉(zhuǎn)換。 31Calibration校準(zhǔn)對(duì)象的應(yīng)用校準(zhǔn)對(duì)象的應(yīng)用打開圖像窗口的 Options 對(duì)話窗中的Calibration面板, 在下拉菜單中選擇校準(zhǔn)對(duì)象CalibrationA。32現(xiàn)在在經(jīng)過校準(zhǔn)的圖象窗

15、口中再來測量屏幕兩點(diǎn)之間的距離, 它們將返回真實(shí)的物理尺寸。這個(gè)PDA的屏幕寬度是 2.59英寸。Calibration33Sherlock區(qū)域搜索算法區(qū)域搜索算法SearchSherlock 7中的搜索算法主要有3種,分別是:Search Correlation Search Geometric Search Line 機(jī)器視覺最普通的應(yīng)用便是搜索某一特征區(qū)域, 例如, 檢驗(yàn)?zāi)繕?biāo) (電阻, 螺釘, 商標(biāo), 藥片)是否在正確位置上 或者判斷某特征的位置離預(yù)期位置有多少距離。以上三種Search算法都使用相同的用法:1.首先在一幅圖像中培訓(xùn)特征區(qū)域。2.制定搜索參數(shù)和搜索區(qū)域。3.在新的圖像中搜

16、索特征區(qū)域, 如果找到則返回它的坐標(biāo)位置以及匹配分?jǐn)?shù)。34Search-Correlation算法算法Search Correlation算法是通過一個(gè)ROI繪制特征圖像里面所有像素的亮度分布圖, 然后通過灰度值之間的相關(guān)性在搜索區(qū)域內(nèi)找到最佳匹配的圖形。特征圖像內(nèi)部像素亮度變化差異越大,搜索便更為容易。35Search-Correlation算法算法當(dāng)你在 ROI 的算法選擇列表中選擇了該算法后,特征圖像便會(huì)被自動(dòng)的學(xué)習(xí)。擴(kuò)大同一個(gè) ROI 的面積以次來定義搜索區(qū)域。當(dāng)執(zhí)行搜索時(shí), 尋找到的特征位置以及匹配分?jǐn)?shù)都會(huì)被反饋出來,見下圖所示:36Search-Correlation算法算法這是一

17、幅與特征圖像相比有缺陷的圖像,所以搜索分析后得出的分?jǐn)?shù)明顯低于標(biāo)準(zhǔn)值。37Search-Correlation算法算法當(dāng)搜索圖像焦距模糊或亮度發(fā)生變化時(shí),該算法仍能穩(wěn)定工作。(盡管在穩(wěn)定的環(huán)境中, 不會(huì)發(fā)生大幅度的變化)38Search-Geometric算法算法The Search Geometric算法學(xué)習(xí)ROI內(nèi)部明顯的邊緣, 然后在搜索區(qū)域內(nèi)找到與之最匹配的圖像。ROI內(nèi)最為明顯的邊緣被識(shí)別和培訓(xùn)。并以這些邊緣作為特征,非邊緣的像素不與理采。 39Search-Geometric算法算法你可以通過修改參數(shù)對(duì)話窗中的數(shù)據(jù)來控制算法公式的執(zhí)行。這里我們將默認(rèn)的最小 contour leng

18、th從20修改為100后,特征圖像將會(huì)被重新培訓(xùn) (execution mode = train). 輪廓低于20的像素部分將會(huì)被去除。40Search-Geometric算法算法擴(kuò)大同一個(gè) ROI的面積以次來定義搜索區(qū)域。當(dāng)執(zhí)行搜索時(shí), 尋找到的特征位置以及匹配分?jǐn)?shù)都會(huì)被反饋出來。41Search Geometric 算法能夠查找到發(fā)生任何角度旋轉(zhuǎn)的特征。旋轉(zhuǎn)偏移了多少角度將以弧度的值反饋出來。Search-Geometric算法算法Search Geometric算法可以在搜索區(qū)域中尋找到多個(gè)相似的特征圖樣,并且反饋數(shù)組中將包含從最佳到最差匹配圖樣的坐標(biāo)位置及匹配分?jǐn)?shù)。42Search-L

19、ine算法算法Search Line 算法學(xué)習(xí) ROI 內(nèi)明顯變化的邊緣輪廓, 然后尋找搜索區(qū)域內(nèi)與特征最為匹配的圖樣。43Search-Line算法算法Search Line算法能夠查找到發(fā)生任何角度旋轉(zhuǎn)的特征。旋轉(zhuǎn)偏移了多少角度將以弧度的讀數(shù)反饋出來。Search Line算法只找出一個(gè)與培訓(xùn)特征最為匹配的圖樣。44Sherlock色彩處理功能介紹色彩處理功能介紹目前市面上大多數(shù)的機(jī)器視覺技術(shù)都不涉及到彩色的處理。 然而IPD新一代的機(jī)器視覺軟件Sherlock 7 率先具備了這一功能。Sherlock 7中新增的色彩分析模塊主要分為以下4大功能:Color Presence Meter

20、Spot MeterColor Map Color Correction Coefs 45Color Presence MeterColor Presence Meter算法的主要功能是探測在 ROIs 區(qū)域中出現(xiàn)頻率最高的是顏色數(shù)據(jù)庫中的哪種顏色。它能適用于任何面形 ROIs。46Color Presence Meter1.使用ROI選擇一種顏色。 2.點(diǎn)擊 Parameters按鈕彈出參數(shù)窗口參數(shù)窗口.3.輸入顏色的名字4.將運(yùn)行模式運(yùn)行模式改變?yōu)榕嘤?xùn)模培訓(xùn)模式式 這時(shí)在ROI內(nèi)的平均顏色被計(jì)算并添加到數(shù)據(jù)庫中; 你沒有必要再點(diǎn)擊Apply按鈕.5.設(shè)置回運(yùn)行模式運(yùn)行模式以便運(yùn)行運(yùn)行. 不

21、要忘記這一步不要忘記這一步! 6.點(diǎn)擊OK按鈕.7.將ROI移動(dòng)到新的顏色上,再從第二步開始執(zhí)行一遍.34, 547當(dāng)運(yùn)行程序執(zhí)行該算法時(shí), ROI 內(nèi)的每個(gè)像素都會(huì)與數(shù)據(jù)庫中的顏色作比較。 如果一個(gè)像素的顏色與庫中匹配,則該色彩值便會(huì)增加。在 ROI 內(nèi)部的所有像素都被分析后, 將會(huì)反饋出色彩最高的匹配值信息。Color Presence Meter48Color Presence Meter在下面的例子中, 我們培訓(xùn)的顏色有粉紅粉紅,藍(lán)色藍(lán)色, 青色青色,橙色橙色 和黃色黃色。49Color Presence Meter當(dāng)運(yùn)行程序執(zhí)行算法時(shí),檢測值括了在ROI內(nèi)部所有像素中與設(shè)定顏色相匹配

22、的像素百分比。 在這個(gè)例子中, 圖中 ROI中一共有8%的像素顏色與藍(lán)色匹配。50Color Presence Meter使用一個(gè)更小的 ROI,那么它的將會(huì)得到一個(gè)更高的檢測值 (26%)。51Color Presence Meter需要記住的是 Color Presence Meter 反饋的是最佳顏色匹配的像素值。將不會(huì)有橙色的像素點(diǎn)信息反饋。如果ROI內(nèi)沒有橙色的像素點(diǎn), 黃色黃色的平均值將仍然是 12%。52Spot MeterSpot meter算法是將ROI中像素的平均色彩與顏色數(shù)據(jù)庫進(jìn)行比較歸類。不同的Spot meters算法使用不同的數(shù)學(xué)計(jì)算模型,這些不同的模式將影響處理的

23、速度, 以及顏色數(shù)據(jù)庫的大小和精確度。53Spot Meter-BlockSpot Meter Block算法以犧牲色彩建模的精確性來達(dá)到較快的處理執(zhí)行速度。. 用以下方法可以將顏色信息添加到算法數(shù)據(jù)庫中 1.用 ROI選擇一中顏色 2.點(diǎn)擊算法的 Parameters 按鈕彈出參數(shù)設(shè)置對(duì)話窗.545643Spot Meter Block 顏色培訓(xùn)顏色培訓(xùn)Spot Meter-Block3.點(diǎn)擊 Teach/Run 按鈕將算法設(shè)置為培訓(xùn)模式4.輸入顏色的名稱.5.點(diǎn)擊 Add New 按鈕. 顏色名稱被添加到顏色列表中, 但是顏色并沒有被培訓(xùn)6.點(diǎn)擊 Teach 按鈕. ROI中的平均顏色被計(jì)

24、算出來并與輸入的顏色名稱相對(duì)應(yīng).7.點(diǎn)擊 OK 按鈕.8.移動(dòng)ROI至一中新的顏色上并從第二步從新設(shè)置一遍.55Spot Meter-StatisticalSpot Meter Statistical 犧牲了運(yùn)行的速度來使 顏色建模的精確性達(dá)到更高要求.用以下方法可以將顏色信息添加到算法數(shù)據(jù)庫中 1.用 ROI選擇一中顏色. 2.點(diǎn)擊算法的 Parameters 按鈕彈出參數(shù)設(shè)置對(duì)話窗.563456Spot Meter Statistical 顏色培訓(xùn)顏色培訓(xùn)Spot Meter-Statistical3.點(diǎn)擊 Teach/Run 按鈕將算法設(shè)置為培訓(xùn)模式4.輸入顏色的名稱.5.點(diǎn)擊 Add

25、New 按鈕.顏色名稱被添加到顏色列表中, 但是顏色并沒有被培訓(xùn).6.點(diǎn)擊 Teach 按鈕. ROI中的平均顏色被計(jì)算出來并與輸入的顏色名稱相對(duì)應(yīng).7.點(diǎn)擊 OK 按鈕.8.移動(dòng)ROI至一中新的顏色上并從第二步從新設(shè)置一遍.57選擇選擇ROI圖像顯示窗口中子區(qū)域內(nèi)像素圖像顯示窗口中子區(qū)域內(nèi)像素在對(duì)顏色數(shù)據(jù)庫進(jìn)行培訓(xùn)學(xué)習(xí)時(shí), 你可以選擇ROI圖像顯示窗口中子區(qū)域內(nèi)的像素來計(jì)算顏色平均值.Spot Meter-Statistical只有在綠色矩形框中的像素色澤值才能被作為棕色棕色輸入到顏色數(shù)據(jù)庫中.58保存顏色數(shù)據(jù)庫保存顏色數(shù)據(jù)庫由任意算法創(chuàng)建的顏色數(shù)據(jù)庫都能夠被導(dǎo)出,并生成文件保存, 同樣你也

26、可以將它導(dǎo)入到其它具有相同算法相同算法的ROIs中去執(zhí)行, 即可以在相同的應(yīng)用程序中使用又可以在其它的應(yīng)用程序中使用. 對(duì)于Spot Meter Block算法算法, 所生成文件的擴(kuò)展名為 .lst; 對(duì)于Spot Meter Statistical算法算法, 所生成文件的擴(kuò)展名為.ucc.導(dǎo)出導(dǎo)出Spot Meter Block 顏色數(shù)據(jù)庫顏色數(shù)據(jù)庫導(dǎo)入一個(gè)導(dǎo)入一個(gè) Spot Meter Block 顏色數(shù)據(jù)庫顏色數(shù)據(jù)庫Spot Meter-Statistical59 因?yàn)槭褂昧瞬煌臄?shù)學(xué)算法模型, Spot Meter Block 與 Spot Meter Statistical 算法生成

27、的顏色數(shù)據(jù)庫是完全不相同的。 從 Spot Meter Block 算法導(dǎo)出的顏色數(shù)據(jù)庫不能夠?qū)氲絊pot Meter Statistical 算法中去, 反之亦然。Spot Meter-Statistical60Color Map為了將這些圖樣分成三類,你需要將紅色圖樣、綠色圖樣與藍(lán)色圖樣區(qū)別出來。使用Color map 算法能夠很好的將每種顏色轉(zhuǎn)化為灰度圖像, 然后再使用thresholding 預(yù)處理器和blob分析算法便能夠方便的解決這個(gè)問題。61Color Map34, 5Color Map算法將一種彩色繪制為0到255灰度值圖像,將顏色添加到繪制算法數(shù)據(jù)庫中1.用一ROI選擇一種

28、顏色圖樣. 2.點(diǎn)擊算法 參數(shù)參數(shù)設(shè)置按鈕彈出Parameters對(duì)話窗.3.輸入培訓(xùn)顏色的名稱.4.將運(yùn)行模式運(yùn)行模式改變?yōu)榕嘤?xùn)模式培訓(xùn)模式 這時(shí)在ROI內(nèi)的平均顏色被計(jì)算并添加到數(shù)據(jù)庫中; 你沒有必要再點(diǎn)擊Apply按鈕.5.設(shè)置回運(yùn)行模式運(yùn)行模式以便運(yùn)行運(yùn)行. 不要忘記這一步不要忘記這一步! 6.點(diǎn)擊OK按鈕.7.將ROI移動(dòng)到新的顏色上,再從第二步開始執(zhí)行一遍.Color Map 培訓(xùn)培訓(xùn)62Color Map下面這個(gè)步驟是基于Color map為彩色圖像創(chuàng)建一幅灰度圖像。為了繪制整幅原始圖像,點(diǎn)擊原圖像上ROI參數(shù)對(duì)話窗中 Position 面板上的 Fit to image 按鈕。

29、同時(shí)再選中 Lock position 選項(xiàng)。.63Color Map創(chuàng)建一幅目標(biāo)圖像, 并為它添加一個(gè)ROI.在目標(biāo)圖像的Options 對(duì)話窗中,選擇 Reading 作為圖像的來源,將 Color Map 算法創(chuàng)建的color map設(shè)置為輸入。64Color Map見右圖所示, 目標(biāo)圖像中一個(gè)矩形ROI 大小設(shè)置為 Fit to image.當(dāng)應(yīng)用程序運(yùn)行時(shí), 具有綠色像素的圖樣將轉(zhuǎn)化為灰度圖像出現(xiàn)在圖中。通過一個(gè)Connectivity Binary 算法我們可以得到具有同種顏色圖樣的中心位置以及圖樣的數(shù)目。65Color Correction彩色相機(jī)在采集圖像時(shí)有時(shí)會(huì)產(chǎn)生細(xì)微的色澤

30、偏移,導(dǎo)致對(duì)顏色的分析不可靠。理想條件下,色彩問題應(yīng)該在圖像采集前被修正, 比如通過調(diào)節(jié)光線和相機(jī)的白平衡來實(shí)現(xiàn)。但是當(dāng)這兩中方法都難以改進(jìn)其效果時(shí),Sherlock 還可以在圖象被采集后對(duì)顏色進(jìn)行調(diào)節(jié)。顏色問題的修正需要使用一種補(bǔ)充算法以及預(yù)處理器.1.算法首先計(jì)算出紅、綠、藍(lán)等相位有多少需要進(jìn)行修正。2.然后使用預(yù)處理器執(zhí)行經(jīng)算法計(jì)算出的修正數(shù)據(jù)。66這幅圖像顯示出了紅色的明顯偏移;圖中右下角 矩形應(yīng)該是白色,但是它現(xiàn)在為青綠色。Color Correction67Color Correction修正計(jì)算:修正計(jì)算:在右下角青色塊中創(chuàng)建一個(gè)ROI并配置執(zhí)行Color Correction

31、Coefs 算法.目標(biāo)默認(rèn)的白色像素的紅, 綠, 藍(lán)組成各為 255, 255, 和 255。你可以在算法的 Parameters對(duì)話窗中改變這些值。算法通過計(jì)算每種顏色的相關(guān)系數(shù)來使ROI中像素滿足目標(biāo)值。68Color Correction修正的應(yīng)用:修正的應(yīng)用:為ROI的預(yù)處理器創(chuàng)建 Color Correction 算法以便修正圖像。在預(yù)處理器的 Parameters對(duì)話窗中,將 Color Correction Coefs 算法計(jì)算出的相關(guān)系數(shù)分配給對(duì)應(yīng)的參數(shù)。69Color Correction下面這幅圖在RectB中的所有像素都應(yīng)用了顏色系數(shù)修正,注意右下角矩形塊顏色的變化。70

32、Visual Basic 終端界面編寫終端界面編寫為了使Sherlock軟件設(shè)計(jì)的機(jī)器視覺應(yīng)用界面更為友好,簡潔,或者根據(jù)你的實(shí)際應(yīng)用需要增加數(shù)據(jù)庫、網(wǎng)絡(luò)通訊、第三方控制等特殊功能。我們都可以通過Visual Basic來為Sherlock檢測程序編寫自定義的用戶使用界面。71在Windows自定義用戶界面中可以實(shí)現(xiàn)以下控制:1.如果你接的必要的話可以顯示任意多的應(yīng)用程序圖像窗口2.執(zhí)行應(yīng)用程序 (運(yùn)行一次或連續(xù)運(yùn)行)3.獲取檢測讀數(shù)的值4.設(shè)置和獲取變量的值5.設(shè)置和獲取 peeks 的位置以及大小6.改變某種預(yù)處理器和算法的參數(shù)Visual Basic 終端界面編寫終端界面編寫72Visual Basic 終端界面編寫終端界面編寫在 Visual Basic project菜單選擇欄:選擇 Project References IpeEngCtrl 1.0 type libraryIpeEngCtrl 作為 Sherlock 運(yùn)行控制引擎。73Select Project Components IpeDspCtrl ActiveX control module. IpeDspCtrl 作為圖像窗口的顯示控制。Visual Basic 終端界面編寫終端界面編寫74Visual Basic 終端界面編寫終端界面編寫在VB中創(chuàng)建 IpeEngCtrl 控制引擎:Dim With

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論