影像定位技術在印刷電路板視覺檢測系統之應用(II)
全文
(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.. . GHR~jO 1 6`a6EF:%&'() *+3K%&' (): |K ¡ R :¢£RKc (¤|¥¦3£§*yY 4¨t5 x©ª§«¬® «23IJ¯`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ê+ -IJ8MN 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 2G5«Ð+OGHî. OÒ1 _Gfgù%&¡ ý#ú%&¡ â3s Mõ ù:s3SÌ Ï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Ém23KhÉm3 :È4]^_Ä~`am2¡ RhÉmbchä°Ù dÙ3È4e]^ ú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Ü dLK 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 CDAsGHIEBHIs@y Å mË y j , x j õÐ{ v WÅm !1þ¹ δ !:È3 È4Ö8"%2% _Ä~bm¯7IJtLK d$2´²m*d `atc:B¡>: !"y!nd 1 ënÜnægh?LK Í]^_Ķj-IJ so:%ËGp~u@tGHuDFB *LKgh?¸¹ÛæèÝÙ.
(14) y j − y j −k x j − x j − k àæá ξ j ,k !:È2È 4>]^_Äj ¯7IJtKgh?$2 tCDK.²]^_Äm ÈjO1È ¡ýso:ÈOý¼ ()+~#GKµ*KL m¸¹1 ënÜnèâHUVÉTh 3KHgh?-? @¨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¯7IJKtKhÉmC « èàuáKÑ>KµhÉm3SÌ «Rêµ1t¶·AB3 ZhÉmLK-#¸KchÉm oK/¯7A3SÌ« 4c²IJ¹hÉmj#º cKU2gr»¼IJ `a±{½hÉmLK1 {½hÉmLKG{:½ hÉmLKKKhÉm¡5 VWÅh[¾¿TÉ2±R³WT ÉÎ δ È#KL]^_Ä~b mC:U3³WTÉ4CÓ cKÀhÉm¨úÖÁTÉ hÉmÂG\ThUC « èàFáKÑÃýUÄPjäW hÉmbÅK1?@¨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˹*,-+ ¸¹165£ ®« 2ý¼ CPÙ ¢æw£¤¥£¦§çèï¨ÜóïçëïÜæñçæëï çÜññçæóïëèïçæóï ¢ëw£¤¥£¦§çñôÜóïçëï ¢ïw£¤¥£¦§çææïëèïçæóï ®ÒÓC« ÜàtáKÑ?PUx yÂÃÄÅÆÇ ÈhÉ, -µ/®+C« Üà©á#ª«C ÐàÜáÙ GSTUABVW [\H XY-IJGSÌR£*. ¬=¬´µ£4 C« æàtáKÑ1?@IJt5 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 > 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