• 沒有找到結果。

影像定位技術在印刷電路板視覺檢測系統之應用(II)

N/A
N/A
Protected

Academic year: 2021

Share "影像定位技術在印刷電路板視覺檢測系統之應用(II)"

Copied!
5
0
0

加載中.... (立即查看全文)

全文

(1)

(2)  

(3)  Development of Vision Calibration Technology for a Visual Inspection System of Printed Circuit Boards (II). . .

(4)

(5)

(6)        .    !"#$%&'()*+,. .  

(7)   !" #$%&'()*+ ,-./ 012345 6789

(8) :;<= >?@ABCDEF+%&' ()GHIJKLMN O 4PQ

(9) ,-G:RS TUABVW XY1 . Abstract This report uses the visual inspection technique to measure the dimensions of objects on a PCB. First, we will take a brief review for PCB visual inspection techniques. Then introduce how to built a reference data compared with test data, and the algorithm we use in our inspection system, called "Dimensional Verification". At last, we domostrate the whole inspection flow by taking a real example on PCB..  . GHŒŽR~‘’jO“ 1 ”6`a6EF:%&'() *+•–3—K˜%&' ()™š: ›œ |žKŸ ¡ R›œ ™:ƒ¢£RKc (¤|¥ž¦3£§*yY 4¨t5 ›œ žxš©ª§«¬­® «ž23—IJ¯`a65 ›œ ž­®«žN°±xy:²ˆ ‰Š‹q³´µ‘¶·(),-n “µ/*+¸¹%&'()1 3EFº%&'()-IJ¨ t»¼½ '()EF¾¿ˆ ‰ÀÁÂÃćÅÆÇ ‡Èh ÉÊq³,-±5_Kµ˹ ­®SÌR !1 šÍbε%&'()H½ '()±U¨™t+Ï* 23SyY4IJ5_Kµ Kc !G:­®ž°UРѱ+~%&'H½ '­® ž,-“µ/+ÒÓ1 3ÔÕ,-IJÖGSÌ R«* STABV W XY1 . 03EF:ZV !"  [\23@]M^  HS_IJ`a6789bc

(10) £×Ø “hÙ *:defg#hi j  % & ¡ – Ú % & ¡ –  Oklmnop:qrsIJt ÛÜÝ“hÞßàÜሉâ?+ LDjOGHu&CDvpjO OٗOã“hä:™ 4lw2xyz{PQ|}H+~ ˆ‰PåOÛæçèÝé:™Pê+ €-IJ8MN O3K‚ OÛëÝìàæáíOcÙ|¥ ƒ„ †"‡ PQˆ‰Š‹

(11) +OÛïçð݇«Ð+OÛñçòçóÝ.

(12) GH¶·+OÛÜôçÜÜÝìàèáMN. OÛÜæÝõ™öͶ·+O :÷ø1  ù%&¡– Úù%&¡–. ÛÜèçÜëçÜïÝú‚tûD%&' *+¸¹‘ütý‹™ þ¹׍sMNU CÓúÍKsMN¨ “häßÙî. O ÛÜðçÜñÝ H

(13) O ÛÜòçÜóÝ1  ° ÛæôçæÜçææÝÚ °. ™Ò%&¡–Hù%&¡–. ý‹L•–'+ H׍MNU  ¯7™ä4jO#j°T 2“G5«Ð+OGHî. OÒ1 š_“Gfgù%&¡ – ‘ý‹#ú‰%&¡–  â‘3s Mõ ù:s“—‘3SÌ ÏRS !#ú"12#$ ° Ò%&Hù%&¡–. ütkm$25äKÒ %U&µVW[\'()" *+,GS81-¡Í.²/µ IJrsL%&¡– 04M N O‘¶· O÷ øKG12345678km 93 ý‹j¯~; <#ú‚:;<+yY1 . #$%&'().  :»¼5š=ˆ¬´µý¼ˆ ‰ÂÃÄ>ˆ‰Š‹4 ?@ABC@DEFGHI13ZÂÃÄ-?@ tˆ‰¶·J´Ï*¾¿cÅ KLHÈhÉäWq³2MÍ3" H+jIJ`a5K´µˆ ‰¶·±Š‹5‘­®SÌ £RMNN !,-nO%&' ()*+1GPQRÈhÉS hABÙ . -. /0123 . ÈhÉÛæëÝ5:2cúM. õÈhúTÉ2.²ú TÉ°¡Rcä:â Éé:UVÉ-IJWXo5 £RY 9îKZ[Èh ÉâNUVäSh.5µIJ o\Th£RY CH?màUá#op: q" Y  !HMN1 t5ÈhÉ`at6K/È 4hÉm23—K˜hÉm™3 :È4]^_Ä~`am2¡ RhÉmbc“hä°Ù  ­d٘™3È4‘e]^ ™úfÁN@™c`a_Ä1  gh?ŠÚ˜™e4‘]^ ™~fÁiúöÍ`a_Ä °1 2¡ÍähÉm3e]^R¶j úk|}ÛæèÝIJ¨“ —¶jU*KLhÉmý‹lm CPÙ  ënÜnÜ ­dŠLK  soe ] ^  _ Ä"  p  q FGrrBABHsGtEu@tGHuDFBÛæèÝÙ  y j − y j −k   y − yj  −1 δ j ,k = tan −1  j + k   − tan   x j − x j − k   x j + k − x j  àÜá ‘4 vwÜçæçxçy2 δ j ,k zÐ{ v WÅ mO|}‘ ~ W|}m7]^ P• ~ U€ stHIBHs  p C‚ƒƒDAsGHIEBHIs@y Å „mË y j , x j õÐ{ v WÅm •!1þ¹ δ !“†:È3 È4և8"ˆ%‰Š2%‰ _Ä~bm¯7™IJtLK­ dŠ$2‹Œ´Ž²m*­d Š`atc:B‘¡–’>: “”!"y“”!n•­d Š1  ënÜnægh?ŠLK  šÍ‘]^_Ķj-IJ“ so:%˖—˜G–p~u@tGHuDFB *LKgh?Š¸¹ÛæèÝÙ.

(14)  y j − y j −k    x j − x j − k  àæá  ξ j ,k !“†:È2È 4­™Š’>]^_Äšj ¯7™IJtKgh?Š$2 tCDK†.²]^_Ä­™m ›œ“ȝžjO1ȝž ¡ý‹so:žÈOý¼ ()+~#GKµŸ*KL­ ™m¸¹1  ënÜnèâHUVÉTh  3K†­™ŠHgh?Š-? @¨™tp:qTh†âHUV É2IJ ξ j ,k .W%ËUT h¸¹Ù  UVÉÙ3 ξ j ,k %ËÈ4ú gÍ ˜  TÉ1  âÉÙ3 ξ j ,k %ËÈ4g Í ˜  TÉ1 . ξ j ,k = tan −1 . . ‹4 ?@ABC@DEFGHIC« æà©áKÑ1 ?PUtÅÆÇ Sh1K† Y Å2it¸²5³:Wm •!45%UÒÓC« æàuáKÑ y Å„mË12þ¹ÅÆ K µÅKcmC_:´Km€‘ δ !‘ δ ÈC« èà©áKÑ2þ ¹.WȨ“K†]^_Ä~`a m¯7™IJKtKhÉmC « èàuáKÑ>KµhÉm3SÌ «Rêµ1‚t¶·AB™3 ZhÉmLK-#¸KchÉm o•K/¯7™A3SÌ« 4c²IJ¹™hÉmšj#º c•K†U2gr—»¼IJ `a±{½hÉmLK1 {½hÉmLK™G{:½ hÉmLKKK†hÉm¡–5 VWÅh[¾¿TÉ2±R³WT ÉΑ δ È#KL‘]^_Ä~b mC—:U3³WTÉ4CÓ cKÀhÉm¨úÖÁ‘’TÉ hÉmˆÂ“G\šTh†UC « èàFáKÑ“ÆýUÄPjäW hÉmb•ÅK†1?@¨tp: qTh†³:əâNUVÉþ ¹_:´ABIJt ξ ÈU ‘‘™âNUV-`aΆ³: É ξ ȱƚ‘ ξ È]^U ‘]^bÍÇ:!nUVÉ C« èàtáKÑVWÈ ξ È1 Th†âHUVÉ-?PU¨ t5.²Ë¹­®SÌ£R YÈN°’>ΆɏHU ?mâÊ1IJUVÉä ËU‘šŽäÌâÉUÍ[ ?@ΆäÉm7,Î| }#€‘gÏ!>—: gÏɏ1MÍUÐShõ™KL$ UVÉ%¼m,Ñm±Î%¼m$ .:m4m>UÐK32âÊ õ“¸KµUÐOUVÉ4Kcm |}2µ,- !CPÐàæáK Ñ1,-5ä­®ž+ÒÓCÐ àèáKÑ1 .  3SÌ´µ ¡«GH ε ¡Ë¹()_IJ`a6ε %&'Kc˹*,-+ ¸¹1”65£ ›œ ž­®« ž2ý¼ ›œ žCPÙ  ¢æw£¤¥£¦§çèï¨Üóïçëï›Üæñçæëï ç›Üññçæóï›ëèïçæóï ¢ëw£¤¥£¦§çñôÜóïçëï ¢ïw£¤¥£¦§çææïëèïçæóï  ­®ÒÓC« ÜàtáKÑ?PUx yÂÃćÅÆÇ ‡ÈhÉ, -µ/­®+žC« Üà©á#ª«C ÐàÜáÙ GSTUABVW [\H XY-IJGSÌR£*. ¬š=ˆ¬´µ£4ˆ ‰C« æàtáKÑ1?@IJ‚t5ˆ ‰4Y H­®h}µh}-   ˆ‰¯cY 532.'Ø*I  Jp‘°ÂÃı’>ˆ‰Š [ÒEF:ZV.

(15) qsjoufe!djsdvju!cpbset-!!Uftu!Nfbt/!. [\>GMN O" † Xpsme!Pdu/-!2:95-!319.324/! 4YÈMN#$EFº%& \25^!Ejofti!Q/Njubm/Ufdi!Fbn!Lixboh-!B!svmf! Cbtfe!Jotqfdujpo!Gps!Qsjoufe!Djsdvju! '+µ/,-+ÒÓÒÓ Cpbset-!!JFFF!Sfhjpo!21!Dpogfsfodf!po! #ÓÑcÔ"12ÕUz‹ Dpnqvufs! boe! Dpnnvojdbujpo! Tztufnt-! 2::1-!857.85:/! j֓×Ø'(YÈU. \26^!Tfzgvmmbi!Ibmju!Phv{!boe!Mfwfou!Povsbm-! #VW XYoØÙd× Bo! bvupnbufe! tztufn! gps! ØÄtÎÚoSÌÍÏÛ4 eftjho.svmf.cbtfe! wjtvbm! jotqfdujpo! pg! qsjoufe! djsdvjut! cpbset-! ! jo!  1 Qspdffejoht! pg! uif! 2::2! JFFF!  Joufsobujpobm!Dpogfsfodf!po!Spcpujdt!.

(16) . boe! bvupnbujpo/-! Bqs/2::2-! qq/37:7.3812!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! \2^!Gsbol!K/Mbohmfz-!Jnbhjoh!tztufnt!gps! \27^! Qbvm! N/Hsjggjo-! K/Sfof! Wjmmbmpcpt-! Kptfqi! X/Gptufs! JJJ-! boe! Tifssj! QDC!jotqfdujpo-!Djsdvjut!Nbovg/36)2*-! M/Nfttjnfs-! 2:96-!61.65/!!!!!!!!!!!!!!!! Bvupnbufe! wjtvbm! jotqfdujpo! pg! cbsf! \3^!Ebwje!U/Mff-!B!dpnqvufsj{fe!bvupnbujd! qsjoufe!djsdvju!cpbset-!Dpnqvu-!Joe/! jotqfdujpo!tztufn!gps!dpnqmfy!qsjoufe! Foh/29)5*-!2::1-!616.61:/! uijdl! gjmn! qbuufsot-! \28^!Kptfqi!X/!Gptufs!JJJ-!Qbvm!N/!Hsjggjo-! TQJF.Bqqm/Fmfduspo/!Jnbhjoh!Tztu/254-! Tifssj! M/NFttjnfs-! boe! K/Sfof! 2:89-!283.288! Wjmmbmpcpt-! Bvupnbufe! wjtvbm! \4^!X/.Z!Xv!fu!bm-!Bvupnbufe!jotqfdujpo!pg! jotqfdujpo! pg! cbsf! qsjoufe! djsdvju! qsjoufe!djsdvju!cpbset!uispvhi!nbdijof! cpbset-! ! Dpnqvu! /Joe! /Foh/! 29)5*-! wjtjpo-!Dpnqvufst!jo!Joevtusz/!39-!2::7-! 2::1-!5:4.615/! 214.222!!! \5^!F/C/Ebwje!Mfft!boe!Qijmjq!E-!Ifotibx-! \29^!H/B/X/Xftu-!B!tztufn!gps!uif!bvupnbujd! wjtvbm! jotqfdujpo! pg! cbsf.qsjoufe! Qsjoufe! djsdvju! cpbse! jotqfdujpo.B! djsdvju! cpbset-! JFFF! Usbot/Tztu/Nbo! opwfm! bqqspbdi-! TQJF.Bvupn/Jotq/Nfbt/841-! 2:97!!!!!!!Dzcfsofu/!TND.25)6*-!2:95-!878.884/! \6^! U/Qbwmjejt-! B! njojnvn! tupsbhf! \2:^!Spcfsu!I/!Uijcbefbv-!Bvupnbufe!wjtvbm! jotqfdujpo!bt!tljmmfe!qfsdfqujpo-!jo! cpvoebsz! usbdjoh! bmhpsjuin! boe! jut! Wjtjpo! (96)UFDPO*;! Dpogfsfodf! bqqmjdbujpo! up! bvupnbufe! jotqfdujpo-! Qspdffejoht-!2:96-!qq!6/2.6/2:/!!!! Qsjodfupo!Vojwfstjuz!Ufdiojdbm!Sfqpsu! \31^!Fevbsep!Cbzsp.Dpsspdibop-!Sfwjfx!pg! 333-!Efd-!2:87! bvupnbufe!wjtvbm!jotqfdujpo!2:94.2::4!!!!!!!!!!!!!!!!!! \7^!D/N/Ckpslmvoe!boe!U/QBwmjejt-!Po!uif! !!!!!.qbsuJ;! Dpowfoujpobm! Bqqspbdift-!!! bvupnbujd!jotqfdujpo!boe!eftdsjqujpo!pg! TQJF.Joufmm/! Spcput! Dpnqvu/! Wjtjpo! qsjoufe!xjsjoh!cpbset-!jo!Qspdffejoht! YJJ!3166-!2::4-!239.269/! pg! Joufsobujpobm! Dpogfsfodf! po! Dzcfsofujd!Tpd/-Qsjodfupo-OK-!2:88-!qq! \32^! Ijtbtij! Utvoflbxb-! Mbuftu! jnbhf! fwbmvbujpo! tztufnt! bje! fggpsut! gps! 7:1.7:4/!!!!!!!!! qspevdurvbmjuz-! K/Fmfduspo/! Foh/! \8^! Nbtbzbtv! Jup-! Zbtvijsp! Ojlbjep-!!! 3:)417*-!2::3-!83.88/! Sfdphojujpo! pg! Qbuufso! Efgfdut! pg! \33^!Npsjuptij!Boep-!Ijsptij!Plb-!Tbuptij! Qsjoufe! Djsdvju! Cpbset! Vtjoh! Jxbub-! boe! Ublfgvnj! Jobhblj-! Upqpmphjdbm! Jogpsnbujpo-! JFFF-! 2::2-! Bvupnbufe!pqujdbm!qbuufso!jotqfdujpo! 313.317/!!!! gps! ijhi.efotjuz! qsjoufe! xjsjoh! \9^!Binfe!N/Ebsxjti-!boe!Bojm!L/Kbjo-!B!svmf! cpbset-!TQJF-!Bvupn/Jotq/!Ijhi!tqffe! cbtfe! bqqspbdi! gps! wjtvbm! qbuufso! Wjtjpo!Bsdiju/JJ!2115-!2:99-!246.252/!!!!!! jotqfdujpo-! JFFF! Usbot-Qbuufso! Bobm/! \34^! Kfo.Njoh! Difo-! Kptf! B/Wfouvsb-! Nbdi/!Joufmm/!QBNJ.21)2*-!2:99-!67.79!!! Diji.Iboh!Xv-!Tfhnfoubujpo!pg!qmbobs! \:^!Zvoh.Ojfo!Tvo!boe!Dijoh.Utpsoh!Utbj-!B! dvswft! joup! djsdvmbs! bsdt! boe! mjof! ofx!npefm.cbtfe!bqqspbdi!gps!joevfusjbm! tfhnfout-!!Jnbhf!boe!Wjtjpo!Dpnqvujoh! wjtvbm!jotqfdujpo-!JFFF!Usbot-!Qbuufso! 25-!2::7-!82.94/! Bobm/Nbdi! Joufmm! QBNJ.21)2*-! 2:99-! \35^!D/I/Ufo!boe!S/U/Dijo-!Po!uif!efufdujpo! 848.853!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! pg!epnjobou!qpjout!po!ejhjubm!dvswft-! \21^! Zbtvijlp! Ibsb-! Ijefblj! Epj-! Lpjdij! JFFF!Usbot!/QBNJ/22-!2:9:-!96:.983/!!!!!!!!!!!!!!!!!!! Lbsbtblj-!boe!Ubebtij!Mjeb-!Tztufn!gps! QDC! bvupnbufe! jotqfdujpo! vtjoh! gmvpsftdfou! mjhiu-! Usbot/! qbuufso! Bobm/Nbdi-!Joufmm/!QBNJ.21)2*-!2:99! \22^! Ejofti! Q/Njubm-! Fbn! Livboh! Ufpi-! B! Svmfe.cbtfe! Jotqfdujpo! tztufn! gps! qsjoufe!djsdvju!cpbset-!!JFFF-!2::7-! 7:.83/!! \23^! S/U/dijo! boe! D/B/Ibsmpx-! Bvupnbufe! Wjtvbm! Jotqfdujpo;! B! Tvswfz-! ! JFFF! Usbot/!Qbuufso!Bobm/Nbdi/!Joufmm/5)7*-! 2:93-!668.684!!!!! \24^! Spcfsu! F/Cjcmf! boe! Spcfsu! F/Cjcmf-! Ks/-Bvupnbufe! pqujdbm! jotqfdujpo! pg!.

(17) Ð(1) %&'˹    35 None  1 35 None  2 35 None  3 

(18) 1 None (195,45) 

(19) 2 None (435,295).  None None None 70 225. « 1: (a)%&'ˆ‰(b)‘+ž. « 2: (a)ý¼½ ˆ‰(b)ÂÃÄ-ˆ‰ç?wðô(c)ÅÆÇ -ˆ‰ywÜèòó. « 3: (a)˜G È«(b)FBEst È«(c){:½hÉmKL(d){½hÉmKL. Ð(2) ,-YÈ. !.   33 None  1 35 None  2 36 None  3 None (197,43) 

(20) 1 

(21) 2 None (435,296).  None None None 69 224. Ð(3) +ÒÓ  1  2  3 

(22) 1 

(23) 2. ÜÙÐ4Kc˹<ê݉/(pixel)1.  -2 0 +1 None None.  None None None (+2,-2) (0,+1).  None None None -1 -1.

(24)

參考文獻

相關文件

we use data (random sample) to test if the data provides significant evidence to reject the null hypothesis.. If X &gt; c reject

Then, we tested the influence of θ for the rate of convergence of Algorithm 4.1, by using this algorithm with α = 15 and four different θ to solve a test ex- ample generated as

Second, we replicate the AN+MM and use European options sampling at exercise as control variates (CV-at-exercise). Last, we also replicate the AN+MM and use

To complete the “plumbing” of associating our vertex data with variables in our shader programs, you need to tell WebGL where in our buffer object to find the vertex data, and

To look at the most appropriate ways in which we should communicate with a person who has Autism and make it.. applicable into our day to

Know how to implement the data structure using computer programs... What are we

If we would like to use both training and validation data to predict the unknown scores, we can record the number of iterations in Algorithm 2 when using the training/validation

• In the present work, we confine our discussions to mass spectro metry-based proteomics, and to study design and data resources, tools and analysis in a research