術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0022]本發(fā)明實施例提供一種自動光學(xué)檢測設(shè)備的檢測模板生成方法,如圖1所示該方法包括如下步驟:
[0023]SI,獲取Gerber文件,Gerber文件是線路板行業(yè)用來描述線路板(線路層、阻焊層、字符層等)圖像及鉆、銑數(shù)據(jù)的文檔格式集合,該文件通常是由線路板設(shè)計人員使用專業(yè)的電子設(shè)計自動化(EDA)或者CAD軟件制作的,其中包含多種圖形描述指令。Gerber描述的圖形是由塊狀區(qū)域組成的,每塊區(qū)域從起始位置開始,沿著區(qū)域的輪廓繪制直線和弧線,結(jié)束于終止位置,起始位置和終止位置為同一個點。
[0024]S2,解析Gerber文件中的指令,并根據(jù)指令繪制檢測目標(biāo)分布圖。具體地,解析Gerber文件中的基本圖形定義指令和組合圖形定義指令所定義的圖形,直至所有的基本圖形定義指令和組合圖形定義指令解析完畢,利用所述Gerber文件中的繪圖指令繪制圖形形成檢測目標(biāo)分布圖,將各個圖形的中心點位置作為檢測位置。Gerber中使用的指令的結(jié)構(gòu)具有固定的規(guī)律,即指令頭尾有固定命令,中間為參數(shù)部分,且中間的內(nèi)容會有動態(tài)調(diào)整。因此,將固定命令作為關(guān)鍵詞在文件中進行搜索,即可找到目標(biāo)指令,實際應(yīng)用時可以預(yù)先設(shè)計專用的正則表達式解析工具,利用該工具即可解析出各種目標(biāo)指令。
[0025]其中,基本圖形定義指令所定義的是單個圖形,例如按照圖形的屬性去定義圓、有向線段、多邊形、正多邊形、同心圓、圓環(huán)等圖形,其中包括如中心位置、尺寸大小等參數(shù);
[0026]組合圖形定義指令所定義的是多個單個圖形的組合,這些單個圖形之間有交叉和重疊,互不連通的部分成為新的區(qū)域;
[0027]繪圖指令即繪制文件中定義的單個圖形和多個圖像的指令。
[0028]經(jīng)過提取、分析并執(zhí)行上述三種指令,即可繪制出一個包含多個圖形的檢測目標(biāo)分布圖,其中的圖形即為檢測目標(biāo),檢測目標(biāo)可以是元器件、錫膏、銅箔等Gerber檔中能解析出的任何對象。其中的檢測位置是提供給自動光學(xué)檢測設(shè)備的信息,該設(shè)備根據(jù)檢測位置比對被測電路板中的元件與上述圖像中的圖形。
[0029]S3,對檢測目標(biāo)分布圖中的圖形賦予預(yù)設(shè)顏色,所述預(yù)設(shè)顏色為實體電路板中的檢測目標(biāo)的顏色。經(jīng)過步驟S2繪制出的圖像中的各個圖形的位置和形狀已經(jīng)確定,但圖形沒有顏色,雖然Gerber文件中包含圖形顏色設(shè)置信息,但其顏色經(jīng)常與實際生產(chǎn)出的良品電路板實物不相符。因此,此步驟根據(jù)良品電路板實物的顏色對繪制的圖形上色,使上色后的圖像與實體電路板保持一致,賦予顏色后的檢測目標(biāo)分布圖如圖2所示,其中每個圖形都具有與良品實物相同的顏色。預(yù)設(shè)顏色可以以模板的形式預(yù)先定義好,在生成圖像后自動從模板中添加。
[0030]S4,將檢測目標(biāo)分布圖中的圖形關(guān)聯(lián)預(yù)設(shè)閾值,其中的預(yù)設(shè)閾值至少包括尺寸誤差閾值和顏色誤差閾值。自動光學(xué)檢測設(shè)備利用上述圖像檢測電路板時,可能檢測到電路板與檢測目標(biāo)分布圖之間的差異,即各個元件顏色差異、尺寸差異等,并判斷這些差異是否在可接受的范圍內(nèi),因此需要與預(yù)設(shè)閾值進行比較。此步驟將誤差閾值與各個圖形進行關(guān)聯(lián),作為自動光學(xué)檢測設(shè)備的判斷依據(jù),預(yù)設(shè)閾值可以以模板的形式預(yù)先定義好,在生成圖像后自動從模板中添加。
[0031]S5,將檢測目標(biāo)分布圖及其屬性組成檢測模板,所述屬性包括所述檢測位置、預(yù)設(shè)顏色和預(yù)設(shè)閾值。
[0032]本發(fā)明利用Gerber文件中的與繪圖動作相關(guān)的指令繪制檢測目標(biāo)分布圖,忽略掉Gerber文件中諸如顯示、選擇、縮放等不必要的內(nèi)容,并對檢測目標(biāo)分布圖中的圖形賦予預(yù)設(shè)顏色和預(yù)設(shè)閾值,提高了檢測模板的制作效率,自動光學(xué)檢測設(shè)備可以將該檢測模板作為檢測標(biāo)準(zhǔn)對電路板進行檢測,將被測電路板上的檢測目標(biāo)與上述檢測目標(biāo)分布圖中的各個圖形進行對比,并對誤差進行判斷,從而確定被測電路板是否符合要求,由此可提高電路板檢測工作的效率。
[0033]上述檢測目標(biāo)分布圖中各個圖形的位置是根據(jù)Gerber文件中的原點確定的,這與被測電路板的原點可能不是同一個點,所以上述檢測目標(biāo)分布圖和被測電路板可能會在不同的象限內(nèi),但各個圖形的相對位置是一致的。因此,在上述步驟S2之后,還可以包括如下步驟:
[0034]將檢測目標(biāo)分布圖向預(yù)設(shè)位置進行位移,即通過平移的方式將圖像整體移動到預(yù)設(shè)的位置,其中的預(yù)設(shè)位置是根據(jù)實體電路板的原點位置確定的。上述優(yōu)選方案可使生成的檢測目標(biāo)分布圖中的各個檢測目標(biāo)的位置與良品電路板保持一致。
[0035]作為一個優(yōu)選的實施方式,上述步驟S2具體可以包括如下步驟:
[0036]S21,利用正則表達式解釋器從所述Gerber文件中提取基本圖形定義指令、組合圖形定義指令、繪圖指令。具體可根據(jù)Gerber文件中的命令語法設(shè)計解析器,其頭尾為固定命令碼,中間為參數(shù)部分,由此可完整解釋單個指令和關(guān)聯(lián)指令。
[0037]S22,解析所述基本圖形定義指令和組合圖形定義指令中的塊信息,即優(yōu)先解析圖形定義指令,其中的塊信息包括輪廓、尺寸等信息,由此即可確定各個指令所定義的圖形;
[0038]S23,將解析出的塊信息保存到模板庫中,單個圖形和組合圖形的塊信息被解析出來后,保存到模板庫中。
[0039]S24,在所述模板庫中搜索與所述繪圖指令形相對應(yīng)的塊信息,即根據(jù)繪圖命令中的圖形定義,去模板庫中搜尋對應(yīng)的塊信息。
[0040]S25,根據(jù)搜索到的塊信息繪制圖形,將圖形的中心點位置作為檢測位置,其中每一個圖形都是一個檢測目標(biāo),最后將所有塊按相對位置和相對大小繪制在全景圖上。
[0041 ]上述優(yōu)選方案利用正則表達式解析器從Gerber文件中識別指令內(nèi)容,按照Gerber文件中的指令的順序逐一解析命令,先將圖形定義指令中的塊信息保存在模板庫中,再根據(jù)繪圖命令在模板庫中搜索對應(yīng)的塊信息繪制圖形,該方案解析效率較高且解析過程簡潔。
[0042]作為一個優(yōu)選的實施方式,上述步驟S3可以包括:
[0043]S31,識別所述檢測目標(biāo)分布圖中的圖形所表示的檢測目標(biāo),具體可以根據(jù)Gerber文件中的內(nèi)容進行識別;
[0044]S32,根據(jù)識別出的檢測目標(biāo)與預(yù)設(shè)顏色的關(guān)聯(lián)關(guān)系,對所述圖形賦予預(yù)設(shè)顏色。在此之前可以預(yù)先編輯一個顏色模板,模板中包括各種檢測目標(biāo)以及相應(yīng)的顏色信息,然后在執(zhí)行本方法識別出圖形所表示的檢測目標(biāo)后,即可自動根據(jù)顏色模板中保存的內(nèi)容對圖形設(shè)置顏色。
[0045]上述優(yōu)選方案根據(jù)檢測目標(biāo)的類型與預(yù)設(shè)顏色的對應(yīng)關(guān)系自動為圖形設(shè)置顏色,由此可以進一步提高對象生成效率,并使生成的圖像的顏色更準(zhǔn)確。
[0046]與前一實施例相應(yīng)地,本發(fā)明的另一個實施例還提供一種自動光學(xué)檢測設(shè)備的檢測模板生成裝置,包括:
[0047]獲取單元31,用于獲取Gerber文件;
[0048]繪圖單元32,用于解析所述Gerber文件中所有的基本圖形定義指令和組合圖形定義指令所定義的圖形,利用所述Gerber文件中的繪圖指令繪制所述基本圖形定義指令和組合圖形定義指令所定義的圖形形成檢測目標(biāo)分布圖,將各個圖形的中心位置作為檢測位置;
[0049]顏色設(shè)置單元33,用于對所述檢測目標(biāo)分布圖中的圖形賦予預(yù)設(shè)顏色,所述預(yù)設(shè)顏色為實體電路板中的檢測目標(biāo)的顏色;
[0050]閾值設(shè)置單元34,用于將所述檢測目標(biāo)分布圖中的圖形關(guān)聯(lián)預(yù)設(shè)閾值,所述閾值至少包括尺寸誤