Convolution Filtering
From Ultrafractal Wiki
see also: Reducing Convolution Filter Rendering Time
From Ron Barnett
What are Convolution filters? If you have used Photoshop and related programs, you probably have used a convolution filter. Here are some common ones:
1. Gaussian Blur 2. Unsharpen Mask 3. Motion Blur 4. Emboss 5. Find Edges/Enhance Edges.
Damien wrote code for the first three to use with images and Orbit Traps Direct. I added the last two. I have found that these filters can also be used with trap shape textures. I wrote a wrapper called Convolution Shape Wrapper to aid in the use of the filters. I have attached a upr that demonstrates their use. The upr has 7 layers. The layers labeled
Base Emboss Edge Enhance Motion Blur
illustrate the use of the filters. When you load the upr you will see the base layer, which has no filter applied. Turn off the base layer and you will see the same texture with Emboss applied. Now turn off the Emboss layer and you will see the texture that has been Edge Enhanced. Finally turn off the Edge Enhance layer and you will see the Motion Blur effect. Make sure you formulas are up to date, especially reb.ulb.
ConvolutionShapeSampler {
; Copyright © 2008 by Ron Barnett.
; tweaks on list ok.
::M3KlBin2t3ZXvtNyVY47Xg8fQQ3HZyhfvL4FrTyWsLQ2Wsxo9miaQLOymboIZJpsj7v+OcIl
EpM/mHvJt77FBRm8MHOzwZm3jMgff2l6tN3L87fz3taVeQeI3d97ijeMO8QeQc0newLh/Jv9
Jh801reKwP/BXTdlVPwDu/hcXDV2qQvn5pZuWFJYbK3PIPzd9vFHt6av0Iee+PoqeF7Kmii9
PIuqXo/pbYclqt8Grfz3JzisTs1Lp4JX0NCjTDiuf9q4EvtB5P7qqosaPP9e++Yfub8j8URz
EXJ/hYf39HCzDS8yykjkUvosEvUeUu7zcxl27lkIyV5TQcVeqryGFDbdTTLHVHLNRnZjCz0R
VRTRVlZsav39Ruq6b0tZOmsVeR3LmbUNN24YwED2dxpinonMh79+SQRGF9PlVJ80tPw3+Z34
d7WtLIkH5tXMpmyvbzhd7XvS8wTf2d9vcIMw7avgw4D5rLSSytixTWxIX0RE/UOPL3VMQFf8
uywk5v4WJxPJeasrUKbXiqYswUttMuSZjpumlxb+ugosAf+3fauYnoBRxR838diE9ybFGEx9
SXlFHG47q0sbbs5w2wT97fWMvwvJ1LJ7Yv+2giLlXcJ5bokb3d72QxLiNPe798Ieaw2Xc9tV
vbLuRZaOfP/gU+286R042NeaaX04jzg1u2ublBzDFJ1dt/+fXMeCv77f/H/lbLGGfSej1NzT
920cUMcce5xpDGpobUvb1f4JyfwLMsYRmXxmDxOMxPu68Pvewmnl7lm7O8jRuQ2c4095gEXt
BDLMOOxVl1Mukaxl/QKP7h4QxquNGNDrcxpYbW1mHxLtiXY3c8yfM2fdHtov3Z1D68jo3wOk
xTHZoFjsk4sgi3KiNvXs69ck5yb2VeKnhOeO1VKjJu9izDzE7x7PW/0gd5DnysteFn21fQpx
5yVfuKjLusceyQxm9Z+TjJmxkLvsE5mrWXlWIs5ueb8+9xRnWbJl7+YhCz6Ob0IOPoKszPHV
F1RFoUcr/oTu9sCYhuz+D7HM4s4Dpb5uiBbyhcuffxnz/S+h0p0Cxu3n47TEyzXu27iMf8zq
Cpl7Eruk6ydFftPr2+rprDj3+51jLDj9d2FtZkvA7qV3V0DnQTL/haH7dxw+m/ZRiOe71zLr
zaq4l5onjDnQWu4gV54bZdqEySX/nBPr0IPiW2r6dvyIyXHHjPxs06p8TMHdJCMz0IOXXOBJ
OcfBjrWERmRKaTjZipZQJo2SSl20xie+tPc9tHP1TO3wvOYnoQ9DT8IgJpe1T7nzpidkh7qG
IH3rqO1clU+FBm4upyb4Hkln/cxM9PeX2qcxCww5Mh6V8lvmR7yEf9yZ1v9uL7RvwxLf2Ypp
4ss6yK/6hwwbSlT+l3d9sy5iFVkp4UPcB5ISMgGXeqVRCbiVkwWcFJsZMjxm1eP28rIh9qUR
CjgKSYkURCj2KSY0WRCjmKSYEXRCjkKSYEURCjmKSYUWRCb5VkwopiEGFVkwGbFJvLILLOwP
e37Di3GyzWP90vgjBmflJdmhtHHQ+yBY5oqItTNnTrCFGNVowmZFKs5WhCrtKUm1JK0UgCb5
FowIoAFGRFooVVgyInR1Wc9JazYCTbW7A1mf9JavK1noRQ9JakUfiGt1noRb9Ja0UfiGx1no
RS9JaEUfiGN1noRZ9JaLv+ENaqPRji6T0G+3mvcu5vFHElvei5bB77nfBJdmhkihwMP6gGNV
tlrpqRgmqGRaq6TTTVfxaq6zYCTfWLi0nvmq+rimqOBaq6kopqTrmqOtaq60opqTsmqOJaq6
EopqTjmqOlaq6LXTVnGNVdK0U1JWTVfhaq6LWTVnGNV9XBNV9lrpqTgmqORaqGTTT1YxaqGz
YCzYWLiMmvmqxrimqBBaqGkopaQrmqBtaqG0opaQsmqBJaqGEopaQjmqBlaqGLXT1gGNVDK0
UNIWT1YhaqGLWT1gGNVjXBNVjlrpaQgmqBRaqmTTT1cxaqmzYCzcWLiMnvmq5rimqJBaqmko
paSrmqJtaqm0opaSsmqJJaqmEopaSjmqJlaqmLXT1kGNVTK0UNJWT1chaqmLWT1kGNVzXBNV
zlrpaSgmqJRaqWTTT1axaqWzYCzaWLismvmq1rimqFBaqWkopaRrmqFtaqW0opaRsmqFJaqW
EopaRjmqFlaqWLXT1iGNVLK0UtIWT1ahaqWLWT1iGNVrXBNVrlrpaRgmqFRaq2TTT1exaq2z
YCzeWLisnvmq9rimqNBaq2kopaTrmqNtaq20opaTsmqNJaq2EopaTjmqNlaq2LXT1mGNVbK0
UtJWT1ehaq2LWT1mGNV7XBNV7lrpaTgmqNRaqOTTT1ZxaqOzYCzZWLicmvmqzrimqDBaqOko
p6QrmqDtaqO0op6QsmqDJaqOEop6QjmqDlaqOLXT1hGNVHK0UdIWT1ZhaqOLWT1hGNVnXBNV
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
gAGgAGgAGgAGgAGCQAj4rZu6DRPIP8EggBggBggBggBggBggBggBggBggBggBggBggBggBgg
BggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBgg
BggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBgg
BggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBggBgg
BggBggBggBggBggBggBggpHQwIkPePPX81R+WHGMn7pTFFMvVdjxIjnXa19DIc1CjX6wff6B
yLMA5FA5FA5FA5FA5FA5lvqQe5jxF//qrDPkCGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGv
AGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGv
AGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGv
AGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGvAGv
AGvAGvAGvAGvAGvAGvAGvAGvAGvcBjXa4A3lG8u0f3/mFvLFtXWwwdh8lmn9yx7dix7EQFT5
xGlNd1djeuK52s8nDbH6Ad2kyf9AVcTZsdwSry3RZSPju+VG0HJbGSDBosBosBosBosBosBo
s5bMU2IfNvSM1FEsLgPAObORxl/4JazYxZTSwX4h3WuPrVc2ccL4GFNVdVDnrEfy0R8ZrxCr
mG3qCPNMNNmimmCTvWf7TCxAfvU/LZVT1Os1LdVT1qE7yGXscwSx2x2S/4dM1OedbDdNN1qr
z0Ou8x0WRMnzOvkTT8W/4x86m6OMzluA7avtf++04DR+AVSUgKpT3K7fnm3GUkahISV91RCF
pOJi0lIP6lQRqHiIdRjPOvBiIBiIBiIBiI9/5ERKICERCERCERCERCERCERCERCERCERCERC
ERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERC
ERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERC
ERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERCERaWER6mnifX
YcGPL/PHARKrgzE+bLHyDMeyfKuWgdwOJ2rJ6kOV//fhHdTZAfFwm0pQLtc2waMDq3HSelPV
/W1rebvPiy9GbU6OgtuG9TNli37KbYGN8X9GEsIStwuhv0C2bGCTuFqnAMdl2A9o4XRh9W/q
AwCVwvCi5XR7ftEgvCgvCgvi/kgviv9ARw/FGd2edD==
}
