问题标签 [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 - 如何修改 GPUImageGaussianSelectiveBlurFilter 以显示矩形区域而不是圆形
可能重复:
如何修改 GPUImageGaussianSelectiveBlurFilter 以对矩形而不是圆形进行操作?
How do I modify a GPUImageGaussianSelectiveBlurFilter to operation over a rectangle而不是圆?但答案并不完整,所以我重新发布。让我重新表述这个问题。我正在尝试使用 Brad Larson 最棒的 GPUImage 库中的 GPUImageGaussianSelectiveBlurFilter。我唯一需要改变的是图像上出现的“清晰”区域的形状。我查看了代码,以下行根据像素与“清晰”区域中心的距离决定将哪种颜色应用于像素:
我在 SHADER_STRING 中做了什么改变,所以我得到了一个矩形区域?此外,矩形区域也可能具有旋转/缩放功能,因此过滤器需要相应地调整“透明”区域。提前致谢!
iphone - 带有角点检测的 GPUImage 覆盖实时视频
尝试让基本过滤器与 GPUImage 一起使用,但不确定如何正确设置它以在检测角落时在实时视频源上显示十字准线。我尝试将十字准线与视频一起添加到混合过滤器中,然后将其添加到 gpuimageview 中,但我得到的只是一个白屏。有任何想法吗?
ios - 使用 GPUImageMovieWriter 录制 OpenGL 视图
我正在尝试创建一个将与我的应用程序一起记录的 OpenGL 视图。
我正在尝试使用 GPUImageMovieWriter 和 GPUImageUIElement 记录视图
像这样:
我有两个按钮用于停止开始录制,当我停止录制时出现以下错误:
?
我的观点是 OpenGL 1.x
ios - GPUImage 2 视频输入
我正在尝试使用 将 2 个视频混合在一起GPUImageAlphaBlendFilter
。输出看起来像我想要的,但有一些帧已经过时了。例如,时间 0.32 的帧被放置在时间 0.4。您可以查看此Youtube 视频了解详细信息。这次不匹配使视频看起来不太好,所以我希望有人能帮助我。
我尝试深入研究文件GPUImageTwoInputFilter
,方法
- (void)newFrameReadyAtTime:(CMTime)frameTime atIndex:(NSInteger)textureIndex;
并尝试更改此行:
[super newFrameReadyAtTime:frameTime atIndex:0];
但是如果我frameTime
改成firstFrameTime
,第二个视频有时间不匹配的问题,如果我把它改成secondFrameTime
,第一个视频有时间不匹配的问题。
android - TwoPassFilter GPUImage 实际上是做什么的?
我正在尝试从GPUImage(ios)为 Android 重新创建 GPUImageTwoPassFilter。我正在为 GPUImage 的 Android 端口完成这里的工作。该端口实际上适用于许多过滤器。我已经移植了许多着色器,基本上都取得了巨大的成功。
问题是要移植一些过滤器,你必须从GPUImage扩展GPUImageTwoPassFilter,android版本的作者还没有实现。我想尝试编写它,但不幸的是,iOS 版本没有记录,所以我不确定 TwoPass 过滤器应该做什么。
有没有人对此有任何提示?我对openGL的了解有限,但对Android和iOS非常了解。我肯定在这里寻找一个非常伪代码的描述
ios - GPUImageview 捕获后消失
我尝试GPUImageView
使用此链接捕获
但是在我捕获它之后它GPUImageview
就会消失,但如果它是UIImageView
它就可以正常工作。
iphone - 使用 GPUImageRGBFilter
我试图使用 GPUImageRGBFilter 但没有成功。我想更改每个通道值,例如:
我怎样才能做到这一点?谁能告诉我如何使用 GPUImageRGBFilter?
ios - 片段着色器的输入纹理是否会随着着色器的运行而改变?
我正在尝试使用我们自己的Brad Larson的GPUImage框架在 GLSL 的片段着色器中实现阿特金森抖动算法。(这可能是不可能的事情之一,但我还没有足够的知识来确定这一点,所以我还是继续做下去。)
Atkinson 算法将灰度图像抖动为在原始 Macintosh 上看到的纯黑色和白色。基本上,我需要调查我的像素周围的几个像素,并确定每个像素与纯黑色或纯白色的距离有多远,并使用它来计算累积的“误差”;该错误值加上给定像素的原始值决定了它应该是黑色还是白色。问题是,据我所知,误差值(几乎?)总是零或不知不觉地接近它。我在想可能发生的是我正在采样的纹理与我正在写入的纹理相同,因此错误最终为零(或接近它),因为我的大多数/所有像素' m 采样已经是黑色或白色。
这是正确的,还是我从中采样和写入的纹理不同?如果是前者,有没有办法避免这种情况?如果是后者,那么您是否能够发现此代码的其他错误?'因为我很难过,也许不知道如何正确调试它。
ios6 - 使用 GPUImageMovieWriter 录制带音频的视频,在录制开始和结束时没有抖动?
我正在使用 GPUImage 框架连续录制多个视频,并使用 GPUImageVideoCamera 和 GPUImageMovieWriter 实时启用各种过滤器。
当我录制视频时,视频以一个混蛋(冻结半秒)开始,也以一个混蛋结束。我知道这背后的原因是我将movieWriter对象传递给VideoCamera的audioEncodingtarget的语句。
因此,在我的情况下,当我一个接一个地录制多个视频(使用不同的 GPUImageMovieWriter 对象)时,视频预览视图会在每次录制的开始和结束时冻结。
如果我删除音频编码目标语句,情况会显着改善,但我当然不会得到音频。
目前我在录制时使用 AVAudioRecorder 来保存音轨,但我相信这不是一个理想的解决方法。
有什么办法可以解决这个问题。
-- 我查看了 Apple 的 RosyWriter 示例,他们的应用程序以几乎恒定的 30 fps 运行几乎相似但流畅。我尝试使用 RosyWriter 代码(在删除添加紫色效果的代码之后)保存所需的视频,同时向用户显示 GPUImageVideoCamera 的过滤视图,但徒劳无功。当应用未修改的 rosywriter 代码时,仅记录两个视频,其余视频失败。我还尝试在 rosywriter 代码中传递来自 GPUImageVideoCamera 的捕获会话,但只获取带有黑框且没有音频的视频。
请帮助我如何在没有这种抖动的情况下录制带有音频的 GPUImage 过滤视频。提前致谢
iphone - GPUImageAlphaBlendFilter - 在一个图像上合并两个图像
我想使用 GPUImageAlphaBlendFilter 将两个图像合并到一个图像上。我怎样才能做到这一点?
而且我想分别对这两个图像进行效果..有可能吗??!!