2013-04-02 25 views
0

所有示例都会在一帧中将图像转换为其他图像,但如果要创建需要反馈的运动模糊效果,该怎么办?这要求将当前视频帧的结果与前一帧的滤波结果相结合。如何有效地存储先前的帧结果,以便我可以在下一帧中将其用作输入?将前一帧结果作为输入传递到下一帧

enter image description here

我已经尝试了不同的阅读例如着色器包含在FilterShowCase和读取sunlakesoftware.com introduction to GPUImage。我注意到GPUImage带有一个GPUImageTextureOutput和GPUImageTextureInput,但我需要做的似乎需要使用与输入和输出相同的纹理。

+0

刚发现GPUImageBuffer上https://github.com/BradLarson/GPUImage/issues/203,现在在读它 – Bemmu

+0

GPUImageMotionDetector看起来很有希望 – Bemmu

+1

当你找到了,GPUImageBuffer是为这个目的建造的。看看低通滤波器如何使用它来组合连续帧。它甚至可以做你想要的反馈运动模糊。 –

回答

0

得到这个工作。打开我认为是“运动模糊”实际上是低通滤波器效果。

GPUImageLowPassFilter具有处理当前帧和前一帧并将其与GPUImageDissolveBlendFilter混合的代码,完成该操作。

+0

你好,你能告诉我你的工作代码吗?谢谢。 – Yun

相关问题