bplist00_editorViewerWindowYrootPatch_108 259 581 479 0 0 1280 1002 UclassUstateWQCPatch 69Unodes[connectionsXuserInfo 1I0SkeyZQCGradient *-/_ivarInputPortStates_systemInputPortStates_clearDepthBuffer#%')[inputColor3^inputDirection[inputColor1[inputColor2]inputBlendingUvalue !!"!UgreenTblueUalphaSred""?$& !!"!( !!"!$+,W_enable- O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}فㆆZGradient_123H[QCBillboard4 5CFG[CIRendering6789:;=>?@AZinputColor]inputRotationVinputYVinputXZinputScale< """"!!!$B#@q +D- O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}t[Billboard_1J K L MNW|_publishedInputPorts_publishedOutputPortsO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Comic BookifypositionNSValue* {_NSPoint=ff} scrollingچnote-Make input image/video look like a comic bookOPQRSUVTportTnodeUinput TOv typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Color ImageZSplitter_1[Color_ImageXYZ[\]^_`ajnquvyz{\connection_9\connection_2\connection_3\connection_4\connection_5\connection_6\connection_7\connection_8\connection_1bcdefghiZsourceNodeZsourcePort_destinationNode_destinationPort[DotScreen_1[outputImage_ColorBlendMode_1_inputBackgroundImagebcdekglm]ImageKernel_2]ImageKernel_4VsobelGbcdeogkp^MedianFilter_1UimagebcdeUrstVoutput_ColorMonochrome_1ZinputImagebcdesgotbcdewglx_ExposureAdjust_1TdiffbcdeUrhtbcdelgftbcdeogwt}PQg~h O{ typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameComic Book Image_Comic_Book_Imagek]QCImageKernel -ZsourceCode\automaticDOD_const 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 getMaxComponent(sampler image, const vec2 xy, const vec2 off) { vec2 pt; pt = xy +off; vec4 pixel = sample(image,pt); // max component is approx "brightness" return max(max(pixel.r, pixel.g), max(pixel.r, pixel.b)); } float getAngle(float dx, float dy) { 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 = getMaxComponent(image, xy, vec2(-1.0, -1.0)); accumV += pixel*kern00; accumH += pixel*kern00; pixel = getMaxComponent(image, xy, vec2( 0.0, -1.0)); accumV += pixel*kern01; accumH += pixel*kern10; pixel = getMaxComponent(image, xy, vec2( 1.0, -1.0)); accumV += pixel*kern02; accumH += pixel*kern20; pixel = getMaxComponent(image, xy, vec2(-1.0, 0.0)); accumV += pixel*kern10; accumH += pixel*kern01; pixel = getMaxComponent(image, xy, vec2( 0.0, 0.0)); accumV += pixel*kern11; accumH += pixel*kern11; pixel = getMaxComponent(image, xy, vec2( 1.0, 0.0)); accumV += pixel*kern12; accumH += pixel*kern21; pixel = getMaxComponent(image, xy, vec2(-1.0, 1.0)); accumV += pixel*kern20; accumH += pixel*kern02; pixel = getMaxComponent(image, xy, vec2( 0.0, 1.0)); accumV += pixel*kern21; accumH += pixel*kern12; pixel = getMaxComponent(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 GradientpositionNSValue* {_NSPoint=ff}높noteAPut dx in red, dy in green, theta in blue, and magnitude in alphal -_ikernel vec4 flow(sampler sobelG, sampler diff) { vec4 s = sample(sobelG, samplerCoord(sobelG)); vec4 d = sample(diff, samplerCoord(diff)); float dx = s.r; float dy = s.g; float diff = d.r; float vmag = diff / pow(dx*dx + dy*dy, 0.5); vmag /= 100.0; float maxval = 0.70; vmag = vmag > maxval ? maxval : vmag; return vec4(vmag, vmag, vmag, 1.0); } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameLineArtpositionNSValue* {_NSPoint=ff}?[wZidentifier]QCImageFilter $!_customInputPortStates[borderColor\wrappingMode\mipmapLevels]filteringModeVtargetZanisotropyWinputEV#@333333_R=0 G=0 B=0 A=0O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}[ClampToEdgeXBilinear_GL_TEXTURE_RECTANGLE_EXT_CIExposureAdjusts $!6^inputIntensity" """"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_CIColorMonochromeo $!O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}+^CIMedianFilterf $!]inputCenter_Y]inputCenter_XZinputAngleZinputWidth^inputSharpness#@b#IT#@#?ffffffO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}O[CIDotScreenUZQCSplitter YportClass]QCGLImagePortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}*h $!O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_CIColorBlendModeWPatch_15 K L O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Video InputpositionNSValue* {_NSPoint=ff}] scrollingPQR FOv typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Monochrome?ZSplitter_2ZMonochromePQ6s  """"O{ typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMonochrome Color_Monochrome_Color_][Y^\Z`bcder]Multiplexer_2ZinputIndexbcderst]Multiplexer_1bcdeg\VideoInput_1Xsource_1bcdeUrbcdesgbcderXsource_0bcdeg[TextImage_1bcdegURPQr Op typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImageUImage%,/\QCVideoInput !F$-[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 '\_w '*/8=BKPY^g )3A;FQbk| .?MXiw ! 0111112A2N2\2i2t2v3 33$3]3f3o33333333344444!4&4+4444444555565?5D5I5Z556 6666667X7`7i7z7:8!