Palette:projectorBlend

From Derivative
Jump to navigation Jump to search

Summary
[edit]

ProjectorBlend.png

ProjectorBlend is a tool to smoothly blend projector arrays based on the ofxProjectorBlend add-on by Jeffrey Crouse (ofxProjectorBlend on GitHub)

On a technical level it incorporates Paul Bourkes Edge blending using commodity projectors paper.

See also Projection Mapping, Vioso, Scalable Displays, kantanMapper, camSchnappr.

Usage

ProjectorBlend will take any input and stretch it to the projector array size. The output is blended but - depending on your hardware setup - might need to be rearranged for output to the projectors.

The parameters on the Projector Blend page are used for setting up a general environment, how many projectors are being used and what each projectors resolution is (all projectors need to be the same resolution). Also an overall blankout area around the projection can be specified.

Separate parameters per projector can be set on the Projector Parameter pages. Here the blend-area can be specified as well as the parameters dictating the blends general behavior. If necessary there is the option to switch to a "per side control" which enables non-straight blending areas and separate color control of each projector edge.

Parameters - Projector Blend Page

Projector Array Projectorarray1 / Projectorarray2 - Specify the size of your projector array in x and y. A 1x2 array would mean you have 2 projectors aligned vertically. Changing this parameter will add or remove additional parameter pages for all projectors.

Projector Resolution Projectorres1 / Projectorres2 - Specify the individual projector resolution in pixels.

Blankout Edges Blankout1 / Blankout2 / Blankout3 / Blankout4 - Specify the size of the blank-out on all sides of the projection area in pixels.

Solid Edge Solidedge - Draws the blend area as a solid color.

Solid Edge Color Solidedgecolorr / Solidedgecolorg / Solidedgecolorb - Specify the Solid Edge Color.

Parameters - Projector[1-x] Page

Blankout Projector[1-x]blankout1 / Projector[1-x]blankout2 / Projector[1-x]blankout3 / Projector[1-x]blankout4 - Specify the Left, Right, Bottom and Top blank-out area of the projector in pixels.

Overlap Projector[1-x]overlap1 / Projector[1-x]overlap2 / Projector[1-x]overlap3 / Projector[1-x]overlap4 - Specify the Left, Right, Bottom and Top blend area of the projector in pixels.

Blend Projector[1-x]blend - Adjust the blend stength.

Luminance Projector[1-x]luminance - Adjust the luminance of the blend area.

Gamma Projector[1-x]gamma1 / Projector[1-x]gamma2 / Projector[1-x]gamma3 - Adjust the RGB gamma levels of the blend area.

Hue Adjust RGB Projector[1-x]hue1 / Projector[1-x]hue2 / Projector[1-x]hue3 - Adjust the hue of the projector.

Saturation Adjust RGB Projector[1-x]sat1 / Projector[1-x]sat2 / Projector[1-x]sat3 - Adjust the saturation of the projector.

Value Adjust RGB Projector[1-x]val1 / Projector[1-x]val2 / Projector[1-x]val3 - Adjust the value of the projector.

Per Side Control Projector[1-x]perside - Enable separate blending controls for individual projector sides.

Blankout Left / Right / Top / Bottom Projector[1-x]pos[0-3]c01 / Projector[1-x]pos[0-3]c02 - Set the size of the blank-out area per projector side. There are 2 parameters you can adjust for not fully horizontal or vertical blending areas.

Overlap Left / Right / Top / Bottom Projector[1-x]pos[0-3]c11 / Projector[1-x]pos[0-3]c12 - Set the size of the blend area per projector side. There are 2 parameters you can adjust for not fully horizontal or vertical blending areas.

Blend Left / Right / Top / Bottom Projector[1-x]blends[0-3] - Adjust the blend strength per projector side.

Luminance Left / Right / Top / Bottom Projector[1-x]luminance[0-3] - Adjust the luminance level of the blend area per projector side.

Gamma Left / Right / Top / Bottom Projector[1-x]gammas[0-3]1 / Projector[1-x]gammas[0-3]2 / Projector[1-x]gammas[0-3]3 - Adjust the RGB gamma levels of the blend area per projector side.

Creating Blend Masks for single Projectors

If it is desired to just create blending masks which can be multiplied with single parts of the output to projectors, set the Projector Array parameter to 1x1 and enable the Per Side Control parameter on the Projector1 page.

This will allow to set each side of the blend mask individually. The output can be saved or locked to prevent any further cooking of the projectorBlend component.

PythonIcon.pngPalette:projectorBlend Ext


Parameters - Projector Blend Page

Help Help -

Version Version -

Projector Array Projectorarray - -

  • Projector Array Projectorarray1 -
  • Projector Array Projectorarray2 -

Projector Resolution Projectorres - -

  • Projector Resolution Projectorres1 -
  • Projector Resolution Projectorres2 -

Blankout Edges Blankout - -

  • Blankout Edges Blankout1 -
  • Blankout Edges Blankout2 -
  • Blankout Edges Blankout3 -
  • Blankout Edges Blankout4 -

Solid Edge Solidedge -

Solid Edge Color Solidedgecolor - -

  • Solid Edge Color Solidedgecolorr -
  • Solid Edge Color Solidedgecolorg -
  • Solid Edge Color Solidedgecolorb -


Parameters - Projector1 Page

Blankout Projector1blankout - -

  • Blankout Projector1blankout1 -
  • Blankout Projector1blankout2 -
  • Blankout Projector1blankout3 -
  • Blankout Projector1blankout4 -

Overlap Projector1overlap - -

  • Overlap Projector1overlap1 -
  • Overlap Projector1overlap2 -
  • Overlap Projector1overlap3 -
  • Overlap Projector1overlap4 -

Blend Projector1blend -

Luminance Projector1luminance -

Gamma Projector1gamma - -

  • Gamma Projector1gamma1 -
  • Gamma Projector1gamma2 -
  • Gamma Projector1gamma3 -

Hue Adjust RGB Projector1hue - -

  • Hue Adjust RGB Projector1hue1 -
  • Hue Adjust RGB Projector1hue2 -
  • Hue Adjust RGB Projector1hue3 -

Saturation Adjust RGB Projector1sat - -

  • Saturation Adjust RGB Projector1sat1 -
  • Saturation Adjust RGB Projector1sat2 -
  • Saturation Adjust RGB Projector1sat3 -

Value Adjust RGB Projector1val - -

  • Value Adjust RGB Projector1val1 -
  • Value Adjust RGB Projector1val2 -
  • Value Adjust RGB Projector1val3 -

Per Side Control Projector1perside -

Blankout Left Projector1pos0c0 - -

  • Blankout Left Projector1pos0c01 -
  • Blankout Left Projector1pos0c02 -

Overlap Left Projector1pos0c1 - -

  • Overlap Left Projector1pos0c11 -
  • Overlap Left Projector1pos0c12 -

Blend Left Projector1blends0 -

Luminance Left Projector1luminances0 -

Gamma Left Projector1gammas0 - -

  • Gamma Left Projector1gammas01 -
  • Gamma Left Projector1gammas02 -
  • Gamma Left Projector1gammas03 -

Blankout Right Projector1pos1c0 - -

  • Blankout Right Projector1pos1c01 -
  • Blankout Right Projector1pos1c02 -

Overlap Right Projector1pos1c1 - -

  • Overlap Right Projector1pos1c11 -
  • Overlap Right Projector1pos1c12 -

Blend Right Projector1blends1 -

Luminance Right Projector1luminances1 -

Gamma Right Projector1gammas1 - -

  • Gamma Right Projector1gammas11 -
  • Gamma Right Projector1gammas12 -
  • Gamma Right Projector1gammas13 -

Blankout Top Projector1pos2c0 - -

  • Blankout Top Projector1pos2c01 -
  • Blankout Top Projector1pos2c02 -

Overlap Top Projector1pos2c1 - -

  • Overlap Top Projector1pos2c11 -
  • Overlap Top Projector1pos2c12 -

Blend Top Projector1blends2 -

Luminance Top Projector1luminances2 -

Gamma Top Projector1gammas2 - -

  • Gamma Top Projector1gammas21 -
  • Gamma Top Projector1gammas22 -
  • Gamma Top Projector1gammas23 -

Blankout Bottom Projector1pos3c0 - -

  • Blankout Bottom Projector1pos3c01 -
  • Blankout Bottom Projector1pos3c02 -

Overlap Bottom Projector1pos3c1 - -

  • Overlap Bottom Projector1pos3c11 -
  • Overlap Bottom Projector1pos3c12 -

Blend Bottom Projector1blends3 -

Luminance Bottom Projector1luminances3 -

Gamma Bottom Projector1gammas3 - -

  • Gamma Bottom Projector1gammas31 -
  • Gamma Bottom Projector1gammas32 -
  • Gamma Bottom Projector1gammas33 -


Parameters - Projector2 Page

Blankout Projector2blankout - -

  • Blankout Projector2blankout1 -
  • Blankout Projector2blankout2 -
  • Blankout Projector2blankout3 -
  • Blankout Projector2blankout4 -

Overlap Projector2overlap - -

  • Overlap Projector2overlap1 -
  • Overlap Projector2overlap2 -
  • Overlap Projector2overlap3 -
  • Overlap Projector2overlap4 -

Blend Projector2blend -

Luminance Projector2luminance -

Gamma Projector2gamma - -

  • Gamma Projector2gamma1 -
  • Gamma Projector2gamma2 -
  • Gamma Projector2gamma3 -

Hue Adjust RGB Projector2hue - -

  • Hue Adjust RGB Projector2hue1 -
  • Hue Adjust RGB Projector2hue2 -
  • Hue Adjust RGB Projector2hue3 -

Saturation Adjust RGB Projector2sat - -

  • Saturation Adjust RGB Projector2sat1 -
  • Saturation Adjust RGB Projector2sat2 -
  • Saturation Adjust RGB Projector2sat3 -

Value Adjust RGB Projector2val - -

  • Value Adjust RGB Projector2val1 -
  • Value Adjust RGB Projector2val2 -
  • Value Adjust RGB Projector2val3 -

Per Side Control Projector2perside -

Blankout Left Projector2pos0c0 - -

  • Blankout Left Projector2pos0c01 -
  • Blankout Left Projector2pos0c02 -

Overlap Left Projector2pos0c1 - -

  • Overlap Left Projector2pos0c11 -
  • Overlap Left Projector2pos0c12 -

Blend Left Projector2blends0 -

Luminance Left Projector2luminances0 -

Gamma Left Projector2gammas0 - -

  • Gamma Left Projector2gammas01 -
  • Gamma Left Projector2gammas02 -
  • Gamma Left Projector2gammas03 -

Blankout Right Projector2pos1c0 - -

  • Blankout Right Projector2pos1c01 -
  • Blankout Right Projector2pos1c02 -

Overlap Right Projector2pos1c1 - -

  • Overlap Right Projector2pos1c11 -
  • Overlap Right Projector2pos1c12 -

Blend Right Projector2blends1 -

Luminance Right Projector2luminances1 -

Gamma Right Projector2gammas1 - -

  • Gamma Right Projector2gammas11 -
  • Gamma Right Projector2gammas12 -
  • Gamma Right Projector2gammas13 -

Blankout Top Projector2pos2c0 - -

  • Blankout Top Projector2pos2c01 -
  • Blankout Top Projector2pos2c02 -

Overlap Top Projector2pos2c1 - -

  • Overlap Top Projector2pos2c11 -
  • Overlap Top Projector2pos2c12 -

Blend Top Projector2blends2 -

Luminance Top Projector2luminances2 -

Gamma Top Projector2gammas2 - -

  • Gamma Top Projector2gammas21 -
  • Gamma Top Projector2gammas22 -
  • Gamma Top Projector2gammas23 -

Blankout Bottom Projector2pos3c0 - -

  • Blankout Bottom Projector2pos3c01 -
  • Blankout Bottom Projector2pos3c02 -

Overlap Bottom Projector2pos3c1 - -

  • Overlap Bottom Projector2pos3c11 -
  • Overlap Bottom Projector2pos3c12 -

Blend Bottom Projector2blends3 -

Luminance Bottom Projector2luminances3 -

Gamma Bottom Projector2gammas3 - -

  • Gamma Bottom Projector2gammas31 -
  • Gamma Bottom Projector2gammas32 -
  • Gamma Bottom Projector2gammas33 -


Operator Inputs

  • Input 0: in1 -


Operator Outputs

  • Output 0 -

TouchDesigner Build:

Palette
Palette • Palette:arcBallCamera • Palette:arcBallGeometry • Palette:audioAnalysis • Palette:audioSet • Palette:battery • Palette:bitwigClip • Palette:bitwigClipSlot • Palette:bitwigDeviceRemotes • Palette:bitwigMain • Palette:bitwigNote • Palette:bitwigProjectRemotes • Palette:bitwigRemotesDevice • Palette:bitwigRemotesProject • Palette:bitwigRemotesTrack • Palette:bitwigSelect • Palette:bitwigSong • Palette:bitwigTrack • Palette:bitwigTrackRemotes • Palette:blendModes • Palette:bloom • Palette:camera • Palette:cameraBrowser • Palette:cameraViewport • Palette:camSchnappr • Palette:changeColor • Palette:changeToColor • Palette:checker • Palette:chromaKey • Palette:colorThreshold • Palette:compareComp • Palette:convolve • Palette:cornerPinSOP • Palette:cppParsTemplateGen • Palette:customAttributes • Palette:debugControl • Palette:dent • Palette:depthExtract • Palette:dilate • Palette:encoder • Palette:equalizer • Palette:feedback • Palette:feedbackEdge • Palette:firmata • Palette:gal • Palette:geoPanel • Palette:gestureCapture • Palette:graphPlot • Palette:histogram • Palette:hsvBlur • Palette:imageSearch • Palette:julia • Palette:kantanMapper • Palette:kinectCalibration • Palette:kinectPointcloud • Palette:leapPaint • Palette:lightTunnel • Palette:logger • Palette:mandelbrot • Palette:materialDesignIcons • Palette:mesh • Palette:monochrome • Palette:motionSense • Palette:movieEngine • Palette:moviePlayer • Palette:moviePlaylist • Palette:multiLevel • Palette:multiMix • Palette:noise • Palette:onScreenKeyboard • Palette:operatorPath • Palette:opticalFlow • Palette:pixelate • Palette:pixelRelocator • Palette:pointGenerator • Palette:pointillize • Palette:pointMerge • Palette:pointRender • Palette:pointRepack • Palette:pointTransform • Palette:pointWeight • Palette:popDialog • Palette:probe • Palette:projectorBlend • Palette:pushPins • Palette:puzzle • Palette:quadReproject • Palette:radialBlur • Palette:recorder • Palette:remotePanel • Palette:rgbaBlur • Palette:rgbaDelay • Palette:rgbContrast • Palette:sceneChanger • Palette:search • Palette:searchReplace • Palette:sharpen • Palette:sickEngine • Palette:signalingClient • Palette:signalingServer • Palette:softenAlpha • Palette:solarize • Palette:sopRender • Palette:splitter • Palette:stitcher • Palette:stoner • Palette:superFormula • Palette:SVG • Palette:sweetSpot • Palette:sweetSpotPreviz • Palette:synchroCache • Palette:synchroClient • Palette:synchroFrameIn • Palette:synchroFrameOut • Palette:synchroNDIIn • Palette:synchroSDIIn • Palette:synchroVideoOut • Palette:tdBitwigPackage • Palette:TDVR • Palette:testGrid • Palette:transitMap • Palette:twirl • Palette:vectorScope • Palette:virtualFile • Palette:waveformMonitor • Palette:webBrowser • Palette:webRTC • Palette:webRTCPanel • Palette:webRTCPanelRcv • Palette:xyScope