bplist00_editorViewerWindowYrootPatch_31 572 512 430 0 0 1280 1002 UclassUstateWQCPatch XtimebaseUnodes[connectionsXuserInfoVparent3LU[`f%V2SkeyZQCGradient ,/1_ivarInputPortStates_systemInputPortStates_clearDepthBuffer%')+[inputColor3^inputDirection[inputColor1[inputColor2]inputBlendingUvalue !"##$#UgreenTblueUalphaSred""?&( !"##$#* !"##$#&-.W_enable/ O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}ЁZGradient_145K[QCBillboard6 7F/J[CIRendering89:;<=?@BCEZinputColor]inputRotationVinputYVinputXZinputScale> !"$$$$#A#?#D$-G/ O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}[Billboard_2MNT]QCImageKernelOP Q/SZsourceCode\automaticDOD_6const float kern00 = -1; const float kern01 = -2; const float kern02 = -1; const float kern10 = 0; const float kern11 = 0; const float kern12 = 0; const float kern20 = 1; const float kern21 = 2; const float kern22 = 1; float getMonoValue(sampler image, const vec2 xy, const vec2 off) { return sample(image,xy +off).r; } float getAngle(float dx, float dy) { dx = dx == 0.0 ? 0.0001 : dx; return atan(dy/dx); } kernel vec4 sobelFilter(sampler image) { float accumV = 0.0; float accumH = 0.0; const vec2 xy = samplerCoord(image); float pixel; pixel = getMonoValue(image, xy, vec2(-1.0, -1.0)); accumV += pixel*kern00; accumH += pixel*kern00; pixel = getMonoValue(image, xy, vec2( 0.0, -1.0)); accumV += pixel*kern01; accumH += pixel*kern10; pixel = getMonoValue(image, xy, vec2( 1.0, -1.0)); accumV += pixel*kern02; accumH += pixel*kern20; pixel = getMonoValue(image, xy, vec2(-1.0, 0.0)); accumV += pixel*kern10; accumH += pixel*kern01; pixel = getMonoValue(image, xy, vec2( 0.0, 0.0)); accumV += pixel*kern11; accumH += pixel*kern11; pixel = getMonoValue(image, xy, vec2( 1.0, 0.0)); accumV += pixel*kern12; accumH += pixel*kern21; pixel = getMonoValue(image, xy, vec2(-1.0, 1.0)); accumV += pixel*kern20; accumH += pixel*kern02; pixel = getMonoValue(image, xy, vec2( 0.0, 1.0)); accumV += pixel*kern21; accumH += pixel*kern12; pixel = getMonoValue(image, xy, vec2( 1.0, 1.0)); accumV += pixel*kern22; accumH += pixel*kern22; float val = sqrt(accumH * accumH + accumV * accumV); return vec4(accumH, accumV, getAngle(accumH, accumV), val); } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSobel Gradient MonopositionNSValue* {_NSPoint=ff}noteAPut dx in red, dy in green, theta in blue, and magnitude in alpha]ImageKernel_2MVZOP W/Y_kernel vec4 passthrough(sampler frame1, sampler frame2) { vec4 sample1 = sample(frame1, samplerCoord(frame1)); vec4 sample2 = sample(frame2, samplerCoord(frame2)); vec4 outpix = (sample2 - sample1); outpix.a = 1.0; return outpix; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Diff FramespositionNSValue* {_NSPoint=ff}C]ImageKernel_5M\_OP Q/^ O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSobel Gradient MonopositionNSValue* {_NSPoint=ff}{DnoteAPut dx in red, dy in green, theta in blue, and magnitude in alpha]ImageKernel_6MaeOP b/d_/* A Core Image kernel routine that computes a multiply effect. The code looks up the source pixel in the sampler and then multiplies it by the value passed to the routine. */ kernel vec4 multiplyEffect(sampler image, sampler image2) { vec4 outpix = sample(image, samplerCoord(image)) + sample(image2, samplerCoord(image2)); return vec4(outpix.r, outpix.g, outpix.b, outpix.a); } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAddpositionNSValue* {_NSPoint=ff}t]ImageKernel_7g$ h i jky_publishedInputPorts_publishedOutputPortsO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage SnapshotpositionNSValue* {_NSPoint=ff}JF scrollingnoteFlip "Take Snapshot" from false to true, then back to false to take a new snapshot, which will then be available in the "Newer Snapshot" port. The image that was in the "Newer Snapshot" port will be moved to the "Older Snapshot" port.ltmnoprsTportTnodeUinput qOw typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name FillImageOneZSplitter_1\FillImageOnemnouwx vOu typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name InputImageZSplitter_2ZInputImagez{|}~\connection_9]connection_14\connection_2]connection_10\connection_3\connection_4]connection_11\connection_5]connection_16\connection_6]connection_12]connection_17\connection_7]connection_13\connection_8]connection_18\connection_1ZsourceNodeZsourcePort_destinationNode_destinationPort_ImageAccumulator_1[outputImage_ImageAccumulator_2ZinputImage_ImageAccumulator_3]Multiplexer_1Xsource_1rVoutput_inputAccumulaterYCounter_1[inputSignalWLogic_1\outputResult_ImageAccumulator_4[outputCountZinputIndexr]Multiplexer_2w_inputSignalResetXsource_0wr[inputValue1mn Os typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOldImageXOldImagemn Os typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+namenewImageXnewImage!_QCImageAccumulator #&Zanisotropy\wrappingMode_accumulatorFormat[borderColorVtarget]filteringMode\mipmapLevels_accumulatorContinuous[ClampToEdgeURGBAf_R=0 G=0 B=0 A=0_GL_TEXTURE_RECTANGLE_EXTO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Get Image 1positionNSValue* {_NSPoint=ff}_inputDirtyWidth_inputDirtyOriginY_inputDirtyOriginX_inputDirtyHeight####XBilinearWQCLogic ^inputOperation[inputValue2O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name NOT latchpositionNSValue* {_NSPoint=ff}فꆆ #&O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Get Image 2positionNSValue* {_NSPoint=ff}####rZQCSplitter YportClass]QCBooleanPortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Fill Image 1?positionNSValue* {_NSPoint=ff}(1 #&O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Store Image 1positionNSValue* {_NSPoint=ff}톆####]QCMultiplexer ZinputCount]QCGLImagePortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}w O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Input ImagepositionNSValue* {_NSPoint=ff}  # &O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Store Image 2positionNSValue* {_NSPoint=ff}    #### &O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}6dWLogic_2YQCCounter  _inputSignalDownO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}́" #O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}dWPatch_4&U h i '(049O  typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameClockpositionNSValue* {_NSPoint=ff}9noteVWill be true approx half of each cycle, and go true-false in approx Frequency seconds.)mn*+./]inputDuration ,-#?əOt typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Frequency_Interpolation_1YFrequency1.23[outputValue]Conditional_15mn638 7Or typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFlipperWFlipper:J;<._QCInterpolation = >FI_customInputPortStates?*@ABCDE\inputTension[inputRepeat##$,DGH_inputInterpolation&O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameLoop 0-1positionNSValue* {_NSPoint=ff}+AKL3]QCConditional MTNOPQSYinputTest^inputToleranceR#?#O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name<0.5positionNSValue* {_NSPoint=ff}WPatch_1W h i XYepuO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Video InputpositionNSValue* {_NSPoint=ff}v scrollingZ_mno[w^ /] Ov typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Monochrome?ZMonochromemn8`cd ab !"$$$$O{ typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMonochrome Color_ColorMonochrome_1_Monochrome_Color|~fghjklmowci\VideoInput_1rcn[TextImage_1iroqmnrt sOp typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImageUImagevwxi\QCVideoInputyz {#}~&/[highQuality]videoSettingsVuseYUVO0ctomcdscsgchvideapplcsetvdigvdigiidcappl0HnameIIDC FireWire VideomacswpptxxHdnamiSightireWire Video݀T1`̐{XPō{,duid '\vrct@@,mtrx@clip use  plyfposnzptompdscsgpnvidecmprZpsetsptl2vuytprldrat cmfrq4ptompdscsgpnvidecolrtpsetTcolr@seandfeat$t&idtempcolr Temperatureement^q4p qPd٠Txٰlhnt:dzeztԿԿdԔa@<d$^`0`왐x@q4q4`,@dPpa?zx`fstg,fstg'&># dfeat $t&idwhbucolrWhite Balance Ut^q4p qPd٠Txٰlhnt:dzeztԿԿdԔa@<d$^`0`왐x@q4q4`,@dPpa?zx`fstg,fstg;)dfeat $t&idwhbvcolrWhite Balance Vt^q4p qPd٠Txٰlhnt:dzeztԿԿdԔa@<d$^`0`왐x@q4q4`,@dPpa?zx`fstg,fstg;)uids '\ jptompdscsgpnvideimag Jpset imag seandfeat$t&idhue imagHue^눿ٰ^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg%h%?dfeat$t&idsatuimag Saturation^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg%%?dfeat$t&idbritimag Brightness^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg%%=dfeat$t&idgainimagGainhtness^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg'&>dfeat$t&idshtrimagShutteress^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg' &>Jdfeat$t&idxpsrimagExposuress^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg?)>۷odfeat$t&idedenimagEdge Enhancement^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg'd&uids '\ hue satu brit gain shtr xpsr edenptompdscsgpnvidemechpsetmechxseandfeat $t&idfcusmechFocus Balance Vt^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^0왐x@q4q4`,@dPpa?zx`fstg,fstg=d)?*uids '\CHQV[]bglmn*7BO _ m z BC1H+05;@`kv (6CQ_lz#.?Tbk|%0AR`q&+6?Vcx%7R%9M`ejot}~{arw|rZkpuz X e n!!+!T""""!"&"+","9"B"O"T"Y"Z"_"`""# ###"#4#9#:###$~$$$%%%%%%&h&z&&&&&&&&'B'J'O'\'n'''''''''''''((((((((()) ))))*****+D+O+`+i+z+, ,,@,Q,b,s,,,,,,,,,,-m-s--------@A`AaAnAwB BB&BBBC CCC5CICVC[CoCxCCCCCCCCCCCCDDDDDDDDDDE EE"E'E,E=EEEFFFFFFFGOGXG}GGGGGGGGGGHH H1H