GPUImage - 如何为GPUImageMedianFilter和GPUImageGaussianBlurFilter指定过滤器大小

von*_*dip 1 gpu ios gpuimage

嗨,GPUImage社区和Brad,

我想指定GPUImageMedianFilter和GPUImageGaussianBlurFilter的过滤器大小(半径).

是否需要指定GPU表示赞赏?或者可以通过GPUImage包装器完成吗?如果是这样,我该怎么做?

谢谢

Bra*_*son 6

这可能不是提出有关此框架的具体问题的地方,但我可以就此回答您的问题.

GPUImageMedianFilter是一个硬编码的3x3中值滤波器,基于Morgan McGuire在ShaderX6一书中的文章"A Fast,Small-Radius GPU Median Filter".关于这方面的更多信息可以在这里找到,包括更大半径的版本.尽管我发现这是最快的实现,但除了最快的iOS设备之外,运行速度仍然非常慢,因此增加采样区域只会进一步降低速度.

GPUImageGaussianBlurFilter在两个单独的传递中执行9次击中的简单高斯模糊.blurSize属性允许您稍微扩展或收缩采样区域,但如果超过1.5的乘数,您将开始看到由于太少的样本用于模糊大区域的条纹伪像.我正在研究以高效方式扩展模糊区域的几种方法,但这是这个特定过滤器的限制.

  • 非常好,非常感谢布拉德的答案和令人敬畏的图书馆! (2认同)