RSRC LVARLBVW ">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++ComputeSSIM.vi TestSSIM.vi(InstrUseInstrUse =IMAQ Image.ctl%@p IMAQImage IMAQImageImage 1=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 2@ K1@ K2 @ Numeric@@Weights @ SSIM(    ccU UIIcRSRC LVINLBVW\x" \Xp <V@D4}} `|;Mpُ B~ ُ B~a}@eb-vZLVINComputeSSIM.viLVCCIMAQ Image.ctlPTH05visionImage Controls.llbIMAQ Image.ctl;IMAQ Image.ctl#@p IMAQImage IMAQImageImageIMAQVISNLVINIMAQ ImageToArrayPTH00Vision Basics.llbIMAQ ImageToArray @!status @code@0source @Perror in (no error) @@Optional Rectangle &@@Image Pixels (Float)@P error out;IMAQ Image.ctl#@p IMAQImage IMAQImageImage"@@ Image Pixels (U8)$@@ Image Pixels (I16)0     IMAQVISNLVINNI_AALBase.lvlibStd Deviation and Variance.viPTH0@analysis baseanly.llbStd Deviation and Variance.vi @@X,@Sample PopulationWeighting (Sample) @ mean@ standard deviation@ variance :  POLYNI_AALBase.lvlibDot Product.viPTH01Analysis baseanly.llbDot Product.viIvLVINNI_AALBase.lvlibReal Dot Product.viPTH06Analysis baseanly.llbReal Dot Product.vi @error @ X * Y @@Y Vector@@X Vector(  =IMAQ Image.ctl%@p IMAQImage IMAQImageImage 1=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 2@ K1@ K2 @ Numeric@@Weights @ SSIM(    a ct d-` P c0@flg@oRt@eof@Pudf @ Numeric@@ Weights @@ dfd@@ txd@@ old@@ extP  @P P c$ @ SSIM@ dfd@ txd@ old@ extP  c=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 2@p IMAQImage IMAQImagedfd@p IMAQImage IMAQImagetxd@p IMAQImage IMAQImageold@p IMAQImage IMAQImageextP  ! c =IMAQ Image.ctl%@p IMAQImage IMAQImageImage 1P $ ! c@ K2P ' c4@ K1P * cT c8 d *@@0Image Pixels (U8) @ "@@0Image Pixels (U8)@ C2$@@5Image Pixels (I16) @@@ X,@Sample PopulationWeighting (Sample) c@ lxy@ cxy@ C1 @ ssim>@ sxy@ variance@ standard deviation @ mean @ X * Y @error &@@FImage Pixels (Float) '@ C3 @!status @code@0source @PMNOerror in (no error) c @@Optional Rectangle c8$ c< cD cd c` c c`>P55[[[[[[[[[[[[[[[[\\\ d] d  d@0 00"#%&(0)+0,-.0/12346789:;<=?@ABCDEGHHIJKLPQRSC36B7GPQRHHA9:821#TUVWVWXY$Z0ZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZ  0 0 0 0 0 0 0^0_0`0*'>HDxu/AΞqNPN%䄎R(((rW BIMq73{ٻgoQ6!9"2!`ҁ?yb:Gï[M^[I?djUhE2н tݓRo;Wyw6%p,%p\Wep%[ρ| ˃ l4 .c !> 1=驐?QTOFVIDSComputeSSIM.viVIDSNI_AALBase.lvlibStd Deviation and Variance.viPTH0VIDSNI_AALBase.lvlibReal Dot Product.viPTH0 VIDSIMAQ ImageToArrayPTH0 < \xZ pTIM6ِlMa2"5ь+bP-L7M̎!-Zɶ%44+8bkP7j)i?S={}$ev}s{a\vEC\fwضK5ouC7q1}mmkf),w~Sט%ɼ ~[]6@hpb3:f<3HEJ,Xj=6{4T'%' e KnDk߸>Ɍ4Hֱ##lMX\!*i3ƶ§<q$A@Pږ/:H6/W٩Նڂh q]B/a Of]m:; /!a]) &/rH\0BC0%1{/1^E!&< (\dXDiqn[gԌv#iq3R!ܨLk@ΜH Z՘{,,# !,r q XΓƟujkh֮Xk|M9P9/Ĝ\bnA]\=cTL^L`5t4$YOhqlc3lWqKAqq =E[/> E]k s<< obP\G|0hK:\0i'|GF/|ytA{ߒ^+>P,=5 Sz|"SUg?”-vkD7VRF)z$VAVgUi@'A)߹r+=e >5:ǸĨ&'=.k9}!Ip0OӏzUd]ꄠHv$f;Du ycGҳ{==83=b[S;D_B ɌuHi3Wy[Jbc/Yɾ~HFW8'=ά1ύ[Cv3Ye0@1[. fK2Z ^,=dv1:6ۓ8` !ŔeqW6g᳭}'~F:ߣvՙϭ:TuVŒVMtfkMbWXr ̰$4^i>(wwYNQ֘YY#H70[ɱ$~;&~/]].U]sU Mx .rKv2? KaP]3« 7x%P(à U&u 0[ ƫKɾiK&Ϙz\)"^&De@lˀ.T]8! i8oҲ.D9v4瀳uA:, i(SFEQYdv2z^簬?3*(՟cE⏶1>E0a1^3! {zownͅ%c]-9 }\]G.2͍UJ3z):}V's X歐l?Nd/<}<^gI!a`6Nv{p! v< O&y5/fOPqN|{%\+ )B7;Žd1:FW9ŋ(ff<]A֚j/)r$]ʜ9AW'x1pM$>ǟW櫱ˏ!=?y@)H*߁*pƼ ȯ Hiˉ8^BzDi㶑O YDGBS"Dv"lHSeu=y-"jB35^&Zٍ 8.D W="*X""Y(n /"f1@Tr qѣ8>q];9ϑXʘʱD;c B,g*LN:WȀȐ.YUJ 3і:Dd@@V .ȇ| Hi=KdFBd@*VjrD[.x"W dkBֈ dȚr`5^- $"jq E{yq~U?ljx5"c1+Jgw9}15LUNX $pI\f156j*$Wfop˭c-8p_j5w,_Tg3\d1p G!L)G$>{65̥M{Z\ 0t6`%Y}u߲"ᐸZ'2^ƔqB)cM }q=a2|iLe|!赭+f|6=)yO*[Ⱦ"n9&x'6R"nYW5oU&NIS.Dv<7Zw=ٶ,yܼ`oz(x%o\ě9B.#ew ?%(I'Ib6Q]=S֜e\/$_⻃6x8%>YI:`K[)Jl1:?]a-ܩI؏%tM%A{/P]㫧Ԧul.8ǂy/:l ]7gq+\ |×M>m1K)A90MsrQ/ǵqܩ"nG1o9qpAo0/]䱫KoV+ ^Xb[US |* IeaX|lxۼ.meO=_6ZvW/,o.o/׮ljv^OV 8.0  P@ K1@ K2=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 1=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 2 @ SSIM @ Numeric@@WeightsP P p  ccU UII3@ K1@ K2=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 1p IMAQImage IMAQImage 7=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 2 @ SSIM @ X * Y @@ X Vector@@ Y Vector @errorIv  (  P  @ @ mean @@@ X,@Sample PopulationWeighting (Sample)@ standard deviation@ variance :  @"@@Image Pixels (U8)$@@Image Pixels (I16);IMAQ Image.ctl#@p IMAQImage IMAQImageImage @!status @code@0source@P error out &@@"Image Pixels (Float) @@Optional Rectangle @P error in (no error)0 &%$$#!   @@Image Pixels (U8)@ C3@ lxy@ cxy@ sxy @ ssim@ C1@ C2 @ Numeric@@0Weightst   !#$$%&''&%$$#!(( )*+,-./121011FPHPComputeSSIM.viTDCCIMAQ Image.ctlPTH05visionImage Controls.llbIMAQ Image.ctlIMAQVISN%@S1>1>NumericHDQDDS*7*7WeightsH?L??PD+D,DSSIMH/[1ZSD7_8_Image 2N7>8> HDHJSD7_8_Image 1N7>8> HDHJND[BhO[ChOK2HnF{rnH{qND(B5O(C5OK1H;FHr;HHqPe~f~PaneZD?>Dot Product.viDf-ZgZC1 = (K1*255)*(K1*255); lxy = (2*mx*my + C1) / (mx*mx + my*my + C1); C2 = (K2*255)*(K2*255); cxy = (2*sx*sy + C2) / (sx*sx + sy*sy + C2); C3 = C2/2; sxy = (rxy + C3) / (sx*sy + C3); ssim = lxy*cxy*sxy;ODRcScrxyNDRaSamxNDR^S^sxND[Rha[ShamyNDnR{^nS{^syNDR_S_K1NDR_S_K2ODcrdrlxyOD`rarcxyOD`rarsxyPDC]PrC^PrssimNDdrerC1NDdrerC2NDd&re&rC3iDFS!FS Std Deviation and Variance.viiD&%Std Deviation and Variance.vi]DceIMAQ ImageToArray]DEaREcRIMAQ ImageToArrayHD)6*6HD)6*6HD'O(OHDE'ROE(ROHD5B5BHD(P)P= displayFilter= displayFiltersxX[lULn](vJ"ce@6@ՖF."-`AQIHTL$<5p57( 33;sVhA͜9.7i0`# 1'\^6Z]g>GbУ߮ZU KۙHp5'4ԠP Ƹw1րj̣j;fqπwqdbi$fVs^ CmRODk $I }& 8BwOoIT*E[e

G{Î[GR ṋn&rk3V易 ݺuWtkppס[sCIHes]s\m]f="K65NǥVC8r}RKNA$]3;#I mXѻzw Kq-|BRlث`=6R9oGurp*j>;(= D54Io1 1Gtk׸d 0<[V-l& K* U t0>AFc/ou9s>prnrb>U@%{{Ͱ0UgbXGd6zކd@MQ[eх ( ee5f ^2L.;r)%-f"*6öWD,l: Laa[x=)(NAd3SxN@uj \u?I |Hz!%u1QёoœDu`GٹGIVݡmݹڵk)l]` A] 'U8t-I@fM^+ۦ[rkdn3{mCV?aHn;b6 ̡uio&m RdW(:dD@8dw!Z,V5/hú# ׭o1}-s>lTK U֗ήd2ihŸ~fhWGU0@/Q֎Ƶ z@íӍFk!>v4kI?7`%R.}Le5Фך&TX@-ez&#i6䍞qc sZW4D\)ozҳʤK: 89= 9eoIVW:Jx"J(Y/ 8$#A>E' fj-dߙ.AGAGT[3AU9 3gGɠgPaгOMAMA;xF~0U;J *A_gW5)>Q]ZX|i5}Ҫ 4-@SZxk)%ʮ rt5tiX'TZEJV8=ҪiҊ1\4**1/'f`0s>y#pVu@EU+GTtFWըkd˓BB'ٵO&dWO}Vision Basics.llbIMAQ ImageToArrayIMAQVISNgIUVINI_AALBase.lvlibStd Deviation and Variance.viPTH0@analysis baseanly.llbStd Deviation and Variance.vi2IUVINI_AALBase.lvlibReal Dot Product.viPTH06Analysis baseanly.llbReal Dot Product.vidPUPVNI_AALBase.lvlibDot Product.viPTH01Analysis baseanly.llbDot Product.vid@xZ xE9DH B3 D@@`٠,opeQ` .rEK\^"|{ՠ($|S_UWW4:121f_)+< 鸞4 !7|V8'qdqv/=I+Q4o)c;=b͈Kz.ln6vyHbbyb$Lk#lbm5 >Ϊ$gc-D*>NeL:^kr>lb8N*+k5L|hhhJ<UcPI8JzOc'95N86I*\Z}SF)q<)^7l " Fo{p.Z'⽖=7^-G0_06l"tC%EHkٿ`:{0|+D"f1Bw`K  q*Jmjѓ&i4}p\P=[ Go,}+˜Ch mγ9TBr^Hb0/\a phF,RtstS; ܪ1xk6g&f{g… MIv顷G`UԞq{Mw qjJϓ OAو~hu``'/vgٷ`?{ Z;"G`[Ey Dkw`G)`0:c>S`Kr y%HʔO%_ݒ"^A.\~/-rAHiDzBx{P!7uxìa2 /`_8!y CxHԭFq)u;)._+p$fXK,|g|?NJq9Ő!4#[v{ݏUop h uӔFE1(?쎊 ޖ\8̐!B[J RVq(!HEi0Nm0 9QŢ&^wRVӯ,[F02?QrN:(ܼnw#iٝ$^P"ccR\LQKw8&z)t.?f*mK newyHppO/F7*o$I$Is-TlMQ.T%ܡ $i| !ղ. O+Ir'I"UCp j:O_~)nm|I^B"[),/J',!/Ynħ+) 3}>հ_ j scs u@t!1;O2_n6qQDF88c2,KtZcm#,:mt*XV\z;aglPn4 ];YhApW?7xqiJ^ѐ:őr^VYv5h4qR^䞳wq 5Y9RN_sO؛q -| ؽԂ*t{ʮ"9nKڪ[RN;9%5:zjXo5S3p^_Glt洛s\㷑/V?:nk):T/߸ek[b6WF۬} D Ɔ*!?b%YLљ:j_Iw`˞v4dڍ$}ą3,^-uH7Gm1'&t:sh{+Z aoVZ}Ya70 'ZgpxeՂb08/<8/ʏDp;=0Tyڸ{&Mco6pq_Y? 4)ݏCʲoф|bWJ_qWNZM̕$f]YD0sʹ顜̑({ |c=&!iI!_ |c5O+NIAKЋK),&w A4q=-":bȒ/A)$ΠҠ>fP/M6X >'Z&JxBRaf'؊6-WP2ɶ2Zcw ɋIZInLP)5qI- [QÖ}UI}}-aB 0[ .a(iB @=D2ѣtP,p0K~;'}Z?0 5}Z^n6l+l,Aq ,r]򠄣ehU-v;Lh+2;0埄|Y}1PhylECDj^hymePrB~A wh$Mf'1DJ"'ߦ]DUB}Ɵbc =|l=[c%O~P8qVJߖeNMB;2S ј)u،N2Ce:Ù_/AK(̲PfQH=<<ee.2˲!1(s(Rw9.,(w[vBC)-qʽrqX;knP׆. "~L }.,Fk^uM0ղNTCr*VxKXk]uǚkك4*|X@6`CX8ֽ}`cwY^Om=޻{o ]$z O1 9#H!U陾 S̀+Fm6ZuF3JJo垐' C(SaePA֒rO3`qù̴5>=BQ-{2:R")TQ:a yke)}u[<ªXT n԰noDfA~` Whxs:6'= g|6֙=i=i'ߓl9`,{ޏh#}ǭ~˟O2|?̸>k'a SXm"_t82p>nL?a~vqGl!_Gir(do4u4KԐFL+i^vZ7.~1M*z2vmvJQu#4$]oh664hm6~ǘhbiF+u# ta(M./r,# LǙƘNtRvʥ1~ϟ+?zOga|ȟrKuf,;3;F G=Ktn83ąFS aEC0x3Kd6Rn g' we>X=cwR}SeQaxe a8]!c1F7fw23(G^$#qGəx4isbviqPWaTN$罟Ͱ$ӊÓ!͕Q%A+ĉMG 3F%/&`\BEPs:_C6qSZID<($ 7IGqD28 pU0ŎOԌcrXS Od3ZH[hRˤFUPJ頷L{1etB2]+Λifƚ(m_s􌊸256meRwZ^BĊ v x|*[e]vVH3>a7QS-5FK&= W{N|Lx32]Q 5(DRUXɹ*2H|_ͤMT:Ix+tҽh -XWMFSz74cu* ](}*g"Jr 6Şn49#; WN:I;Su"1a HLՍ;l;f.pmIoKPiKx~sa1 8DVZzꜛc/aT}g>k $dJbʟ)rǖ<BNi-ŗ@ʙ$.6du Xm' l/5CKi6털-2 Էcu3`7{{X̆Xaq, gIʟGz"kVݸ>mִ%j³F/W Y%-+چ;V4Vymn(a"ztX#X³J/VW_?v?Ǯ F".L+'ۭgL;>*KQfHuތ2.2+ "^/{ghY&qsn2neqr**QW%!_WP\ϓ"]U&!mX_;qHm¨r"tFt +\nb=Q?h]lU߁lrXZ]x: ?J[d|<}bƲVrjjvMi.ߦofvRqjǟ8v:ǶW79l&k L;zqpr$/A}%ig7fnCIȕJÕ.[Y.!"QkȌJ4^UIh/-u~%7-;̇=Hz5A"'UyRNNzo>+pR*RkЗ2c$I׈ۄ{vgֽ!QZQj&KdWזC{8s%TuhPnVp^R88i!2Z2ds2/,s?<|9 $re$ڲ kIw:߀N0\Iȗ?-1K 84STBۓY"L qu-SgLMWU=#sQ;Uu(V]G^FU`W, D4{:a;#INI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets0 @Dflt(_H  O  V  ] TahomaTahomaTahoma0RSRC LVINLBVW\x" \X 4LVSRTBDPWhLIvi|CONPTM80DFDSLIdsVICDversDLDRFPTDCPMp0ICONDicl4Xicl8lDTHPLIfpTRec*STR FPHb,FPSE@LIbdTBDHbhBDSE|VITSMUIDHISTFTABtd  , "&+h,,h,- -X-- .P . . /H//0<001(1|123P334L445H5 5!6D"6#6$7@%7&8'8t(8)9<*9+9,: -:l.: ;;H;CCE[[([[[FPHeapBDHeap++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99ݽwp1 1`p     0$JtadirLVIN2g#ComputeSSIM.viLVINZ# TestSSIM.viwRSRC LVINLBVWj ip@ <m[`LA 0i9 ɭwue@w.cُ B~ ُ B~d'3_09WCGLVIN TestSSIM.viLVIN IMAQ CreatePTH0*Vision Basics.llb IMAQ Create ?IMAQ Image.ctl'@p IMAQImage IMAQImage New Image@ Border Size@0 Image Name @!status @code@0source@P error out' Image Type@ Image Type @Perror in (no error)( [    IMAQVISNLVIN IMAQ ReadFilePTH0+Vision Files.llb IMAQ ReadFile @!status @code@0source@P error out@File Data Type out@0 File Type out?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Out@Red @Green @Blue P @@ Color Palette out@2 File Path @Perror in (no error)@ Read Raw File@File Data Type@Offset to DataH@Don't use min maxUse file valuesUse optional values Use Min Max@ Optional Min Value@ Optional Max Value>@Big endian (Motorola)Little endian (Intel) Byte Order"@P File Options@!Load Color Palette? (No);IMAQ Image.ctl#@p IMAQImage IMAQImageImage<   x   IMAQVISNLVINIMAQ GetImageSizePTH00Vision Basics.llbIMAQ GetImageSize @ Y Resolution@ X Resolution;IMAQ Image.ctl#@p IMAQImage IMAQImageImage @!status @code@0source@P error out @Perror in (no error)([    IMAQVISNLVINIMAQ SetImageSizePTH00Vision Basics.llbIMAQ SetImageSize @!status @code@0source@P error out?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Out @Perror in (no error)@ Y Resolution@ X Resolution;IMAQ Image.ctl#@p IMAQImage IMAQImageImage( X    IMAQVISNLVINIMAQ FillImagePTH09VisionPixel Manipulation.llbIMAQ FillImage @!status @code@0source@P error out?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Out@Plane 3 (Blue)@Plane 2 (Green)@ Plane 1 (Red)@Plane 4 (alpha)2 Color (U64)@P Color (U64)@Color Pixel Value@ Complex Pixel Value @Perror in (no error)"@ Pixel Value (U8, I16, Float)AIMAQ Image.ctl)@p IMAQImage IMAQImage Image Mask;IMAQ Image.ctl#@p IMAQImage IMAQImageImage<   x    IMAQVISNPOLYNI_AALBase.lvlibOuter Product.viPTH03Analysis baseanly.llbOuter Product.viJ LVINNI_AALBase.lvlibReal Outer Product.viPTH08Analysis baseanly.llbReal Outer Product.vi @error@ Real Matrix ElementINI_Matrix.lvlibRealMatrix.ctl1@@ Outer Product @@Y Vector@@X Vector( LVIN IMAQ ExtractPTH07VisionImage Manipulation.llb IMAQ Extract @!status @code@0source@P error outCIMAQ Image.ctl+@p IMAQImage IMAQImage Image Dst Out@ Y Step Size @@Optional Rectangle @Perror in (no error)@ X Step Size?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Dst?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Src<  x     IMAQVISNLVINComputeSSIM.viPTH0ComputeSSIM.vi =IMAQ Image.ctl%@p IMAQImage IMAQImageImage 1=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 2@ K1@ K2 @ Numeric@@Weights @ SSIM(    POLYNI_Matrix.lvlibMatrix To Array.viPTH0CAnalysisMatrixNumeric ConversionsMatrix To Array.vic<LVINNI_Matrix.lvlibMatrix To Array - RM.viPTH0HAnalysisMatrixNumeric ConversionsMatrix To Array - RM.vi@ Real Matrix Element@@ Real 2D ArrayGNI_Matrix.lvlibRealMatrix.ctl/@@ Real Matrix LVINIMAQ ArrayToImagePTH0<VisionPixel Manipulation.llbIMAQ ArrayToImage @!status @code@0source@P error out?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Out &@@Image Pixels (Float) @Perror in (no error)$@@ Image Pixels (I16)"@@ Image Pixels (U8);IMAQ Image.ctl#@p IMAQImage IMAQImageImage<  x   IMAQVISNLVINIMAQ ImageToImagePTH04VisionManagement.llbIMAQ ImageToImage @!status @code@0source @Perror in (no error)?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Dst@P error out?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Src@@Offset Left/TopCIMAQ Image.ctl+@p IMAQImage IMAQImage Image Dst Out0       IMAQVISNLVINIMAQ ImageToArrayPTH00Vision Basics.llbIMAQ ImageToArray @!status @code@0source @Perror in (no error) @@Optional Rectangle &@@Image Pixels (Float)@P error out;IMAQ Image.ctl#@p IMAQImage IMAQImageImage"@@ Image Pixels (U8)$@@ Image Pixels (I16)0     IMAQVISN0$J ct d-` P c @flg@oRt@eof@Pudf@ MSE@ dfd@ txd@ old@ extP  P c4@ SSIM IndexP   c@2Image 1 File Path @2dfd @2txd @2old @2extP 02PP c@2Image 2 File PathP "@@Waveform Graph@@dfd@@txd@@old@@extP $%&'( P++ @,*P**+++++-+++ @.! @6P011++++++2++3 @4 @3 P777 @8P2222P222 @;P++++P ++++=++ @>P /5695:<? @PAAA; PP  @D@ P @GP C66E3FCHC P @J*P++++++K c%;IMAQ Image.ctl#@p IMAQImage IMAQImageSSIM@p IMAQImage IMAQImagedfd@p IMAQImage IMAQImagetxd@p IMAQImage IMAQImageold@p IMAQImage IMAQImageextP NOPQR P P2 c=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 2P WOPQR;IMAQ Image.ctl#@p IMAQImage IMAQImageImageP YOPQR@0 Image Name"@ Pixel Value (U8, I16, Float)@ y@ x @index@dimension size@y@@Offset Left/TopPAAA cL c c d.@ Real Matrix Element@@h Outer Product @j O @!status @code@0source @Pmnoerror in (no error)' Image Type@ Image Type@ Border Size @errorINI_Matrix.lvlibRealMatrix.ctl1@@h Outer Product &@@vImage Pixels (Float)GNI_Matrix.lvlibRealMatrix.ctl/@@h Real Matrix""@@1Image Pixels (U8)$@@+Image Pixels (I16) @@Optional Rectangle c$@!Load Color Palette? (No)@ Read Raw File@File Data Type@Offset to DataH@Don't use min maxUse file valuesUse optional values Use Min Max@ Optional Min Value@ Optional Max Value>@Big endian (Motorola)Little endian (Intel) Byte Order"@P File Options?IMAQ Image.ctl'@p IMAQImage IMAQImage New Image@File Data Type out@0 File Type out@Red @Green @Blue P@@Color Palette out c0@ X Resolution@ Y Resolution c@Plane 3 (Blue)@Plane 2 (Green)@ Plane 1 (Red)@Plane 4 (alpha)2 Color (U64)@P Color (U64) c@ Complex Pixel Value@Color Pixel ValueAIMAQ Image.ctl)@p IMAQImage IMAQImage Image Mask c+ c, c(@1h @ SSIM @?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Src@@ Y Step Size@ X Step Size?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Dst c@ K2@ K1 c< c cd c|P @ P cT c c c  c c@@h Real 2D Array@h`>P++**************** d dR000 !# !)@ B I L L MST UVXT UVZT U0[ [ [ [ [ [ \08]00^0_0`000a0b c 0defg0ikljjpeqrstusswxyzY{|pe}~epseqrspesspeespersqYspsssspesprspeqpeqrspseqrsYpsepsspsws|ssss3sspsssx|Y{}psewsssspsejh1h00"UUUs0 x]hWϽ3ٌi1ZKlMmhZ5bH֍%Ɇ A|P+mA_,6R|h}RA Xh9wvf39so^&]A&Qh^OW19^?VKT\Lgǻ3IQc`_3W<&&4 0L犃 9 r=k*NuN%V c=M5x 齖[e>g;~HR]ר^S,\_"46_5ǟL繭~KܛW'9NJ-{KXM1"sߋ(wG~-%4 ɘ-0FcV &%G17onNP{sX[>?oͼe|25c7ڶv:K7sܻro=NirJM/hMfWY_40HNt.Z[xkNԄ >"_)J|;i,vu-pPl2%G}Xx ܰ:Y=͌NڻdC[[~6J-"knq̏r0b8ffՔhЖc΄FuaC[_EbvLh|eWcc*m舻B[ ~`4x|ೞZ߂|x*=VYC9 n j>)3 ?1x\Oo"{1wВ~r;A =c>]sNq\sǜ%p*d|*y2l4bg f.' 93Ydn_OG`u #ϟ$&Ψ@ Wmp/6F7 [وėEc9 r~'LVIDS TestSSIM.vi VIDSNI_Matrix.lvlibMatrix To Array - RM.viPTH0 VIDSNI_AALBase.lvlibReal Outer Product.viPTH0 VIDSIMAQ SetImageSizePTH0 VIDS IMAQ ReadFilePTH0 t dVIDSIMAQ ImageToImagePTH0 VIDSIMAQ ImageToArrayPTH0  VIDSIMAQ GetImageSizePTH0 |VIDSIMAQ FillImagePTH0 VIDS IMAQ ExtractPTH0 VIDS IMAQ CreatePTH0 l \VIDSIMAQ ArrayToImagePTH0 VIDSComputeSSIM.viPTH0 &gbx]\TU# 80 8*"*"*"***RQE-j,(dP[r[m}ퟳ,ۺ/j DŶPQQRKwd3s=?sk >%!G%AxMt4Xש}[#~1NVD!qZ,Ŵk6_w>Gy8l|[mZWbZf Ve!$T:t ;S5gleEVGB>I뀫NдVW Ch#jgfq\i.H )6j5֚b[M8888ՕP\ dJ e`'+SԄL|G1 E ->WIӀ(QSoB41g11h`ƃq{_c9N@WX2)!xd)\2E%S}+o-7P!Tʝ' @B#ز-Џ&gU#3L?&CR'@I M.*k5ܑ)'+kGp3|m_˝cncAxcr,T,yݒ1ݵ=  p8r/GddIU643ָ=m RЭTVk ԭ[tf9i}]utVYmhu/3=7z4h:_YMOۥPmXs\oM*53PmH_1j[f$&Zf'4"چR`py(uhRϛh~H iλTe^&NB˲N">&:5Ѧ&D;!p_5&Hͨx@ݜߢ[Э2\[EG4jt{^ Wh]ɓN1z[-ޞ;$O}Go:;e&[tgsloF=OE q.#3Ӣ ċV[f<dP J A%QJ>ϕ4k\W@%/\繒[z,,7|.TQ*yVU+H B`mPFP t\1TW;Z.^PK5t^wRuqz[ԛErw?UaB"]*lstIW(]-J t0P~nhHW)gW:etf8ة{Rt\*]wHiuEJU|cn tꖍ zS%/EtO(H8DzA-Б@'ImnH}?䄟eui(*ھp+SuZ@)Mrq~pߓJP>tρ*lup͸JwƓ9Fx ^^ʓE蟝 mΩjMv{ C6i؄)vHCN8{Q)N%P"N,,Bpw/x'"7O.\B:ԣ*w.%تxGUqIWN9 $wfA}Iw1_E?r]D+!_U38҇a+@|n˙q3a aq gU]ԜQz; Ib(q ZR{b )lcE78`C~;]U>{$; '9N$j%$~RT}}6ik?>~{绎!Cg?Ij]TbQ.Tb=^A/TwacGFh˜דGT2Аl]VsiC!{k}!C˩jnNݗf -9INp7Kni2mߤ4^7:ɬOa4'V0GuEs/\Hz1XTE8t CìSoanq#|c9b]q(ʹ7# uǐ1\Էӷuǀ1X7\9\U1=AxD,UC#PƮ'H[PNM@6}G*khӀ\S#8,"Zo \|0k𭱨:`&ظ» whkHyZ:2eixR`F`}FƆlPH‹cf8=͸exw(_!>H\ۓK!zR6ҝQm Rρ-F#CJ:C4NnLZ:9L«7&}lD- ڕON$'PqΘpMX_dҺ]NS0雍AU={pV߁>3 ʢ))Jo&ˡ땹ǑsDH J%K8ylIEw,p'GƞpKyɒ Q2ڍ4MvH*\bUFJxѾk&9M9}h2(y ~Fi#b]H9Ϗ|2)\MnR}g8MZ-'a0dws{2OΌgo8 fw\0fmbZIm,ܓ/_.{FO=1Oz1y6 +M5/gd8N0&IX-N:z$^@l398 } 13\lgI3#"IE0TG-H4;Jw(v`nhn'waq=2Vh x)fKI؛- ʊCEi-^RM6'U)N 1 t&E&s7 '<'9sF(̙ sf͙[]F;Jޝ%[Qӽo\C&pep2,ӢQGGOcD ĕ WlPJ}@ҢpE6xY0E+;Mm"v]#c'? f6pnBG-t߬\[:<8gxu Ó$U=ɕ'.}1ҶWz"ӽOmf\&c|l, pƬd0v9 kMc1nn ǎJG&vZF_6ÖXN18cYq8OJh9Z8HIQrp\`8/; \3Jo @3L>.͊e'`|2X]T5LV5-`t0 c4 w 9 ڃ5lC O"d40Z\34l~xO2j5T!@U>UBUܞ2)`&(`. x A8h9Eh?s A*T>LY}6*ɡ05Gɕ?X{{V&W~f:F+GAq^0'@uA"#a$s$I8ȈUfk;LfHK$rƒU=Ɛ}$}.F}e$WIqO_]Ϙ?F 1FUMw`,=!%ËEZQ' J;|R/k{0n.g5l}fфt}_gzɃNLpaO]A(lӑcy:scOWg*V:?qMhVQvӌNqNp3'-)uiX =k3֟X}WB :NJ&;4hޯ`gV" ;خ:hX޶h0a= ާh{06/g&d؋-tX_N;8/ QhL#l>j="W?\|?:>vL}.(H]=6!�t) #\̞&P#:" G[D$xxDx705Yii;oQnq&2r9j$aή ]`Je^O cCpg6wK}Ka1l; R:S/OqUEބFSA%ܴPKz]۬~+\jQ{v:W!3NW~R+`pN4wKzQѪ'h|VWग़;9ckIp3!ELљo?OAwE;8j}Ƞb]A0٫nB ueGmyx`ݿ߭WZ~^HRԙ4rttGq~ʡ!2Ԓv4h>У'o fRom>Oek~0f$x][& 1֛iAv4<0~;Bs?%L5FCY`w@wȰ]gxx:cc=PsXyty:}1?Gp%.jNb?dدN S} sTt_0N[4܀ }ttaZqN7>2Cy%lw,8n)fYaUdȺL$!;OJaMr7;Ĥ[N:p҆s;P=}$?K22:E0_& <5m :uW?K0C (mt*hp !6  [GMa#`و4j\~n; [ #ujo(mG?G|5}h˻E2!?Z]=9϶AiX8Y  $H+f<Xk'R-Mҏ8gsvo.WO Hbൖʊ$m{~ex)s;JF|ǧGF3mf4!F瀇w7hcgku!| ǣw@ǃJ'A4VH]@[Lr24 ù3b!憀{H| Y1@1=S1怘(gc'~y_ hL b1ALy̎!汱r/$;<[T.̞C{Hta ρ InOYsCD_nZT/8 s!6 ׭##!snFdI~b5TK~9 nVM0D{I.schU(2|?o) 3|x=?0sxO _gȿR$5*q7|!`;!!e4 &,"ȵ ?Ja_WSa^2!H( SP/-x[0\"2!!4mr/0BXJ3 ț )5)TD;G9!>{̪`f_P)TD$;̽C >Pf&[D4 (xABEgd7y1A.cH@ʌeege8yodh4+ԃQ)TS݀<EɶB2$5~lE^ P+\o#<} UE yƨYK rC(D!U%j dȧ=ScyJg`"Mld*"P̀ g(Xe&GAfiv4&? yHA.dh,"+`C!TٚUr@NeH@[ڙB@=L_,OE\"_3DkZQ3Ud? fHfb)jyy.A.bIy&5X"yCB[5" &BEy o 9̐PYz ʌ^I#Hxd2?BEo> P2oae.Q>~e>sBLTRvx ̜.kVVR?` rFYvB 0dSC^νws#E5E"hj0}ய ϐgHRLaHgev!ܣ s4yXx&HC~ i: y 3_.嚼j,LUk(E:R%r& gD|!͔\ɐbPBs%CB,TKyA²YriTlvwwN@P/"U *}N|!`!!e: ؞ztϑ+v"s|NwR|:"HC0$u0dc3@HD8Wn$?1WEdC.GPV\"#Iލ >_"2$O <ȉ y+C 9O l5Tt @Exy!f5X_d]P%7.PL"C"_cݻu-n-oș{ٗoΌCpYG+66F& :k&G'!Sc!WsdI0d2O +8,*G:!˃ ?`j?d@^ǐ~#yGCC ;!5+7J y pz< yd,sؑ`&#:G6C!GCC y:$mAȎ`Ȟ N P~A#! u4Fрa 0X8<6o2ݙlw_=2GVo`;iGgQ՝=u ;UU]/$;2e$p Q\—-"顭Dx,ئ$Н~+5m3OmC0r{1~PpOW\E K}ƹWsՒ;}{GN!+zsڍ) "%=:yM0)sqŔy&m ̇į0bh{U#6Jo;?pbss{H97U=|S8YIWIHV.x7 JT GX5hlw-CxGG>A3ԃXĒa]IlGvq {dgs>V 6MMdSZ!dv8/yGY˹r`Yb?PS6somXFF,o [cyǞXyZкM0!P0+* h& c>0ؕw?{c???KscDh Oj(Q&?c?b,ciP ڸ?mҟIh jC]0O &3.'--6fʘsF"(hvP^w+e`y紼LL_}+ ͶY;,\JڏSiU5yr-tG Xr*&JlN2<3⍢&x'nȝ4TV\m՟=] LOW}SJOW89º0Lmdy&MC rAmYdQ_yA3{/1ݮ5ט7AhkܠAҸƃ[9_»XX—YDL># ׎aph?A 61Z@çIx Wj >@ZW+ -0ba{$ā O֎,,rKXvѧ}Ջ; wf ̾#e^,P,i_e-ӜWsVTDe鞥7._M/[ۻ5|n_ưsltt;׼zj?ъ#w-wa)۫>XIO$+HZrےXr>g479ڼ;B06f :|)/<"13:˭j'LqO>iOy<5Oqϥ1N˂+2ϼ7.W3e~iY8sa޵еak_)~DomG C&f}?veݺuU^[7.}m]߾>nÕvm8_M[@Big endian (Motorola)Little endian (Intel) Byte Order"@P ! File Options@!Load Color Palette? (No)< "#x    @ x@ y @% O% @index@@%X Vector@@%Y Vector@ Real Matrix ElementINI_Matrix.lvlibRealMatrix.ctl1@@. Outer Product @errorJ 0/-,(  P12@@%Waveform Graph@y@2Image 2 File Path@2Image 1 File Path@@. Outer Product@dimension size=IMAQ Image.ctl%@p IMAQImage IMAQImageImage 1@ K1@ K2 @ Numeric@@=Weights @ SSIM(:;<>?    @?@?@%@D &@@FImage Pixels (Float)$@@HImage Pixels (I16)"@@DImage Pixels (U8)< GIJx   CIMAQ Image.ctl+@p IMAQImage IMAQImage Image Dst Out@ Y Step Size @@(Optional Rectangle@ X Step Size?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Dst?IMAQ Image.ctl'@p IMAQImage IMAQImage Image Src< LMNOPQx    @ X Resolution @(@ Y Resolution(US [   ( USX   @Plane 3 (Blue)@Plane 2 (Green)@ Plane 1 (Red)@Plane 4 (alpha)2 Color (U64)@PXYZ[ Color (U64)@Color Pixel Value@ Complex Pixel Value"@ Pixel Value (U8, I16, Float)AIMAQ Image.ctl)@p IMAQImage IMAQImage Image Mask< \]^_`x    @@(Offset Left/Top0 P QbL   PP @f@ SSIM Index@ MSEGNI_Matrix.lvlibRealMatrix.ctl/@@. Real Matrix@@. Real 2D Arrayc<kj  Plm0 NG JI   @.           "#$ "#$%&&%'%''(%%)%((((%%(%%%%)((&&)*))+)*),-/034455((6677++88/(9:9@;<>?((88((AAB?CE GIJK LMNOPQR LMNOPQR((S((((((((((((T((((((U V5(U5(S USWSU V \]^_`a  P QbLcdb(b__edgfhhii((((%.jknk.BC(((NG JIoNG JIojknjknkpkppp.(%.U(S((FPHP TestSSIM.viLDBKCKODB]C]MSEHFrHqLDVD44 SSIM IndexH ]D7+H7,HImage 1 File PathHM4iM5]D7HB7HBImage 2 File PathHMjC7jC^hNj{j{0.ZD]]Waveform GraphH;=P:?K^:@K^PaneH<M)<<(Ps'Fs(FPaneHcuetPD$TimeHD$U D$@}Vg. AmplitudeHD.Y.YP>]?]SSIMP==PaneH/F@/H@P+B<a+C<aPaneSo%o%Image 2PPaneHnmPPaneQnBinCiImageP"A#APaneHJLPFeGePaneP): ): PaneWD   IMAQ CreateZD_p[_pZIMAQ FillImage]D  IMAQ GetImageSize]D_pE_pDIMAQ SetImageSizeYDYjpYjo IMAQ ReadFileYDml IMAQ ReadFileWD IMAQ CreateWD IMAQ CreateWD[l[l IMAQ CreateWDYjYj IMAQ CreateWD  IMAQ CreateVD|~ Image NameHDVDWzhW|h Image NameHDk|k|VDYtjYvj Image NameHDm~m~VDxz Image NameHDVDxz Image NameHDHDpqHDVgVgHDHBYHCYHDBCVD w y Image NameHD//hDacPixel Value (U8, I16, Float)HDHD T_ V^\D,+Outer Product.viQDsigmadDVUGenerate Gaussian KernelMDyHDHD#"MDxHDHD((QDindexHDZDdimension sizeHD  ^D Matrix To Array.vi^Doo Matrix To Array.vi]DXWIMAQ ImageToArray]DnWnVIMAQ ImageToArray^DYXMatrix To Array.vi]Dm_~ma~IMAQ ImageToImage]DWVIMAQ GetImageSize]Dm%~m'~IMAQ ArrayToImageXDoboa IMAQ ExtractXD? P`?P_ IMAQ ExtractZDqUqWComputeSSIM.viHD//XD Compute SSIMHDm~m~HDNaP`MD*!)yHD)(HD[HlU[JhT[DDUYDUXOffset Left/TopHDY-j@Y/Y?HDmnHDlmHD' '   cc %Z%^ S\S^MNG  MHDR  48gTERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR rPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSa/IDATxE 0o ӆRLeۡg,u{9= IG5IENDB`MEND! MNG  MHDR  48gTERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR rPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSa)IDATxc ` ĺ!nn@XHl ^ E\ >yzY"IENDB`MEND! ڊMNG  MHDR  _TTERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR lSPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSaIDATxc`@7`x!S'IENDB`MEND! MNG  MHDR  @GTERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR O"PLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSa!IDATxc 0 bba <IENDB`MEND! MNG  MHDR  @GTERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR O"PLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSaIDATxc x 0` L9a>N,IENDB`MEND! MNG  MHDR eTERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR(PLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSa8IDATxu0/s K&eC=X ҏܱ'&"{1-|ǥIENDB`MEND!  MNG  MHDR  rTERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR !<PLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSaAIDATxE CN}؇GmK|!dPXhߺ~5Ojvk};8e)BmIENDB`MEND! MNG  MHDR Dv'TERMPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJFRAMgGCDEFI$H IHDR exPLTE3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3f$aJtRNSaQIDATxu CK[2NC@O{W>4/  BF`-C9zH,e_ż8tWَ>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~??XXd  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~??XXd  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~??<x |սg7N^d!@ He"\Q^Z^ I)bPDW ThTQSPXR|)mhJCvsfvg3 Y s>kv=ss~3`"wKG~f8>9| S҆ɟ;I;)^a`v Ry,֬dEPV-g[h5/+k^m5-yY4Xٽd,-uHn,#~/P8ުnQ5n!58~pmGݸpرa~I3OfM77}Is*f-PL>c~uQgNg -o.=#SDa$-~;!TaO&~S-ydJ̶@vW2^v^J29OCދTҡm<餽# L36J?%"Kxጛ4Iz ݋f\M7,J- z|~OxQ kH8?;$ Y',+/E=@6^nBЌWBİvD] # k#\0ɣ ˑqB3FM0U8 /Gӄ=e83=p'TA=XyQo)>G4/끽hL=k?}Y<<N_3T5/e!z0~JND+ uXr6zsyÆ #eTI'FOLOq숀 qko"%}"?^`,| Y?5<[$QXpxSuuu s:_.X6voM-C o!ދ#|< j9ýdo%YBp2R:!Hrhy .aY0xC2FQ瑅c7WBjՆX:e5Z`Z,edղOvWX.WT6.UzO*̂Szo*:􀴇C< ]&\WwxUI/kNhڋ&b`)l-z`:ijMX86~C=V>oخ{vh`q؊;v{~OFU;~n&Y9߰<`oEa J#-L__P;Z}v>`[U҈=SC^R',j# Sw鹆> Ct-Bj u+h'ͣ[_6D-)M%,Ud 4՗;nmTߨ3~]&X%CJOCp8My)n{],CA_ʫ[~%jR>Y-Rqa?`ћ5"6cϩCl:`$qò?6jQQ3ķ[ GЊc?#'EJϊy=]l|CP|t'C䋛ٓO=H7jT}NS-~)x>T0`^y[Sbڠ=Tœa% <_o`siϢc{jul#c+牎ma؞Utlk=%ml:r?İ/qtWyC_E4rf;cb,ZO-Qm"m~}FIc~wK"jj ֢y+h[U!Pcƾ5jJO^`oX2܍U>`a?@Rz7~vq͞fJq2'@z'Yd,mX%\1P8n1/01p{Wr.v, ʼn%duNze:{HBp]Nt0_k]x1?wqoc}sHZұC6>V F`8DnQBuKF4 Þ͵/T;vg(k]{qTbt$Jmt[ҾvtdKZUR}6foY8AἷE~*+M)nZ3Q0N~uNyw\Rotäp3ovW GF&dO3EBJpE̥GJ؎p\JOI&] N1)#'3XZ,ׇUg\ܥZnoXj)v;t[ G`r][RnTjQvH܌"xZ4(aXtV iE/w2mvɯO͵v:h!͂\e_:N:K-2F*ceV14LTskShȳfbAP@:ʡ28LnA9AC2s@N'0ݎC2F uâ0rƘ9lGC1sRփrh<:0)8C9܏7s؄n0#;p?XKE:"#arXd,rXSJ) V@6*8V"fKѐϚ9 R֍r7kNht(0a=rXoP9x XYWX`A9Ȕí arx>4d U)B9 .ܧB9 L0R5ȡa(r̡7?+L9m :Í a r̡ 9 5sƏ:Qݭ98XPL9\`Pg3h23:PJ(;)mt( zʡ9ԙ9@AR֑rW1Ȇ(:(:R]9*NH7F0#Tna;%U[QCO[uXXy(=ERH-ډ#>?x3tR)@4}Nc0՘Y~jj(Zr)&Ȩs䍘!j~|KbIy_~  ;-UN,$(D+htM˼3Mk/+hOcy>,,?CR*lv#x(ڦXȧRѦxbE'lj9B4?},`a[y,cEӎO~ +g2#F7Y[V+涘l[gβzJ jnM9bk o95mžt\22Iwf}i Rʮ32%*ŭfD@v,r裰NDYo\D_~g""?+ _ 9Ft}$N blG"&f 6SN<]> g>ږ8X(|`,( b> _}r8X('ta+rj`BG=G E9@QL装W_r89XpLGljD_9Xh>~cp*8\.!KfV(hhcp(8|O82x> >ښrX(I0 C> >ڊrxQ؞`#fV(%Ou}>:~5ӸQg}iKmNxjQX>:IpBa>2Ԡ`>,GKuIG[u}@Qwj<>:>:t57q룮c2_uxj>>>$>}4+n}Ե裡gpyƸ:o)|M飭>ޤZPG](}Q}4 hO}kB\G]EG7Ż %"8wI\_2}*Tk%M#GaEŮ;YߪIP*,J}')b>:NM( M0[)7ÛffR1ޗk>zOqB9D,B͠&5>K0R"O,!BMlޗCM\)WfWiC&(zPo`h*0с gI$OW Qry_.}_qxr >G.ʡ 9ʡra`vh `\h㰚r">h2б )a4rm`h 7>$PӐ43K}4WNʡyc>Ni,D 4b꣋wz$N}*>}tUKGUZbd^>}Tպ@}tGAc> GAc9D%q飽u8~}t>G<5Tѧ8ъG+GQԱl?J}*TahO GaY|(<> ǥS>c0IvHGjhGQ˿Sv9w;t~h4q  Nq-61a{0?ڿ&/^\۸Oߞ>^J^R)w& 5D*&%M> c!I~]@@*/|s򟛘IFz|BDHP TestSSIM.viIUVI IMAQ CreatePTH0*Vision Basics.llb IMAQ CreateIMAQVISN!9IUVI IMAQ ReadFilePTH0+Vision Files.llb IMAQ ReadFileIMAQVISNIUVINI_AALBase.lvlibReal Outer Product.viPTH08Analysis baseanly.llbReal Outer Product.viIUVIComputeSSIM.viPTH0ComputeSSIM.viMIUVIIMAQ ArrayToImagePTH0<VisionPixel Manipulation.llbIMAQ ArrayToImageIMAQVISNJIUVI IMAQ ExtractPTH07VisionImage Manipulation.llb IMAQ ExtractIMAQVISN[IUVIIMAQ GetImageSizePTH00Vision Basics.llbIMAQ GetImageSizeIMAQVISN,IUVIIMAQ SetImageSizePTH00Vision Basics.llbIMAQ SetImageSizeIMAQVISNsIUVIIMAQ FillImagePTH09VisionPixel Manipulation.llbIMAQ FillImageIMAQVISNIUVIIMAQ ImageToImagePTH04VisionManagement.llbIMAQ ImageToImageIMAQVISN6PUPVNI_AALBase.lvlibOuter Product.viPTH03Analysis baseanly.llbOuter Product.viPUPVNI_Matrix.lvlibMatrix To Array.viPTH0CAnalysisMatrixNumeric ConversionsMatrix To Array.viRIUVINI_Matrix.lvlibMatrix To Array - RM.viPTH0HAnalysisMatrixNumeric ConversionsMatrix To Array - RM.viRIUVIIMAQ ImageToArrayPTH00Vision Basics.llbIMAQ ImageToArrayIMAQVISNFx} T5K{tt4K,.h) .` - "0";"2GgFtFTD]E@Q}{I^uu9Ǘrs&7a0=c< Q?Ad#$yh ad[__Z'h{/ eFqYIcv4vgdfͺ$A;_.ɉA:lS Z%37~b>7oKV?l2f̠;ͷ;AA#)ҷI֍Oęf5Co 2ALo~6758hHDv@ȺDf6"g 9^_b:zh%E(@h] @4ypd u ď=@ /1&I@iM@.ة.ʝ:4@oDVd@l} ;AAd#`Dن0fʕRRG@Tl 8kbB5Dub–FYYYd{V,ceF4y˳f3HoѶ ba&q:$ i9hՠMl ' yhn֡s@L[eq-Ky\&t)BKUì) קf2<0i0k0=m |͵i܏0w#LMV S*׫fpM7k嚙|{O^s?\u{?zOnM6C@MRS`jԬl70?FjcH ll!5%hԄP{,R7fGdKP!sK*؁!Fd8:d0.1M4fodK!BC f:4s Fgs1q b΁J`9Z+_K"K]1 * ^Ǩl!`K FO`/Ic6"|/%l :@KiukIc`"KCe~7$~1mY0KY`S2aLOMqxN5fR3ӯk1A0L#Sյ@Kk]`XIgBC@ @!>t<0!dq>?~=ȇq܃0j<۫"#|NWC׶0FXL?M$.0EsC&g~`#Xay8Uҵ|`#YM5nwqf/]̽rpO ? -:8!vta63#3h'*S9iGO=(Se"CyPs/m@{ PPQ ](@(cZV&Oh)ov5Q-gStxwoADP&jGi=Ƚۃ4hi4lF?Oąr&.@L`&KL7}?;6ДSU͜t›У Py> fss̛_ t6)`a{3q elnи]IDtpg[؍ʻt,ӱ4ٺhWGǖb+?ĂFUIǖp#F бHcG#%k͢d}fQ)fR%L&kbmƴ2zm$kˣk@و(ū4kRTzLұ'y0Kgbc~fI:,q&[e/h:6ˏ2[ұ<}c4vƝ~yQd=|]Kc$ ghȯcݜpv4r c?$n3rTu촤c#qc8gRt>[,-܏A+dzR[@\,tl4cO?cx6Vth5Jұ;{ػ)lTӱQ~H:6Vı0vr +{k:6Ə2Nұ{{8VNacewQK:6Aı8VNa^2>kꏫeT;#z\uбP tl:V%ƙ$KrQ6fIL+LRUtc"֎h"\,Xc-lFјE;]bt+ױ\45"ΚSMұ"";e?ƺh:͏]ұ|cd#@-%wQzI:v;͙Jd:J6X>VJspavb׬ABrv Z#략YX \z"o9Ie˾3 YAI>Iy|<p,1V<>Ns|?ǣ>>| 3GHch$||r4>.XhlWЏIKi𱾟y||">6(t>&>Q5:|.ƮM%P¯?|W46L'q;C>y|l~>93 Y@>&_ >Fc/V,oa0JJ [z|ff:<# z.;ZJYeŠMX3XCgN#t-xxtcnwBfzdƍ kDX3#jr=nTMB&I̕Zg#q#͜>K3FyY>}n72ss'E HlFҍAAfKT7f+$Ts?5 ޡ:F)LYa*]eƁH]])wy_ jVm~rWϼ0]m6PpM |KXaW d| \"TR D X IV]uGRJӓ0OAd?GL.UpUA6-dK`ɮ;T5c)'tAITy_ ˼vr2CTcWU!U?' t$,O)`_y3 < \K3g(NU|=@sICWU٢A^^ET&<#4`O h4)DeB-QZ$ Jԃ|ԧ02Autb*9V%&m4rRLYJҸQC"h+R 2+7s}3WV%hjȑz@$ph<0}EvMܨ)tXP "!8}A_/'&l:y"T7vw{oÙ"վ%6H1CfRfM=cjHX=v*SEҵWxK'< @!-/вi  iPU @- 6^u8'kI#^}jm_Ej]Xu^i5͋XίyY_B͠UX,vWAsZ~I 4Fp5 ůW\d]g P3b o31*/%ݼTr'YЗ7 J;s{/8NcXMVGmbWqTz1ҟ"Z;}3wrƙ{RXc3w׎qf7[f7Gv _,W Ko07Ϭ[{p];[}̵깅&F7R G: ;S:#&7Л ZoK>@=2U͋u Zg;04ޝw `gv:E󐶶\UrT-ŸVth#m eVoDz"I}p9`O]p~_ Dy;Ʋh$Iդ+B֑і[4.z*5O#XH+*-#-)TVrb{]ujv ^OHku,7Mw2ؚˠޝ8_B,uk'tyLD%CF:uECw1 bCwߚ ƀR\PU~0'86a*(9|p¾B"e3%_XGJV ټ_#Ũߒ}(@~W݀{T͗%y9f-pn{ؗ]e~:~/Uq:$4i)Cú %rMM?Yl7Ԯ̕2xWvg% if;[-?:= o3-fx] J,55 k4.sPğ {Y ]Y%*gtE38CG>%,=zzNlc R:Rvԙk7d*CH֟V;SS43ә7එG k5CEB`gc$RR,;L'Mib' $fUDS+f#<slrAIS ~qC R  (> w ߄&p{"[j鋩( [?ZN]^lwA^y`ey0UP¤T5$ȧs5ʆ.b@HPrsM URvRbG-lr<7˴W#+,SIu>':A8wbLmOm|Kttv=umdPW*- 䛯.GnTۅh8NeN lLW'90?5>TGkj7B%`V$ 5.*M(u7Jmfkx7xɃz 4J`gƓREWpm0F5oL¢Ku`E<0&;|83.q֩x}%Xv f{B 5|,Hqrz:(I5=?)FͪV$h{mH]jͭ>%F+>?dkQ9 s4oŌAJ9O#F$Cx;;p D ?d^ϡ2-I9r3Í3?53ch&84z>BM4@ Q~%%%s'OsN U?o>s !,!]uXr!| a&oŕ) tjOߕkO- ==5 FOk{"{jQsT{jW֏ !~gE?Bl5\z"pJn)F>}_ɋP=U7h'lrV +V+Ut.7ᄡ{+VfڇbUE!;gROR/q EG?إ\QغbUw5 sT3vuoAep!bo!G%}%Y*X]po!7C6djv8+]ra|r ]}OI7/nWQWj82ykezVMXCC9Cp[L ,jE ə1[';}7Ef8BgSArޑ wN+oq9]\Ù8iVe@J}6_̏7^O$d Pj ,%kJJm_ÂpM+5 i&.52*kB1O"86ZIx*aY}v]FB+]*qǚ y)jfыgG䧂XC#u6̍_J>S;LIfEhv)Y;2euXψ%$`#4B]xLW~ta~tjn\G[aw@˯%+ Rr=@ P 72  py q8c,",/(fsX@ Y5?Of4*k[[7xiڡot |B߅6xQBf~G!E(?,dﴄ62^7O:.ͅy2ItsdX!x1&Ni+y*/&Km/G^A^b' s$^/Za#/ /^J‹9./xcqrR^ixQ߰%^tHv0E`D{!,\qN}\B2Uq8 0RYig4>"UN 0j^f Y5!~>`!aYX~j=!Lܿfq ;u `BC5C5c@)7yNӵ~wc(o], M"?_k]Za׺3]|>iv ~4\Bڧ􋠃+`%9:UI? :oUK:]`lK@wI%ou~6,0O`Eqd^,ֺVhqOOrd -OΏN"uvG'~ E{)I4^hR7 ܬRtj'Թ^H󢀗2ӕ(P=iMܩK /_|`!a5e;jl==F2 bu ϛނ8<=HMc>w'oQdչ{"qMfGrĄcv UwFzL! rʿl PL)JͶ5EO;\j|yp˿ v,ҍffv3fwJ_N\pĚ c`B&e,$CU dĚ\;j@-!cJV 7A1p3DIwy q3+J:By1 5gB198yЈYer$=UxIؼ'>"'(sOa^Hb<}]@1#ݍ}/fr))I,܎{"P]@ ;@ \5]@-E cX|Cw(!d@O{[ܨ+WQ+74;\)\4 48\p=K:hfP׫t%DO;1-suj{q^x[k<`_1 0~16 `q(8K[ -=zCl?`,UڞUt}#{prBңO @یSF{Abt}xR9 0! f޳!=`# `ZzJr|(lpi#_$!廊m"YHsz*MT9\>qhܞF)ӐU=;qP3fl^ykkT>j fiSf@?L_6#D0Sf֩rF눧evCw>8t1.MG4i]e\`~Ü̮GYf\=V:僱7F 1 R`<>F jOK٫Rc74ނ gL1E}L?Lk1H  r*B:)u {n߄`Sl WWvsߩuEG_(1`|̗|ua7RSW%oޅ"$,q,ڢ4OWC[=X&â ,)s8QW#֧q^@&LBx> P/"bhSq۽U>!q:ԣoj2v G4=wDVo:|>l58#zMvDo,Pl⑥#NsDrQ[Gd=8>҆N2ӇGTKqDq|)3ϧ9P@e!Tjd'OJ}̧AӾOo>ӎO; >۲/MO|DiЧM?>+COm ЧEO&^:O{LIFO[>5i 'kȫ6-{l-x]iK>5T5YC^WX$rV[-^^I:ѱrg HgA:7 o͞# c4JmE8Z xì^n_΃3af"LB%vW)Hƃ3a)9*XA8v ML)OS_)Hǃ3a39YUR>sh-!RS`oARS`j*{dp0f0ӌKyF"n#i&Д:T~hi,%ܨHa~`nڽ$`07 q MF`IF076"oQZF=g]?7юQG>.e!ըvu`_HU%`Fz D.Cٺ*^JU[z76f!X6ҺZ2iB+F~?gV7"<0_k0a{m=i[rֵn;[sB fo]3? glnsE[`j$8V? 4~׸1MA>Nytkk!'^i^/^wCLo7ZBUq֭v>u>WdlgL.毿ZQZ_aLՎٳS[=اHCvY*{1* 下N⓽y=V_~u@5Į ^t"3]sTz/&<POSlEѮC: L:rT%‰=S\ Y;>!/8ҝ~İ*w_}bVZJєN!^R8>̝1= XŚ;S4IB{y:G5$lHitG:ϖR*T`esWn*7<;/O}^6F^R U^UTh=(15Ay&u,AATgYW7R::F hB: ڧx+(E'\˻DLЯ)/EJ@Јo{ k(Q""TE ɋ. UQ>Dy_XR{Љ߰hx"ykK&3[SEw. ;oyKBҁ,t/Ilk$^ht>ec-h&y+w]MƱFX RE8N\p2R/4',,g*Ŭ^]Kkz_}*I9HLX~})JM=-R\hߎGj`&tC Tbv^b&J0DU\S˖-e*A+}\ AA9S>)C&[!()Up:ʐeRc]bV/22lNfN\L zJ 9H J) ^V _ +~#hM zF 牼3#8}uUC"qtE% dRJ}TL5[jmT>B\^fgA f׃sxP!f|$ԬSXgzXq^ ,ƙ>}^$&Lr1ufKw3S}ELd*^Pcd$fGvZPFJҐɜYU %x!m5ƠX=#aƍ#'OF䑓ФU}D^~>u"|>x"$|>{"$|}9}/qY bߙo'i~Hč³Cx'8m作\Kz("^{9uT~(TͪIVf3 DΑ^t!ʏڰ؟6DhS!,O,0z9EXDB_/潅r_)n£`e8(ϽX`JV[\dX _bMB!?tlu:'eWՅY(|m @ĵJW(kСU7\Syٌ{wj2.g7+ԗ< =!W4YT_-bثYbClɖXTl1Ӓ]-!pKub @b7mBtr\WbAI42>4Dj,-ȘȐW%-d(,R+IH6y>!٬rR>٥[i+Rs3 / 갱=$p륐 Y9QOWL,oq22STT3UW_INe0J?N?nޞPІS66BP֡W+WRtI((U V²ܬlwivu)Yz3U ߩZ쯄za5^=`/?{jPG֗Pk݄٨9HPOsRb+H1\~bzg(Mm$O]q+=v{:2]cLӌwuÕǧbOșD8EGݳ*5p0ӚD򃐾1ݹmܝ"pEmiO"?x_+r>#C"=3,|͞S z&PT+*#IMTAD8Ij颪RʅCU;LM)/@Y$綡Sd3ELUc[ukLX4LAFX g:3Ip+!!g8 oUGJj4H=;G=:=34Q߻gA=5F&ѵD=&tXa- Wp9s(WuQMb_>wM ԁ*;;NBϻʅg~q Υ>F04CL=:[CIaݥND&90%gН7»ܔoԔWA ]=qC(MgV. L D-$=6WW=7⋱߹r.{G**E;7njH͔)?c.?6={!@ N{5"j]7w2cu~y)=zi~;+,+q:!rjG*uWMN9g+ESe<*&|@H#ߤN;WƍZwJqY"qt$Ugqiyv{ oRyw)49tg7_+{ZgXU+WrbA+ۧ/I^Rwkp;u^HT5nH7/߶hzOvL9[~ +@M zKޝwb(QGDbkH6o]kEf/.2W`zll[ߠ:_aqU|=vMۦl\jG-uJss[RϚY P^n7I:yHH&B*7jOw"4|@u!wƍAfKts*7bLw&+OrWōQhWdєg2 KFCI!AuehST4=緭r/9 E}Q]Є]1ی"z g’,RMy^7YMTyO0vIAImP}u7f/XK 5~goO  NI.LV.ALL.VILastSavedTarget0DfltNI.LV.ALL.goodSyntaxTargets0 @Dflt 9(1x     -TahomaTahomaTahoma010RSRC LVINLBVWj i 4 LVSR`BDPWtLIviCONPTM80DFDSLIdsVICDversDLDRFPTD(CPMp|@?|@|A}XB}C~D~lE~FGpHIJdKL MhNOPLQRS@TUVDWXYHZ[\P]^_<`ab,cde<fghhij0klmTnop\qrsPtuv<wxy4z  !"#$%&ش'()-2,7$0!hhi0i8idFPHeapBDHeapRSRC LVARLBVW  4ADirdPLM2xCPSTICONicl4icl8@CONPUCRF{H( L4 (@dhzL  X $s xv|{{ctlMenuctlMenuctlMenuctlMenuctlMenu paletteMenu paletteMenu paletteMenu paletteMenu paletteMenuComputeSSIM.viComputeSSIM.viComputeSSIM.vi TestSSIM.vi TestSSIM.vi TestSSIM.vi