Convolution Filtering

From Ultrafractal Wiki

Jump to: navigation, search

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==
}

Personal tools