周戀玲,張靜
(1.武警警官學(xué)院 電子技術(shù)系,四川 成都 610213;2.電子科技大學(xué) 光電信息學(xué)院,四川 成都 610054)
PCB板缺陷檢測中圖像配準(zhǔn)技術(shù)研究
周戀玲1,張靜2
(1.武警警官學(xué)院 電子技術(shù)系,四川 成都610213;2.電子科技大學(xué) 光電信息學(xué)院,四川 成都610054)
PCB缺陷檢測系統(tǒng)中,圖像的配準(zhǔn)精度直接影響著整個(gè)系統(tǒng)的檢測精度。針對PCB板標(biāo)準(zhǔn)圖像和待測圖像本身存在差異,傳統(tǒng)方法用標(biāo)準(zhǔn)圖像來配準(zhǔn)待測圖像的精度較低的問題,文中通過引入Gerber文件,對標(biāo)準(zhǔn)PCB板圖像和待測PCB板圖像進(jìn)行二次配準(zhǔn),并對配準(zhǔn)后的圖像進(jìn)行坐標(biāo)修正。對采集的大尺寸PCB圖像進(jìn)行配準(zhǔn)實(shí)驗(yàn),結(jié)果顯示配準(zhǔn)偏移可控制在1-2個(gè)像素范圍內(nèi),配準(zhǔn)精度得到很大提高。
PCB;圖像配準(zhǔn);Gerber文件;二次配準(zhǔn)
目前各種電子產(chǎn)品都離不開PCB板,PCB板的質(zhì)量問題直接決定了企業(yè)的生存問題,對于PCB板缺陷的檢測成為企業(yè)質(zhì)量保證必不可少的環(huán)節(jié)。圖像配準(zhǔn)作為檢測的核心,如果配準(zhǔn)精度存在較大誤差,將會(huì)影響整個(gè)檢測系統(tǒng)的結(jié)果。
Chun-Jen Chen[1]等人提出了將Hausdorff距離運(yùn)用到圖像定位和缺陷檢測中,這種方法對于圖像配準(zhǔn)中,邊緣產(chǎn)生的差異有一定的改善作用,但是這種方法只是采用了平移,還是存在一定的問題。Syamsian Mashohor[2]使用混合遺傳算法(Hybrid Genetic Algorithm)來判定圖像的位置偏移,從而進(jìn)行配準(zhǔn),綜合利用了Sobel邊緣檢測、圖像差值法、噪聲濾波等方法來進(jìn)行檢測,檢測針對灰度圖像進(jìn)行,對于高集成度的PCB板能有效地進(jìn)行檢測,整個(gè)系統(tǒng)自適應(yīng)性高。Oh.Hae-Won[3]等人在PCB的裝配檢測儀器中,根據(jù)Gerber文件來識(shí)別PCB元器件的位置,從而實(shí)現(xiàn)了PCB的元件的準(zhǔn)確定位與檢測。文中利用Gerber文件對標(biāo)準(zhǔn)PCB圖像和待測PCB圖像分別進(jìn)行配準(zhǔn),相當(dāng)于兩次配準(zhǔn)過程,配準(zhǔn)精度得到提高。
1.1Gerber文件簡介
Gerber文件又稱為光繪文件,它是線路板行業(yè)圖像轉(zhuǎn)換的一種標(biāo)準(zhǔn)格式[4]。許多PCB制造廠引進(jìn)了CAD設(shè)計(jì)系統(tǒng),利用Gerber文件,進(jìn)行貼片機(jī)生產(chǎn)。因此,PCB板通常有其對應(yīng)的Gerber文件。由于Gerber是PCB板制作的標(biāo)準(zhǔn)文件,因此,文中通過引入Gerber文件,利用生成Gerber圖像,作為配準(zhǔn)的基準(zhǔn)圖像,從而提高配準(zhǔn)的精度。
1.2圖像配準(zhǔn)原理
在圖像處理中,根據(jù)標(biāo)準(zhǔn)信息來校正圖像位置的處理是非常重要的一步,常用的空間校正圖像公式如下:

式中的兩個(gè)函數(shù)為變換函數(shù),計(jì)算(x,y)在校正圖像坐標(biāo)系統(tǒng)中的正確位置,同時(shí)把該點(diǎn)的灰度值移植到計(jì)算得到的新位置上。通常,計(jì)算出來的新坐標(biāo)值并不是整數(shù),這樣便無法得到該點(diǎn)的精確灰度值,為此,需要采用灰度插值技術(shù)進(jìn)行處理。雙線性插值,是利用該點(diǎn)的四個(gè)最近鄰像素的值來估算灰度值,假設(shè)每個(gè)小方格內(nèi)的灰度值都是坐標(biāo)的簡單函數(shù)[5]:

其中α、…δ是一些參數(shù),將4個(gè)角的像素值代入上式,可以求出這些參數(shù),然后用這些值來估計(jì)新坐標(biāo)點(diǎn)的灰度值。
一般的PCB板上會(huì)提供3~4個(gè)圓形標(biāo)志,作為定位控制點(diǎn),在建立標(biāo)準(zhǔn)庫時(shí),首先對標(biāo)準(zhǔn)板圖像進(jìn)行一次配準(zhǔn),記錄數(shù)據(jù)到數(shù)據(jù)庫;在檢測待測板時(shí),再對待測圖像進(jìn)行一次配準(zhǔn)。然后采用仿射變換來調(diào)整圖像的幾何位置,利用雙線性二插值來調(diào)整圖像的灰度值,以達(dá)到配準(zhǔn)的目的。下面是文中利用Gerber文件對圖像配準(zhǔn)的步驟。
1)導(dǎo)入Gerber的焊盤層圖像,手動(dòng)框選定位點(diǎn)區(qū)域,計(jì)算出3對標(biāo)準(zhǔn)點(diǎn)的坐標(biāo)。解析的Gerber圖像都是二值的圖像,框選出來的定位點(diǎn)區(qū)域圖像,只有定位點(diǎn)區(qū)域是黑色或白色,可以直接根據(jù)圓形追跡算法,求得圓心的坐標(biāo)位置。
2)采集要配準(zhǔn)的PCB圖像,按順序框選出 PCB板上3對定位點(diǎn)區(qū)域,計(jì)算出3對定位點(diǎn)的坐標(biāo)。
3)根據(jù)兩組坐標(biāo)值,求得變換矩陣的系數(shù),如下從左至右依次是標(biāo)準(zhǔn)點(diǎn)坐標(biāo)矩陣、待配點(diǎn)坐標(biāo)矩陣、變換矩陣。

4)根據(jù)求出的系數(shù),帶入方程,計(jì)算仿射變換后的圖像坐標(biāo)。
5)修正圖像尺寸。將變換矩陣帶入計(jì)算后,得到的圖像仍然是不正確的,原因在于,計(jì)算出來的坐標(biāo)可能會(huì)出現(xiàn)負(fù)數(shù),或者原本在一條水平或垂直線上的兩頂點(diǎn),變換后在一條斜邊上了,當(dāng)出現(xiàn)這樣的情況時(shí),就需要補(bǔ)齊邊界,或者裁減邊界,如圖1所示。

圖1 頂點(diǎn)變換修正Fig.1 Vertex transformed and corrected
將4個(gè)頂點(diǎn)坐標(biāo)與變換矩陣相乘,有如下計(jì)算過程:

由于數(shù)字圖像是具有寬、高屬性的,以左上角為圖像的原點(diǎn),水平向右為x軸,垂直向下為y軸,由上式可知:變換后的圖像,左上角的頂點(diǎn)x根據(jù)T1x、T4x最小值求得,記為m1,y根據(jù)T1y、T2y最小值求得,記為m2;右下角的頂點(diǎn)x根據(jù)T2x、T3x最大值求得,記為m3,y根據(jù)T3y、T4y最大值求得,記為m4;然后將(m1,m2)映射為(0,0)點(diǎn)坐標(biāo),變換后的圖像尺寸寬為(m3-m1),高為(m4-m2),如此得到一幅變換圖像,并且得到的變換圖像尺寸總是大于等于標(biāo)準(zhǔn)圖像的尺寸。
變換圖像并不是我們最終需要的配準(zhǔn)圖像,因?yàn)樗某叽缗c標(biāo)準(zhǔn)的圖像尺寸不一,因此需要作修正。

上述式子是用變換后圖像的4個(gè)頂點(diǎn)坐標(biāo)減去標(biāo)準(zhǔn)圖像的4個(gè)頂點(diǎn)坐標(biāo),得出變換圖像的修正方法為:
1)若Δx1<0或Δx4<0,則取其中最小值,記為Δm1,然后向下取整數(shù),需要豎著裁掉左邊個(gè)像素的圖像;
2)若Δy1<0或Δy2<0,則取其中最小值,記為Δm2,然后向下取整,此時(shí)需要橫著裁掉上面?zhèn)€像素的圖像;
3)若Δx1>0和Δx4>0,則取其中最小值,記為Δm3,然后向下取整,此時(shí)需要在圖像左邊補(bǔ)上個(gè)像素的黑色圖像;
4)若Δy1>0和Δy2>0,則取其中最小值,記為Δm4,然后向下取整,此時(shí)需要在圖像上邊補(bǔ)上個(gè)像素的黑色圖像。
值得注意的是,以上步驟中,1、3是沖突的,2、4也是沖突,所以只有兩種情況會(huì)出現(xiàn),操作完畢后,就確定了圖像左上角的頂點(diǎn),對于右邊的圖像,只需要按照標(biāo)準(zhǔn)圖像的寬、高來裁剪即可,最終得到我們需要的配準(zhǔn)圖像。
圖2是實(shí)例選取的一個(gè)圖像變換的坐標(biāo),經(jīng)過仿射變換后,可以確定,此時(shí)以(-241.3,-116.968 6)點(diǎn)來映射變換圖像的(0,0)點(diǎn),然后重新構(gòu)建圖像,根據(jù)結(jié)果,則需要裁掉左邊242個(gè)像素、上邊117個(gè)像素的圖像,并且保持圖像的寬、高尺寸為4 565和7 134。變換過程的圖像如圖3所示,由于圖像尺寸比較大,圖中圖像被縮小了,看到的效果并不是非常明顯。
一般的配準(zhǔn)過程,是選擇一塊較好的PCB板作為標(biāo)準(zhǔn)板,其余待測PCB板根據(jù)標(biāo)準(zhǔn)板進(jìn)行配準(zhǔn)。由于圖像采集過程中,存在光照強(qiáng)度不一、放置位置不同等因素,造成標(biāo)準(zhǔn)板圖像與待測板圖像存在較大差異,所提取的定位點(diǎn)信息本身存在誤差,導(dǎo)致配準(zhǔn)精度不高。Gerber圖像是根據(jù)Gerber文件信息繪制而成,定位點(diǎn)信息精度高,本文將Gerber圖像分別與標(biāo)準(zhǔn)板圖像和待測板圖像進(jìn)行配準(zhǔn),相當(dāng)于兩次配準(zhǔn),配準(zhǔn)精度得到極大提高,該方法已在實(shí)際系統(tǒng)中得到應(yīng)用。

圖2 圖像匹配頂點(diǎn)坐標(biāo)變換實(shí)例Fig.2 The vertex coordinate transformation of image matching

圖3 PCB圖像配準(zhǔn)實(shí)例Fig.3 PCB image matching instance
[1]CHEN Chun-Jen,LAI Shang-Hong,LEE Win-How,et al. Hau-sdorff distance based PCB inspection system with defect cl-assification[C].Two-and Three-Dimensional Methods for In-spection and Metrology III,SPIE,2005:1-12.
[2]Syamsiah Mashohor,Jonathan R.Evans,Ahmet T.Erdogan. Automatic hybrid genetic algorithm based printed circuit board inspection[C]//Proceedings of the First NASA/ESA Conference on Adaptive Hardware and Systems,IEEE,2006:390-400.
[3]Hae-Won Oh,Jin-He Jung,Tae-Hyung Park.Gerbercharacter recognition system of auto-teaching program for PCB assembly machines[C]//SICE Annual Conference 2004:300-305.
[4]Gilles Aubert,Pierre Kornprobst.Mathematical problems in image processing[J].New York:Springer Science,2006:150-167.
[5]陳顯毅.圖像配準(zhǔn)技術(shù)及其MATLAB編程實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2009.
[6]張靜,葉玉堂,謝煜,等.印刷電路板表觀檢測中光電圖像的快速配準(zhǔn)方法[J].光電工程,2013,40(6):51-57.
[7]張波,李銳華,彭年才,等.基于小波變換的PCB缺陷視覺檢測技術(shù)研究[J].系統(tǒng)仿真學(xué)報(bào),2004,16(8):1864-1866.
[8]申麗然,尹清波.圖像仿射不變方法研究[M].哈爾濱:哈爾濱工程大學(xué)出版社,2009.
The research on image matching of PCB defect detection
ZHOU Lian-ling1,ZHANG Jing2
(1.School of Electronic Technology,Armed Police Academy,Chengdu 610213,China;2.School of Optoelectronic Information,University of Electronic Science and Technology of China,Chengdu 610054,China)
The accuracy of image matching would affect the detection accuracy of the PCB defect detection system.The standard PCB image and the test PCB image were different.The accuracy of traditional method using the standard PCB image to match the test PCB image was low.In this paper,the standard PCB image and the test PCB image were both matched with the Gerber.Then we corrected the coordinate value of the matched image.After the experiments for the matching of large-size PCB images,the experimental results showed that the offset of image matching could be controlled in the range of 1-2 pixels,so the accuracy for the matching was improved.
PCB;image matching;gerber;twice match
TN247
A
1674-6236(2016)03-0166-03
2015-02-28稿件編號(hào):201502156
周戀玲(1986—),女,四川成都人,碩士研究生,助理實(shí)驗(yàn)師。研究方向:光電圖像檢測、圖像信息處理。