问题标签 [gpuimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - GPUImage 双通滤波器 - 第二个片段着色器永远不会运行?
我的印象(这个问题的答案似乎证实了这一点)我可以从 GPUImageTwoPassFilter 子类化以有效地在图像上连续运行两个片段着色器,但将所有代码等限制在一个类中。然而,在我的实验中,似乎没有编译过第二个片段着色器,更不用说执行了。下面的示例可以毫无怨言地构建和运行。生成的图像看起来就像只有第一个片段着色器在单着色器类中运行一样。
这里可能出了什么问题?我可以在 GPUImage 代码库中找到的所有示例都没有帮助,即子类 GPUImageTwoPassFilter 只是对每个通道使用相同的片段着色器程序(如在 GPUImageGaussianBlurFilter 中)。
ios - GPUImage背景减法iOS
我开始使用startCameraCapture
并使用setFrameProcessingCompletionBlock
拍摄相机GPUImageOutput
(我的背景图像)。现在我希望每一帧都从其他捕获的帧中减去我的背景图像。
我怎样才能做到这一点?谢谢
ios - GPUImage CannyEdgeDetectionFilter 带有白边?
我正在使用 Git 存储库中的 GPUImage 将一些过滤器应用于图像。我注意到边缘检测过滤器(我专门使用 CannyEdgeDetectionFilter)在黑色背景上绘制白色边缘。任何人都知道如何在白色背景上制作黑色边缘 - 或另一个可以做到的过滤器(并且不是重量级的,因为这是我需要从该库中获得的唯一过滤器)。
谢谢托尼。
ios - GPUImage:YUV 或 RGBA 对性能的影响?
我正在做一些静态图像处理,GPUImage 是一个非常棒的框架(感谢 Brad Larson!)。
我明白那个 :
- 某些过滤器只需 1 个组件即可完成。在这种情况下,图像应该是 YUV(YCbCr),我们只使用 Y(luma = 图像灰度级)。
- 其他滤镜需要来自 3 个组件(R、G 和 B)的所有颜色信息。
- 提供 YUV -> RGB 转换(在 中
GPUVideoCamera
),RGB -> YUV 可以硬编码到片段着色器中(例如GPUImageChromaKeyFilter
:)
我有很多图像处理步骤,有些可以基于 YUV,有些可以基于 RGB。基本上,我想混合 RGB 和 YUV 滤镜,所以我的一般问题是:
这种连续转换的成本/信息损失是多少,您会推荐任何设计吗?
谢谢!
(PS:iPhone4 YUV->RGB 转换和AVCaptureStillImageOutput
像素格式有什么问题?)
ios - GPUImageMovieWriter - 因“状态为 2 时无法调用方法”而崩溃
尝试开始使用 Brad Larson 慷慨分享的非常棒的 GPUImage 框架,但遇到了问题。
运行 SimpleVideoFileFilter 示例时,它总是在完成时崩溃并出现以下错误:
[AVAssetWriterInput markAsFinished] 状态为 2 时无法调用方法
有谁知道如何纠正这个?
在模拟器中运行时也看不到视频,它不适用于模拟器吗?
运行 iOS 6.1 和 Xcode 4.6
谢谢!
我注意到 finishRecordingWithCompletionHandler 被调用了两次,它在第二次调用时崩溃
ios - 提高 OpenGL ES 2.0 和 GPUImage 的精度
是否可以提高 GPUImage 或 OpenGL ES 中片段或顶点着色器的精度?
我希望使用 GPU 进行图像处理,并希望尽可能多地保留原始数据
ios - 使用 GPU Image 将捆绑中的图像添加到 UIImageView?
我对 GPU Image Framework 的用户非常陌生。在我的应用程序中,我使用以下代码来获取图像的滤镜效果 bundle(knee.png) ,但我只得到 Black ImageView 。我从这个链接得到代码
告诉我哪里出错了
ios - 使用 GPUImageTransformFilter 和 iOS 平移手势转换 GPUImage 位置?
我在使用 GPUImage 变换过滤器时遇到问题。我正在使用平移手势识别器来重新定位图像。我的代码有效,但图像以大约一半的速度移动。如果我CGAffineTransform newTransform
将坐标加倍,图像会按预期拖动。但是,当我开始一个新的平移手势时,图像会跳到距离中心大约两倍的点。也许我的数学是错误的。有任何想法吗?或者,任何人都可以提出比我这里更好的解决方案吗?
ios - 使用 CATransform3D 和 GPUImage 将矩形转换为四边形
我正在尝试将矩形转换为四边形并创建一个CATransform3D
投影矩阵,如 hfossli here所述。
矩阵与 aCALayer
一起使用没有问题,但我想/必须将它与GPUImage
and一起使用GPUImageTransformFilter
,它需要 a CATransform3D
。
它真的不起作用。缩放不合适,这意味着我的转换图像被剪切或点没有“拉伸”到它们应该在的位置。有一些线程描述了从OpenGL
投影到正确CATransform3D
投影矩阵的转换,如这里。
它涉及一些缩放和 y 翻转。
因此,我尝试以相反的顺序缩放和翻转,希望能够将此CATransform3D
矩阵与 一起使用GPUImageTransformFilter
,但无法真正使其工作。
也许有人解决了这个问题?
iphone - GPUImageStillCamera 输出图像分辨率
我正在尝试使用 GPUImage 框架从相机拍照。使用标准实现。但是我的输出图像的分辨率太低 - {640, 852}。有没有办法获得更高的分辨率?