ࡱ> `!Gʧ;[D w4RUYqx\\ǵص_s{//yɦ%[W+˲$`*l۪feUU-YVtѲoT%yӝ9sΙs̝ !As?Ë/ߛ ?7474j޺fQZ7kYN]sU+_[@֍7fbBKg0qDoPrcEPߖ˖`;0yޢ\_Bh0l}9oj-`C>WjL~Ĉ?/Os /b'޲嗱&Q"n6KRL1faZ|RRZzX[9(5;faͱ 4غ%$ Ot'\^wUj̡"TDb$ںۺtgILt&&ժiɶf[krOӞR`j=%kN}z1't㕼c~cqW_O\=@FĽ_r?n7$Ϭ\UY%ّ,FPJ{U/Mzʇӓے`%6dK^= /ݹNjzw.8 }H }ޓ>d[>}ǥMJO<ۙ T'>D۷ DKӗۅwʛsجi"3"!6ؒc_ *q7|?OͣެkY\y3wg]Q|V iJx{-5[Ԡ1A oXRl 1>A IlA>Kbbnb/M;*V29Rr-iD[/[9ԭK[mU2G'l) +DV @|8uC9R,nrr- lךXR-G=F4mM{zr,J5}*Ј}m&n q< h,R^Nrl-{R-9-50u+;^}AIi>$K#䥧YoܤҺ9,}1$$[ZI←n1O ~^^7 )\~f|a%/ܭQR"_X3*>^q~*!(3"UaCbtW {D'8ɮ'~^xdb}ef}b|dϙu OvYWy̺LT V wOoR*!ߤ]aU }bE>^HR Q }dyZCw`Q^|QE!69SmfHxHL 6Ɂ3c;lD_i7_7SVB\LWj1{R@~T|I~zJ8@xZlf]b aQrXHy)!K"AX-)%{KN}s2-[r;%!CBJ؈aԔJ7<}qd(Z=9zTJlSj-9oϝS!Ǧt#{CoV0;쉉]^d8r)K >w>ʣa%[剉8N;٫cDS%96E&#!rγ=%u߾:Ss $KDxqD{? ۠6; "Y1zh)o?՞7ĬA٭<|s=E#cx6.63 pT-vKp̓!\!GgIuO-⧏r\ ^:l)mGw'(&B JHe㳚;F<#JJHNO5GEٛg7lXJs5aMOKsPZBb-PTBb:xm5|8lM9(jeHAwB$v 1jqaUzOOJR%]s w'z[-+}GHZSQ'pҸgŁ) xKb4 WW*F`\=9@w}jWBX 5tE(BZ!1lK#jԑbQx:KST,:݈kO {ok/Ov Q qj& W샚=YIǜӃyYn W'TٳX=֞B蹵/iL}y{;dC踛͑Ď(f`LL ,%'&6gbb;v-;bGztkI lIl%;ۀͷ$x4kO O}lzOLH,~'b= ^ұXv1=Kt#^ "ݓd=S=ӓX%,xoz- WI+[k͖v2oɃЬ3V9һN"o@$'%[i'<LuXb}}-XPOԩRNH,}ʎ8;|a ,'>pK?3Diuf}GS;<bm U&:,?KJY.yOZśnhE]^S/ll5Tbt#U|*>G  +Js{b_@_{&yq⦞WxDl}T~ܘj:Mn#+!M~η'ݏVd_rGVc?^=2558R|aoq*`FJGت#̯Ւoa+gx8=nB"r&|%o3WheēkoO_W-9^Bd8ͳ_wu%[l[>tBcmYdX!OfDʛ25a~o--٧~Gy@|;]]Uk[Ҿk(BBxSboߔ+;fMw[xDDg'3'>:8#^yk9l,P.>sI-?' U_Y'cHdSaZXKJZѭw.EZ<{7mS;&oNÖ}=G>glI/agpX fis=>I8Mw~É7?7azFaݕoA~ ϝazyK2:,<VQ[.֔@]xrOԳ w>_aobO / {X|g½6h-N,)9*4/YN2߉^TEŗXsk,'rpYH7a$rxD6\r-'}w hpE'lEIr*ED "rG #m3M/d?%Ms,=:KL5""R 1\Q᪜\^/GzLUU IZXxX<,bۭFJש(*՟~7Hy%Ƿ>UJtoR87&-oE[f G^OD]G//ﹳX7sd ϲw{ֳ̿{=\@y%D>MJ& ox|BZp񹭊^G/v5C]I]MϣޤQ/ <|k*߷cJS=M*'"bH{e}U(ρA+פ.z˽׽Yۭ}g;wfʛ[ՓyZk^ʟo;*Y}8oaXe' [ȐOeյ[S0HM:a{nOr_~GxkPR,iu 鵺 [oMBn^o"Ou[ߞ&&lbivsZ۫|{kf~B)gc[rEҞxyےcWt]H tzH/o+yߢs@SK7g=hO6[ށW|ͷ]` }v>wMW䙻{$ 5_ }$1c"2I/zzEXb"FDd_sbYh/ g(o_~~vrͤVj[^C9ChE/LȳhφC LplôM|mFרUL?s}f\{#_ϟge{xAf<} 8E}L\ϒ~) -8ȏUr7M;F>'W|YMqtq.iF?idIl ~r'|UW Ws+D B>U|&.HµK0+fEe׿~p;^)_qG߁{܍3N~Jy5q}@|;+nP*+ VUk7%ݒ״ _G+&ojݧ{`vnj\DE ijhF0Q6!y\' |0 wewy0 iG_i~pH=P7o𺤈|(cTyI*m~Mxޖ@m85(EGEhO{{Iv6IW@dU ;#؄&l6aɯ94&AH/i! ri" <4FgY_CN$GNM%9p%MF?JEbVNVN:Y-0osoes_es_8Gd_QzDNSDQR{_./˥y'|<|Ni@% | Q02c |1Q0 `>ɱ(/e&/ D"eJ ,2|B]pvE_ r .%cI'(C`0 B˱(L_V5p$7u7XN0(Iy},Pb D>A !0Tr/Sh28 4  Ca$V4>e},>ksE-pS;G00 FS| ">Mi_p8%% l'QZ`E@I2HbG)xr"IH0S`2L&>Q{dS,}gz%_3ܗ>M/~iX_I[_jAmmmTW,E.f(AC:+`5uo@o#C!B[_J*S-"(Y+z5؄C(PNAa$K`Zյ жD}'톽~| ԄZPH!.n6&TJ+B$"K َvc/ğ`bbI- ! !vA9&:m2o}%P=p\"r5ķxr~y[Z5CN,Ў6S P&m<6DչV OvOiީ]HdH"( j@M]>˔\W!C{]tjs}x~L; w#Y Μ:q#RK/ `AN,qvG<'`Gޓv'T|rI΁?6"NLEI$_ 6=/~S! ;JxlaoO,y';ێtb=1P\O׭y;qAwݰ>d~G}/yMv\Mh3J^R_!\6$;`;l6[wԪj!LjL.͇ʅ8;@OSqE.y艿! Xc98āR>,t.՛,|eSpHqЇ-Gb+7WeN,'++'+'XYs蝇 dQ̺)kSq|Bv.~Yʂ=r2$QiOA'6| {A !hKDݱI>L31ŠlM1߲_O^mKkX? ]rrn\ȿ '9y<\~e+6k:oۛ%%}O*=B1Q-&.i!@bՌXI$G]`PSL6B1/&08y4IOHvH8[Gc){ﷰp)uʙ0 fSī3_`!zsb}fpBIf69nt)6Hfk%`&dNg,}w'V mΕ8Sfh q0^r=O]v0fI >2_!YU0K1&n9Rf(8JԎ\y0KA.uquc& %9FZ"K-yS0K1&9R_~ {%3p.sx xO)Od*mSН̉qL0SXcsiN Na#8 'LqȅMc_' Nc9q0 8 Wl>k<]5%ׇxg} >1+|Ve#c#1Jk ͵ƦZ]cVkuflU5Ъ[ivȻnjcЏ.{ ~r}fjcѷbU6I_$~+⿲짉}b\u> %5-ke'c qBĺy@AЊkKy3 fZsc[d(ƟF[a#䭱k tFM{ VC?:A{dm跕SYG6"O4zDH vvk'jvj'v"*H!>P$N4ֺQ!nCφMJqD`tbЏ.#_1tcQD+lMMRR{&"$( Bև 鷹 IOʭǢӋz$FKC7 _it(R' ҍ-m5} M~X $:s<DIkhCdb(!A3$[ "LC6֒wأ>UObL"oTr1'TRSXD=ƲzpEG"Sp83Gw4~27V"ʭصv:#=F \'s}N)8 xOkl%jsԇDLǪ̓0K@4fć̠>WR\EdXE$r/W1!ޟ;V {+{k;ʭG[6G7z<]aa;;C&;VNv]!vr}o`# uVbUjk$( cee|¯+t:!ȸ:_{la QЂr3db^bo]c㫉14]zCE|tPo\4ƊFiy8DC2Kbղbb(, -)*J^xA/P ʐj9j9j9JRD+H 8Ŋ98⌤1~ϰOI,|} ]rnNi8C? g6F==E"\&/3uʂod&YI6oY%R|BqU| =>|e/w*pA]D"v.".}]) ;#b5|Y.{{yUx?"XCbܗƏ vQܦ ((M^>f c%pzK֭ŗM폘r.o's]!tm`j` H^4Y%S{$ H%%~&j}w OM:krRMߛE?p̊b[Ssh MhkFi_e_E5_3Z{V+}MOЎXm)G[:?v-fȚ?MkMHeWLQZ(Oԃ)@&i m-2L(O b/ .n Kb7$&hoס{W&yMꐋ:ЙzWI߂jX2׊=yn8-GJ?ᷪ,Fmm3hcc SoU^)ͻk{fhMZ(Ղ5##6$r \}р7$MZ3(B֚ Z# 4Иz#Fd1}5e%DQnL_粿~#wqGՉt!FbVʱl*lԭB.N\;PoN;ۓ3J>c > ֢+6]@vޑ6[-޸Sd*s@O"ӓىT2$A"6Жz;I2)I%id*:Z K&IЃrwtt'=Id>qX R3:MlC[hC]3 (Џ®!Jj*]/DbQG%ަWB;dhkn:i 24l kdG["Cvb6iX, ]wAMlC[hC]3 (Џ®(e7V|d>!NM%0L+!oQ lcVm$R Q a6PWTٞ-Wx5;{*)πg͙Dw&QIgIي)>LULCo6:BHy݌QVgn:SҒ,`OϞ8=C"!Yh'b bX ˹#V+"X $]Sa^X `$`5wj QO;cnl{0\sMM|maj(wZB汀;gϬi!XDܖRX&Ց8YkZI1gcG'dn8NDG0I}$0hma ~o2ԟl'+~%1  C`(aa`D}@+B~94H'jXDhE::c` mE_V}.律7 cϹ\|d X RAXm6fiNAg Ϻ)kӸgpWφ0;}{&\0 @̈́Ȧ&to}ܳ7Go缿iXi9Ӑ EM]O>Ez2**<8Fa@|}ڇ6( Yw@ ۴\:J?٧蒩_'$1X1D1PÊYq/|(48%0F(d#=(|4؏"E N)8 c$'#(THF)F:'a,gw4D&$'1Iga'\0T0L |@>W.c>x1pP΁ӞW33ڝf8aMf\!#c%M ambK/mUW#_Cfע̮%kZ,S dOJrr@!D$}4-C%82̣, $[(DvNsݓ$19Al ȁÐ-4ʂf`3ܡ33n77ӨO3Y0H4?|ͬͬs;쀝u7=a量&;a;l 6&٭8NbX!?{D?v+؁@ou'1els(!GȎ1c4x8|8 tr,88Alb{l$z:3"1<(y8C,Oߓp Y#:Pr3h9Wr_rb{I r(ǀ%Yrފ*$]uLWJft>L'S L|lIftF}d6ts`.,L$ I55a*4v Rfd,!jdd\@DمH25%0Ltf;Yf3rl!C_sȇddO6 J>@y7;Fރ7z:*+ V _.+jb&ɉ`b-,,XX lV`h,e>,dLҼyh)op+LۈH&줼(&y鱇!{.ثGV) 2add'v;߉dg'~w@&}lf7 ([ mD#vFƹ_:%|X/Y[J|/XL{iɟ[|!At$b8F9 %'I ,O_yi)("^H<]P]QX4d$: <;7ܩ\t\09 fSQ̅2X arGcȏ38"fGL"0M1LAo c10C/HݳV.i.v+x^rin*X K`1Ŵ/DwvMdKDi)d:sϖ:B~_iߋ]u>ϰN)rqbYY9csa4?FƷVS{@wEE` հU2&b',B,:6tm؊v^iۏ~tuC2@/ ۩o5;Ęߦ- h6 a/}$ݩK|nq01HL{.1WX6m#t7c'%x{ߕl-Y򎢿d >6ʙw`_q~6 ac 0I>@..Yl%>VkƯZFƼ~70qV#_MM٧L"iC[aqٝL}ILTLPLWLl7NE:,̥<6L/nއdy&Nu<(GJ2#/Oz*22rd}Vj5k5k;ݬf^Xؤ6 n|m*FH_a[ܣ;%]]p}v ,C~ qqtrYXD>i7yO) rd(vG?=9qk6d!zX k`5Rdї`e^j%Xka3lmmCo;1F,e~&vء)Y)LYEݭlv+Vlŧv[%;/y)i I<#K/52xSS%Kw6ٹ7:\#SW%kU܂dw={E+k%_L"ƺE.fK-U, 滊>Vq]MX 됋d+3mԷG9\[o1ϯ-EnJ诤K/`y-ca9J~~JHFq1Dȗx:c hx5Do> _䩈vb {6F @#nٷ%~ih)ұBl h0 0Tڦ3]B[*:&5-ͻSb썿4D c!^( D1wW4*;޵=w0؟/F}LJ6ݑ؍1{X H]0czJFO0Xơ3X0x?0pred:#dÙ00t03=1 !0`h)Z|g=wqIdH0#B㈔`M#W3`J2Й<0c\A> 6. 1.亐9g.\sљ[$;FpΘ?08p,LMi.o:wÖlfŦȅ|(VIszA.솝dEn'`/~й333 q^|8$)dt$N1\|2cpa^9c8\CO{>zҦ,y8Ifp,y92{e䟠'B3Ap/%[}) 7_v kd*|py84>Ns ݓD.c(.` 0w 9@Yp$Fc/H$/ʫ^n$Nmt \8t;g0Eo6Aa/Y}__0t1_#\A73w'0d9g ?$:ِCЄ6!u#bސ<'uԠ~T j-k6uYjAMvlȁchGW/p6}QȦ~Y:|?66D )vBgsI^;(A Esh-,V+%;:;;1;3;4?;9v#q:@WLwyGVJt;R:R:a_ Z ]l;m61y+8m\8 :Z~|IT{iI%{qF֛ ziA:\ D֓($=DOߓ,8iBgI3<;I6'O>@_\S={pչ?do=7;3al)󣀯Qvz~Ż~Ѿa |zthε[pW >\Ν\PU\1e?v摟8py"O(#3<Blt"YQ|q#><@!Ȋi7J~#*vwA|lr~] Dq~S}A*QJD*Q\+O%$.CdS^qdh/`{QqI_|F'Xqݳ؝Y|ŗc9yvArTT_6\'w}MtQOQ~C׊NJ"}2x,\\WWW$2:ENi4/O@d?PPѿFb\2 ƻ4ow/"{xO:&t 2R)Ν$$"&2!JI]_LT׊_!k(uCdSK%slN6N~O)^Rc]A0pYr ??a3Igdȫ_Gi:e{)9Դ_2Ĵ9ȴ9v9{:M rs6Ҟ^]Sv'ǜ`h{T}:8LG=o ;o3w` >X1ăN?38%c`Ȇ{8Cv#8Ǜ%L>83` Dd)3B1`#~|~l"m3 IaĘ'16_&0)R^x|g0 yignҦ4 E6搕9dg.Y|2BXDbp]F}9}հ|Eg-]Kte:X/)^PU"S_UM+a,%Ӧ (]g I>A.dCm;H 2.͢mzIs9M1]ȅÐ=L#nnRu&q%9,wjfVV6r ;aqݍlm{X";voDg#;F⿉8oNwpE=I\pHq8dieq"YD0!GzLry 5Qtr=9Ȳl"d0$8 9B>Is?y ! p}}qǾT?|g)byBȇ >L/B'I׻=7ykq\:o:C<\s.XmNw8}S$r12CD0103 p7{p+ ]"lj><Y1q)OB6'f\8ߕ~ʾ!BS^B-%jKRh.%% $~E[ |S]N8>bpxsJK$3`Ŝttl6GrjiZӵd{.eŻxbąQ+^Gfjdh[*r޿vW]K>e_yFtqn'b;N`7t}.ة؁<ӇȶvmdcY.+΄$~śqvR SGr~JV=Ey; lj[.1)Ǔ('GwφCp>⾗U^b<~3[rw Q<(xn(>,яc}{6?Ο= :C3DcYqį..܄p]r‡BiW>/z#H\!zW)QuĿį.%l/KDD},Z(OĮ_`O~sXކpG'#wWp_~SW{d?{/=} 8w}[%I4DEd /qp^4B I?Nv'tb2W:&_#$˩aM iԹ|Cc9ۥz2XIa*h quPTpY%!@$TPCECtb[: Nv2Vwԅ@=AR4T4&4 ci˜06Ac*h %!guZ.Ҽ/w8Nܺ+PCWt8q /lm%$*l8E7ttC=ՠ*T)l>$Ⱦ*J]zkRUUq^6Vv>@?OfkRK @ թ! Ҡ~П̿r'kl M5g-kKľ%h#O66TycIO)ҩW/2U:@V~j^yՄ*+K{}8)lh~'ޜ94c^M?6/SQ3a(P1(@s0hchCƐ1dt C3$ ]c})iTjPW|Te\ՠԇ5DG=(i c$p!}uC=AOJJϙ0ldsX:5p XYNDo<:O'O`&̦>Α}#TOUBUЯLߕ]S`2I ݲ񞰈H."bKR+JIJ]P6eԗ#_Dddo1,!`k X5<Ň }J*&((P̫#DDp{mb+lw۹2i2yx;6vERO%]0P_р6pp 91cc/ .q: g(,:gem ]'xRsE8:ǰ?PpNϲ}#TU*,)|yO]D3IeɧpC*LzNe$\$]_*nSh.Q좤⼤R9KY!XEY1+G.Uz6w]b}>"pR/f]IuQ B~ezߣn)?gyxzT>4P4tDIE}>&WG{TUSeS/DL;[[Ses ץdOxdu_7Ցe[C|6B! \oL\o/odˌI(B<*^\^ -dU鷲S;O$"uF}Rn7&ZcژH6&&DWTQχ5Fh U\u6j^Ԓ4KUAut_d:>:>TSTUdn:U]e TtX+VD2eA]jMtmm=#mDo+EW |6S4T>0WɊx.ܯ1`X'!թFN u"Zyv.d JVt]Q@QA U }"ߧ`HyK%v"'[:O4VF*I5#)n{f7bO|$].UաFV{WU{&$;H AFQ,ؕޫ %*JTIE% B5VvVwϬ={חx]5ogf?ZN6i?" Sp1_ Ow.| YCƐ֞q MFǠ%Wx _Z%wJ&>%{ȦAk0dIKh <i)Yӈ38fr6&s|X/8K Z3ᬚI;LeTΞC39|Xs ֘.ygӬ4YgD`L~_\#XJ&df7Vo%OC)cߠW,7YFR2j.z˨`90Yl2i -94&tKL{/?kbVccc}hϻQ`yNvst|@{r‡07x#`$~b`( A՗vI>Fg L"ODK;{c Gg'~=3 =Nޘ=bЉ1/|L !0$J2Y2T`$Caً}L01cXc,kgDjWr<:ςy:426M徙JQ?,oc ߅c!YHBPX$"ۅ$Qz1>0G+^G0JfsJ>Rs`YLMRJVӷ=9|C=V.e,9RLl^ad1,/2FA?cһ%&MⷔZ/K2=o`|Kwu근UFX??S'I [0x~&_`&O4l"~:~%Qu#:b5u9z0ncKwo Mѳ] :H, d =a0B0ic %Q&Ca0zkcbSŷFv&%Ca0t.٤~^^5yCա7'8_>LhO;rft&]hAwzp˾(Ɔ7ayw9Ls=gS'8[sk/ }X7¿1{y:@;>`L[ƻ?O>$3?A0X zC I3q>K~0J>TtI/ޒ(OPB-mK{xxs`ΪQoMvƐɱCcFqopg `'93#yo0Tr$Wއ{ač"$^]pOIvC`=1H2IIO0?vI>ɼDŽX=Yaiݨ_M,t62~6Nú@6٣1K9 nIvC<X,İf kǰ}3q[r8 L!f' r\f2~cG i7IB%{5..dr,G)$oumn=MoͳB[M۶6[41X411 %:ג -lC8Iwx>- vK|2PR%^byډamcmy;O ݌oS Q^yXQ%*rTm%t8Dp07Xkv *@ TA8W@WBm1v##z9Q}v<1 bbO;7ht,l;caEVEG-\O+8}PgEPtc/ "NьOUs5r^:դf WukrW CUte|*SԳ*huTkm]Vc- bMbX/h֎k@u1&|KiY:`Kcrј7&ߍǞ&俩&O@ƞ ~uAh<>/6/~M_,c[g)4^ @Sx9Ѱ~FXg=>]ǜu_'c%# jC6^!sq缎nK$bLbl'V*B_*Ԇ.nÕ WUxDҤ}֒q6C,HZIc,b̿@:.+ ٕS+yB;&oq[mr% #>'ba ~hwuZqzgNNudN{8%t}ϼ[d#5JЋ=FO*ћ R`S aG0mKfn4~З>2V]ϜxsKZm_AFQf ya"|Lo"5O-(O5FGPQr,5O;|L>k/>ca `lD1_{~aٜE63 24LM)0Yd T2>slՙMgSTu&w 7 &)|*م-'n|0gkM!v1Μ7m`?a֍W%D&&_Ib/b2- %[ߪ/_QR5- XK29 [$ vA<ġww;s2w l&oo3n,MUGX%׿k%伍Mߛ΂EaJ| `+lXbc͞6Jlqn [?sUo"#Ѵ1K6ds3wf,olmTCQaExb7uc m`|{$?1/#q$Ə]KXg\O+8}Pch3v 2w?쁸b陣&њg3pNINXs,ڛp]h4IT=Y/3JT⤙dd2 O0$~H!^~<}Ɍ%㓌2{Hf?$O\d$/$IzhZW5ֽ7M,Ȧ?99ˠWutT6a,J吭Crz--$"r'Ȇ,ᗆ~2`< 3irErKOJ.C$ d@I*>^RKMeHKsN[^@.u'nr;wmߩrxqmZ-.B2=֤?Q`͖%! !be YItH#fD|Geϫ7Yl|r5b'ʻ/uBХ?6~JfK#l\Umiz5궫p;r񹥇A%* mhW V%qhC[ *ʱt e\keUc*H3W)+Cuj]x/YOVC 3H>/I)K_]\ץuTAPKn5%z-ڒȆ,&%IԔ⻈bs2$Wo)2}>e!IHo"s 4g)>MӔMєXMٔϘ4k疾[piõ \3:du2:lK yCrKY+ic ِW O7Mo-kx ZߒVZrKV+y@\ H3IԿ%5|0Oi?o2§]Pa"LcEk'%nAG> F]i&Q&%7 u٬:-^C{N{NiLO*gQYddK-$c̃ ̦ow,*0̦[TI> ِW R7Jk=;t1y[•%wroJV1;h:,/a1 |Y_LXJ~WЮ$߫*X,ɤ?&YRh%/.gZ%;$؂(z ~e~sKз=kx@`0mKcLbD'X#I֣alD$A"$ПGy)ِͰErKYȁld@J~)")EWi^||U!uC=!|l&#EJr%`$$ d@>inG_q\A<ҷJrm}vw;1 Ud+}[iw$`( fyuG12tJ8M&@Ʌ"R-d]wIOdsyNI8-8N5 9 8 4DH\\li ]4|u37ע Opxun9&==}^f#p}|t]+e9u?qwywy]wxz~-Id98"NI~5Ϭ, XC$Tg AzqIpNs S9erP1Aop.Y# dCson&X#r$ 2$$W*>Wʜ]AՌ߫Y]P` ,؂ 6[(m8T.OM-rk ![ ,K<Wv sD0 P ;ʌWWįZ˵Ěn8 0U)U-U+U/(e}s" 0ڊ` \*pقC9([D %LA$*CI"*T@TPB A bre*rE+_1J!~Qզ Hm2SGR{jRU2+C#F>ad>JQPIT "%P 1E쪬Q:ʫAĨPM"*({m⯆= Y|=HaI{% A"ǜ{}ܿq^R9e%b? -(v?cz3 \ SihݔgkU nLQQ8*WӴMp5k*/!N0^(6@?_#뿹J_ccqY[敵nɳZX`w;9\ډAwe^$`ْ̲0emt=cuYk-?js-+o-˴XCD2~?,cm~]AedVlWZէp'Y֚zYGMs>(/_܅ֳgoQp~y=d}G΢|9-; >'Z:c'yfnnA?XZ-쑊)u wqp;?-e6 έkG<_ݑ]*Ͽ=ӻ:pwu߉O;7^{xŕwuu㽞 ޑSx t:+?\߻b|=nhZa(b:ם}F+⻏ Hq~zMAAU/zM wUO#S?j!`]Я>ysH)89)w]>1SuRb~WdPU]$* :/~WL3@dwGo'(ZaѿyCAq= lW 2қV.b;%.gvq?>㬩m_.&lY.gvq~a9z(ԏb7UtkCEgc a):[WtYѻ^]E7~AѯcWto졊=M_`Tz쭊ޏ}R+.Ձؕ}/nأ\E/^hxE [`{u(v-E?X-PtG쾊g`/V*Oc(&v}G;*v}E7~Vѯ`؃={a/SZXE>W;ኮ`R[؝{'aT NE>TlE ǫ+`WW }/qE7Cw]==Jџ(kEG:Q[˻:ԽȧB7V越(DEOG/R*Oގ>ED)'OpWWEWttrRmЯς{{?跱[+);B6E|-ӫ+z/fE\(z`E@ѯb?'St5Eb^}Yg)zϊ{gb ME~ZcVt-ط^ػbScvwEFͱPt=*v*Z՗O)6Eo^E=;J};(-~ AEĮrVNWtޤ_+z=@]QK(1캊v)ڎ}װ/(>Eo^o*z*xEvد)y솊+H۫y~ ]Wёh;nY.(z)zz)z0?@ }?+(: y^>蝊g*pECwR薊n~DuG[f\ѼyqvxuUn_~_=)z,dE^رރ}L籯(wlӫ]E7n跰;+?EOž%)읊>}VѩيWW*y`WPxڭ^k> tE ]Nާ5*En衊/+MЧ} }CYATQt=n~Y)z z?CURAVQt3ѷm|0t-E?n7W+zzEC>,H/)̅3{?(9]EANEk W_>{QAm_TS*&v%E.pxu.vUt&EJs?U(_~FяaUt$Kv;v}A')z :E^=a*~ꊮ lE <6N>; w{'aPtΊ~ `?:Ƕ*wkիcSXE^ؓ={{`WUth* Ol@q[w`onq818kc&YO%ɒIOIIb  2aDI{$=F(I:I8nrL2zߣ1&[O N?:~8.[\.o \|귐Z.HuARe.̂q{*5FQ̟I !l%c )1'gȵĚhϣ;'׿#/?5d{-X a)j|E5K *|G=\M*Ւ $S{ ᳌J/g+X j0&XLoJ淒dgYFTT1V採7/3DXzYOSThGXk$RL'v;Zz$1̉6/o>:Ľrdj=DL".KO0Cs IfyHY ggpOzDWf^w^s^?qQM&9Jq8>INZ1v]WO'5ITJ.TI; % E)m;pWΒd!GnFeX?'i]Dosk(nj;북vCk;.kK pv27my/\p",6A6d53qKn I E䱯B4$HTHctHgO-'ǖ J`<(cRk;Eu-]*B(y /p[ v*}eC ~.B:,瘛y W'!s1&|Kߕwfu["uhDImR~AMU'թfu\ ԄZLw$]i ɐ ETf/D#iɽ)'oso;ᾟ=,9- i$M~DBg0}Pzç'sp nc'J罷fp\32،L +|>'\=$a*LFΕ)gϧ=r|9kӉ9 &sL&dO&bL# ͂sXsgf1g&sE|ZJ^Wߕd<}G>#ߒUr:-` z1z}A^bIA]J̯+%k  $_F J\IVⷂ9˙w:NWO:2l~"?/dz#lŽbL 3vGf'd<dHvI&0aTp'wg'Wbn'6 [`3}TH7``$#5lCyHb,r@.I{=}[:3_LjI{tHTH$H(b y+d5z5u$D?WÖT\e|n3$H8(q'y}=%NQ,9*I-UK o߹஻CP?u!YpPL " ĺ"n1o 5kĿFkĿNϖ3X'}5o\_.srUŸ An?v$,'9.~\eCEEH2VlUEW.9 &T5BeH"w#BՈ*TGPH2%J&tHTH$H({T$6\L>Uէ`=rqu{ZaefY#O%g9LkSa [ڙc0KaġMgtN'tbM' b fu JėdK0Gͅy0'{|9'y;v|i"|1gscs,k;Fʖ`W+5,eky[Nesy]J~L>/2&kypAZQ뉷u"o{ȱ0m~ .Cߗq'~s0|Q4O2Xm.8Ldh.ln#6 ~7 o&񳉟+GN}PmbSH#,jl`ക|ʠ2V]`ClUA8DH*B%I$0A( ߟ5?(O_9 ! "$ODH|L|e/s}K,:;J1 ~-̳0jbDjn B7%.7ϋ>7b_v(W$9, ЪqUG׀ZuKڂ:H|"ԪBjUYR C IAUI-QAM-$ %5:T~VƯ"Jp UaoGu еmA^?'X?'?'xf"c͇dG$Z}IvpP(>>&ʵl%yQ(7$F9jD ɧIhә%NЙ tŷ j??MFAm0 d4F(EƆ-dO0dH`b b$`\נ$J4|B>ᤘ S9AI\i>8!qM)0>Bka*LO0Y%0V!M&? Ox;JU f ޳o~UFG> _D&QjiPm` *a,EPpmqXVJ´oj VQ1 t~lf 2ulZ<5{ $&/ 's%q&s?^޺}wsyOL֓@U9$U1iYIkGhI܋YQЛzK/~r}Zz(2>̌G7o0FH ΉQT% D0 RH 2AB_2H'H/ۡrҿd<Ɠ<&\>d&36dS Lq7܏#&Oi?'ߓE Y_?'O_ Ͻ'i{8f,gydk>YZgTf.gy&| >AlP9TjCfTi6f9m&qgpƊJzm2!%+2Mq+Wġd5|Ϙ|W[=oBo%vMCUwr'2#/q,h;aĩm8Ivy  "xݒHm$BMvໃ9;lwΰ"IǞJY6ڬ_=K;J._8>NPx?$9~%GiqǨ1j[QLNRg bSr g$a #gO~!?v !f:j(lmH^II7\LRKc,/K$A>g.Α~\HMi)]!p/ ">$G\?o鿖2T6%?rv.u:ͥ&pR+'d+&YcbL "+GhZb h-Y%_:lZ ZS v8@?t9VQV++x?y'N(1+J*1^AEj.(esI|_Xӎ9v:&LB~|m\< աTEH騄H*Nk;MZԡ&ZN[Mo.JT s1iu.cu]PeڽD=kRjcA(V0{a įkx5OPӜSOjᅮ|jpWWĹ~g9}XRkMZsG܆| C[}o2w5j -iВ"/s;B_}Iߒk\ /yW /Ӿ??mG6ۑdY,)u Y4ϠtDvܑf;܎ sGuHmI+ ޓA( +Oğ~r%'{~M~{AOJ~ۮQݸsų53>Л)7 %MI\9S7 {~gpm?L>DWZ9u+Hz=EǜSOGo.7/iMZ| yyK` 2 _R7KAs39s|'$.0f? $DH? =ʜG({y==YI#$4'1D~Jnsm6 xf߱9w{r~&oQ7 ADMZVeGm*DפmgĘW$[rM?2hޖ"N鿐BYAfC7ٍtdt@ |оP2zWڝj =\ݝwt@WhG=@:1A#\cNY_p>̷g<BV^/dſ՟|$q%dC!U% f</}}O!f/] }~__ x=%n-/Y 3423 + z9:|E=K-r㼝YD<wq/| eb<_?uه }NK..'>Wdc=?aL~!S0 Y B&!j!$!:Id| e1dk@Ռo k+JB`*V.( 4qHV4Yk3(UJ&vP8dq/c{^2%{>}$XgA 2d[V⿍CGK%1+ _p8$1&&[ym>z،8&wG8=JI8E^Ow3ѧ p ~%99}&ǿr#'hOϐ3qXK`=vֶ#}KT*Ne2 ~:'DF%ҰK'&e"d3~ʝgɬu}puBv:}b|z?MM2+q7%ҳZUˆI >d+/9! NuƮs8׈yEbׯ5}7x?|38p Ka>\Z/Hɹ?зw6w.9wZ<k| sogm|oیoz=X?{^`؃t5rN{~^6u5p-P/ Py?=z u >\@p/>Wɡ_{9G'#FI)NZTY+q$kd# ^ي`C aN^jWT'NubVjP+݊<O'Gcjܐ+!WrC'gr89~\? w=jW'a}q"q/| eb<_?uه }NQ8?wPKܖdeCo) ފ"%I >md+/9!z x{1*"wP AJO.yҖ'K[7d.?q;v\p;2ݎ't0_,yޓ ʂ/?'X[|ߖyo0 b ބ$!\`x X U**OB^1i#qy+}jBruA.{AKNן}wo.NtlD Pn\K=CYė~_bv`?>ҷ{wӸZTε\q5Ojvz9YSdN}=}3(. f`$#5A 2Nr rᔬo%c+[*"[N/`yA.( 4qH,5YIN |vѻ2v z?9K-v.j m rkv79G{}\d_}Np;k89~|ocd9INggDHN Nw1y*TSpRGWII ,!9brػM/^"]$o2DH=GnqGKKJٛB %z.Pd8}~e^II|Ic'x62v*}iᓆ{Hc?i HA!鼆T^eHNa\bp\u$zC|m.! 9f TL$,$}%YbO\ A6'XApƇ0 gH&8(b⌳B%K- ./ҟxWzz+2wMMaϴ3(퇑:΄$`Un~PK  *!"!  ȥD[^8%I3UPOY~79잓! =nS(ۃuG0녩@(q?%Wc2۷dml!Xu"ߡ8~&:nƔ(pFYLѻڤ(wHs@=g,NL*Y3*vČ?߉i;X r5Kdhϑ7-D2{2{2Z" HQxwx~GZKN`Z'/P }O=w$$uWR| x9D [dY4]}/W䙊)ZVy*'[y'y2xDۢ򎲽A{5bSϱ^jv稠)YmEYo~$k+>e ȇz}>l& \+Q?__ECbgSv!f*k3vo>cux.]/N-"Fեu~ )ėUSErUV8SCE}A 1ī>sbF3Xq2F~&$N7MayKƍ7Y#a~ԨFj]by^{(5+^WsjcLV>hldeC,̒,RTdP[F4hbĺ2373hfY$E">żq^xwϬ69ޛ)3Tel]׫ڊ8To9`|S7, Gs% _14skᅇzN]Ĺw1Zlq ~ѕ?a ͜Zmbh%Nh8 [8Z8Z k6bڭF'.N浗 !N0k95C 1?d2dVqd ϧ ~^{M_\Wt2uc6^`f⛙mP4ov8'yy%aILїʔ qꆉqzab0_3Q&c$5JP+^>NqҎ%'5M63ǵG/_@ڼal*6OLZ")>>I>YIv..ZG_SN}&y\/:|`!$3_dݷZxszzXXxo#$[#+0-0۔Ȏ8M Z£̆"%mO{/ ˀ=aDHJlȰ)/eݏ;H- !.}{!J ,u5w6o5ro7t׋≗sɴf=|{e%~f瑿4Vɶ[*WSǃ}p]W80JݫyN8ŬE!>ڴlq&VG,_X//zѧKS=oϒ lQZ4ֈoJ>jFT=gu0M}%d/:x=%LIvcR#YɎNiaKd5h;*r55-OdR;9S@{jTc%^In;se[PT^^M?不":'G NF0J'9M{i<̇H-O8i؜>ۙĦdtD阓#ycqn?5c]3SF'w3KE]ӱf^`ʭ|l.C35+M+P,8EHz3a{ueíyx6۲:y4`љdؒW%g:3ˡ?^xsduG'h? 'x|l'FfУ=ۂ>00 TMۚȶz+Wک1 TYp~5 ѵŗ7;QK-WV\gq 1⺼}~C6$mcʮC}S?leC*?^O%Ibm? T]V p[C]6T6@V\nZ;nMnGa_r+P^駺|O.tQCL견w7af4{K[ag+꛴/܈ 9=@AuXv$vv]8e7gw<$C ݦ|{ ՍbuJrUWemmRUoj7MMҤ7Υ $5⡹Wܕ7njje&9eH7yoz*4;چ4Ƥ7|ԛ9z3&tlSׅ{/ :ȁ+ޯsC3ys 8֠ټ\}uƍmՎ:U3-W{*{Yz>vthp˗}U&7:&ze̚T%N[7+w}+o/tj ^{w{1|jQE,K,smw8}/jXb%;>cBW8K,{cb%XbboYzLQ-,BvLb)챖X%ig'}O9yp/|l}lլ,_-/Nw,aďG"qwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwq};;;;;;;;;;;;;;;;;;;;OcwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqwqRgA;;;;;;;;;;;;;;;;;;;d,s)鉿l omqEo, [o/ *( D/ 0|DArialrackmanll/CT0"DTimes New Romanll/CT0 DWingdingsRomanll/CT00DArial Blackmanll/CT0"@DCourierackmanll/CT0 1@ .  @n?" dd@  @@`` LTH   21    5   21>?@ABDEFG KQR?2$Gʧ;[D w$2$$3_dݷZ 0AA@89:Oʚ;ʚ;g4OdOdUC T0ppp@ <4dddd8!0l/C T0___PPT10 ___PPT92N &ZTcl Extension for IEEE1394(Firewire) Video Cameras and Raw-to-Color Image Conversion  [XX[Akifumi Kobashi Henry M. Gunn High School Palo Alto, California U.S.A. Tcl Conference 2006 \L69 Objectives JControlling IIDC compliant IEEE1394(Firewire) video cameras in variety of environment Variety of objectives: surveillance, robotics, video-conference, etc. Variety of feature set in cameras Multiple cameras Convert raw digital data to color images No perfect conversion algorithm Dependence of performance on various conditionsWz " )  " 0 " Wz)P  Role of Tcl/TkdFast and easy building of customized design for both the camera control and raw-to-color conversion  deIEEE1394 and IIDCIEEE1394 (Firewire by Apple, i.Link by Sony) Strength over USB Guaranteed bandwidth Full peer-to-peer communication Fast (IEEE1394b 800 M bps, 3.2G bps) IIDC (DCAM) No data compression in contract to consumer cam coders / " i "  8 " /h    7  ,  7Related Work of Controlling IIDC IEEE1394 video cameras88Coriander for Linux Open source software by the author of libdc1394 Commercial products Foundation for all the applications libraw1394, libdc1394 @29  $Our Tcl Extension for Camera Control%%Initialization commands ::dc1394::initialize ::dc1394::listcameras ::dc1394::caminfo Control commands ::dc1394::save ::dc1394::startprocessing ::dc1394::haltprocessing ::dc1394::feature ::dc1394::callback>ZIZZlZ   Example Code  namespace eval ::dc1394 { set format 0 set mode 320x240_YUV422 set framerate 30 set camera_list [listcameras] :# Assume at least one camera exists initialize $camera $format $mode $framerate },b C   V  Raw-to-Color converterColor filter before photo sensor array RGB Bayer filter Need for raw-to-color converter Guessing the other primary colors at each sensor element6:": 'Related Work of Raw-to-Color Conversion((rDCRaw Foundation of many other open source software UFRaw GUI extension of DCRaw Plenty of Commercial Products@0s61  Tcl ImplementationBProvides widely used algorithms Bilinear interpolation Cubic convolution interpolation Smooth hue transition interpolation Nearest neighbor replication Provides component procedures for building new custom algorithms by the user Gradient computation procedures Gaussian convolution Laplacian of Gaussian convolution etc. n x " N] "  xM]  !Contribution to the TCL Community""Tcl-based IIDC IEEE1394 camera controllers Fast and easy building of customized application Tcl-based raw-to-color converter Widely used algorithms plus great customizability with variety of component algorithms available as Tcl commands X,P2P%PrPPP6^Z 0` fff33` 3KI3ff` 33ff` /p` 3%*3|` Jy3fff3f` 3ff3̙` 33ff33` DDyq3f` ̙3n` w3ff` }ff>?" dd@,?nKd@ P nA@F`d n?" dd@   @@``PR"   @ ` `2p>> ~ v  (    6C #" ``  C @*   6C #" `` ` C B* (T X  "X  NpCd#" `P 20  6Cd#" `U 00  S  C"UY *  c $* H  0޽h ? }ff80___PPT10. 07  Pixel  90 _ W  (  bT   "  TDlNd #"   20  c $tjN "9)e  00b e  # "e   S x"ie  00  S 舋"9) 00  S "0 00   S ,qN"?e  00   S tN") 00   S xN"?G 00   S p{N"oG 00   S ~N"9G 00  S HN"iA 00  S N"A? 00  6N #" `` ` N >*   6N #" ``  N @*   6N #" `` ` N B*   0N "P   N T Click to edit Master title style! !  0N " P  N W#Click to edit Master subtitle style$ $H  0޽h ? }ff80___PPT10. 07B:0aN0  *(  x  c $NP   N r  S `N P  N H  0޽h ? 3380___PPT10.3 90aN0 @0(  x  c $R  `   x  c $S `p  H  0޽h ? 33___PPT10i.`,+D=' = @B +$ 90 $(  r  S d`  `   r  S ppp@  T___PPT92N &0___PPT10 <4!d!d"? %ZTcl Extension for IEEE1394(Firewire) Video Cameras and Raw-to-Color Image Conversion  [XX[Akifumi Kobashi Henry M. Gunn High School Palo Alto, California U.S.A. Tcl Conference 2006 \L69 Objectives KControlling IIDC compliant IEEE1394(Firewire) video cameras in variety of environment Variety of objectives: surveillance, robotics, video-conference, etc. Variety of feature sets in cameras Multiple cameras Convert raw digital data to color images No perfect conversion algorithm Dependence of performance on various conditionsW{ " )  " 0 " W{)P  Role of Tcl/TkdFast and easy building of customized design for both the camera control and raw-to-color conversion  deIEEE1394 and IIDCIEEE1394 (Firewire by Apple, i.Link by Sony) Strengths over USB Guarenteed bandwidth Full peer-to-peer communication Fast (IEEE1394b 800Mbps, 3.2Gbps) IIDC (DCAM) No data compression in contract to consumer cam coders / " W "  8 " /V    7  >   7Related Work of Controlling IIDC IEEE1394 video cameras88Coriander for Linux Open source software by the author of libdc1394 Commercial products Foundation for all the applications libraw1394 libdc1394 090:    $Our Tcl Extension for Camera Control%%Initialization commands ::dc1394::initialize ::dc1394::listcameras ::dc1394::caminfo Control commands ::dc1394::save ::dc1394::startprocessing ::dc1394::haltprocessing ::dc1394::feature ::dc1394::callback>ZIZZlZ   Example Code  namespace eval ::dc1394 { set format 0 set mode 320x240_YUV422 set framerate 30 set camera_list [listcameras] :# Assume at least one camera exists initialize $camera $format $mode $framerate },b C   V  Raw-to-Color converterColor filter before photo sensor array RGB Bayer filter Need for raw-to-color converter Guessing the other primary colors at each sensor element6:": 'Related Work of Raw-to-Color Conversion((rDCRaw Foundation of many other open source software UFRaw GUI extension of DCRaw Plenty of Commercial Productsx0161  Tcl ImplementationBProvides widely used algorithms Bilinear interpolation Cubic convolution interpolation Smooth hue transition interpolation Nearest neighbor replication Provides component procedures for building new custom algorithms by the user Gradient computation procedures Gaussian convolution Laplacian of Gaussian convolution etc. ~ yM\@n?" dd@  @@`` TTH   21    5   21     ?2$Gʧ;[D w$2$$3_dݷZ 0AA@89:+g4YdYd 0>ppp@  T___PPT92N &0___PPT10 <4!d!d"? %hZTcl Extension for IEEE1394(Firewire) Video Cameras and Raw-to-Color Image Conversion  [XX[Akifumi Kobashi Henry M. Gunn High School Palo Alto, California U.S.A. Tcl Conference 2006 \L69 Objectives KControlling IIDC compliant IEEE1394(Firewire) video cameras in variety of environment Variety of objectives: surveillance, robotics, video-conference, etc. Variety of feature sets in cameras Multiple cameras Convert raw digital data to color images No perfect conversion algorithm Dependence of performance on various conditionsW{ " )  " 0 " W{)P  Role of Tcl/TkdFast and easy building of customized design for both the camera control and raw-to-color conversion  deIEEE1394 and IIDCIEEE1394 (Firewire by Apple, i.Link by Sony) Strengths over USB Guarenteed bandwidth Full peer-to-peer communication Fast (IEEE1394b 800Mbps, 3.2Gbps) IIDC (DCAM) No data compression in contract to consumer cam coders / " W "  8 " /V    7  >   7Related Work of Controlling IIDC IEEE1394 video cameras88Coriander for Linux Open source software by the author of libdc1394 Commercial products Foundation for all the applications libraw1394 libdc1394 f29    $Our   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Tcl Extension for Camera Control%%Initialization commands ::dc1394::initialize ::dc1394::listcameras ::dc1394::caminfo Control commands ::dc1394::save ::dc1394::startprocessing ::dc1394::haltprocessing ::dc1394::feature ::dc1394::callback>ZIZZlZ   Example Code  namespace eval ::dc1394 { set format 0 set mode 320x240_YUV422 set framerate 30 set camera_list [listcameras] :# Assume at least one camera exists initialize $camera $format $mode $framerate },b C   V  Raw-to-Color converterPowerPoint Document(UDocumentSummaryInformation8 0 DWingdingsRoman0ܳܳ 00DArial Blackman0ܳܳ 0"@DCourierackman0ܳܳ 0 1  @n?" dd@  @@`` TTH   21    5   21     ?2$Gʧ;[D w$2$$3_dݷZ 0AA@89:+g4YdYd 0>ppp@  T0___PPT10 ___PPT92N &<4!d!d"? %ZTcl Extension for IEEE1394(Firewire) Video CamColor filter before photo sensor array RGB Bayer filter Need for raw-to-color converter Guessing the other primary colors at each sensor element6:": 'Related Work of Raw-to-Color Conversion((rDCRaw Foundation of many other open source software UFRaw GUI extension of DCRaw Plenty of Commercial Products@0s61  Tcl ImplementationAProvides widely used algorithms Bilinear interpolation Cubic convolution interpolation Smooth hue transition interpolation Nearest neighbor replication Provides component procedures for building new custom algorithms by the user Gradient computation procedures Gaussian convolution Laplacian of Gaussian convolution etc. ~ xM\ "  wM5(>    !Contribution to the TCL Community""Tcl-based IIDC IEEE1394 camera controllers Fast and easy building of customized application Tcl-based raw-to-color converter Widely used algorithms plus great customizability with variety of component algorithms available as Tcl commands X,P2P%PrPPP6^rV pUs|(  / 0|DArial0Գ(0ܳܳ 0"DTimes  "  xM5(>    !Contribution to the TCL Community""Tcl-based IIDC IEEE1394 camera controllers Fast and easy building of customized application Tcl-based raw-to-color converter Widely used algorithms plus great customizability with variety of component algorithms available as Tcl commands j,P1P%PrPPP,16]rEs p!sɐ(  / 0|DArial0Գ0ܳܳ 0"DTimes New Roman0ܳܳ 0 DWingdingsRoman0ܳܳ 00DArial Blackman0ܳܳ 0"@DCourierackman0ܳܳ 0 1  @n?" dd@  @@`` TTH   21    5   21     ?2$Gʧ;[D w$2$$3_dݷZ 0AA@89:+g4YdYd 0>ppp@  T___PPT92N &0___PPT10 <4!d!d"? %ZTcl Extension for IEEE1394(Firewire) Video Cameras and Raw-to-Color Image Conversion  [XX[Akifumi Kobashi Henry M. Gunn High School Palo Alto, California U.S.A. Tcl Conference 2006 \L69 Objectives MControlling IIDC compliant IEEE1394(Firewire) video cameras in a variety of environments Variety of objectives: surveillance, robotics, video-conference, etc. Variety of feature sets in cameras Multiple cameras Convert raw digital data to color images No perfect conversion algorithm Dependence of performance on various conditions\Z{ )P Z{)P  Role of Tcl/TkdFast and easy building of customized design for both the camera control and raw-to-color conversion  deIEEE1394 and IIDCIEEE1394 (Firewire by Apple, i.Link by Sony) Strengths over USB Guaranteed bandwidth Full peer-to-peer communication Fast (IEEE1394b 800Mbps, 3.2Gbps) Strengths over USB Guaranteed bandwidth IIDC (DCAM) No data compression in contract to consumer cam coders /X 8 " /C    6  ,  7Related Work of Controlling IIDC IEEE1394 video cameras88Coriander for Linux Open source software by the author of libdc1394 Commercial products Foundation for all the open-source applications libraw1394 libdc1394 0E0F    $Our Tcl Extension for Camera Control%%Initialization commands ::dc1394::initialize ::dc1394::listcameras ::dc1394::caminfo Control commands ::dc1394::save ::dc1394::startprocessing ::dc1394::haltprocessing ::dc1394::feature ::dc1394::callback>ZIZZlZ   Example Code  namespace eval ::dc1394 { set format 0 set mode 320x240_YUV422 set framerate 30 set camera_list [listcameras] :# Assume at least one camera exists initialize $camera $format $mode $framerate },b C   V  Raw-to-Color converterColor filter before photo sensor array RGB Bayer filter Need for raw-to-color converter Guessing the other primary colors at each sensor element*:[ 'Related Work of Raw-to-Color Conversion((pDCRaw Foundation of many other open source software UFRaw GUI extension of DCRaw Plenty of Commercial Productsp..60  Tcl ImplementationBProvides widely used algorithms Bilinear interpolation Cubic convolution interpolation Smooth hue transition interpolation Nearest neighbor replication Provides component procedures for building new custom algorithms by the user Gradient computation procedures Gaussian convolution Laplacian of Gaussian convolution etc. p yM\ "  yM5(>    !Contribution to the TCL Community""Tcl-based IIDC IEEE1394 camera controllers Fast and easy building of customized application Tcl-based raw-to-color converter Widely used algorithms plus great customizability with variety of component algorithms available as Tcl commands ,P1P&PqPP*1 qZ\ $ 9 @$(  @r @ S   `   r @ S 4 `  H @ 0޽h ? }ff80___PPT10.0rpِڰh(  / 0|DArial0Գ W 0ܳܳ 0"DTimes New Roman0ܳܳRoot EntrydO)@XPictureslCurrent User"SummaryInformation(@ _zz՜.+,0l    On-screen ShowUWsf j ArialTimes New Roman Wingdings Arial BlackCourierPixel[Tcl Extension for IEEE1394(Firewire) eras and Raw-to-Color Image Conversion  [XX[Akifumi Kobashi Henry M. Gunn High School Palo Alto, California U.S.A. Tcl Conference 2006 \L69 Objectives MControlling IIDC compliant IEEE1394(Firewire) video cameras in a variety of environments Variety of objectives: surveillance, robotics, video-conference, etc. Variety of feature sets in cameras Multiple cameras Convert raw digital data to color images No perfect conversion algorithm Dependence of performance on various conditions\Z{ )P Z{)P  Role of Tcl/TkdFast and easy building of customized design for both the camera control and raw-to-color conversion  deIEEE1394 and IIDCIEEE1394 (Firewire by Apple, i.Link by Sony) Strengths over USB Guaranteed bandwidth Full peer-to-peer communication Fast (IEEE1394b 800Mbps, 3.2Gbps) IIDC (DCAM) No data compression in contrast to consumer camcorders/X 7/C              ,  7Related Work of Controlling IIDC IEEE1394 video cameras88Coriander for Linux Open source software by the author of libdc1394 Commercial products Foundation for all the open-source applications libraw1394 libdc1394 p0E0F  $Our Tcl Extension for Camera Control%%Initialization commands ::dc1394::initialize ::dc1394::listcameras ::dc1394::caminfo Control commands ::dc1394::save ::dc1394::startprocessing ::dc1394::haltprocessing ::dc1394::feature ::dc1394::callback>ZIZZlZ   Example Code  namespace eval ::dc1394 { set format 0 set mode 320x240_YUV422 set framerate 30 set camera_list [listcameras] :# Assume at least one camera exists initialize $camera $format $mode $framerate },b C   V  Raw-to-Color converterColor filter before photo sensor array RGB Bayer filter Need for raw-to-color converter Guessing the other primary colors at each sensor element*:[ 'Related Work of Raw-to-Color Conversion((pDCRaw Foundation of many other open source software UFRaw GUI extension of DCRaw Plenty of Commercial Productsp..60  Tcl ImplementationBProvides widely used algorithms Bilinear interpolation Cubic convolution interpolation Smooth hue transition interpolation Nearest neighbor replication Provides component procedures for building new custom algorithms by the user Gradient computation procedures Gaussian convolution Laplacian of Gaussian convolution etc. p yM\ "  yM5(>    !Contribution to the TCL Community""Tcl-based IIDC IEEE1394 camera controllers Fast and easy building of customized application Tcl-based raw-to-color converter Widely used algorithms plus great customizability with variety of component algorithms available as Tcl commands ,P1P&PqPP*1 qZ\ rpRoot EntrydO)OPictureslCurrent User*SummaryInformation(@ "_ oCarol Lynn՜.+,0l    On-screen ShowUWsf j ArialTimes New Roman Wingdings Arial BlackCourierPixel[Tcl Extension for IEEE1394(Firewire)