專利名稱:視覺檢驗(yàn)程序的編寫設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于編寫用在視覺檢驗(yàn)設(shè)備中的視覺檢驗(yàn)程序的設(shè)備,該視覺檢驗(yàn)設(shè)備用于檢驗(yàn)在生產(chǎn)線上傳送的產(chǎn)品的外觀。
背景技術(shù):
通常,視覺檢驗(yàn)設(shè)備用于檢驗(yàn)生產(chǎn)過(guò)程中的產(chǎn)品的外觀。在常用的視覺檢驗(yàn)設(shè)備中,產(chǎn)品的外觀的視覺圖像由照相機(jī)通過(guò)諸如CCD(電荷耦合裝置)這樣的圖像獲取裝置獲得,對(duì)應(yīng)于從該照相機(jī)中輸出的產(chǎn)品的視覺圖像的圖像數(shù)據(jù)可以按照以下預(yù)定的視覺檢驗(yàn)程序進(jìn)行處理,以便判定該產(chǎn)品的外觀是否達(dá)到預(yù)定的質(zhì)量。
在現(xiàn)行的產(chǎn)品的視覺檢驗(yàn)之前,按這樣一種方式調(diào)整該視覺檢驗(yàn)程序和參數(shù),即使得可以利用由該視覺檢驗(yàn)設(shè)備的用戶以前準(zhǔn)備的有缺陷的單元和無(wú)缺陷的單元的樣本圖像數(shù)據(jù),精確地判定該產(chǎn)品的外觀有缺陷或無(wú)缺陷。
存在各種各樣要檢驗(yàn)的產(chǎn)品,因此不可能標(biāo)準(zhǔn)化檢驗(yàn)項(xiàng)目、檢驗(yàn)方法和檢驗(yàn)參數(shù)。因此,視覺檢驗(yàn)程序一般具有關(guān)于要檢驗(yàn)的每個(gè)產(chǎn)品的專用用途的特性。當(dāng)要檢驗(yàn)的產(chǎn)品種類改變時(shí),必須準(zhǔn)備一個(gè)適合于檢驗(yàn)該新產(chǎn)品的新的專用檢驗(yàn)程序。此外,要求關(guān)于計(jì)算機(jī)的、諸如C語(yǔ)言這樣的專家知識(shí)來(lái)編寫這樣的視覺檢驗(yàn)程序,因此視覺檢驗(yàn)程序一般由視覺檢驗(yàn)設(shè)備的銷售商所請(qǐng)的程序員編寫。
另一方面,未審查的日本專利申請(qǐng)Sho 63-191278的公開公告說(shuō)明了一種常用的用戶支持方法,該方法用在交互式圖像處理系統(tǒng)中,通過(guò)它,不熟悉圖像處理算法的用戶可以方面地執(zhí)行圖像處理。在該交互式圖像處理系統(tǒng)中,圖像處理領(lǐng)域中關(guān)于圖像處理算法的用法或操作規(guī)程的專家技術(shù)訣竅存儲(chǔ)在存儲(chǔ)器中。當(dāng)在執(zhí)行圖像處理算法的同時(shí)用戶請(qǐng)求選擇圖像處理的子功能或設(shè)置參數(shù)時(shí),用戶通過(guò)顯示用于在監(jiān)視器顯示裝置上選擇子功能或參數(shù)的判定標(biāo)準(zhǔn)的解釋得到支持,或者通過(guò)利用存儲(chǔ)器中的專家技術(shù)訣竅自動(dòng)選擇子功能或參數(shù)得到支持。
常規(guī)的用戶支持方法可以支持用戶在該圖像處理中精確地選擇最合適的子功能或參數(shù)。然而,支持用于方便編寫視覺檢驗(yàn)程序的視覺檢驗(yàn)設(shè)備的用戶是很困難的,即使將常規(guī)的用戶支持方法應(yīng)用到形成視覺檢驗(yàn)程序的方法也是如此。由于視覺檢驗(yàn)程序關(guān)于要檢驗(yàn)的產(chǎn)品來(lái)說(shuō)實(shí)際上是專用的,所以專家技術(shù)訣竅只能應(yīng)用到特殊的情況。因此,不熟悉計(jì)算機(jī)的專家知識(shí)的用戶實(shí)際上不可能容易地編寫出適合要檢驗(yàn)的產(chǎn)品的視覺檢驗(yàn)的視覺檢驗(yàn)程序。
此外,當(dāng)更換了要檢驗(yàn)的產(chǎn)品時(shí),用該視覺檢驗(yàn)程序處理的圖像數(shù)據(jù)毫無(wú)相同之處。如果用于該視覺檢驗(yàn)程序中的檢驗(yàn)參數(shù)不是基于要檢驗(yàn)的產(chǎn)品的實(shí)際圖像數(shù)據(jù),則會(huì)降低視覺檢驗(yàn)的可靠性和精確度。而且,如果事先未確認(rèn)通過(guò)視覺檢驗(yàn)中的圖像處理步驟得到的檢驗(yàn)結(jié)果,則視覺檢驗(yàn)的該結(jié)果變得不可靠。
發(fā)明的公開本發(fā)明的一個(gè)目的是提供一種用在視覺檢驗(yàn)設(shè)備中的視覺檢驗(yàn)程序的編寫設(shè)備。利用該設(shè)備,視覺檢驗(yàn)設(shè)備的用戶可以容易地編寫適合于要檢驗(yàn)的對(duì)象(或產(chǎn)品)的視覺檢驗(yàn)程序。本發(fā)明的另一個(gè)目的是提供一種視覺檢驗(yàn)設(shè)備,利用該設(shè)備,可以執(zhí)行適合于檢驗(yàn)該對(duì)象的可靠并且精確的視覺檢驗(yàn)。本發(fā)明的再一個(gè)目的是提供一種用于編寫視覺檢驗(yàn)程序的方法,利用該方法,視覺檢驗(yàn)設(shè)備的用戶可以容易地編寫適合于要檢驗(yàn)的對(duì)象的視覺檢驗(yàn)程序。本發(fā)明的再一個(gè)目的是提供一種用于編寫視覺檢驗(yàn)程序的程序,該程序可以安裝到熟知的個(gè)人計(jì)算機(jī)中,以便讓熟知的個(gè)人計(jì)算機(jī)擔(dān)當(dāng)視覺檢驗(yàn)程序的編寫設(shè)備的角色。本發(fā)明的再一個(gè)目的是提供一種存儲(chǔ)該程序的記錄介質(zhì),其中所述程序用于編寫視覺檢驗(yàn)程序。
根據(jù)本發(fā)明的一種視覺檢驗(yàn)程序的編寫設(shè)備包括圖像數(shù)據(jù)存儲(chǔ)器,用于存儲(chǔ)多個(gè)要檢驗(yàn)的對(duì)象的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù),這些數(shù)據(jù)是事先由用戶準(zhǔn)備好的;算法存儲(chǔ)器,用于存儲(chǔ)多個(gè)關(guān)于每個(gè)檢驗(yàn)項(xiàng)目的圖像處理算法;標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器,用于存儲(chǔ)至少一種標(biāo)準(zhǔn)檢驗(yàn)流,以及關(guān)于每一種要檢驗(yàn)的對(duì)象的多個(gè)檢驗(yàn)參數(shù);具有監(jiān)視器顯示裝置的顯示單元,用于至少顯示編寫步驟的一種指導(dǎo);輸入單元,用戶通過(guò)輸入單元輸入或選擇一種他希望檢驗(yàn)的對(duì)象,至少選擇一種圖像處理算法以及用在對(duì)應(yīng)于該對(duì)象的類別自動(dòng)選擇的標(biāo)準(zhǔn)檢驗(yàn)流中的至少一個(gè)檢驗(yàn)參數(shù);以及檢驗(yàn)處理器,用于控制整個(gè)編寫設(shè)備并執(zhí)行以下處理。
檢驗(yàn)處理器顯示編寫步驟的指導(dǎo),并自動(dòng)從對(duì)應(yīng)于由用戶輸入或選擇的對(duì)象的類別的標(biāo)準(zhǔn)檢驗(yàn)流中選擇一標(biāo)準(zhǔn)檢驗(yàn)流。然后,檢驗(yàn)處理器從算法存儲(chǔ)器中讀出至少一種圖像處理算法,從對(duì)應(yīng)于用戶的選擇的標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器中讀出至少一個(gè)檢驗(yàn)參數(shù),使得該檢驗(yàn)處理器利用該檢驗(yàn)標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)編寫一個(gè)臨時(shí)視覺檢驗(yàn)程序。在編寫出該臨時(shí)視覺檢驗(yàn)程序時(shí),檢驗(yàn)處理器根據(jù)該臨時(shí)視覺檢驗(yàn)程序處理有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù),并執(zhí)行視覺檢驗(yàn)來(lái)利用所處理的數(shù)據(jù)檢驗(yàn)關(guān)于每一樣本圖像數(shù)據(jù)的對(duì)象的外觀是否有缺陷。檢驗(yàn)處理器在顯示單元的監(jiān)視器顯示裝置上顯示樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果。此外,檢驗(yàn)處理器請(qǐng)求用戶了解該臨時(shí)視覺檢驗(yàn)程序是否合適。當(dāng)用戶滿意于樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果時(shí),檢驗(yàn)處理器輸出該臨時(shí)視覺檢驗(yàn)程序,作為用在視覺檢驗(yàn)設(shè)備中的最終視覺檢驗(yàn)程序。另外,當(dāng)用戶不滿意該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果時(shí),檢驗(yàn)處理器還請(qǐng)求用戶更換至少一種圖像處理算法和/或至少一個(gè)檢驗(yàn)參數(shù),直到判定出該臨時(shí)視覺檢驗(yàn)程序合適為止。
按照這樣的配置,不熟悉程序編寫語(yǔ)言和/或圖像處理的視覺檢驗(yàn)設(shè)備的用戶可以容易地編寫出適合于檢驗(yàn)用戶希望檢驗(yàn)的任意對(duì)象的視覺檢驗(yàn)程序。特別地,該對(duì)象的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)實(shí)際上通過(guò)利用該臨時(shí)視覺檢驗(yàn)程序進(jìn)行檢驗(yàn)的,因此,通過(guò)考慮檢驗(yàn)結(jié)果,容易判定該臨時(shí)視覺檢驗(yàn)程序是否合適。此外,當(dāng)判定該臨時(shí)視覺檢驗(yàn)程序不合適時(shí),可以通過(guò)改變圖像處理算法和/或檢驗(yàn)參數(shù)來(lái)校正該臨時(shí)視覺檢驗(yàn)程序,直到判斷為合適為止。
為補(bǔ)充該視覺檢驗(yàn)程序的編寫設(shè)備的上述功能,根據(jù)本發(fā)明的視覺檢驗(yàn)設(shè)備包括圖像獲取單元,用于獲得生產(chǎn)線上傳送的對(duì)象的視覺圖像;清除單元,用于從該生產(chǎn)線清除或指令清除判定為有缺陷的對(duì)象。
用這樣的配置,視覺檢驗(yàn)設(shè)備的用戶可以直接將該視覺檢驗(yàn)程序編寫到該視覺檢驗(yàn)設(shè)備的存儲(chǔ)器中。因此,當(dāng)檢驗(yàn)對(duì)象改變時(shí),用戶可以容易地改變?cè)撘曈X檢驗(yàn)程序以適合于檢驗(yàn)用戶希望檢驗(yàn)的任意對(duì)象。
一種用于編寫根據(jù)本發(fā)明的視覺檢驗(yàn)程序的方法包括步驟存儲(chǔ)多個(gè)關(guān)于每個(gè)檢驗(yàn)項(xiàng)目的圖像處理算法、至少一種標(biāo)準(zhǔn)檢驗(yàn)流以及多個(gè)關(guān)于要檢驗(yàn)的對(duì)象的每一種的檢驗(yàn)參數(shù);請(qǐng)求用戶輸入或選擇一種檢驗(yàn)的對(duì)象;請(qǐng)求用戶輸入多個(gè)要檢驗(yàn)的對(duì)象的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù);在事先存儲(chǔ)的標(biāo)準(zhǔn)檢驗(yàn)流中自動(dòng)選擇一對(duì)應(yīng)于該對(duì)象的類別的標(biāo)準(zhǔn)檢驗(yàn)流;請(qǐng)求用戶根據(jù)所選擇的標(biāo)準(zhǔn)檢驗(yàn)流,在事先存儲(chǔ)的圖像處理算法和檢驗(yàn)參數(shù)中選擇至少一種圖像處理算法和至少一個(gè)檢驗(yàn)參數(shù);利用選出的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)來(lái)編寫臨時(shí)視覺檢驗(yàn)程序;一個(gè)一個(gè)地讀出樣本圖像數(shù)據(jù);根據(jù)該臨時(shí)視覺檢驗(yàn)程序執(zhí)行該樣本圖像數(shù)據(jù)的視覺檢驗(yàn);利用每個(gè)樣本圖像數(shù)據(jù)執(zhí)行視覺檢驗(yàn),以確定該對(duì)象的外觀是否有缺陷;以及在監(jiān)視器顯示裝置上顯示樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的判別結(jié)果。
按照這樣的配置,不熟悉程序編寫語(yǔ)言和/或圖像處理的視覺檢驗(yàn)設(shè)備的用戶按照該程序編寫方法的要求,可以容易地編寫出適合于檢驗(yàn)用戶希望檢驗(yàn)的任意對(duì)象的視覺檢驗(yàn)程序。此外,用這種程序編寫方法編寫的視覺檢驗(yàn)程序通過(guò)實(shí)際執(zhí)行關(guān)于該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)進(jìn)行評(píng)估,因此,用在該視覺檢驗(yàn)設(shè)備中的視覺檢驗(yàn)程序可以變得更可靠和精確。
編寫按照本發(fā)明的視覺檢驗(yàn)程序的一種程序包括步驟請(qǐng)求用戶輸入要檢驗(yàn)的對(duì)象的類別;在多個(gè)對(duì)應(yīng)于用戶輸入或選擇的對(duì)象的類別的、事先輸入的標(biāo)準(zhǔn)檢驗(yàn)流中自動(dòng)選擇一標(biāo)準(zhǔn)檢驗(yàn)流;請(qǐng)求用戶輸入多個(gè)包括至少一個(gè)缺陷單元和至少一個(gè)無(wú)缺陷單元的對(duì)象的樣本圖像數(shù)據(jù);請(qǐng)求用戶在多個(gè)圖像處理算法和事先輸入的檢驗(yàn)參數(shù)中選擇至少一種圖像處理算法和至少一個(gè)檢驗(yàn)參數(shù);利用選出的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)來(lái)編寫臨時(shí)視覺檢驗(yàn)程序;一個(gè)一個(gè)地讀出樣本圖像數(shù)據(jù);根據(jù)該臨時(shí)視覺檢驗(yàn)程序利用對(duì)每個(gè)樣本圖像數(shù)據(jù)執(zhí)行視覺檢驗(yàn);判定樣本圖像數(shù)據(jù)是否有缺陷;以及在監(jiān)視器顯示裝置上顯示關(guān)于所有樣本圖像數(shù)據(jù)的判定結(jié)果。
按照這樣的配置,當(dāng)該程序安裝到熟知的個(gè)人計(jì)算機(jī)中時(shí),該個(gè)人計(jì)算機(jī)可以擔(dān)任根據(jù)本發(fā)明的視覺檢驗(yàn)設(shè)備的編寫設(shè)備。該程序可以從供應(yīng)該視覺檢驗(yàn)設(shè)備的出售者的服務(wù)器中下載,以便用戶可以隨時(shí)隨地方便地編寫適合用戶希望檢驗(yàn)的任意對(duì)象的程序。
按照本發(fā)明的記錄介質(zhì)存儲(chǔ)關(guān)于要檢驗(yàn)的每類對(duì)象的至少一個(gè)標(biāo)準(zhǔn)檢驗(yàn)流、關(guān)于每個(gè)檢驗(yàn)項(xiàng)目的多個(gè)圖像處理算法、多個(gè)檢驗(yàn)參數(shù)以及用于編寫視覺檢驗(yàn)程序的程序。該程序包括請(qǐng)求用戶輸入要檢驗(yàn)的對(duì)象的類別;請(qǐng)求用戶輸入要檢驗(yàn)的對(duì)象的有缺陷單元和無(wú)缺陷單元的多個(gè)樣本圖像數(shù)據(jù),這些數(shù)據(jù)是事先由用戶準(zhǔn)備好的;在多個(gè)事先存儲(chǔ)的標(biāo)準(zhǔn)檢驗(yàn)流中自動(dòng)選擇一對(duì)應(yīng)于該種對(duì)象的標(biāo)準(zhǔn)檢驗(yàn)流;請(qǐng)求用戶根據(jù)所選擇的標(biāo)準(zhǔn)檢驗(yàn)流,在多種事先存儲(chǔ)的圖像處理算法和檢驗(yàn)參數(shù)中選擇至少一種圖像處理算法和至少一個(gè)檢驗(yàn)參數(shù);利用選出的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)來(lái)編寫臨時(shí)視覺檢驗(yàn)程序;一個(gè)一個(gè)地讀出樣本圖像數(shù)據(jù),以便根據(jù)以所選擇的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)構(gòu)造的該臨時(shí)視覺檢驗(yàn)程序執(zhí)行視覺檢驗(yàn);根據(jù)該臨時(shí)視覺檢驗(yàn)程序?qū)γ總€(gè)樣本圖像數(shù)據(jù)執(zhí)行視覺檢驗(yàn),以判定對(duì)象的外觀是否有缺陷;以及在監(jiān)視器顯示裝置上顯示該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的判定結(jié)果。
按照這樣的配置,用戶購(gòu)買該視覺檢驗(yàn)設(shè)備后,可以容易地讓該視覺檢驗(yàn)設(shè)備編寫適合用戶希望檢驗(yàn)的任意對(duì)象的視覺檢驗(yàn)程序。
附圖的簡(jiǎn)要描述
圖1是圖示根據(jù)本發(fā)明的第一實(shí)施例的視覺檢驗(yàn)程序的程序編寫設(shè)備的結(jié)構(gòu)的方框圖;圖2是圖示第一實(shí)施例中的程序編寫設(shè)備的各個(gè)方框中的內(nèi)容的示意圖;圖3是圖示第一實(shí)施例中要檢驗(yàn)的產(chǎn)品類型的示例的方框圖;圖4是圖示第一實(shí)施例中的程序編寫設(shè)備的顯示單元上的標(biāo)準(zhǔn)檢驗(yàn)流的顯示的示例的圖;圖5是圖示第一實(shí)施例中的文件夾和存儲(chǔ)在該文件夾中的有缺陷單元的圖像數(shù)據(jù)的示例的方框圖;圖6是圖示第一實(shí)施例中的文件夾的示例的方框圖,有缺陷單元和無(wú)缺陷單元的圖像數(shù)據(jù)分別歸入不同的文件夾;圖7是圖示第一實(shí)施例中的文件夾的另一示例的方框圖,圖像數(shù)據(jù)對(duì)應(yīng)于照明(illumination)方法歸入這些文件夾;圖8是圖示第一實(shí)施例中要檢驗(yàn)的對(duì)象的表面性質(zhì)或材料的示例的方框圖;圖9是圖示第一實(shí)施例中要檢驗(yàn)的產(chǎn)品表面色彩的示例的方框圖;圖10A和10B是圖示第一實(shí)施例中視覺檢驗(yàn)程序的程序編寫步驟的流程圖的圖。
圖11A和11B是圖示第一實(shí)施例中顯示在程序編寫設(shè)備的顯示單元上的產(chǎn)品圖像的圖,通過(guò)該圖像可以選擇位于該產(chǎn)品表面上的要檢驗(yàn)的區(qū)域。
圖12是圖示第一實(shí)施例中在視覺檢驗(yàn)程序的程序編寫步驟中的圖像處理前后的產(chǎn)品圖像的圖;圖13A至13C是圖示第一實(shí)施例中視覺檢驗(yàn)程序的程序編寫步驟的第一種改進(jìn)的流程圖的圖;圖14A至14C是圖示第一實(shí)施例中視覺檢驗(yàn)程序的程序編寫步驟的第二種改進(jìn)的流程圖的圖;圖15是圖示第一實(shí)施例中,視覺檢驗(yàn)程序的程序編寫步驟的第二種改進(jìn)中的檢驗(yàn)參數(shù)表及其指定值的圖;圖16A至16C是圖示第一實(shí)施例中視覺檢驗(yàn)程序的程序編寫步驟的第三種改進(jìn)的流程圖的圖;圖17是圖示第一實(shí)施例中,關(guān)于各個(gè)圖像處理算法的、用在視覺檢驗(yàn)程序的程序編寫步驟中的樣本圖像數(shù)據(jù)判定表的圖;圖18是圖示由根據(jù)本發(fā)明的第二實(shí)施例的視覺檢驗(yàn)程序的程序編寫設(shè)備和程序編寫設(shè)備構(gòu)造的系統(tǒng)的方框圖;以及圖19是圖示根據(jù)本發(fā)明的第三實(shí)施例的、具有視覺檢驗(yàn)程序的程序編寫設(shè)備的功能的視覺檢驗(yàn)設(shè)備的結(jié)構(gòu)的方框圖。
實(shí)現(xiàn)本發(fā)明的最佳模式現(xiàn)在描述本發(fā)明的第一實(shí)施例。根據(jù)本發(fā)明的視覺檢驗(yàn)程序編寫設(shè)備支持視覺檢驗(yàn)設(shè)備的用戶容易地編寫用在視覺檢驗(yàn)設(shè)備中的視覺檢驗(yàn)程序,并合適地檢驗(yàn)生產(chǎn)線上傳送的產(chǎn)品。
在這個(gè)實(shí)施例中,程序編寫設(shè)備可以獨(dú)立于視覺檢驗(yàn)設(shè)備。該程序編寫設(shè)備也可以包括在視覺檢驗(yàn)設(shè)備中。在前一種情況下,可以將編寫視覺檢驗(yàn)程序的程序安裝在諸如個(gè)人計(jì)算機(jī)這樣的熟知設(shè)備或下面所描述的專用設(shè)備中。在后一種情況下,該視覺檢驗(yàn)設(shè)備的處理單元擔(dān)當(dāng)程序編寫設(shè)備的角色。
圖1圖示第一實(shí)施例中的程序編寫設(shè)備20的方框圖。圖2可視地圖示程序編寫設(shè)備20的每個(gè)方框中的內(nèi)容。
輸入單元1由鍵盤11、鼠標(biāo)12等配置而成,程序編寫設(shè)備20的用戶可以通過(guò)輸入單元1輸入,例如,用戶關(guān)于視覺檢驗(yàn)結(jié)果的判定或用戶選擇的參數(shù)和圖像處理算法以及其他用于視覺檢驗(yàn)步驟的(數(shù)據(jù))。顯示單元2由諸如CRT(陰極射線管設(shè)備)或LCD(液晶顯示設(shè)備)這樣的監(jiān)視器顯示裝置配置而成,用于在圖像處理前后顯示要檢驗(yàn)的產(chǎn)品的視覺圖像,或用于顯示編寫視覺檢驗(yàn)程序的輸入操作的指導(dǎo)。
圖像數(shù)據(jù)存儲(chǔ)器3由記錄和再現(xiàn)設(shè)備配置而成,其中的記錄和再現(xiàn)設(shè)備用于在諸如硬盤、磁光盤(MO盤)或磁盤這樣的記錄介質(zhì)上記錄圖像數(shù)據(jù)并在這樣的記錄介質(zhì)中讀取該圖像數(shù)據(jù)。圖像數(shù)據(jù)存儲(chǔ)器3存儲(chǔ)事先由用戶利用圖像獲取單元7獲得的有缺陷單元和無(wú)缺陷單元的圖像數(shù)據(jù)。圖像獲取單元7由使用諸如CCD這樣的圖像獲取裝置的照相機(jī)71和信號(hào)處理器72配置而成。要檢驗(yàn)的產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本由用戶準(zhǔn)備。
在圖像數(shù)據(jù)存儲(chǔ)器3中,提供分級(jí)文件夾。當(dāng)要檢驗(yàn)的產(chǎn)品是開關(guān)時(shí),在命名為“開關(guān)”的文件夾下面提供兩個(gè)文件夾,一個(gè)命名為“有缺陷的”的文件夾,用于存儲(chǔ)有缺陷單元的圖像數(shù)據(jù),而另一個(gè)命名為“無(wú)缺陷的”的文件夾,用于存儲(chǔ)無(wú)缺陷單元的圖像數(shù)據(jù),如圖2所示。此外,在命名為“有缺陷的”的文件夾的下面提供多個(gè)命名為“裂縫”的文件夾和對(duì)應(yīng)于諸如出現(xiàn)裂縫、雜質(zhì)等的缺陷原因的文件夾。
算法存儲(chǔ)器4由記錄和再現(xiàn)設(shè)備配置而成,用于在諸如硬盤、MO盤或磁盤這樣的記錄介質(zhì)上記錄圖像數(shù)據(jù)并在這樣的記錄介質(zhì)中讀取該圖像數(shù)據(jù)。算法存儲(chǔ)器4存儲(chǔ)多種圖像處理算法(檢驗(yàn)項(xiàng)目),這些算法用于檢驗(yàn)關(guān)于每個(gè)要檢驗(yàn)的產(chǎn)品的色斑、出現(xiàn)裂縫等。該圖像處理算法由用戶在適合產(chǎn)品檢驗(yàn)的視覺檢驗(yàn)程序的編程過(guò)程中進(jìn)行選擇。
標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5由記錄和再現(xiàn)設(shè)備配置而成,用于在諸如硬盤、MO盤或磁盤這樣的記錄介質(zhì)上記錄圖像數(shù)據(jù)并在這樣的記錄介質(zhì)中讀取該圖像數(shù)據(jù)。標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5存儲(chǔ)多個(gè)標(biāo)準(zhǔn)檢驗(yàn)流和分別適合各種要檢驗(yàn)的、諸如開關(guān)、斷路器或插座之類的產(chǎn)品的檢驗(yàn)參數(shù)。響應(yīng)要可視地檢驗(yàn)其產(chǎn)品的用戶的請(qǐng)求,該標(biāo)準(zhǔn)檢驗(yàn)流由例如該視覺檢驗(yàn)設(shè)備的銷售者所聘用的程序員事先準(zhǔn)備。下面將描述該標(biāo)準(zhǔn)檢驗(yàn)程序的細(xì)節(jié)。
圖像數(shù)據(jù)存儲(chǔ)器3、算法存儲(chǔ)器4和標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5由同一記錄和再現(xiàn)設(shè)備配置而成。它們也可以由相互獨(dú)立的記錄和再現(xiàn)設(shè)備分別配置而成。
檢驗(yàn)處理器6由CPU(中央處理單元)、存儲(chǔ)器和用于控制該視覺檢驗(yàn)程序的程序編寫設(shè)備的控制程序配置而成。檢驗(yàn)處理器6不僅用于整體地控制程序編寫設(shè)備20的各元件,而且用于經(jīng)由控制程序編寫設(shè)備20執(zhí)行該視覺檢驗(yàn)程序的程序編寫步驟。
輸出單元8由記錄設(shè)備配置而成,用于將由程序編寫設(shè)備20編寫的視覺檢驗(yàn)程序記錄到諸如CD-R(可記錄光盤)、MO盤、磁盤這樣的記錄介質(zhì)81。
圖3圖示要檢驗(yàn)的各種產(chǎn)品的示例。標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5存儲(chǔ)多個(gè)標(biāo)準(zhǔn)檢驗(yàn)流和用在對(duì)應(yīng)于該產(chǎn)品的最低分級(jí)名稱的、各自的標(biāo)準(zhǔn)檢驗(yàn)流中的檢驗(yàn)參數(shù)。在第一階段,各類產(chǎn)品對(duì)應(yīng)于該產(chǎn)品的表面材料進(jìn)行歸類。此外,在第二階段,各類產(chǎn)品對(duì)應(yīng)于該產(chǎn)品的用途進(jìn)行歸類。在第三階段,各類產(chǎn)品按照產(chǎn)品的商標(biāo)名稱或零件名稱進(jìn)行歸類。
圖4圖示了當(dāng)從標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5讀出適合該開關(guān)的視覺檢驗(yàn)的標(biāo)準(zhǔn)檢驗(yàn)流時(shí),在顯示單元2的監(jiān)視器顯示裝置上的顯示的程序編寫步驟指導(dǎo)的示例。由于該指導(dǎo)顯示在顯示單元2上,所以用戶可以按照該指導(dǎo)中的指令,連續(xù)地輸入圖像數(shù)據(jù)并選擇檢驗(yàn)項(xiàng)目和/或檢驗(yàn)參數(shù)。
圖5圖示了該開關(guān)的有缺陷單元的圖像數(shù)據(jù)的示例。在“有缺陷的”文件夾下面提供三個(gè)命名為“裂縫”、“碎屑”和“雜質(zhì)”的文件夾。各開關(guān)的有缺陷單元的樣本的圖像數(shù)據(jù)由用戶在編寫該視覺檢驗(yàn)出現(xiàn)之前,利用圖像獲取單元7獲得。該圖像數(shù)據(jù)對(duì)應(yīng)于缺陷類型進(jìn)行分類,并存儲(chǔ)在對(duì)應(yīng)于該缺陷的文件夾中。
圖6圖示了有缺陷單元和無(wú)缺陷單元的圖像數(shù)據(jù)的歸類的示例。在該示例中,圖像數(shù)據(jù)進(jìn)一步對(duì)應(yīng)于缺陷程度歸類到命名為“大缺陷”、“中等缺陷”、“小缺陷”、“可接受”、“良好”和“極好”的文件夾。歸入可接受文件夾的圖像數(shù)據(jù)有一些缺陷,但可以進(jìn)行銷售的。歸入良好文件夾的圖像數(shù)據(jù)有一點(diǎn)點(diǎn)缺陷,但這種缺陷不是問題。歸入極好文件夾的圖像數(shù)據(jù)很少有缺陷。可以提供一個(gè)命名為“完美”(在圖中未顯示)的文件夾,將沒有任何缺陷的圖像數(shù)據(jù)歸入該文件夾。歸入大缺陷、中等缺陷、小缺陷文件夾的圖像數(shù)據(jù)存在不可接受的缺陷。
圖7圖示了當(dāng)獲得產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本的圖像數(shù)據(jù)時(shí),對(duì)應(yīng)于照明方法的圖像數(shù)據(jù)歸類的示例。提供了命名為“漫射照明”、“共軸照明(coaxial illumination)”和“傾斜照明”的三個(gè)文件夾。當(dāng)利用不同的照明方法照射同一對(duì)象時(shí),以不同照明方法獲得的數(shù)據(jù)基本上是不同的。此外,存在很多對(duì)應(yīng)于產(chǎn)品規(guī)格的最合適的照明方法。關(guān)于照明方法,在各自文件夾下提供有缺陷單元和無(wú)缺陷單元的文件夾。
圖8圖示了要檢驗(yàn)的對(duì)象的表面性質(zhì)或材料的示例。一般來(lái)說(shuō),在產(chǎn)品的表面形成凹凸結(jié)構(gòu)。當(dāng)該產(chǎn)品的表面的凹凸結(jié)構(gòu)很明顯時(shí),將根據(jù)該照明方法觀察該凹凸結(jié)構(gòu)的陰影。另外,當(dāng)該產(chǎn)品的表面的凹凸結(jié)構(gòu)不很明顯時(shí),將根據(jù)該照明方法不能觀察到該凹凸結(jié)構(gòu)的邊緣。因此,標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5存儲(chǔ)對(duì)應(yīng)于該產(chǎn)品的表面的凹凸結(jié)構(gòu)的幾種標(biāo)準(zhǔn)檢驗(yàn)流和檢驗(yàn)參數(shù)。此外,該產(chǎn)品的表面一般進(jìn)行諸如對(duì)應(yīng)于該產(chǎn)品的表面性質(zhì)或材料的去污處理、鏡面磨光或使其無(wú)光澤的處理。標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5還存儲(chǔ)幾種對(duì)應(yīng)于該產(chǎn)品的表面特性或材料的標(biāo)準(zhǔn)檢驗(yàn)流和檢驗(yàn)參數(shù)。
圖9圖示要檢驗(yàn)的產(chǎn)品的表面色彩的一個(gè)示例。一般來(lái)說(shuō),在具有相同形狀的產(chǎn)品表面漆上白色、象牙色的、黑色等色彩,用于區(qū)分產(chǎn)品或用于改進(jìn)產(chǎn)品的外觀。具有白色表面色彩的產(chǎn)品的圖像數(shù)據(jù)明顯不同于具有黑色表面色彩的產(chǎn)品,即使這些產(chǎn)品具有同樣的形狀并且是在同樣的條件下獲得的圖像數(shù)據(jù)也是如此。因此,標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5存儲(chǔ)幾種標(biāo)準(zhǔn)檢驗(yàn)流和對(duì)應(yīng)于該產(chǎn)品的表面色彩的檢驗(yàn)參數(shù)。
下面參考圖10A和10B的流程圖描述第一實(shí)施例中的視覺檢驗(yàn)程序的編程步驟。
當(dāng)啟動(dòng)存儲(chǔ)在檢驗(yàn)處理器6中、用于編寫視覺檢驗(yàn)程序時(shí),檢驗(yàn)處理器6在顯示單元2上顯示一預(yù)定消息,要求用戶輸入或選擇一種要檢驗(yàn)的產(chǎn)品(步驟S100)。當(dāng)用戶輸入或選擇開關(guān)作為要檢驗(yàn)的產(chǎn)品時(shí),檢驗(yàn)處理器6還請(qǐng)求用戶選擇照明方法,用于照射要檢驗(yàn)的產(chǎn)品,或者選擇圖像獲取條件,用于獲得生產(chǎn)線上的產(chǎn)品的圖像數(shù)據(jù)(步驟S101)。當(dāng)照明方法或圖像獲取條件選定后,檢驗(yàn)處理器6還要求用戶選擇該開關(guān)的表面特性和表面色彩(步驟S102)。
當(dāng)用戶輸入或選擇了產(chǎn)品類型、照明方法、產(chǎn)品的表面特性和表面色彩時(shí),檢驗(yàn)處理器6從標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5中讀出適合于檢驗(yàn)該產(chǎn)品的標(biāo)準(zhǔn)檢驗(yàn)流(步驟S103)。當(dāng)讀出該標(biāo)準(zhǔn)檢驗(yàn)流時(shí),檢驗(yàn)處理器6在顯示單元2上顯示一例如如圖4中所示的標(biāo)準(zhǔn)顯示(步驟S104)。
接下來(lái),檢驗(yàn)處理器6要求用戶輸入產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)(步驟S105)。該樣本數(shù)據(jù)通過(guò)圖像獲取單元7在編寫該視覺檢驗(yàn)程序的同時(shí)或之前獲得。當(dāng)輸入該樣本圖像數(shù)據(jù)時(shí),檢驗(yàn)處理器6將該樣本圖像數(shù)據(jù)存儲(chǔ)到圖像數(shù)據(jù)存儲(chǔ)器3中,并且要求用戶選擇至少一個(gè)諸如檢驗(yàn)出現(xiàn)裂縫、附著雜質(zhì)或出現(xiàn)碎屑這樣的圖像處理算法(步驟S106)。當(dāng)選定至少一個(gè)算法時(shí),檢驗(yàn)處理器6還要求用戶選擇檢驗(yàn)參數(shù)(步驟S107)。這些檢驗(yàn)參數(shù)包括多個(gè)用在該圖像處理步驟中的設(shè)定參數(shù),以及多個(gè)用于判定產(chǎn)品的視覺檢驗(yàn)結(jié)果是否可接受的判定參數(shù)。例如該設(shè)定的參數(shù)是要檢驗(yàn)的區(qū)域、以及諸如圖像數(shù)據(jù)過(guò)濾、二值處理和差分處理這樣的圖像處理級(jí)別。
參考圖11A和11B描述用于設(shè)定要檢驗(yàn)的區(qū)域的參數(shù)的示例,圖11A和11B圖示了諸如要檢驗(yàn)的開關(guān)這樣的產(chǎn)品的側(cè)面圖。在圖11A,通過(guò)操作輸入單元1的鼠標(biāo)12,箭頭型的指針100移動(dòng)到位置P1,例如,位于該開關(guān)側(cè)面的左上端附近的。在鼠標(biāo)12的開關(guān)按鈕接通時(shí),指針100移動(dòng)到位于該開關(guān)側(cè)面的右下端附近的位置P2。當(dāng)鼠標(biāo)12的開關(guān)按鈕斷開時(shí),選定要檢驗(yàn)的四邊形區(qū)域101。在區(qū)域101中,包括雜質(zhì)102,這是該缺陷的成因。但是要檢驗(yàn)的區(qū)域的形狀不受限于該四邊形??梢赃x擇適合于檢驗(yàn)該產(chǎn)品的諸如圓、橢圓或多邊形這樣的任意形狀。
當(dāng)選定檢驗(yàn)參數(shù)時(shí),就編寫一臨時(shí)視覺檢驗(yàn)程序。因此,檢驗(yàn)處理器6啟動(dòng)執(zhí)行該臨時(shí)檢驗(yàn)程序。檢驗(yàn)處理器6從圖像數(shù)據(jù)存儲(chǔ)器3順序讀出該產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)(步驟S108)。檢驗(yàn)處理器6按照該臨時(shí)檢驗(yàn)程序執(zhí)行樣本圖像數(shù)據(jù)的圖像處理(步驟S109)。當(dāng)結(jié)束該樣本圖像數(shù)據(jù)的圖像處理時(shí),檢驗(yàn)處理器6在顯示單元2上利用原始圖像數(shù)據(jù)顯示一原始圖像,并且利用處理過(guò)的圖像數(shù)據(jù)顯示一處理過(guò)的圖像(步驟S110)。
在圖12中所示的是顯示在顯示單元2上的原始圖像和處理過(guò)的圖像的示例。如圖12所示,原始圖像和處理過(guò)的圖像同時(shí)顯示在顯示單元的同一監(jiān)視器顯示裝置上。原始圖像位于左邊,處理過(guò)的圖像位于右邊。原始圖像中的雜質(zhì)102A很模糊,但處理過(guò)的圖像中的雜質(zhì)102B變清晰了。預(yù)定信息數(shù)據(jù)103和104的顯示疊加在原始圖像和處理過(guò)的圖像上。關(guān)于原始圖像的信息數(shù)據(jù)103包括諸如“NG1”這樣的文件名、諸如“開關(guān)”這樣的產(chǎn)品名稱、諸如“SW1”這樣的產(chǎn)品類型、諸如“雜質(zhì)”這樣的缺陷成因以及諸如“大缺陷”這樣的缺陷等級(jí)。指針100還顯示在處理過(guò)的圖像上,用于指定諸如雜質(zhì)103B這樣的缺陷部分。關(guān)于處理過(guò)的圖像的信息數(shù)據(jù)104包括諸如“NG”這樣的檢驗(yàn)結(jié)果、缺陷部分的面積和缺陷間的表面數(shù)(land number of the defects)。
接下來(lái),檢驗(yàn)處理器6執(zhí)行視覺檢驗(yàn)判定,判定該產(chǎn)品外觀是否存在不可接受的缺陷(步驟S111)。檢驗(yàn)處理器6重復(fù)步驟S108至S111,直到關(guān)于所有樣本圖像數(shù)據(jù)的判定都結(jié)束為止(步驟S112)。
當(dāng)關(guān)于所有樣本圖像數(shù)據(jù)的判定都結(jié)束時(shí),檢驗(yàn)處理器6在顯示單元2上顯示判定結(jié)果(步驟S113)。用戶判定該產(chǎn)品的樣本圖像數(shù)據(jù)的視覺檢驗(yàn)判定結(jié)果是否可接受(步驟S114)。
于是,當(dāng)合適地編寫了臨時(shí)視覺檢驗(yàn)程序時(shí),斷定產(chǎn)品的有缺陷單元的樣本圖像數(shù)據(jù)不可接受,而斷定產(chǎn)品的無(wú)缺陷單元的樣本圖像數(shù)據(jù)可接受。另一方面,當(dāng)不合適地編寫了臨時(shí)視覺檢驗(yàn)程序時(shí),斷定產(chǎn)品的有缺陷單元的樣本圖像數(shù)據(jù)可接受,或者斷定產(chǎn)品的無(wú)缺陷單元的樣本圖像數(shù)據(jù)不可接受。因此,當(dāng)該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果不可接受時(shí),用戶使用輸入單元1輸入諸如“否”這樣的預(yù)定命令,檢驗(yàn)處理器6返回步驟S106,用于再次重新請(qǐng)求用戶選擇圖像處理算法和檢驗(yàn)參數(shù)。重復(fù)步驟S106至步驟S113,直到該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果變得可以接受為止。
當(dāng)該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果變得可以接受時(shí),用戶使用輸入單元1輸入諸如“是”這樣的預(yù)定命令,檢驗(yàn)處理器6將由標(biāo)準(zhǔn)檢驗(yàn)流和選定的圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序,作為最后的視覺檢驗(yàn)程序輸出到輸出單元8。輸出單元8將該視覺檢驗(yàn)程序記錄到諸如CD-R或MO盤這樣的記錄介質(zhì)中(步驟S114)。當(dāng)輸出視覺檢驗(yàn)程序后,檢驗(yàn)處理器6結(jié)束用于編程圖像檢驗(yàn)程序的程序。
在上述流程圖中,用于輸入樣本圖像數(shù)據(jù)的步驟的位置不受該說(shuō)明書所限制??梢栽谟脩粝M?、直到臨時(shí)視覺檢驗(yàn)重新啟動(dòng)為止的任何時(shí)候輸入樣本圖像數(shù)據(jù)。同樣的規(guī)則相應(yīng)地應(yīng)用到下列流程圖。
如上所述,利用第一實(shí)施例中的編程設(shè)備,不熟悉編程語(yǔ)言和/或圖像處理的用戶可以容易地編寫適合于要檢驗(yàn)的產(chǎn)品的視覺檢驗(yàn)程序。
參考圖13A至13C所圖示的流程圖描述第一實(shí)施例中的視覺檢驗(yàn)程序的程序編寫步驟的第一種改進(jìn)。在下面要描述的下列改進(jìn)中,省略了用于在顯示單元上顯示該標(biāo)準(zhǔn)顯示的步驟、選擇照明方法的步驟以及選擇產(chǎn)品的表面特性和表面色彩的步驟。
例如,當(dāng)要檢驗(yàn)的產(chǎn)品是開關(guān)時(shí),可以認(rèn)為該開關(guān)的缺陷由出現(xiàn)裂縫、擦傷、破碎或附著雜質(zhì)引起。在該第一改進(jìn)中,當(dāng)用戶輸入或選擇要檢驗(yàn)的產(chǎn)品類型時(shí),預(yù)先編制并自動(dòng)從算法存儲(chǔ)器4和標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5讀出由圖像處理專家推薦的檢驗(yàn)項(xiàng)目或圖像處理算法、標(biāo)準(zhǔn)檢驗(yàn)流和檢驗(yàn)參數(shù)、或它們的組合。
當(dāng)啟動(dòng)存儲(chǔ)在檢驗(yàn)處理器6中的、用于編寫視覺檢驗(yàn)程序的程序時(shí),檢驗(yàn)處理器6在顯示單元2上顯示一預(yù)定消息,要求用戶輸入或選擇要檢驗(yàn)的產(chǎn)品類型(步驟S200)。當(dāng)用戶選定開關(guān)作為要檢驗(yàn)的產(chǎn)品時(shí),檢驗(yàn)處理器6從標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5中選擇一標(biāo)準(zhǔn)檢驗(yàn)流,從算法存儲(chǔ)器4中選擇適合于檢驗(yàn)該產(chǎn)品的、由專家推薦的圖像處理算法和檢驗(yàn)參數(shù)至少之一(步驟S201)。
當(dāng)選定標(biāo)準(zhǔn)檢驗(yàn)流等后,檢驗(yàn)處理器6請(qǐng)求用戶輸入該開關(guān)的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)(步驟S202)。當(dāng)輸入樣本圖像數(shù)據(jù)時(shí),檢驗(yàn)處理器6將該樣本圖像數(shù)據(jù)存儲(chǔ)到圖像數(shù)據(jù)存儲(chǔ)器3中。然后,檢驗(yàn)處理器6按照由選擇的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺程序啟動(dòng)視覺檢驗(yàn)(步驟S203)。
檢驗(yàn)處理器6從圖像數(shù)據(jù)存儲(chǔ)器3中順序讀出有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)(步驟S204)。當(dāng)讀出樣本數(shù)據(jù)之一時(shí),檢驗(yàn)處理器6按照該臨時(shí)視覺程序,使用樣本圖像數(shù)據(jù)執(zhí)行水平方向上的圖像邊沿的檢測(cè)和定位(步驟S205)。接下來(lái),檢驗(yàn)處理器6執(zhí)行垂直方向上的圖像邊沿的檢測(cè)和定位(步驟S206)。
當(dāng)水平方向上和垂直方向上的圖像邊沿的定位結(jié)束時(shí),檢驗(yàn)處理器6執(zhí)行關(guān)于產(chǎn)品每個(gè)表面出現(xiàn)裂縫的檢驗(yàn)(步驟S207)、破碎檢驗(yàn)(步驟S208)、雜質(zhì)附著檢驗(yàn)(步驟S209)和擦傷檢驗(yàn)(步驟S210)。
當(dāng)結(jié)束了關(guān)于每個(gè)樣本圖像數(shù)據(jù)的上述檢驗(yàn)時(shí),檢驗(yàn)處理器6執(zhí)行視覺檢驗(yàn)判定,以判定該產(chǎn)品的外觀是否有不可接受的缺陷(步驟S211)。在樣本圖像數(shù)據(jù)視覺檢驗(yàn)的判定結(jié)束時(shí),檢驗(yàn)處理器6判定由上述檢驗(yàn)所執(zhí)行的樣本圖像數(shù)據(jù)是否有缺陷(步驟S212)。
當(dāng)該樣本圖像數(shù)據(jù)無(wú)缺陷時(shí),檢驗(yàn)處理器6再判定視覺檢驗(yàn)判定的結(jié)果是否有缺陷(步驟S213)。當(dāng)視覺檢驗(yàn)判定無(wú)缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性一致,因此檢驗(yàn)處理器6判定由標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該開關(guān)是合適的(或良好的)(步驟S214)?;蛘?,當(dāng)視覺檢驗(yàn)判定有缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性不一致,使得無(wú)缺陷單元會(huì)由于視覺檢驗(yàn)的誤判定而損失。因此檢驗(yàn)處理器6判定該臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該開關(guān)是不合適的(或不好的)(步驟S215)。
當(dāng)在步驟S212中,樣本圖像數(shù)據(jù)存在缺陷時(shí),檢驗(yàn)處理器6還判定視覺檢驗(yàn)判定的結(jié)果是否有缺陷(步驟S216)。當(dāng)視覺檢驗(yàn)判定有缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性一致,因此檢驗(yàn)處理器6判定該臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該開關(guān)是合適的(或良好的)(步驟S217)。另外,當(dāng)視覺檢驗(yàn)判定無(wú)缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性不一致,使得有缺陷單元會(huì)由于視覺檢驗(yàn)的誤判定而包括在無(wú)缺陷單元中。因此檢驗(yàn)處理器6判定該臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該開關(guān)是不合適的(或不好的)(步驟S218)。
當(dāng)在步驟S214和步驟S217中判定該臨時(shí)視覺檢驗(yàn)程序是合適的時(shí),檢驗(yàn)處理器6判定關(guān)于所有樣本圖像數(shù)據(jù)的視覺檢驗(yàn)是否結(jié)束(步驟S219)。在檢驗(yàn)所有樣本數(shù)據(jù)還未結(jié)束的情況下,檢驗(yàn)處理器6返回步驟S204,以便關(guān)于下一樣本圖像數(shù)據(jù)重復(fù)步驟S204至步驟S219和步驟S221(下面將要描述)?;蛘撸跈z驗(yàn)所有樣本數(shù)據(jù)的情況下,檢驗(yàn)處理器6輸出由標(biāo)準(zhǔn)檢驗(yàn)流、所選擇的圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序到視覺檢驗(yàn)設(shè)備的存儲(chǔ)器中,或者將該臨時(shí)視覺檢驗(yàn)程序作為視覺檢驗(yàn)程序記錄到諸如CD-R或MO之類的記錄介質(zhì)中(步驟S220)。在輸出視覺檢驗(yàn)程序時(shí),檢驗(yàn)處理器6結(jié)束用于編寫該圖像檢驗(yàn)程序的程序。
當(dāng)在步驟S215和步驟S218中判定該臨時(shí)視覺檢驗(yàn)程序是不合適的時(shí),檢驗(yàn)處理器6請(qǐng)求用戶更換至少一種圖像處理算法和/或至少一個(gè)檢驗(yàn)參數(shù)(步驟S221),并返回步驟S207,以便關(guān)于同一樣本圖像數(shù)據(jù)重復(fù)步驟S207至步驟S219和步驟S221。
在上述第一改進(jìn)中,由圖像處理專家推薦的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)的組合,在用戶輸入或選擇要檢驗(yàn)的產(chǎn)品種類時(shí)自動(dòng)選擇,以便不熟悉編程語(yǔ)言和圖像處理的用戶能夠容易地編寫適合于要檢驗(yàn)的特殊產(chǎn)品的視覺檢驗(yàn)程序。此外,判定由標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)諸如由用戶選定的開關(guān)這樣的產(chǎn)品是否合適,可以由用于編寫該視覺檢驗(yàn)程序的程序自動(dòng)進(jìn)行判定。因此,用戶偶爾可以參與編寫適合于要檢驗(yàn)的特殊產(chǎn)品的視覺檢驗(yàn)程序的編程過(guò)程。
參考圖14A至14C所圖示的流程圖描述第一實(shí)施例中的視覺檢驗(yàn)程序的程序編寫步驟的第二種改進(jìn)。為了簡(jiǎn)化對(duì)該第二種改進(jìn)的描述,僅僅把裂縫出現(xiàn)作為檢驗(yàn)項(xiàng)目。在該第二種改進(jìn)中,關(guān)于同一檢驗(yàn)項(xiàng)目準(zhǔn)備了多個(gè)圖像處理算法,并且每個(gè)圖像處理算法都具有一預(yù)置的值。此外,每個(gè)用于該視覺檢驗(yàn)的樣本數(shù)據(jù)都具有預(yù)置的初始值。
當(dāng)啟動(dòng)存儲(chǔ)在檢驗(yàn)處理器6中的、用于編寫視覺檢驗(yàn)程序的程序時(shí),檢驗(yàn)處理器6在顯示單元2上顯示一預(yù)定消息,要求用戶輸入或選擇要檢驗(yàn)的產(chǎn)品類型(步驟S300)。當(dāng)用戶輸入或選定開關(guān)作為要檢驗(yàn)的產(chǎn)品時(shí),檢驗(yàn)處理器6從標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5中選擇一標(biāo)準(zhǔn)檢驗(yàn)流,選擇至少一種圖像處理算法等(步驟S301)。
當(dāng)選定標(biāo)準(zhǔn)檢驗(yàn)流等后,檢驗(yàn)處理器6請(qǐng)求用戶輸入該產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)以及關(guān)于每個(gè)樣本圖像數(shù)據(jù)的初始優(yōu)先權(quán)(步驟S302)。當(dāng)輸入樣本圖像數(shù)據(jù)和初始優(yōu)先權(quán)時(shí),檢驗(yàn)處理器6將該樣本圖像數(shù)據(jù)和該初始優(yōu)先權(quán)值存儲(chǔ)到圖像數(shù)據(jù)存儲(chǔ)器3中。然后,檢驗(yàn)處理器6啟動(dòng)由選擇的標(biāo)準(zhǔn)檢驗(yàn)流等配置而成的臨時(shí)視覺程序,用于檢驗(yàn)該樣本圖像數(shù)據(jù)(步驟S303)。
檢驗(yàn)處理器6從圖像數(shù)據(jù)存儲(chǔ)器3中順序讀出有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)(步驟S304)。當(dāng)讀出樣本數(shù)據(jù)之一時(shí),檢驗(yàn)處理器6使用樣本圖像數(shù)據(jù)執(zhí)行水平方向和垂直方向上的圖像邊沿的檢測(cè)和定位(步驟S305)。
當(dāng)水平方向上和垂直方向上的圖像邊沿的定位結(jié)束時(shí),檢驗(yàn)處理器6讀出圖像數(shù)據(jù)的初始優(yōu)先權(quán)值“I”(步驟S306)。當(dāng)該優(yōu)先權(quán)值I=1時(shí),檢驗(yàn)處理器6讀出并執(zhí)行諸如具有優(yōu)先權(quán)值I=1的第一裂縫檢驗(yàn)這樣的圖像處理算法(步驟S307)。當(dāng)該優(yōu)先權(quán)值I=2時(shí),檢驗(yàn)處理器6讀出并執(zhí)行諸如具有優(yōu)先權(quán)值I=2的第二裂縫檢驗(yàn)這樣的圖像處理算法(步驟S308)。
當(dāng)結(jié)束上述裂縫檢驗(yàn)時(shí),檢驗(yàn)處理器6執(zhí)行視覺檢驗(yàn)判定,以判定該產(chǎn)品的外觀是否有不可接受的缺陷(步驟S309)。在樣本圖像數(shù)據(jù)視覺檢驗(yàn)的判定結(jié)束時(shí),檢驗(yàn)處理器6判定由上述檢驗(yàn)所執(zhí)行的樣本圖像數(shù)據(jù)是否有缺陷(步驟S310)。
當(dāng)該樣本圖像數(shù)據(jù)無(wú)缺陷時(shí),檢驗(yàn)處理器6再判定視覺檢驗(yàn)判定的結(jié)果是否有缺陷(步驟S311)。當(dāng)視覺檢驗(yàn)判定無(wú)缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性一致,并且該樣本圖像數(shù)據(jù)的優(yōu)先權(quán)值是合適的,因此檢驗(yàn)處理器6判定由標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該產(chǎn)品是合適的(或良好的)(步驟S312)?;蛘?,當(dāng)視覺檢驗(yàn)判定有缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性不一致,因此無(wú)缺陷單元會(huì)由于該樣本圖像數(shù)據(jù)的不合適的優(yōu)先權(quán)值導(dǎo)致的視覺檢驗(yàn)的誤判定而損失。因此檢驗(yàn)處理器6判定該臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該開關(guān)是不合適的(或不好的)(步驟S313)。
當(dāng)在步驟S310中,樣本圖像數(shù)據(jù)存在缺陷時(shí),檢驗(yàn)處理器6還判定視覺檢驗(yàn)判定的結(jié)果是否有缺陷(步驟S314)。當(dāng)視覺檢驗(yàn)判定有缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性一致,因此檢驗(yàn)處理器6判定該臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該開關(guān)是合適的(或良好的)(步驟S315)。另外,當(dāng)視覺檢驗(yàn)判定無(wú)缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性不一致,因此有缺陷單元會(huì)由于視覺檢驗(yàn)的誤判定而包括在無(wú)缺陷單元中。因此檢驗(yàn)處理器6判定該臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該產(chǎn)品是不合適的(或不好的)(步驟S316)。
當(dāng)在步驟S312和步驟S315中判定該臨時(shí)視覺檢驗(yàn)程序是合適的時(shí),檢驗(yàn)處理器6判定關(guān)于所有樣本圖像數(shù)據(jù)的視覺檢驗(yàn)是否結(jié)束(步驟S317)。在檢驗(yàn)所有樣本數(shù)據(jù)還未結(jié)束的情況下,檢驗(yàn)處理器6返回步驟S304,以便關(guān)于下一樣本圖像數(shù)據(jù)重復(fù)步驟S304至步驟S317和步驟S322(下面將要描述)?;蛘撸跈z驗(yàn)了所有樣本數(shù)據(jù)的情況下,檢驗(yàn)處理器6輸出由標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序到視覺檢驗(yàn)設(shè)備的存儲(chǔ)器中,或者將該臨時(shí)視覺檢驗(yàn)程序作為最終視覺檢驗(yàn)程序記錄到諸如CD-R或MO之類的記錄介質(zhì)中(步驟S318)。在輸出視覺檢驗(yàn)程序時(shí),檢驗(yàn)處理器6結(jié)束用于編寫該圖像檢驗(yàn)程序的程序。
當(dāng)在步驟S313和步驟S316中判定該臨時(shí)視覺檢驗(yàn)程序是不合適的時(shí),檢驗(yàn)處理器6詢問用戶是否改變優(yōu)先權(quán)值(步驟S319)。當(dāng)用戶希望改變?cè)搩?yōu)先權(quán)值時(shí),檢驗(yàn)處理器6請(qǐng)求用戶更換該樣本圖像數(shù)據(jù)的優(yōu)先權(quán)值(步驟S320)。當(dāng)用戶不愿意改變?cè)搩?yōu)先權(quán)值(在步驟S319中為“否”)或者在步驟S320中改變了該優(yōu)先權(quán)值時(shí),檢驗(yàn)處理器6詢問用戶是否改變檢驗(yàn)參數(shù)(步驟S321)。當(dāng)用戶希望改變檢驗(yàn)參數(shù)時(shí),檢驗(yàn)處理器6請(qǐng)求用戶更換該檢驗(yàn)參數(shù)(步驟S322)。當(dāng)用戶不愿意改變檢驗(yàn)參數(shù)(在步驟S321中為“否”)或者在步驟S322中改變了該檢驗(yàn)參數(shù)時(shí),檢驗(yàn)處理器6返回步驟S306,以便關(guān)于同一樣本圖像數(shù)據(jù)重復(fù)步驟S306至S317和步驟S319至步驟S322。
在上述第二改進(jìn)中,優(yōu)先權(quán)被設(shè)置在包含于同一標(biāo)準(zhǔn)中的圖像處理算法中,用戶可以選擇最合適于可視地檢驗(yàn)要檢驗(yàn)的產(chǎn)品的圖像處理算法。
在該第二種改進(jìn)中,圖像處理算法具有優(yōu)先權(quán)。圖15表示檢驗(yàn)參數(shù)具有優(yōu)先權(quán)的另一種改進(jìn)。圖15是一個(gè)用于圖示顯示在顯示單元2上的檢驗(yàn)參數(shù)的示例。每個(gè)參數(shù)的優(yōu)先權(quán)說(shuō)明了參數(shù)值的變異影響圖像數(shù)據(jù)的圖像處理的結(jié)果的程度。在圖15中所示的表中,符號(hào)“+”指示參數(shù)指從當(dāng)前值增加,而符號(hào)“-”指示參數(shù)指從當(dāng)前值減少。
在這個(gè)例子中,當(dāng)由一標(biāo)準(zhǔn)檢驗(yàn)流借助事先選定的圖像處理算法和檢驗(yàn)參數(shù)進(jìn)行檢驗(yàn)的樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果不可接受時(shí),具有諸如邊沿方向檢測(cè)的閾值這樣的優(yōu)先權(quán)值“1”的參數(shù)會(huì)從初始值“50”按照預(yù)定寬度“52在限制值“2”至“100”之間進(jìn)行增減變化。邊沿方向檢測(cè)的閾值按照50->55->45->60->40->65->35......進(jìn)行變化。同樣,邊沿延伸(edgeextension)的閾值按照30->35->25->40->20->45->15......進(jìn)行變化。
通過(guò)這樣的配置,當(dāng)判定該臨時(shí)視覺檢驗(yàn)程序不合適時(shí),用戶可以很容易地根據(jù)該優(yōu)先權(quán)改變檢驗(yàn)參數(shù)。
參考圖16A至16C所圖示的流程圖描述第一實(shí)施例中的視覺檢驗(yàn)程序的程序編寫步驟的第三種改進(jìn)。在該第三種改進(jìn)中,由標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序由樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的誤判定的出現(xiàn)的次數(shù)進(jìn)行評(píng)估。
當(dāng)啟動(dòng)存儲(chǔ)在檢驗(yàn)處理器6中的、用于編寫視覺檢驗(yàn)程序的程序時(shí),檢驗(yàn)處理器6在顯示單元2上顯示一預(yù)定消息,請(qǐng)求用戶輸入或選擇要檢驗(yàn)的產(chǎn)品類型(步驟S400)。當(dāng)用戶輸入或選定開關(guān)作為要檢驗(yàn)的產(chǎn)品時(shí),檢驗(yàn)處理器6從標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器5中選擇一標(biāo)準(zhǔn)檢驗(yàn)流(步驟S401)。
當(dāng)選定標(biāo)準(zhǔn)檢驗(yàn)流后,檢驗(yàn)處理器6請(qǐng)求用戶輸入該產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)(步驟S402)。當(dāng)輸入樣本圖像數(shù)據(jù)時(shí),檢驗(yàn)處理器6將該樣本圖像數(shù)據(jù)存儲(chǔ)到圖像數(shù)據(jù)存儲(chǔ)器3中。然后,檢驗(yàn)處理器6請(qǐng)求用戶選擇至少一種圖像處理算法(步驟S403),并選擇檢驗(yàn)參數(shù)(步驟S404)。
接下來(lái),檢驗(yàn)處理器6從圖像數(shù)據(jù)存儲(chǔ)器3中順序讀出產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)(步驟S405)。當(dāng)讀出樣本數(shù)據(jù)之一時(shí),檢驗(yàn)處理器6執(zhí)行諸如使用樣本圖像數(shù)據(jù)進(jìn)行水平方向和垂直方向上的圖像邊沿的檢測(cè)和定位、過(guò)濾處理這樣的臨時(shí)視覺檢驗(yàn)程序(步驟S406)。
當(dāng)圖像處理結(jié)束時(shí),檢驗(yàn)處理器6在顯示單元2上顯示原始圖像和處理過(guò)的圖像(步驟S407)。同時(shí),檢驗(yàn)處理器6執(zhí)行視覺檢驗(yàn)判定,以判定該產(chǎn)品的外觀是否有不可接受的缺陷(步驟S408)。在樣本圖像數(shù)據(jù)視覺檢驗(yàn)的判定結(jié)束時(shí),檢驗(yàn)處理器6判定由上述檢驗(yàn)所執(zhí)行的樣本圖像數(shù)據(jù)是否有缺陷(步驟S409)。
當(dāng)該樣本圖像數(shù)據(jù)無(wú)缺陷時(shí),檢驗(yàn)處理器6再判定視覺檢驗(yàn)判定的結(jié)果是否有缺陷(步驟S410)。當(dāng)視覺檢驗(yàn)判定無(wú)缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性一致,因此檢驗(yàn)處理器6判定由標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該產(chǎn)品是合適的(或良好的)(步驟S411)。此外,檢驗(yàn)處理器6將第一計(jì)數(shù)器的讀數(shù)增加1(步驟S412)?;蛘?,當(dāng)視覺檢驗(yàn)判定有缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性不一致,因此無(wú)缺陷單元會(huì)由于視覺檢驗(yàn)的誤判定而損失(步驟S413)。檢驗(yàn)處理器6將第二計(jì)數(shù)器的讀數(shù)增加1(步驟S414)。
當(dāng)在步驟S409中,樣本圖像數(shù)據(jù)存在缺陷時(shí),檢驗(yàn)處理器6還判定視覺檢驗(yàn)判定的結(jié)果是否有缺陷(步驟S415)。當(dāng)視覺檢驗(yàn)判定有缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性一致,因此檢驗(yàn)處理器6判定該臨時(shí)視覺檢驗(yàn)程序?qū)τ诳梢暤貦z驗(yàn)該產(chǎn)品是合適的(或良好的)(步驟S416)。檢驗(yàn)處理器6將第三計(jì)數(shù)器的讀數(shù)增加1(步驟S417)。另外,當(dāng)視覺檢驗(yàn)判定無(wú)缺陷時(shí),該判定結(jié)果與樣本圖像數(shù)據(jù)的特性不一致,因此有缺陷單元會(huì)由于視覺檢驗(yàn)的誤判定而混合在無(wú)缺陷單元中(步驟S418)。檢驗(yàn)處理器6將第四計(jì)數(shù)器的讀數(shù)增加1(步驟S419)。
當(dāng)?shù)谝恢恋谒挠?jì)數(shù)器中的任何一個(gè)增加時(shí),檢驗(yàn)處理器6判定關(guān)于所有樣本圖像數(shù)據(jù)的視覺檢驗(yàn)是否結(jié)束(步驟S420)。在檢驗(yàn)所有樣本數(shù)據(jù)還未結(jié)束的情況下,檢驗(yàn)處理器6返回步驟S405,以便關(guān)于下一樣本圖像數(shù)據(jù)重復(fù)步驟S405至步驟S420?;蛘撸跈z驗(yàn)了所有樣本數(shù)據(jù)的情況下,檢驗(yàn)處理器6在顯示單元2上顯示第一至第四計(jì)數(shù)器的讀數(shù)(步驟S421)。同時(shí),檢驗(yàn)處理器6詢問用戶作為樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的結(jié)果的第一至第四計(jì)數(shù)器的讀數(shù)結(jié)果是否可以接受(步驟S422)。
當(dāng)用戶判定該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的結(jié)果可以接受時(shí),用戶通過(guò)輸入單元1輸入諸如“是”這樣的預(yù)定命令。檢驗(yàn)處理器6輸出由標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)配置而成的臨時(shí)視覺檢驗(yàn)程序到視覺檢驗(yàn)設(shè)備的存儲(chǔ)器中,或者將該臨時(shí)視覺檢驗(yàn)程序作為視覺檢驗(yàn)程序記錄到諸如CD-R或MO之類的記錄介質(zhì)中(步驟S423)。在輸出視覺檢驗(yàn)程序后,檢驗(yàn)處理器6結(jié)束用于編寫該圖像檢驗(yàn)程序的程序。
或者,用戶判定該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的結(jié)果不可以接受時(shí),用戶通過(guò)輸入單元1輸入諸如“否”這樣的預(yù)定命令。檢驗(yàn)處理器6詢問用戶是否改變至少一個(gè)檢驗(yàn)參數(shù)(步驟S424)。當(dāng)用戶希望改變檢驗(yàn)參數(shù)時(shí),檢驗(yàn)處理器6顯示用于請(qǐng)求用戶更換檢驗(yàn)參數(shù)的預(yù)定消息,而且檢驗(yàn)處理器6還響應(yīng)用戶指令改變檢驗(yàn)參數(shù)(步驟S425)。然后檢驗(yàn)處理器6返回步驟S406,關(guān)于同一樣本圖像數(shù)據(jù)重復(fù)步驟S406至步驟S420。
在上述第三種改進(jìn)中,用戶可以參考表明誤判定數(shù)與合適判定數(shù)的比例的計(jì)數(shù)器讀數(shù),來(lái)判定視覺檢驗(yàn)程序可否接受。例如,即使偶然發(fā)生將無(wú)缺陷單元誤判定為有缺陷單元的誤判定的情況下,在有缺陷單元不包含在無(wú)缺陷單元的時(shí)候,視覺檢驗(yàn)程序也是可以接受的?;蛘撸词购苌侔l(fā)生將有缺陷單元誤判定為無(wú)缺陷單元的誤判定的情況下,在至少一個(gè)有缺陷單元包含在無(wú)缺陷單元的時(shí)候,視覺檢驗(yàn)程序也是不可以接受的。
圖17圖示樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的判定表,以及誤判定數(shù)與合適判定數(shù)的比例的一個(gè)示例。
在圖17中,表的上半部分說(shuō)明了由用于檢驗(yàn)裂縫出現(xiàn)、碎屑出現(xiàn)、雜質(zhì)附著和擦傷出現(xiàn)的圖像處理算法檢驗(yàn)7個(gè)無(wú)缺陷樣本圖像數(shù)據(jù)的檢驗(yàn)結(jié)果,表的下半部分說(shuō)明了由同一圖像處理算法檢驗(yàn)的由裂縫出現(xiàn)而引起的4個(gè)有缺陷樣本圖像數(shù)據(jù)和由于附著雜質(zhì)而引起的3個(gè)有缺陷樣本圖像數(shù)據(jù)的檢驗(yàn)結(jié)果。放在命名為“裂縫”、“碎屑”、“雜質(zhì)”和“擦傷”的各框的右邊的框,利用適合于檢驗(yàn)所命名的缺陷的圖像處理算法指示樣本圖像數(shù)據(jù)的檢驗(yàn)結(jié)果。
在該表的關(guān)于無(wú)缺陷樣本圖像數(shù)據(jù)的上半部分中,符號(hào)“0”指示無(wú)缺陷樣本圖像數(shù)據(jù)被判定為無(wú)缺陷,符號(hào)“X”指示無(wú)缺陷樣本圖像數(shù)據(jù)被判定為有缺陷。在該表的關(guān)于有缺陷樣本圖像數(shù)據(jù)的下半部分中,符號(hào)“0”指示有缺陷樣本圖像數(shù)據(jù)被判定為有缺陷,符號(hào)“X”指示有缺陷樣本圖像數(shù)據(jù)被判定為無(wú)缺陷。
例如,在框B1中的符號(hào)“X”表明在由適合于檢驗(yàn)出現(xiàn)碎屑的圖像處理算法進(jìn)行圖像處理之后的第三個(gè)無(wú)缺陷樣本圖像數(shù)據(jù)的處理過(guò)的圖像被判定為有缺陷。同樣,在框B2中的符號(hào)“X”表明在由適合于檢驗(yàn)出現(xiàn)擦傷的圖像處理算法進(jìn)行圖像處理之后的第六個(gè)無(wú)缺陷樣本圖像數(shù)據(jù)的處理過(guò)的圖像被判定為有缺陷。如上所述,無(wú)缺陷單元偶然從作為有缺陷的單元從生產(chǎn)線上拿走是可以接受的。
另一方面,在框B3中的符號(hào)“X”表明在由適合于檢驗(yàn)出現(xiàn)裂縫的檢驗(yàn)的圖像處理算法進(jìn)行圖像處理之后,由裂縫出現(xiàn)所引起的第三個(gè)有缺陷樣本圖像數(shù)據(jù)的處理過(guò)的圖像被判定為無(wú)缺陷。同樣,在框B4中的符號(hào)“X”表明在由適合于檢驗(yàn)出現(xiàn)裂縫的圖像處理算法進(jìn)行圖像處理之后,由雜質(zhì)附著所引起的第二有缺陷樣本圖像數(shù)據(jù)的處理過(guò)的圖像被判定為無(wú)缺陷。
用于樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的視覺檢驗(yàn)程序存在一個(gè)問題,即由裂縫出現(xiàn)所引起的缺陷不能由適合于檢驗(yàn)裂縫出現(xiàn)的圖像處理算法進(jìn)行檢測(cè)。需要改變檢驗(yàn)算法和/或檢驗(yàn)參數(shù),以便在由適合于裂縫出現(xiàn)的檢驗(yàn)的圖像處理算法進(jìn)行圖像處理之后,將由裂縫出現(xiàn)所引起的第三個(gè)有缺陷的樣本圖像數(shù)據(jù)的處理過(guò)的圖像判定為有缺陷或框B3中為“0”。
此外,可以以這樣一種方式配置視覺檢驗(yàn)程序,即例如使得當(dāng)用指針100選定所要的框例如B5時(shí),原始圖像和處理過(guò)的圖像可以按圖12中顯示在顯示單元2上。
在上述第三實(shí)施例中,檢驗(yàn)處理器6在步驟S421在顯示單元2上顯示例如按照?qǐng)D17示出的表中的第一至第四計(jì)數(shù)器的讀數(shù),并且在步驟S422詢問用戶作為樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的結(jié)果的第一至第四計(jì)數(shù)器的讀數(shù)的結(jié)果是否可接受。但是,可以配置這樣一種流程圖,即使得第一至第四計(jì)數(shù)器的讀數(shù)的目標(biāo)值事先設(shè)定為檢驗(yàn)參數(shù);第一至第四計(jì)數(shù)器的讀數(shù)與目標(biāo)值進(jìn)行比較;當(dāng)?shù)谝恢恋谒挠?jì)數(shù)器的讀數(shù)滿足預(yù)定條件時(shí),檢驗(yàn)處理器6可以判定該臨時(shí)視覺檢驗(yàn)程序合適;以及當(dāng)?shù)谝恢恋谒挠?jì)數(shù)器的讀數(shù)不滿足預(yù)定條件時(shí),檢驗(yàn)處理器6按照優(yōu)先權(quán)改變檢驗(yàn)參數(shù),直到第一至第四計(jì)數(shù)器的讀數(shù)滿足預(yù)定條件為止。利用這樣的配置,可以基本自動(dòng)地編寫視覺檢驗(yàn)程序,而不用用戶選擇檢驗(yàn)參數(shù)。
現(xiàn)在描述本發(fā)明的第二實(shí)施例。圖18示出了由視覺檢驗(yàn)程序的編程設(shè)備21和視覺檢驗(yàn)設(shè)備30配置而成的系統(tǒng)的框圖。比較圖18和圖1,第二實(shí)施例中的編程設(shè)備21包含數(shù)據(jù)通信接口9,作為第一實(shí)施例的編程設(shè)備20的配置的補(bǔ)充。
數(shù)據(jù)通信接口9通過(guò)諸如串行數(shù)據(jù)通信系統(tǒng)、并行數(shù)據(jù)通信系統(tǒng)或LAN(局域網(wǎng))這樣的有線或無(wú)限數(shù)據(jù)通信系統(tǒng)40與視覺檢驗(yàn)設(shè)備30的數(shù)據(jù)通信接口31通信。檢驗(yàn)處理器6還包括將視覺檢驗(yàn)程序輸出到數(shù)據(jù)通信接口9的功能。
利用這樣的配置,編程設(shè)備21所編寫的視覺檢驗(yàn)程序可以安裝到獨(dú)立地編程設(shè)備21提供的視覺檢驗(yàn)設(shè)備30。此外,同一編程設(shè)備21通??梢杂糜跒槎鄠€(gè)視覺檢驗(yàn)設(shè)備30編寫視覺檢驗(yàn)程序。
或者,擁有視覺檢驗(yàn)設(shè)備30但沒有編程設(shè)備的用戶可以經(jīng)由數(shù)據(jù)通信系統(tǒng)40使用視覺檢驗(yàn)設(shè)備銷售商的編程設(shè)備21,因此他可以獲得適合于檢驗(yàn)他希望檢驗(yàn)的產(chǎn)品的視覺檢驗(yàn)程序。
現(xiàn)在描述本發(fā)明的第三實(shí)施例。圖19示出了擁有視覺檢驗(yàn)程序的編程設(shè)備功能的視覺檢驗(yàn)設(shè)備32的框圖。比較圖19和圖1,第三實(shí)施例中的視覺檢驗(yàn)設(shè)備32包含圖像獲取單元7、視覺檢驗(yàn)程序存儲(chǔ)器15以及清除單元16,作為第一實(shí)施例的編程設(shè)備20的配置的補(bǔ)充。第三實(shí)施例中的編程設(shè)備的功能實(shí)際上與上述實(shí)施例中的編程設(shè)備的功能一樣,因此,省略該編程設(shè)備的功能的詳細(xì)描述。
圖像獲取單元7實(shí)際上與圖2所圖解的一樣,不僅用于獲得用在視覺檢驗(yàn)程序的編程步驟的樣本圖像數(shù)據(jù),而且在產(chǎn)品的實(shí)際視覺檢驗(yàn)中用于獲得生產(chǎn)線上傳送的產(chǎn)品的視覺圖像。視覺檢驗(yàn)程序存儲(chǔ)器15是諸如硬盤或EE-PROM(電可擦可編程只讀存儲(chǔ)器)非易失性存儲(chǔ)器,用于存儲(chǔ)由編程設(shè)備的功能編寫的視覺檢驗(yàn)程序。清除單元16包括諸如清除臂這樣的機(jī)構(gòu),用于在一個(gè)產(chǎn)品單元按照視覺檢驗(yàn)程序被判定為由缺陷時(shí),從生產(chǎn)線上清除該產(chǎn)品的有缺陷單元。但是,清除單元16可以指令或標(biāo)記在生產(chǎn)線的后面工序部分要清除的有缺陷單元。
當(dāng)編寫視覺檢驗(yàn)程序的過(guò)程結(jié)束時(shí),檢驗(yàn)處理器6將視覺檢驗(yàn)程序存儲(chǔ)到視覺檢驗(yàn)程序存儲(chǔ)器15。為了執(zhí)行在生產(chǎn)線上傳送的產(chǎn)品的視覺檢驗(yàn),檢驗(yàn)處理器6從視覺檢驗(yàn)程序存儲(chǔ)器15讀出視覺檢驗(yàn)程序,并一個(gè)一個(gè)地對(duì)關(guān)于由圖像獲取單元7獲得的產(chǎn)品每個(gè)圖像數(shù)據(jù)執(zhí)行視覺檢驗(yàn)和判定該產(chǎn)品的外觀是否可接受。當(dāng)判定該產(chǎn)品的外觀存在缺陷時(shí),檢驗(yàn)處理器6控制清除單元16從生產(chǎn)線上清除該產(chǎn)品。
利用這樣的配置,視覺檢驗(yàn)設(shè)備包含視覺檢驗(yàn)程序的編程設(shè)備,因此該視覺檢驗(yàn)設(shè)備的用戶可以容易地編寫適合于檢驗(yàn)該用戶希望檢驗(yàn)的產(chǎn)品的視覺檢驗(yàn)程序。
工業(yè)應(yīng)用性如上所述,根據(jù)本發(fā)明,該視覺檢驗(yàn)設(shè)備的用戶可以容易地按照視覺檢驗(yàn)程序的編程設(shè)備的顯示單元的監(jiān)視器顯示裝置上所顯示的指導(dǎo),編寫適合于檢驗(yàn)該用戶希望檢驗(yàn)的產(chǎn)品的視覺檢驗(yàn)程序,即使該用戶不熟悉編程語(yǔ)言和/或圖像處理也是如此。此外,由編程設(shè)備編寫的臨時(shí)視覺檢驗(yàn)程序通過(guò)實(shí)際檢驗(yàn)包括產(chǎn)品的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)進(jìn)行評(píng)估,因此,可以提高該視覺檢驗(yàn)的可靠性和精度。特別地,當(dāng)臨時(shí)視覺檢驗(yàn)程序的評(píng)估結(jié)果不合適時(shí),可以通過(guò)改變至少一種圖像處理算法和/或至少一個(gè)檢驗(yàn)參數(shù)來(lái)校正該臨時(shí)視覺檢驗(yàn)程序,直到該臨時(shí)視覺檢驗(yàn)程序的評(píng)估結(jié)果合適為止。最后,將評(píng)估為合適的臨時(shí)視覺檢驗(yàn)程序作為視覺檢驗(yàn)程序輸出,因此,通過(guò)視覺檢驗(yàn)設(shè)備使用視覺檢驗(yàn)程序檢驗(yàn)在生產(chǎn)線上傳送的產(chǎn)品所得的視覺檢驗(yàn)結(jié)果很少包括錯(cuò)誤成分。
權(quán)利要求
1.一種視覺檢驗(yàn)程序的編寫設(shè)備,包括圖像數(shù)據(jù)存儲(chǔ)器,用于存儲(chǔ)多個(gè)要檢驗(yàn)的對(duì)象的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù),這些數(shù)據(jù)是事先由用戶準(zhǔn)備好的;算法存儲(chǔ)器,用于存儲(chǔ)多個(gè)關(guān)于每個(gè)檢驗(yàn)項(xiàng)目的圖像處理算法;標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器,用于存儲(chǔ)至少一種標(biāo)準(zhǔn)檢驗(yàn)流,以及關(guān)于要檢驗(yàn)的對(duì)象的每一種的多個(gè)檢驗(yàn)參數(shù);具有監(jiān)視器顯示裝置的顯示單元,用于至少顯示編寫步驟的一種指導(dǎo);輸入單元,用戶通過(guò)輸入單元輸入或選擇一種他希望檢驗(yàn)的對(duì)象,至少選擇一種圖像處理算法以及至少一個(gè)檢驗(yàn)參數(shù);以及檢驗(yàn)處理器,用于顯示編寫步驟的指導(dǎo),自動(dòng)從對(duì)應(yīng)于由用戶輸入或選擇的對(duì)象的類別的標(biāo)準(zhǔn)檢驗(yàn)流中選擇一標(biāo)準(zhǔn)檢驗(yàn)流,從算法存儲(chǔ)器中讀出至少一種圖像處理算法,從對(duì)應(yīng)于用戶的選擇的標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器中讀出至少一個(gè)檢驗(yàn)參數(shù),利用該檢驗(yàn)標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)編寫一個(gè)臨時(shí)視覺檢驗(yàn)程序,根據(jù)該臨時(shí)視覺檢驗(yàn)程序處理有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù),執(zhí)行視覺檢驗(yàn)來(lái)利用所處理的數(shù)據(jù)檢驗(yàn)關(guān)于每一樣本圖像數(shù)據(jù)的對(duì)象的外觀是否有缺陷,在顯示單元的監(jiān)視器顯示裝置上顯示樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果,詢問用戶該臨時(shí)視覺檢驗(yàn)程序是否合適,當(dāng)用戶判定該臨時(shí)視覺檢驗(yàn)程序合適時(shí),輸出該臨時(shí)視覺檢驗(yàn)程序作為最終視覺檢驗(yàn)程序。
2.根據(jù)權(quán)利要求1的編程設(shè)備,其中當(dāng)用戶判定該臨時(shí)視覺檢驗(yàn)程序不合適時(shí),該檢驗(yàn)處理器還請(qǐng)求用戶更換至少一種圖像處理算法和/或至少一個(gè)檢驗(yàn)參數(shù)。
3.根據(jù)權(quán)利要求2的編程設(shè)備,其中該檢驗(yàn)處理器反復(fù)請(qǐng)求用戶更換至少一種圖像處理算法和/或至少一個(gè)檢驗(yàn)參數(shù),直到判定出該臨時(shí)視覺檢驗(yàn)程序合適為止。
4.根據(jù)權(quán)利要求1-3之一的編程設(shè)備,其中該圖像數(shù)據(jù)存儲(chǔ)器將有缺陷單元的每一樣本圖像數(shù)據(jù)以及該缺陷的成因信息一起進(jìn)行存儲(chǔ)。
5.根據(jù)權(quán)利要求1-3之一的編程設(shè)備,其中有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)對(duì)應(yīng)于缺陷等級(jí)和質(zhì)量等級(jí)分別歸入圖像數(shù)據(jù)存儲(chǔ)器。
6.根據(jù)權(quán)利要求1-3之一的編程設(shè)備,其中在獲得有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)時(shí),將該樣本圖像數(shù)據(jù)對(duì)應(yīng)于照明方法或條件歸入圖像數(shù)據(jù)存儲(chǔ)器。
7.根據(jù)權(quán)利要求1-6之一的編程設(shè)備,其中標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器將該標(biāo)準(zhǔn)檢驗(yàn)流與至少一個(gè)對(duì)應(yīng)于對(duì)象的表面特性或材料的檢驗(yàn)參數(shù)一起存儲(chǔ)。
8.根據(jù)權(quán)利要求1-6之一的編程設(shè)備,其中標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器將該標(biāo)準(zhǔn)檢驗(yàn)流與至少一個(gè)對(duì)應(yīng)于對(duì)象的表面色彩的檢驗(yàn)參數(shù)一起存儲(chǔ)。
9.根據(jù)權(quán)利要求1-6之一的編程設(shè)備,其中標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器存儲(chǔ)標(biāo)準(zhǔn)檢驗(yàn)流、至少一種圖像處理算法和至少一個(gè)由專家關(guān)于每種對(duì)象推薦的檢驗(yàn)參數(shù)的組合。
10.根據(jù)權(quán)利要求1-6之一的編程設(shè)備,其中標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器存儲(chǔ)標(biāo)準(zhǔn)檢驗(yàn)流、多種圖像處理算法和至少一個(gè)具有由專家關(guān)于每種對(duì)象推薦的圖像處理算法的優(yōu)先權(quán)的檢驗(yàn)參數(shù)的組合。
11.根據(jù)權(quán)利要求1-6之一的編程設(shè)備,其中標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器存儲(chǔ)標(biāo)準(zhǔn)檢驗(yàn)流、至少一種圖像處理算法和多個(gè)具有由專家關(guān)于每種對(duì)象推薦的圖像處理算法的優(yōu)先權(quán)的檢驗(yàn)參數(shù)的組合。
12.根據(jù)權(quán)利要求1-6之一的編程設(shè)備,其中標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器存儲(chǔ)每個(gè)檢驗(yàn)參數(shù)的初始值、變更每個(gè)檢驗(yàn)參數(shù)的值的寬度和方向以及每個(gè)檢驗(yàn)參數(shù)的值的變化范圍的上限和下限。
13.根據(jù)權(quán)利要求1-12之一的編程設(shè)備,其中檢驗(yàn)處理器將關(guān)于每個(gè)樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果與用在視覺檢驗(yàn)中的有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù)比較,對(duì)與樣本圖像數(shù)據(jù)的有缺陷單元或無(wú)缺陷單元一致的檢驗(yàn)結(jié)果的數(shù)目計(jì)數(shù),并且以變更的檢驗(yàn)參數(shù)重復(fù)樣本圖像數(shù)據(jù)的視覺檢驗(yàn),直到所計(jì)的數(shù)達(dá)到一個(gè)預(yù)定值。
14.根據(jù)權(quán)利要求13的編程設(shè)備,其中檢驗(yàn)處理器反復(fù)請(qǐng)求用戶變更檢驗(yàn)參數(shù),直到所計(jì)的數(shù)達(dá)到一個(gè)預(yù)定值。
15.根據(jù)權(quán)利要求1-13之一的編程設(shè)備,其中檢驗(yàn)處理器還利用樣本圖像數(shù)據(jù)在顯示單元的監(jiān)視器顯示裝置上顯示至少一圖像。
16.根據(jù)權(quán)利要求15的編程設(shè)備,其中在對(duì)象表面上的要檢驗(yàn)的區(qū)域在該對(duì)象的圖像顯示在顯示單元的監(jiān)視器顯示裝置上時(shí),通過(guò)利用輸入單元指定至少兩個(gè)點(diǎn)來(lái)選定。
17.根據(jù)權(quán)利要求15的編程設(shè)備,其中檢驗(yàn)處理器在每個(gè)樣本圖像數(shù)據(jù)的圖像處理前或后,在顯示單元的監(jiān)視器顯示裝置上顯示圖像。
18.根據(jù)權(quán)利要求1-13之一的編程設(shè)備,其中檢驗(yàn)處理器還在顯示單元的監(jiān)視器顯示裝置上顯示用于示出關(guān)于所有樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果的表。
19.根據(jù)權(quán)利要求18的編程設(shè)備,其中當(dāng)用戶選定在對(duì)應(yīng)于他選定的樣本數(shù)據(jù)的監(jiān)視器顯示上的一點(diǎn)時(shí),檢驗(yàn)處理器在具有該表的樣本圖像數(shù)據(jù)的圖像處理前或后,在顯示單元的監(jiān)視器顯示裝置上顯示圖像。
20.根據(jù)權(quán)利要求1-19之一的編程設(shè)備,還包括數(shù)據(jù)通信單元,用于將視覺檢驗(yàn)程序輸出到外部視覺檢驗(yàn)設(shè)備。
21.根據(jù)權(quán)利要求1-19之一的編程設(shè)備,還包括記錄設(shè)備,用于在記錄介質(zhì)中記錄該視覺檢驗(yàn)程序。
22.根據(jù)權(quán)利要求1-21之一的編程設(shè)備,還包括圖像獲取設(shè)備,用于獲得樣本圖像數(shù)據(jù)。
23.一種視覺檢驗(yàn)程序的編寫設(shè)備,包括圖像獲取單元,用于獲得在其生產(chǎn)線上傳送的對(duì)象的視覺圖像;視覺檢驗(yàn)單元,用于處理對(duì)應(yīng)于圖像獲取單元獲得的圖像數(shù)據(jù)的預(yù)定圖像,并用于根據(jù)視覺檢驗(yàn)程序判定該對(duì)象的外觀是否由缺陷;清除單元,用于從該生產(chǎn)線清除對(duì)象或用于指令清除判定為有缺陷的對(duì)象;以及視覺檢驗(yàn)編程單元,用于編寫適合于檢驗(yàn)該對(duì)象的檢驗(yàn)程序,其中視覺檢驗(yàn)編程單元包括圖像數(shù)據(jù)存儲(chǔ)器,用于存儲(chǔ)要檢驗(yàn)的對(duì)象的有缺陷單元和無(wú)缺陷單元的多個(gè)樣本圖像數(shù)據(jù),這些數(shù)據(jù)是事先由用戶準(zhǔn)備好的;算法存儲(chǔ)器,用于存儲(chǔ)多個(gè)關(guān)于每個(gè)檢驗(yàn)項(xiàng)目的圖像處理算法;標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器,用于存儲(chǔ)至少一種標(biāo)準(zhǔn)檢驗(yàn)流,以及關(guān)于要檢驗(yàn)的對(duì)象的每一種的多個(gè)檢驗(yàn)參數(shù);具有監(jiān)視器顯示裝置的顯示單元,用于顯示編寫步驟的至少一種指導(dǎo);輸入單元,用戶通過(guò)輸入單元輸入或選擇一種他希望檢驗(yàn)的對(duì)象,至少選擇一種圖像處理算法以及至少一個(gè)檢驗(yàn)參數(shù);以及檢驗(yàn)處理器,用于顯示編寫步驟的指導(dǎo),自動(dòng)從對(duì)應(yīng)于由用戶輸入或選擇的對(duì)象的類別的標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器中選擇一標(biāo)準(zhǔn)檢驗(yàn)流,從算法存儲(chǔ)器中讀出至少一種圖像處理算法,從對(duì)應(yīng)于用戶的選擇的標(biāo)準(zhǔn)檢驗(yàn)流存儲(chǔ)器中讀出至少一個(gè)檢驗(yàn)參數(shù),利用該檢驗(yàn)標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法和檢驗(yàn)參數(shù)編寫一個(gè)臨時(shí)視覺檢驗(yàn)程序,根據(jù)該臨時(shí)視覺檢驗(yàn)程序處理有缺陷單元和無(wú)缺陷單元的樣本圖像數(shù)據(jù),執(zhí)行視覺檢驗(yàn)來(lái)利用所處理的數(shù)據(jù)檢驗(yàn)關(guān)于每一樣本圖像數(shù)據(jù)的對(duì)象的外觀是否有缺陷,在顯示單元的監(jiān)視器顯示裝置上顯示樣本圖像數(shù)據(jù)的視覺檢驗(yàn)結(jié)果,詢問用戶該臨時(shí)視覺檢驗(yàn)程序是否合適,當(dāng)用戶判定該臨時(shí)視覺檢驗(yàn)程序合適時(shí),輸出該臨時(shí)視覺檢驗(yàn)程序作為最終視覺檢驗(yàn)程序。
24.一種用于編寫視覺檢驗(yàn)程序的方法,包括步驟存儲(chǔ)多個(gè)關(guān)于每個(gè)檢驗(yàn)項(xiàng)目的圖像處理算法、至少一種標(biāo)準(zhǔn)檢驗(yàn)流以及多個(gè)關(guān)于每一種要檢驗(yàn)的對(duì)象的、由視覺檢驗(yàn)設(shè)備的銷售商事先準(zhǔn)備的檢驗(yàn)參數(shù);請(qǐng)求用戶輸入或選擇一種要檢驗(yàn)的對(duì)象;請(qǐng)求用戶輸入要檢驗(yàn)的對(duì)象的有缺陷單元和無(wú)缺陷單元的多個(gè)樣本圖像數(shù)據(jù);在事先存儲(chǔ)的標(biāo)準(zhǔn)檢驗(yàn)流中自動(dòng)選擇一對(duì)應(yīng)于該對(duì)象的類別的標(biāo)準(zhǔn)檢驗(yàn)流;請(qǐng)求用戶根據(jù)所選擇的標(biāo)準(zhǔn)檢驗(yàn)流,在事先存儲(chǔ)的圖像處理算法和檢驗(yàn)參數(shù)中選擇至少一種圖像處理算法和至少一個(gè)檢驗(yàn)參數(shù);利用選出的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)編寫臨時(shí)視覺檢驗(yàn)程序;一個(gè)一個(gè)地讀出樣本圖像數(shù)據(jù);根據(jù)該臨時(shí)視覺檢驗(yàn)程序執(zhí)行該樣本圖像數(shù)據(jù)的視覺檢驗(yàn);關(guān)于每個(gè)樣本圖像數(shù)據(jù)執(zhí)行視覺檢驗(yàn),以確定該對(duì)象的外觀是否有缺陷;以及在監(jiān)視器顯示裝置上顯示樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的判定結(jié)果。
25.一種用于編寫視覺檢驗(yàn)程序的程序,包括步驟請(qǐng)求用戶輸入要檢驗(yàn)的對(duì)象的類別;在對(duì)應(yīng)于用戶輸入或選擇的對(duì)象的類別的、事先輸入的多個(gè)標(biāo)準(zhǔn)檢驗(yàn)流中自動(dòng)選擇一標(biāo)準(zhǔn)檢驗(yàn)流;請(qǐng)求用戶輸入包括至少一個(gè)缺陷單元和至少一個(gè)無(wú)缺陷單元的對(duì)象的多個(gè)樣本圖像數(shù)據(jù);請(qǐng)求用戶在多個(gè)圖像處理算法和事先輸入的檢驗(yàn)參數(shù)中選擇至少一種圖像處理算法和至少一個(gè)檢驗(yàn)參數(shù);利用選出的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)編寫臨時(shí)視覺檢驗(yàn)程序;一個(gè)一個(gè)地讀出樣本圖像數(shù)據(jù);根據(jù)該臨時(shí)視覺檢驗(yàn)程序?qū)γ總€(gè)樣本圖像數(shù)據(jù)執(zhí)行視覺檢驗(yàn);判定樣本圖像數(shù)據(jù)是否有缺陷;以及在監(jiān)視器顯示裝置上顯示關(guān)于所有樣本圖像數(shù)據(jù)的判定結(jié)果。
26.一種存儲(chǔ)關(guān)于要檢驗(yàn)的每類對(duì)象的至少一個(gè)標(biāo)準(zhǔn)檢驗(yàn)流、關(guān)于每個(gè)檢驗(yàn)項(xiàng)目的多個(gè)圖像處理算法、多個(gè)檢驗(yàn)參數(shù)以及編寫視覺檢驗(yàn)程序的程序的記錄介質(zhì),其中所述程序包括請(qǐng)求用戶輸入要檢驗(yàn)的對(duì)象的類別;請(qǐng)求用戶輸入要檢驗(yàn)的對(duì)象的有缺陷單元和無(wú)缺陷單元的多個(gè)樣本圖像數(shù)據(jù),這些數(shù)據(jù)是事先由用戶準(zhǔn)備好的;在多個(gè)事先存儲(chǔ)的標(biāo)準(zhǔn)檢驗(yàn)流中自動(dòng)選擇一對(duì)應(yīng)于該種對(duì)象的標(biāo)準(zhǔn)檢驗(yàn)流;請(qǐng)求用戶根據(jù)所選擇的標(biāo)準(zhǔn)檢驗(yàn)流,在多種事先存儲(chǔ)的圖像處理算法和檢驗(yàn)參數(shù)中選擇至少一種圖像處理算法和至少一個(gè)檢驗(yàn)參數(shù);利用選出的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)來(lái)編寫臨時(shí)視覺檢驗(yàn)程序;一個(gè)一個(gè)地讀出樣本圖像數(shù)據(jù),以便根據(jù)以所選擇的標(biāo)準(zhǔn)檢驗(yàn)流、圖像處理算法以及檢驗(yàn)參數(shù)構(gòu)造的該臨時(shí)視覺檢驗(yàn)程序執(zhí)行視覺檢驗(yàn);根據(jù)該臨時(shí)視覺檢驗(yàn)程序?qū)γ總€(gè)樣本圖像數(shù)據(jù)執(zhí)行視覺檢驗(yàn),以判定樣本圖像數(shù)據(jù)是否有缺陷;以及在監(jiān)視器顯示裝置上顯示該樣本圖像數(shù)據(jù)的視覺檢驗(yàn)的判定結(jié)果。
全文摘要
編程設(shè)備支持用戶編寫用在視覺檢驗(yàn)設(shè)備中的視覺檢驗(yàn)程序。事先存儲(chǔ)對(duì)應(yīng)于多種要檢驗(yàn)的產(chǎn)品的多個(gè)標(biāo)準(zhǔn)檢驗(yàn)流、多種圖像處理算法和用在產(chǎn)品的視覺檢驗(yàn)中的多個(gè)檢驗(yàn)參數(shù)。用戶準(zhǔn)備他希望檢驗(yàn)的產(chǎn)品的有缺陷單元和無(wú)缺陷單元的多個(gè)圖像數(shù)據(jù),編寫一由對(duì)應(yīng)于用戶選定的產(chǎn)品類別的標(biāo)準(zhǔn)檢驗(yàn)流、按照該標(biāo)準(zhǔn)檢驗(yàn)流的指導(dǎo)選擇的圖像處理算法和檢驗(yàn)參數(shù)構(gòu)造而成的臨時(shí)視覺檢驗(yàn)程序。該臨時(shí)視覺檢驗(yàn)程序使用樣本圖像數(shù)據(jù)進(jìn)行評(píng)估,以確定它是否適合于檢驗(yàn)該產(chǎn)品。
文檔編號(hào)G01N21/956GK1386193SQ01802276
公開日2002年12月18日 申請(qǐng)日期2001年5月25日 優(yōu)先權(quán)日2000年6月27日
發(fā)明者增田剛, 白澤滿 申請(qǐng)人:松下電工株式會(huì)社