裝為機(jī)器視覺(jué)檢測(cè)文件。
[0063]S67,根據(jù)輸入?yún)?shù),創(chuàng)建該機(jī)器視覺(jué)檢測(cè)文件的輸入接口。
[0064]上述步驟S61-S67用于創(chuàng)建新的機(jī)器視覺(jué)檢測(cè)文件。當(dāng)原有機(jī)器視覺(jué)檢測(cè)文件不足以完成某些功能時(shí),研發(fā)人員可以添加新的機(jī)器視覺(jué)檢測(cè)文件。具體的,研發(fā)人員只需要編寫(xiě)功能語(yǔ)句(即主要算法語(yǔ)句),并確定算法的待定參數(shù),本系統(tǒng)即可自動(dòng)補(bǔ)全其文件頭、文件尾以及必須的機(jī)器視覺(jué)視頻處理輔助語(yǔ)句(這些語(yǔ)句通常為格式化語(yǔ)句,不需要加以修改即可使用),然后生成完整可用的機(jī)器視覺(jué)檢測(cè)文件,并且會(huì)根據(jù)待定參數(shù),預(yù)留用于獲取輸入?yún)?shù)的輸入接口。
[0065]進(jìn)一步,還可以包括以下步驟:
[0066]S7,重新編輯已有嵌入式機(jī)器視覺(jué)檢測(cè)程序。具體方法如下。
[0067]圖3為本發(fā)明提供的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法的實(shí)施例中重新編輯已有嵌入式機(jī)器視覺(jué)檢測(cè)程序的方法的流程示意圖。具體的,步驟S7包括以下子步驟:
[0068]S71,讀取數(shù)據(jù)庫(kù)中的嵌入式機(jī)器視覺(jué)檢測(cè)程序。
[0069]S72,獲取所述嵌入式機(jī)器視覺(jué)檢測(cè)程序包含的機(jī)器視覺(jué)檢測(cè)文件,以及它們的執(zhí)行順序。
[0070]S73,重新排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序或更改輸入?yún)?shù)。
[0071]S74,改變機(jī)器視覺(jué)檢測(cè)文件的數(shù)量或種類。
[0072]S75,將更改后的機(jī)器視覺(jué)檢測(cè)文件封裝為新的嵌入式機(jī)器視覺(jué)檢測(cè)程序。
[0073]上述步驟S71-S75用于對(duì)已經(jīng)封裝完畢的機(jī)器視覺(jué)檢測(cè)程序進(jìn)行再次編譯。很多情況下,只需要更改少量參數(shù)或步驟即可完成新的檢測(cè)功能,此時(shí)重新編輯新的機(jī)器視覺(jué)檢測(cè)程序則過(guò)于繁瑣。根據(jù)機(jī)器視覺(jué)檢測(cè)程序解析其使用的全部機(jī)器視覺(jué)檢測(cè)文件和它們的排列順序是可行的,只要在語(yǔ)句內(nèi)添加特定標(biāo)記符號(hào)即可。因此,完全可以解析出已有的機(jī)器視覺(jué)檢測(cè)程序中的機(jī)器視覺(jué)檢測(cè)文件,以供重新編輯。
[0074]進(jìn)一步,編輯方法為使用圖形界面進(jìn)行可視化編輯。某一功能對(duì)應(yīng)的機(jī)器視覺(jué)檢測(cè)文件以按鈕形式顯示在顯示設(shè)備上,使用者可拖動(dòng)按鈕排列,并以連接線連接。按鈕代表特定功能,連接線代表執(zhí)行順序。以點(diǎn)擊等方式可對(duì)按鈕進(jìn)行編輯,修改其對(duì)應(yīng)的機(jī)器視覺(jué)檢測(cè)文件的輸入?yún)?shù)。
[0075]進(jìn)一步,還可以包括以下步驟:
[0076]S8,將得到的嵌入式機(jī)器視覺(jué)檢測(cè)程序燒錄至嵌入式機(jī)器視覺(jué)檢測(cè)設(shè)備中。
[0077]下面,結(jié)合附圖,介紹本發(fā)明提供的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng)。
[0078]圖4為本發(fā)明提供的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng)的實(shí)施例的模塊示意圖。如圖所示,本發(fā)明提供的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng)包括:
[0079]輸入模塊1,用于獲取執(zhí)行機(jī)器視覺(jué)檢測(cè)功能所需的輸入?yún)?shù)和步驟;
[0080]數(shù)據(jù)庫(kù)模塊3,用于存儲(chǔ)機(jī)器視覺(jué)檢測(cè)文件,以及由機(jī)器視覺(jué)檢測(cè)文件封裝得到的機(jī)器視覺(jué)檢測(cè)程序;
[0081]程序封裝模塊2,用于根據(jù)所述輸入?yún)?shù)和步驟選取數(shù)據(jù)庫(kù)中的機(jī)器視覺(jué)檢測(cè)文件,使用輸入?yún)?shù)替換所述機(jī)器視覺(jué)檢測(cè)文件中的待定參數(shù),根據(jù)所述步驟排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序,按照所述執(zhí)行順序?qū)⑺鰴C(jī)器視覺(jué)檢測(cè)文件封裝為嵌入式機(jī)器視覺(jué)檢測(cè)程序,并保存至所述數(shù)據(jù)庫(kù)模塊3中。
[0082]進(jìn)一步的,本系統(tǒng)還包括文件生成模塊7 ;所述文件生成模塊7用于獲取執(zhí)行機(jī)器視覺(jué)檢測(cè)功能的某一步驟的輸入?yún)?shù)和計(jì)算方法;根據(jù)輸入?yún)?shù)生成符合嵌入式程序標(biāo)準(zhǔn)的文件頭、文件尾,機(jī)器視覺(jué)檢測(cè)初始化語(yǔ)句,機(jī)器視覺(jué)檢測(cè)功能語(yǔ)句,以及視覺(jué)處理輔助語(yǔ)句;所述文件生成模塊7還用于將所述文件頭、文件尾、機(jī)器視覺(jué)檢測(cè)初始化語(yǔ)句、機(jī)器視覺(jué)檢測(cè)功能語(yǔ)句、機(jī)器視覺(jué)檢測(cè)輔助語(yǔ)句發(fā)送至程序封裝模塊2,封裝為機(jī)器視覺(jué)檢測(cè)文件,并根據(jù)輸入?yún)?shù),創(chuàng)建該機(jī)器視覺(jué)檢測(cè)文件的輸入接口。
[0083]進(jìn)一步,本系統(tǒng)還包括程序解析模塊6,用于獲取數(shù)據(jù)庫(kù)模塊3中的嵌入式機(jī)器視覺(jué)檢測(cè)程序所包含的機(jī)器視覺(jué)檢測(cè)文件,以及它們的執(zhí)行順序。
[0084]進(jìn)一步,所述程序封裝模塊2重新排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序、更改輸入?yún)?shù)、改變機(jī)器視覺(jué)檢測(cè)文件的數(shù)量或種類;所述程序封裝模塊2將更改后的機(jī)器視覺(jué)檢測(cè)文件封裝為新的嵌入式機(jī)器視覺(jué)檢測(cè)程序。
[0085]進(jìn)一筆,本系統(tǒng)還包括程序燒錄模塊4,用于將得到的嵌入式機(jī)器視覺(jué)檢測(cè)程序燒錄至嵌入式機(jī)器視覺(jué)檢測(cè)設(shè)備中。
[0086]綜上可見(jiàn),本發(fā)明提供的一種采用可視化重構(gòu)的嵌入式程序開(kāi)發(fā)方法及系統(tǒng),通過(guò)獲取機(jī)器視覺(jué)檢測(cè)功能所需的輸入?yún)?shù)和步驟,選取對(duì)應(yīng)的機(jī)器視覺(jué)檢測(cè)文件,將這些機(jī)器視覺(jué)檢測(cè)文件排序后,封裝成為機(jī)器視覺(jué)檢測(cè)程序。因?yàn)椴捎昧藰?biāo)準(zhǔn)的文件頭、文件尾、初始化語(yǔ)句、功能語(yǔ)句以及輔助語(yǔ)句,研發(fā)人員只需要改變輸入?yún)?shù)即可完成不同類型檢測(cè)模塊的開(kāi)發(fā),避免了檢測(cè)系統(tǒng)開(kāi)發(fā)的障礙,同時(shí)使得開(kāi)發(fā)出的程序標(biāo)準(zhǔn)化、規(guī)范化。
[0087]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法,其特征在于,包括以下步驟: 獲取執(zhí)行機(jī)器視覺(jué)檢測(cè)功能所需的輸入?yún)?shù)和步驟; 根據(jù)所述輸入?yún)?shù)和步驟選取數(shù)據(jù)庫(kù)中的機(jī)器視覺(jué)檢測(cè)文件; 使用輸入?yún)?shù)替換所述機(jī)器視覺(jué)檢測(cè)文件中的待定參數(shù); 根據(jù)所述步驟排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序; 按照所述執(zhí)行順序?qū)⑺鰴C(jī)器視覺(jué)檢測(cè)文件封裝為嵌入式機(jī)器視覺(jué)檢測(cè)程序。2.根據(jù)權(quán)利要求1所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法,其特征在于,還包括以下步驟: 根據(jù)輸入?yún)?shù)和計(jì)算方法,生成新的機(jī)器視覺(jué)檢測(cè)文件。3.根據(jù)權(quán)利要求2所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法,其特征在于,生成新的機(jī)器視覺(jué)檢測(cè)文件,包括以下步驟: 獲取執(zhí)行機(jī)器視覺(jué)檢測(cè)功能的某一步驟的輸入?yún)?shù)和計(jì)算方法; 根據(jù)輸入?yún)?shù)生成符合嵌入式程序標(biāo)準(zhǔn)的文件頭、文件尾; 根據(jù)輸入?yún)?shù)生成機(jī)器視覺(jué)檢測(cè)初始化語(yǔ)句; 根據(jù)輸入?yún)?shù)和計(jì)算方法生成機(jī)器視覺(jué)檢測(cè)功能語(yǔ)句; 根據(jù)輸入?yún)?shù)生成機(jī)器視覺(jué)處理輔助語(yǔ)句; 將所述文件頭、文件尾、機(jī)器視覺(jué)檢測(cè)初始化語(yǔ)句、機(jī)器視覺(jué)檢測(cè)功能語(yǔ)句、機(jī)器視覺(jué)檢測(cè)輔助語(yǔ)句封裝為機(jī)器視覺(jué)檢測(cè)文件; 根據(jù)輸入?yún)?shù),創(chuàng)建該機(jī)器視覺(jué)檢測(cè)文件的輸入接口。4.根據(jù)權(quán)利要求1所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法,其特征在于,還包括重新編輯已有嵌入式機(jī)器視覺(jué)檢測(cè)程序的步驟,具體包括: 讀取數(shù)據(jù)庫(kù)中的嵌入式機(jī)器視覺(jué)檢測(cè)程序; 獲取所述嵌入式機(jī)器視覺(jué)檢測(cè)程序包含的機(jī)器視覺(jué)檢測(cè)文件,以及它們的執(zhí)行順序; 重新排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序或更改輸入?yún)?shù); 改變機(jī)器視覺(jué)檢測(cè)文件的數(shù)量或種類; 將更改后的機(jī)器視覺(jué)檢測(cè)文件封裝為新的嵌入式機(jī)器視覺(jué)檢測(cè)程序。5.根據(jù)權(quán)利要求1所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法,其特征在于,還包括以下步驟: 將得到的嵌入式機(jī)器視覺(jué)檢測(cè)程序燒錄至嵌入式機(jī)器視覺(jué)檢測(cè)設(shè)備中。6.一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng),其特征在于,包括: 輸入模塊,用于獲取執(zhí)行機(jī)器視覺(jué)檢測(cè)功能所需的輸入?yún)?shù)和步驟; 數(shù)據(jù)庫(kù)模塊,用于存儲(chǔ)機(jī)器視覺(jué)檢測(cè)文件,以及由機(jī)器視覺(jué)檢測(cè)文件封裝得到的機(jī)器視覺(jué)檢測(cè)程序; 程序封裝模塊,用于根據(jù)所述輸入?yún)?shù)和步驟選取數(shù)據(jù)庫(kù)中的機(jī)器視覺(jué)檢測(cè)文件,使用輸入?yún)?shù)替換所述機(jī)器視覺(jué)檢測(cè)文件中的待定參數(shù),根據(jù)所述步驟排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序,按照所述執(zhí)行順序?qū)⑺鰴C(jī)器視覺(jué)檢測(cè)文件封裝為嵌入式機(jī)器視覺(jué)檢測(cè)程序,并保存至所述數(shù)據(jù)庫(kù)模塊中。7.根據(jù)權(quán)利要求6所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng),其特征在于,還包括文件生成模塊;所述文件生成模塊用于獲取執(zhí)行機(jī)器視覺(jué)檢測(cè)功能的某一步驟的輸入?yún)?shù)和計(jì)算方法;根據(jù)輸入?yún)?shù)生成符合嵌入式程序標(biāo)準(zhǔn)的文件頭、文件尾,機(jī)器視覺(jué)檢測(cè)初始化語(yǔ)句,機(jī)器視覺(jué)檢測(cè)功能語(yǔ)句,以及視覺(jué)處理輔助語(yǔ)句;所述文件生成模塊還用于將所述文件頭、文件尾、機(jī)器視覺(jué)檢測(cè)初始化語(yǔ)句、機(jī)器視覺(jué)檢測(cè)功能語(yǔ)句、機(jī)器視覺(jué)檢測(cè)輔助語(yǔ)句發(fā)送至所述程序封裝模塊,封裝為機(jī)器視覺(jué)檢測(cè)文件,并根據(jù)輸入?yún)?shù),創(chuàng)建該機(jī)器視覺(jué)檢測(cè)文件的輸入接口。8.根據(jù)權(quán)利要求6所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng),其特征在于,還包括程序解析模塊,用于獲取數(shù)據(jù)庫(kù)模塊中的嵌入式機(jī)器視覺(jué)檢測(cè)程序所包含的機(jī)器視覺(jué)檢測(cè)文件,以及它們的執(zhí)行順序。9.根據(jù)權(quán)利要求8所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng),其特征在于,所述程序封裝模塊重新排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序、更改輸入?yún)?shù)、改變機(jī)器視覺(jué)檢測(cè)文件的數(shù)量或種類;所述程序封裝模塊將更改后的機(jī)器視覺(jué)檢測(cè)文件封裝為新的嵌入式機(jī)器視覺(jué)檢測(cè)程序。10.根據(jù)權(quán)利要求9所述的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)系統(tǒng),其特征在于,還包括程序燒錄模塊,用于將得到的嵌入式機(jī)器視覺(jué)檢測(cè)程序燒錄至嵌入式機(jī)器視覺(jué)檢測(cè)設(shè)備中。
【專利摘要】本發(fā)明公開(kāi)了一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法及系統(tǒng),其中方法包括以下步驟:獲取執(zhí)行機(jī)器視覺(jué)檢測(cè)功能所需的輸入?yún)?shù)和步驟;根據(jù)所述輸入?yún)?shù)和步驟選取數(shù)據(jù)庫(kù)中的機(jī)器視覺(jué)檢測(cè)文件;使用輸入?yún)?shù)替換所述機(jī)器視覺(jué)檢測(cè)文件中的待定參數(shù);根據(jù)所述步驟排列所述機(jī)器視覺(jué)檢測(cè)文件的執(zhí)行順序;按照所述執(zhí)行順序?qū)⑺鰴C(jī)器視覺(jué)檢測(cè)文件封裝為嵌入式機(jī)器視覺(jué)檢測(cè)程序。本發(fā)明提供的一種嵌入式機(jī)器視覺(jué)檢測(cè)程序開(kāi)發(fā)方法及系統(tǒng),避免了檢測(cè)系統(tǒng)開(kāi)發(fā)的障礙,保證了開(kāi)發(fā)出的程序標(biāo)準(zhǔn)化、規(guī)范化。
【IPC分類】G06F9/44
【公開(kāi)號(hào)】CN104899042
【申請(qǐng)?zhí)枴緾N201510331084
【發(fā)明人】潘如如, 高衛(wèi)東, 周建
【申請(qǐng)人】江南大學(xué)
【公開(kāi)日】2015年9月9日
【申請(qǐng)日】2015年6月15日