我正在尝试使用GPUImage在http://webcamtoy.com/上实现“幽灵”效果。
我的理解是,它将是一个双输入滤波器,在使用的两个帧之间具有给定的时间延迟。然后我只需将两个帧相加,每个帧都有0.5个alpha。
我已经看到了如何使用GPUImageBuffer在GPUImage中使用当前和以前的帧(GPUImageLowPassFilter中的示例),但我不确定如何在我想要使用的两个帧之间设置时间延迟。
有什么想法或建议吗?我在考虑创建一个自定义筛选器并覆盖newFrameReadyAtTime:atIndex:,以延迟前x帧的下行传播(其中x是帧数量方面的延迟)。也许一种干净利落的方法是将GPUImageBuffer子类,以便在将x帧通过管道输出到2输入过滤器之前自动堆叠x帧。
谢谢!
发布于 2014-03-27 11:52:10
我认为您在保留旧框架方面走在正确的道路上。对于颜色效果,您需要提取颜色通道,使用它们作为输入以组合到混合滤镜中。关键是输入值必须与视频不变部分的自然颜色值相加。
https://stackoverflow.com/questions/22674334
复制相似问题