視覺(jué)labappwizard創(chuàng)建一個(gè)應(yīng)用QuickBuild_第1頁(yè)
視覺(jué)labappwizard創(chuàng)建一個(gè)應(yīng)用QuickBuild_第2頁(yè)
視覺(jué)labappwizard創(chuàng)建一個(gè)應(yīng)用QuickBuild_第3頁(yè)
視覺(jué)labappwizard創(chuàng)建一個(gè)應(yīng)用QuickBuild_第4頁(yè)
視覺(jué)labappwizard創(chuàng)建一個(gè)應(yīng)用QuickBuild_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、ViPro程序:應(yīng)用向?qū)?shí)驗(yàn)練習(xí)創(chuàng)建一個(gè)視覺(jué)應(yīng)用:QuickBuildVi Pro使得您可以交互并且迅速地建立功能強(qiáng)大的、穩(wěn)健的、易于部署的視覺(jué)應(yīng)用。本 “起步” 將從設(shè)置視覺(jué)工具的第一步開(kāi)始到構(gòu)建一個(gè)可執(zhí)行性視覺(jué)應(yīng)用程序向您提供全程指導(dǎo)。您要做什么使用ViPro構(gòu)建一個(gè)視覺(jué)應(yīng)用程序包括三個(gè)步驟,具體如下:1.2.3.使用QuickBuild開(kāi)發(fā)并簡(jiǎn)化您的視覺(jué)應(yīng)用程序。使用應(yīng)用向?qū)槟挠脩魟?chuàng)建一個(gè)用戶界面,并生成可執(zhí)行應(yīng)用程序。測(cè)試并且部署可執(zhí)行應(yīng)用程序。本中您將要構(gòu)建的應(yīng)用程序統(tǒng)計(jì)圖像中的硬幣數(shù)量并且決定圖像是否包括最少數(shù)量的硬幣。它通過(guò)使用PMAlign工具來(lái)確定圖像中的硬幣并通過(guò)其他各

2、種工具來(lái)結(jié)果。啟動(dòng)QuickBuildViPro將QuickBuild圖標(biāo)安裝在您的Windows操作系統(tǒng)的桌面上。要啟動(dòng)QuickBuild,只需用鼠標(biāo)雙擊該圖標(biāo)或者從 Windows 操作系統(tǒng)的開(kāi)始菜單中選擇 開(kāi)始 -Cognex-ViPro-ViPro QuickBuild,即可打開(kāi)初始狀態(tài)的QuickBuild窗口。現(xiàn)在您已經(jīng)做好開(kāi)始的準(zhǔn)備。建立一個(gè)像源在開(kāi)始一個(gè)視覺(jué)應(yīng)用程序中首先要做的事就是建立一個(gè)像源。通常,像源為連接到康耐視板卡的一臺(tái)相機(jī)。但是當(dāng)您開(kāi)發(fā)某應(yīng)用程序時(shí),使用一個(gè)圖像數(shù)據(jù)庫(kù)會(huì)很方便。比較理想的是,圖像數(shù)據(jù)庫(kù)應(yīng)該包含一系列您在應(yīng)用程序中可能碰到的所有類(lèi)型的圖像。打開(kāi)圖像數(shù)

3、據(jù)庫(kù)針 對(duì) 本 范 例 , 您 將 使 用 一 個(gè) 硬 幣 圖 像 的 小 數(shù) 據(jù) 庫(kù) , 其 位 置 是ProgramFilesCognexViProImagescoins.idb。1.2.3.在QuickBuild窗口中雙擊像源項(xiàng)。當(dāng)像源框打開(kāi)時(shí),選擇“從圖像數(shù)據(jù)庫(kù)中(Acquire from image database)”。點(diǎn)擊“選擇文件(Choose File)”并選擇一個(gè)圖像數(shù)據(jù)庫(kù)文件。對(duì)于本,使用文件coins.idb,其位置是Program FilesCognexViProImages.4.在框中點(diǎn)擊“實(shí)時(shí)(Live Display)”按鈕。實(shí)時(shí)框。窗口打開(kāi),循環(huán)數(shù)據(jù)庫(kù)中的每張

4、圖像。當(dāng)您瀏覽完畢,關(guān)閉實(shí)時(shí)窗口和像源運(yùn)行工作任務(wù)在此刻您的工作中只有像源。(像源是一種特殊的工具,只可在QuickBuild可以運(yùn)行一下工作,看看圖像如何在工具組窗口中顯現(xiàn)。)。您1.2.3.點(diǎn)擊工具組的中的“運(yùn)行(Run)”按鈕。從相機(jī)或者從圖像數(shù)據(jù)庫(kù)文件中的圖像出現(xiàn)在顯示區(qū)域中。在您運(yùn)行某工具時(shí),一個(gè)小小的綠點(diǎn)表示運(yùn)行成功。4.當(dāng)某工具組中的所有工具都成功地運(yùn)行時(shí),在左下角會(huì)出現(xiàn)一個(gè)綠點(diǎn)。點(diǎn)擊“運(yùn)行”按鈕,直到您看到一張黑色大圓圈的圖像。在下一步中,您可以設(shè)置PMAlign工具,這樣它便可以找到您圖像中的硬幣。設(shè)置您的PMAlign工具本范例使用CogPMAlign工具來(lái)查找圖像中的圓形

5、(硬幣)。PMAlign工具通過(guò)使用康耐視的PatMax來(lái)定位圖像中的圖案。其特點(diǎn)是速度較快、質(zhì)量準(zhǔn)確、功能靈活。關(guān)于PatMax和PMAlign工具的參考。內(nèi)容,請(qǐng)瀏覽PatMax原理向?qū)Ш蚉MAlign編輯控制在工作中添加PatMax Align工具首先要做的事就是在您的項(xiàng)目中添加一個(gè)CogPMAlign工具。.點(diǎn)擊“浮動(dòng)工具箱(Floating Toolbox)”按鈕打開(kāi)工具箱。出現(xiàn)以后,點(diǎn)擊CogPMAlign工具并將其拖放到工作編輯器中。當(dāng)在像源下方將出現(xiàn)一個(gè)新的CogPMAlign工具。點(diǎn)擊像源的“輸出圖像”并將其拖放到工具的“輸入圖像”,建立所的聯(lián)系。的圖像與工具間

6、這說(shuō)明PMAlign工具將像源作為其輸入圖像。創(chuàng)建圖案PMAlign工具可以通過(guò)數(shù)種方法來(lái)制作圖案。本范例使用與硬幣大小相同的一個(gè)加點(diǎn)作為圖案。如果您使用硬幣的實(shí)際圖像,工具也會(huì)試圖匹配那些特征。本范例利用速度較快的 PatQuick算法,對(duì)于硬幣的搜索不需要非常高的準(zhǔn)確度。1.從“算法(Algorithm)”下拉菜單中選擇“PatQuick”。這使得所有工具使用適用于本范例的速度較快的PatQuick算法。點(diǎn)擊“截取訓(xùn)練圖像(Grab Train Image)”使得工具使用當(dāng)前輸入圖像作為訓(xùn)練圖像。點(diǎn)擊“訓(xùn)練區(qū)域及原點(diǎn)(Train Region & Origin)”設(shè)置訓(xùn)練參數(shù)。2.3.4.

7、5.在改變時(shí),從顯示菜單中選擇Current.TrainImage顯示您截取的訓(xùn)練圖像。從“區(qū)域形狀(Region Sh)”下拉菜單中選擇“CogRectangle”。這告訴工具您將選擇一個(gè)簡(jiǎn)單的矩形區(qū)域進(jìn)行訓(xùn)練。點(diǎn)擊并且圍著大圓點(diǎn)拖出一個(gè)小的訓(xùn)練區(qū)域矩形,告訴工具將圖像的哪個(gè)部分用作圖案。6.7.點(diǎn)心原點(diǎn)(Center Origin)”按鈕將原點(diǎn)圖標(biāo)移動(dòng)到矩形的中心。當(dāng)工具發(fā)現(xiàn)在圖像中有某個(gè)特征時(shí),它將利用原點(diǎn)圖標(biāo)的相對(duì)位置其位置。在多數(shù)情況下,您要查找的物體的中心為您想要的位置。8.9.點(diǎn)擊“訓(xùn)練參數(shù)(Train Params)”來(lái)完成圖案的訓(xùn)練。勾選“忽略極性(Ignore Polari

8、ty)”選項(xiàng)。極性告訴工具其是否應(yīng)該考慮或者忽略圖案是在亮色背景上的黑色還是在黑色背景上的亮色。由于該圖案為亮色背景上的黑色,并根據(jù)光亮的強(qiáng)度,硬幣可能是與背景相反的亮色或者黑色,忽略極性在本案例中是正確的做法。點(diǎn)擊“訓(xùn)練(Train)”按鈕。已訓(xùn)的圖像在圖案面板上出現(xiàn),并且在工具的下方會(huì)出現(xiàn)“已訓(xùn)”的字樣。10.您可能注意到“圖案包含的信息可能以可靠地測(cè)量角度”的信息提示。因?yàn)槟谑褂玫膱D案是圓形的,可tMax不能確定其是否為旋轉(zhuǎn)的狀態(tài)。試用一下現(xiàn)在您已經(jīng)做好準(zhǔn)備,您的圖案是如何起作用的。1.從圖像下拉圖像中選擇“LastRun.InputImage”。最后運(yùn)行的圖像會(huì)顯示最近一次運(yùn)行的結(jié)

9、果。因?yàn)槟€沒(méi)有運(yùn)行過(guò)工具,該圖像可能為空。.點(diǎn)擊“運(yùn)行”按鈕運(yùn)行工具。因?yàn)槟褂昧水?dāng)前圖像作為訓(xùn)練圖案,工具要找到它應(yīng)該沒(méi)有問(wèn)題。點(diǎn)擊“結(jié)果”看看該工具生成的結(jié)果。結(jié)果面板會(huì)列出在圖像中找到的所有特征。您可以對(duì)每個(gè)特征檢查得分、位置和其他結(jié)果。當(dāng)您在結(jié)果面板中選擇一行后,在顯示面板中會(huì)以藍(lán)色顯示相應(yīng)的形狀。您可能使用該圖案在圖像中查找任何圓形形狀。但是因?yàn)槟檎規(guī)讉€(gè)不同大小的硬幣,您可以利用該圖案將工具設(shè)置得更靈活些。6.點(diǎn)擊“運(yùn)行參數(shù)(Run Params)”的對(duì)象的方法。調(diào)整該工具的運(yùn)行參數(shù),以便更改其處理不同大小調(diào)整運(yùn)行參數(shù)創(chuàng)建并且訓(xùn)練該圖案告訴PMAlign工具查找什

10、么。運(yùn)行參數(shù)則告訴該工具如何去查找它。1.將“要查找的約數(shù)(Approx. number to find)”設(shè)置為10。該數(shù)字是對(duì)工具的指導(dǎo),并且一個(gè)閥值。該工具可能會(huì)找到超過(guò)該數(shù)量的實(shí)例。點(diǎn)擊比例尺箭頭,使其指向右邊,將低閾值設(shè)置為0.7,并將高閾值1.1。2.1.1該設(shè)置允許您選擇您要查找的物體的相對(duì)尺寸。在本范例中,您使用您所期待的最大硬幣訓(xùn)練您的圖案。在本設(shè)置中的最小硬幣為的70%。的一角硬幣;其直徑大約為最大的硬幣比例因子也用于考慮尺寸大小及離相機(jī)的距離上的細(xì)微差別?,F(xiàn)在必須設(shè)置所有內(nèi)容以便查找硬幣: 您需要選擇一個(gè)圖像作為圖案。 你需要訓(xùn)練該圖案。 您需要設(shè)置運(yùn)行參數(shù),以便找到您要

11、查找的項(xiàng)目。運(yùn)行整個(gè)工作您已經(jīng)做好運(yùn)行整個(gè)工作的準(zhǔn)備。關(guān)閉CogPMAlign工具窗口,或者將其拖開(kāi),這樣您可以看到QuickBuild工作編輯器。1.2.點(diǎn)擊“運(yùn)行工作一次(Run Job Once)”按鈕。QuickBuild便運(yùn)行整個(gè)工作:從圖像數(shù)據(jù)庫(kù)或者相機(jī)下一張圖像。運(yùn)行CogPMAlign工具,在圖像中找到所有的項(xiàng)目。在顯示區(qū)顯示結(jié)果。3.您可以點(diǎn)擊“連續(xù)運(yùn)行工作(Run Job Continuously)”使得QuickBuild在您再次點(diǎn)擊按鈕之前連續(xù)圖像并且運(yùn)行該工具。在開(kāi)發(fā)您的視覺(jué)應(yīng)用程序中的此時(shí),您需要使用您可能要處理的圖像類(lèi)型進(jìn)行實(shí)驗(yàn),并且調(diào)整工具參數(shù)、相機(jī)對(duì)準(zhǔn)和燈光。

12、如果您需要對(duì)該應(yīng)用程序這樣做,在QuickBuild工作編輯器中的CogPMAlign工具項(xiàng)目上雙擊鼠標(biāo)。分析結(jié)果在此時(shí),您的應(yīng)用程序進(jìn)行其設(shè)計(jì)的工作:在圖像中找到硬幣。現(xiàn)在該使其更加有意思了。多數(shù)視覺(jué)應(yīng)用程序需要檢查圖像,來(lái)看看它是否滿足一些標(biāo)準(zhǔn)。在本應(yīng)用中,您需要檢查圖像是否包含最小數(shù)量的硬幣。每個(gè)ViPro工具都有一個(gè)結(jié)果狀態(tài),顯示在工具編輯控件的左下角。在QuickBuild工作編輯器中,您可以看到每個(gè)工具的狀態(tài)是一個(gè)小圖標(biāo),緊靠在工具名稱(chēng)的右邊。整個(gè)工作的結(jié)果狀態(tài)取決于其中通過(guò)的所有工具。理想的情況是,PMAlign工具在它找到您想要找到的硬幣數(shù)量時(shí)通過(guò),而在找到的硬幣數(shù)量 時(shí)失敗。

13、但是因?yàn)槟梢允褂肞MAlign工具進(jìn)行計(jì)數(shù)以外的工作,如果您決定工具生成的哪些信息與您的應(yīng)用程序相關(guān),其效果更好。要這樣做,您需要顯示PMAlign工具生成的一些額外結(jié)果,而且您要使用一個(gè)新的工具,即結(jié)果分析工具來(lái)計(jì)算整個(gè)工作的檢查狀態(tài)。顯示到PMAlign工具的所有新終端在缺省狀態(tài)下,對(duì)于找到的第一個(gè)項(xiàng)目,PMAlign工具會(huì)顯示分值和位置信息。(位置信息包括所找到圖案的位置和大小尺寸。)您想要顯示的數(shù)據(jù)是想要找到的硬幣數(shù)量及找到的實(shí)際數(shù)量。要這樣做,您需要添加到PMAlign工具的終端。1.2.3.右擊QuickBuild工作編輯器窗口中的CogPMAlign工具。從彈出菜單中選擇“添加

14、終端(Add Terminals)”。打開(kāi)浮動(dòng)屬性瀏覽器框。屬性瀏覽器顯示工具的以下相當(dāng)復(fù)雜的結(jié)構(gòu),因此當(dāng)您第一次看到它時(shí)可能感覺(jué)它稍微有點(diǎn)令人畏懼。但是需要記住的重要事情是所有ViPro工具以同樣的方式組織,而且多數(shù)時(shí)間您對(duì)信息的具體內(nèi)容感。以下表格顯示屬性瀏覽器的最常用。這些屬性集在.NET作為類(lèi)來(lái)執(zhí)行,而且多數(shù)時(shí)間它們對(duì)應(yīng)于工具編輯控件中的。表1. ViPro工具的下一組步驟將帶您走過(guò)顯示您想要的兩件數(shù)據(jù)的過(guò)程:您想要找到的硬幣數(shù)量和工具找到的硬幣數(shù)量。4.5.6.點(diǎn)擊“結(jié)果(Results)”條目來(lái)展開(kāi)它。選擇“計(jì)數(shù)(Count)”條目。您可能需要向下滾動(dòng)才能看到它。點(diǎn)擊“添加輸出(A

15、dd Output)”按鈕。這使得結(jié)果屬性成為PMAlign工具的一個(gè)輸出終端??虿魂P(guān)閉,這樣您可以添加的終端。7.點(diǎn)擊“運(yùn)行參數(shù)(RunParams)”條目來(lái)展開(kāi)它。向下滾動(dòng)以便找到“找到的大約數(shù)量(ApproximateNumberToFind)”條目并且點(diǎn)擊它。點(diǎn)擊“添加輸出(Add Output)”按鈕使得“找到的大約數(shù)量(ApproximateNumberToFind)”屬性成為一個(gè)輸出終端。您會(huì)注意到在本案例中“添加輸入(Add Input)”按鈕處于激活狀態(tài)。這意味著您也可以使用該終端作為一個(gè)輸入終端。點(diǎn)擊“關(guān)閉(Close)”按鈕。所有的新終端顯示在QuickBuild工作編輯

16、器。8.9.10.屬性集(類(lèi))說(shuō)明結(jié)果該屬性集包含工具生成的所有結(jié)果。運(yùn)行參數(shù)該屬性集包含控制工具如何運(yùn)行的所有參數(shù)。圖案該屬性集包含用來(lái)訓(xùn)練圖案的所有參數(shù)。一些工具會(huì)使用術(shù)語(yǔ)“模型”,而不是“圖案”。下一步任務(wù)是設(shè)置結(jié)果分析工具來(lái)接受您剛才添加的兩個(gè)新輸出終端的值。在工作中添加一個(gè)結(jié)果分析工具1.2.3.如果浮動(dòng)工具箱(Floating Toolbox)還沒(méi)有打開(kāi),點(diǎn)擊“浮動(dòng)工具箱”按鈕打開(kāi)工具箱。從工具箱中選擇“CogResultsysis工具”。將其拖放到QuickBuild工作編輯器中。設(shè)置結(jié)果分析工具1.2.在QuickBuild工作編輯器中雙擊CogResultsysisTool1

17、條目打開(kāi)結(jié)果分析工具。在打開(kāi)工具的編輯控制框后,點(diǎn)擊“添加輸入”按鈕兩次。在列表中會(huì)顯示兩個(gè)新項(xiàng)目,分別命名為InputA和InputB。點(diǎn)擊項(xiàng)目名稱(chēng)重新命名。對(duì)它們的重新命名要更有含義:NumberFound和Minimum。3.現(xiàn)在您需要有一個(gè)表達(dá)式來(lái)比較兩個(gè)數(shù)值。點(diǎn)擊“添加表達(dá)式(Add Expres)”按鈕。在列表中出現(xiàn)一個(gè)新的表達(dá)式行。您要建立的表達(dá)式必須這樣行文“排除NumberFound小于最小值的任何結(jié)果。”要?jiǎng)?chuàng)建該表達(dá)式,首先需要選擇關(guān)系。在表達(dá)式中點(diǎn)擊“運(yùn)算符(Operator)”單元格并4.5.6.選擇“小于(Lessn)”。在您這樣做的時(shí)候,自變數(shù)(Argument)欄

18、中的條目會(huì)變紅,并且數(shù)值(Value)一欄會(huì)顯示“錯(cuò)誤”。這沒(méi)有關(guān)系,因?yàn)槟€沒(méi)有完成表達(dá)式的創(chuàng)建。7.對(duì)于自變數(shù)0單元格選擇NumberFound,而自變數(shù)1欄選擇“Minimum”。這樣便完成了表達(dá)式。最后一步是設(shè)置排除標(biāo)準(zhǔn)。您想要排除您創(chuàng)建的表達(dá)式正確時(shí)的圖像。在“輸出”行中對(duì)于自變數(shù)1一欄選擇ExprC。8.這就是說(shuō)無(wú)論何時(shí)當(dāng)ExprC為真時(shí),換句話說(shuō),當(dāng)找到的硬幣數(shù)量小于最小數(shù)量時(shí),結(jié)果分析工具會(huì)返回一個(gè)排除狀態(tài)。連接新終端到結(jié)果分析工具現(xiàn)在您需要連接您為PMAlign工具創(chuàng)建的新終端到結(jié)果分析工具的輸入。1.2.點(diǎn)擊CogResultsysisTool1左邊的+圖標(biāo)顯示您為該工具定

19、義的輸入。點(diǎn)擊PMAlign工具的Results.Count輸出并且將其拖放到結(jié)果分析工具的NumberFound的輸入。對(duì)PMAlign工具的Results.ApproximateNumberToFind終端和結(jié)果分析工具的最小值輸入也這樣做。試一試現(xiàn)在您已經(jīng)準(zhǔn)備好觀察一切如何工作的。 排列QuickBuild 工作編輯器窗口和 CogResults ysisTool1窗口,這樣您可以同時(shí)看到兩者。注意工具窗口總是顯示在工作編輯器窗口的前面。1.點(diǎn)擊“運(yùn)行工作一次(Run Job Once)”按鈕運(yùn)行您的視覺(jué)應(yīng)用程序。2.3.4.當(dāng)PMAlign工具運(yùn)行時(shí),打開(kāi)的硬幣數(shù)量和想要找到的硬幣數(shù)量

20、被送到結(jié)果分析工具。 因?yàn)镋xprC為真,找到的硬幣數(shù)量要小于最小的硬幣數(shù)量,結(jié)果分析工具的狀態(tài)為排除。排除狀態(tài)傳達(dá)到整個(gè)工作。排除級(jí)結(jié)果表示工作中的所有工具運(yùn)行正確,但是沒(méi)有滿足接受的標(biāo)準(zhǔn)。在本例中,PMAlign工具找到的硬幣數(shù)量太少。對(duì)工作進(jìn)行更改嘗試修改工具中的Approx. no. to find設(shè)置,查明其如何影響工作的運(yùn)行。.5.6.7.在工作編輯器窗口中雙擊CogPMAlignTool1項(xiàng)目打開(kāi)該工具。在PMAlign編輯控制窗口中點(diǎn)擊“運(yùn)行參數(shù)”設(shè)定Approx. no. to find為3。在QuickBuild工作編輯器中點(diǎn)擊“運(yùn)行工作一次”按鈕?,F(xiàn)在您在結(jié)

21、果分析工具中可以看到新的最小數(shù)量的值。因?yàn)楸磉_(dá)式的值為假(找到的硬幣數(shù)量不小于最小數(shù)量),結(jié)果分析工具通過(guò)。通過(guò)的結(jié)果傳達(dá)到工作的其余部分。下一節(jié)將顯示您如何追蹤應(yīng)用程序的結(jié)果。保存歷史結(jié)果有利于了解您的應(yīng)用程序是如何運(yùn)行的,而且這也使得您的視覺(jué)應(yīng)用程序更容易轉(zhuǎn)變?yōu)榭刹渴鸬?。追蹤結(jié)果當(dāng)您使用一個(gè)視覺(jué)應(yīng)用程序時(shí),您經(jīng)常想要能夠?yàn)g覽之前的結(jié)果。QuickBuild使用“通報(bào)項(xiàng)目(ted Items)”列表來(lái)包含每件工具已完成運(yùn)行的結(jié)果。另一個(gè)列表“失敗結(jié)果隊(duì)列(Failure Results Queue)”包含失敗請(qǐng)求的結(jié)果。到現(xiàn)在為止,您一直使用QuickBuild工作編輯器,允許您利用一項(xiàng)工作

22、,一個(gè)工具集來(lái)進(jìn)行。在本節(jié)中,您將使用包含整個(gè)應(yīng)用程序的QuickBuild主窗口進(jìn)行工作。在本例中,該應(yīng)用程序只有一項(xiàng)工作,但是在更復(fù)雜的情況中,您可能在同一應(yīng)用程序中有幾項(xiàng)工作部分。配置應(yīng)用程序保存排除的結(jié)果在缺少狀態(tài)下,QuickBuild被設(shè)置來(lái)記住最后32次工作執(zhí)行情況和最后32次工作失敗情況。對(duì)于本應(yīng)用程序,您想要失敗結(jié)果隊(duì)列也包括工作正確運(yùn)行但是結(jié)果被排除(沒(méi)有足夠的硬幣)的那些執(zhí)行。1.在 QuickBuild 窗口中點(diǎn)擊“ 配置QuickBuild 應(yīng)用程序?qū)傩?( Configure Application Properties)”按鈕。QuickBuild正如您能夠看到的

23、,ted Items列表大小已經(jīng)被設(shè)置為32。在“失敗隊(duì)列”一節(jié)中勾選“排除”選項(xiàng)。這意味著失敗隊(duì)列會(huì)包含工作失敗了和工作返回一個(gè)排除級(jí)狀態(tài)的所有結(jié)果。點(diǎn)擊“確定(OK)”。下一步將具體規(guī)定您想要在通報(bào)項(xiàng)目列表中保存哪些結(jié)果。2.3.設(shè)置通報(bào)項(xiàng)目列表1.2.點(diǎn)擊QuickBuild窗口中的“配置通報(bào)項(xiàng)目(Configureted Items)”按鈕。如果您的應(yīng)用程序中有一個(gè)以上的工作,您需要選擇工作的名稱(chēng)。3.確?!鞍ㄗ詈筮\(yùn)行圖像和圖形(Include LastRunRecord image and graphics)”被選中,這樣圖像和結(jié)果圖形會(huì)與結(jié)果一起被保存。點(diǎn)擊“添加項(xiàng)目(Add I

24、tem)”按鈕開(kāi)始向通報(bào)項(xiàng)目列表中添加項(xiàng)目。配置通報(bào)項(xiàng)目瀏覽器打開(kāi)。點(diǎn)擊“工具”旁邊的+ 圖標(biāo)展開(kāi)它。您在工作中會(huì)看到以下列名的三個(gè)工具:像源工具(Image Source )、PMAlign工具和結(jié)4.5.果分析工具(Resultsysis)。ysisTool1”條目旁邊的+ 圖標(biāo)展開(kāi)它。6.7.點(diǎn)擊“CogResults繼續(xù)展開(kāi)下列各項(xiàng)目達(dá)到結(jié)果分析工具的NumberFound條目的值:CogResultsysisTool/ RunParams / ItemNumberFound / CogResultsysisExpres/ Value /328.點(diǎn)擊“添加到通報(bào)項(xiàng)目(Add toted

25、 Items)”將NumberFound的值添加通報(bào)項(xiàng)目列表。瀏覽器保持打開(kāi)狀態(tài),這樣您可以添加的條目。9.展 開(kāi) 下 列 各 項(xiàng) 目 達(dá) 到 結(jié) 果 分 析 工 具 的 最 小 值 條 目 的 值 : ItemMinimum /CogResultsysisExpres/ Value /3210.11.點(diǎn)擊“添加到通報(bào)項(xiàng)目(Add toted Items)”將最小值的值添加通報(bào)項(xiàng)目列表。點(diǎn)擊“關(guān)閉”按鈕關(guān)閉配置通報(bào)項(xiàng)目瀏覽器。您的通報(bào)項(xiàng)目窗口看起來(lái)如下如示:運(yùn)行應(yīng)用程序并且檢查結(jié)果現(xiàn)在您已經(jīng)設(shè)置通報(bào)項(xiàng)目列表和失敗結(jié)果隊(duì)列,您可以看到它們?nèi)绾喂ぷ鳌?.在QuickBuild窗口中,點(diǎn)擊“連續(xù)運(yùn)行

26、QuickBuild應(yīng)用程序”按鈕。這會(huì)開(kāi)始應(yīng)用程序的運(yùn)行。您會(huì)注意到在工作名稱(chēng)右邊的圖標(biāo)從綠點(diǎn)(對(duì)于成功的圖像)變成加紅色綠點(diǎn)(對(duì)于排除的圖像)。.在幾秒鐘之后,點(diǎn)擊“顯示浮動(dòng)結(jié)果(Show Floating Results)”按鈕。 “QuickBuild結(jié)果”窗口打開(kāi)。數(shù)據(jù)域?qū)㈦S著工作的運(yùn)行而更新,但是圖像不會(huì)更新。再次點(diǎn)擊“連續(xù)運(yùn)行QuickBuild應(yīng)用程序”按鈕停止該應(yīng)用程序。滾動(dòng)到數(shù)據(jù)域的最后,看看您添加通報(bào)項(xiàng)目列表上的結(jié)果和它們的數(shù)值。這些項(xiàng)目的名稱(chēng)較長(zhǎng);如果您的鼠標(biāo)在條目上懸停,您可以看到完整的名稱(chēng)。6.7.顯示區(qū)將顯示圖像結(jié)果。但是經(jīng)常您只對(duì)失敗的圖像感。注意

27、您激活選項(xiàng)將排除級(jí)結(jié)果添加到失敗結(jié)果隊(duì)列中。點(diǎn)擊“失敗結(jié)果隊(duì)列”看看被排除的圖像。您可以使用QuickBuild結(jié)果窗口頂部的按鈕檢查其他被保存的結(jié)果。8.通過(guò)TCP插口寫(xiě)入數(shù)值本練習(xí)用以理解如何使用TCP IO特征。要顯示這個(gè),將使用Hyperterminal來(lái)接受通過(guò)TCP IO特征發(fā)送的數(shù)據(jù)。要這樣做,您將需要知道計(jì)算機(jī)的IP地址。依次進(jìn)入“Windows系統(tǒng) 開(kāi)始 運(yùn)行”并且在域中鍵入cmd命令。點(diǎn)擊“確定”按鈕。打開(kāi)控制臺(tái)窗口。鍵入以下內(nèi)容查出IP地址IPCONFIG /ALL。地址以便以后使用。打開(kāi)通信瀏覽器。選擇TCP/IP。您需要設(shè)置設(shè)備類(lèi)型為服務(wù)器,端口設(shè)置為5001。您應(yīng)該

28、注意到該新項(xiàng)目被添加在通信瀏覽器中的TCP/IP文件夾下。選擇新項(xiàng)目打開(kāi)框進(jìn)行配置。添加上一節(jié)中過(guò)的任何一個(gè)結(jié)果,通過(guò)TCP/IP發(fā)送到一個(gè)設(shè)備上。選擇域下第一個(gè)打開(kāi)的單元格,打開(kāi)“選擇域(Select Field)”瀏覽器。找到項(xiàng)目添加并選擇“添加”按鈕。還選擇輸出終結(jié)器(Output Terminator)添加回車(chē)和換行。通過(guò)選擇看起來(lái)像兩個(gè)藍(lán)球的圖標(biāo)放置IO激活。進(jìn)入Windows系統(tǒng)“開(kāi)始 所有程序 附件 通信”并選擇Hyperterminal。選擇看起來(lái)像的屬性圖標(biāo)。拿出您先前記下的IP地址,并且到主機(jī)地址下面。設(shè)置端口為5001并在“使用連接”中的下拉列表中選擇TCP/IP Win

29、sock。 選擇“確定”,然后通過(guò)選擇看上去像是聽(tīng)筒被取下的機(jī)的圖標(biāo)連接該會(huì)話?,F(xiàn)在運(yùn)行QB工作。您應(yīng)該看到數(shù)據(jù)被發(fā)送到Hyperterminal框。在此處您必須有您需要的基本技巧以便使用ViPro和QuickBuild開(kāi)發(fā)并定義一個(gè)視覺(jué)應(yīng)用程序。在開(kāi)發(fā)過(guò)程的這一階段,您可能要測(cè)試不同的圖像集,修改您的圖案,修剪您想要報(bào)告的結(jié)果等等。在您對(duì)QuickBuild應(yīng)用程序進(jìn)行修改時(shí),最好將它保存一下。QuickBuild將應(yīng)用程序作為saves applications as QuickBuild項(xiàng)目文件保存,其擴(kuò)展名為.VPP。一旦您準(zhǔn)備好部署您的應(yīng)用程序,您可以使用您保存的QuickBuild

30、應(yīng)用程序和Vi用程序向?qū)?lái)創(chuàng)建一個(gè)可執(zhí)行的 Windows應(yīng)用程序。Pro應(yīng)進(jìn)入“創(chuàng)建一個(gè)視覺(jué)應(yīng)用程序:使用應(yīng)用程序向?qū)А崩^續(xù)學(xué)習(xí)本。 2006 康耐視公司。保留所利。ViPro起步創(chuàng)建一個(gè)視覺(jué)應(yīng)用程序:使用應(yīng)用程序向?qū)腝uickBuild應(yīng)用程序創(chuàng)建一個(gè)可執(zhí)行應(yīng)用程序QuickBuild為您開(kāi)發(fā)您的視覺(jué)應(yīng)用程序提供一個(gè)非常靈活的環(huán)境,但是對(duì)于您應(yīng)用程序的用戶來(lái)說(shuō),它并不是非常地方便。ViPro應(yīng)用程序向?qū)赒uickBuild中開(kāi)發(fā)視覺(jué)應(yīng)用程序,并且創(chuàng)建一個(gè)Windows應(yīng)用程序,具有簡(jiǎn)捷方便的定制界面。您利用應(yīng)用程序向?qū)茏龅氖虑橹痪褪窃试S您的用戶修改您應(yīng)用程序的部分。您可以允許

31、他們使用QuickBuild修改整個(gè)應(yīng)用程序,或者您可以顯示視覺(jué)工具的設(shè)置。在結(jié)果分析工具中創(chuàng)建一個(gè)輸入在本范例中,您需要向結(jié)果分析工具添加一個(gè)新輸入終端,這樣您的用戶可以在運(yùn)行應(yīng)用程序的時(shí)候設(shè)置排除標(biāo)準(zhǔn)。.5.6.在QuickBuild窗口中的工作CogJob1上雙擊打開(kāi)工作編輯器窗口。在CogResultsysisTool1條目上雙擊打開(kāi)結(jié)果分析工具。單擊“添加輸入”按鈕創(chuàng)建一個(gè)您將與應(yīng)用程序向?qū)б黄鹗褂玫男螺斎虢K端。命名新輸入為InputMinimum。修改自變數(shù)1以便使用InputMinimum。在QuickBuild窗口中,保存您的應(yīng)用程序。使用“QuickBuild應(yīng)

32、用程序另存為”命令并且將保存的應(yīng)用程序命名為coinsApp.vpp?,F(xiàn)在您已經(jīng)準(zhǔn)備好使用應(yīng)用程序向?qū)?。打開(kāi)應(yīng)用程序向?qū)б坏┠呀?jīng)保存您使用QuickBuild創(chuàng)建的應(yīng)用程序,退出QuickBuild并且打開(kāi)Vi程序向?qū)?。在您的桌面上?huì)有一個(gè)應(yīng)用程序向?qū)У目旖輬D標(biāo)。Pro應(yīng)用ViPro應(yīng)用程序向?qū)⒅笇?dǎo)您通過(guò)每個(gè)步驟,通常要求您在文本域中填寫(xiě)并且點(diǎn)擊“下一步”按鈕。1.2.在打開(kāi)應(yīng)用程序向?qū)?,點(diǎn)擊“下一步”按鈕直到步驟3。當(dāng)您進(jìn)入步驟3時(shí),您可以鍵入您保存的QuickBuild應(yīng)用程序的路徑,也可以使用“瀏覽(.)”按鈕來(lái)選擇路徑。應(yīng)用程序向?qū)Э赡苄枰ㄒ环昼娮笥业臅r(shí)間來(lái)加載保存的QuickB

33、uild應(yīng)用程序。當(dāng)您保存的應(yīng)用程序中的工作的名稱(chēng)在大綱中的“配置”目下時(shí),您便知道此時(shí)加載已經(jīng)完成。3.點(diǎn)擊“下一步”按鈕直到步驟9。此時(shí),將所有的值設(shè)為默認(rèn)值?,F(xiàn)在您已經(jīng)準(zhǔn)備好設(shè)計(jì)您應(yīng)用程序的用戶界面。創(chuàng)建用戶界面應(yīng)用程序向?qū)删哂幸訲AB為基礎(chǔ)的界面的應(yīng)用程序。您可以根據(jù)您的需要添加盡可以包含您想要您的用戶看到或者修改的數(shù)據(jù)。這是使可能多的TAB用應(yīng)用程序向?qū)ё钕嗨?。,并且每個(gè)TAB的部分,但是這與顯示某工具終端或者添加條目到通過(guò)項(xiàng)目列表上非常首先,您需要提供一個(gè)方法顯示您放置在通過(guò)項(xiàng)目列表中的兩個(gè)項(xiàng)目:已經(jīng)找到的硬幣數(shù)量并且要從PMAlign工具查找的硬幣大概數(shù)量。.應(yīng)

34、用程序向?qū)槟墓ぷ髟O(shè)置一個(gè)TAB。您可以根據(jù)喜好命名您的TAB。點(diǎn)擊添加項(xiàng)目按鈕,并且從下拉菜單中選擇“從通過(guò)項(xiàng)目中添加”。新項(xiàng)目在列出以ted0出現(xiàn)。您稍后需要修改該名稱(chēng)。從路徑下拉菜單中,從結(jié)果分析工具中選擇第一項(xiàng)。這是NumberFound條目。(您可能需要將應(yīng)用程序向?qū)Т翱诶瓕挘员憧吹饺Q(chēng)。)命名該項(xiàng)目為NumberFound。點(diǎn)擊添加項(xiàng)目按鈕,并且再次從下拉菜單中選擇“從通過(guò)項(xiàng)目中添加”。這一次從路徑下拉菜單中選擇第二個(gè)結(jié)果分析工具。命名該條目為ApproxNumberToFind。.要完成設(shè)置該TAB,您需要添加在本節(jié)開(kāi)始的時(shí)候您在結(jié)果分析中創(chuàng)建的輸入結(jié)果。9.1

35、0.11.點(diǎn)擊添加項(xiàng)目按鈕,這一次從下拉菜單中選擇添加工具屬性。該新項(xiàng)目被命名為Property0。點(diǎn)擊路徑文本框右邊的屬性瀏覽(.)按鈕。選擇輸入屬性窗口打開(kāi)。根據(jù)InputMinimum 項(xiàng)目的路徑打開(kāi)所有項(xiàng)目: Tools /ItemCogResultsysisTool1/CogResultsysisTool/ Value/RunParams/ItemInputMinimum / CogResults點(diǎn)擊“確定”。ysisInputExpres12.13.在結(jié)果分析中的輸入項(xiàng)目沒(méi)有一個(gè)相關(guān)的類(lèi)型,因此會(huì)出現(xiàn)一個(gè)小的框要求您選擇其類(lèi)型。選擇32并且點(diǎn)擊確定。14.命名新屬性NumberTo

36、Find。您會(huì)注意到與其他文本框不同,這一個(gè)可以用于輸入。15. 點(diǎn)擊下一步直到您進(jìn)入步驟11。您已經(jīng)完成了應(yīng)用程序向?qū)褂弥凶铍y的部分。生成并且運(yùn)行應(yīng)用程序應(yīng)用程序向?qū)У钠溆嗖襟E允許您選擇生成的應(yīng)用程序放置在您的硬盤(pán)上的位置并且您是否要求向?qū)槟纱a。1.在步驟11您可以選擇應(yīng)用程序向?qū)蓱?yīng)用程序的位置。您可以在此輸入一個(gè)名稱(chēng)或者使用默認(rèn)名稱(chēng)。點(diǎn)擊下一步。應(yīng)用程序向?qū)Э梢陨蓱?yīng)用程序的代碼,這樣您可以修改應(yīng)用程序。您通常不需要這樣做,除非您想要對(duì)所生成的應(yīng)用程序的外觀或者行為進(jìn)行較大的修改。在這里,選擇沒(méi)生成源代碼。點(diǎn)擊下一步進(jìn)入到最后一步(步驟14)。您已經(jīng)作好準(zhǔn)備運(yùn)行所生成的應(yīng)用程序。確保運(yùn)行所生成的應(yīng)用程序復(fù)選框被選中。點(diǎn)擊完成。應(yīng)用程序向?qū)⒃?xún)問(wèn)您是否要保存配置。這會(huì)保存您在設(shè)置TAB時(shí)所做的所有工具,因此在多數(shù)情況下您會(huì)選擇是。當(dāng)您再次運(yùn)行向?qū)r(shí),您可以使用保存的配置來(lái)保存大量的工作。.6.7.對(duì)所保存的配置名要易于,例如coinsAppWizard。8.應(yīng)用程序向?qū)шP(guān)閉,并且在數(shù)秒時(shí)間之后出現(xiàn)您生成的應(yīng)用程序。進(jìn)入“創(chuàng)建一個(gè)視覺(jué)應(yīng)用程序:使用所生成的應(yīng)用程序進(jìn)行工作”,繼續(xù)學(xué)習(xí)。創(chuàng)建一個(gè)視覺(jué)應(yīng)用程序:使用所生成的應(yīng)用程序進(jìn)行工作使用所生成的應(yīng)用程序進(jìn)行工作應(yīng)用程序向?qū)?/p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論