ios - GPUImage:2个分支链的同步

标签 ios opengl-es opengl-es-2.0 gpuimage chain

我正在开发一个图像拼接应用程序,它从相机获取输入,估计图像变换并通过估计的变换扭曲输入图像。如下图所示,来自相机的图像被输入到链的 2 个分支中。然而,图像变形的处理依赖于变换估计的结果。我的问题是如何让分支 1 等待分支 2 的结果?

enter image description here

最佳答案

如果您将图像变形过滤器设为 GPUImageTwoInputFilter 的子类,则此同步会为您处理。

将 GPUImageVideoCamera 实例定位到您的特征匹配/转换估计过滤器和图像变形过滤器,然后将您的特征匹配/转换估计过滤器定位到图像变形过滤器。这将导致您的视频输入通过第一张输入图像进入,而特征匹配和变换估计过滤器的结果位于第二张图像中。 GPUImageTwoInputFilter 子类仅在输入帧都提供给它们的输入后才处理和输出帧。

这应该可以为您提供所需的同步,并且设置起来非常简单。

关于ios - GPUImage:2个分支链的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619944/

相关文章:

ios - 将 NSNotification 发布到新的 ViewController

c# - 如何在 ios 中以编程方式打开设置

ios - 如果在 iPhone 的蓝牙设置中建立连接,我如何收到通知?

swift - GLKit 是否将我限制为两个属性?

ios - Swift:根据其中的 UICollectionView 的大小扩展 UITableViewCell 高度

ios - 顶点的数量应该等于 texCoords 的数量吗?

android - OpenGL 二维水模拟

ios - 无法快速编译着色器

Android 在 OpenGL|ES 中卡住(CPU 可能已固定。再试一次。)

ios - OpenGL 背景清晰颜色渗入透明纹理