问题标签 [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.

0 投票
0 回答
572 浏览

ios - GPUImage 需要很长时间才能将图像保存在 iphone4 4s 中。我能怎么做?

我在一个视图类中定义了这个函数, filter = GPUImageWhiteBalanceFilter

我像这样在 ViewController 中完成委托

savePhotosThreadSingle:是一种将图像保存到照片库的方法, 但在 iPhone4s 中保存该图像大约需要 3 秒我该怎么办?谢谢

0 投票
0 回答
1784 浏览

ios - 将 GPUImage 与 UIView 一起使用

我正在尝试将 GPUImage 集成到我的应用程序中。具体来说,我想在我的主视图上应用球体折射滤镜。问题是,GPUImage 与 UIImage 一起使用,而不是与 UIView 一起使用。为了创建我的视图层次结构的 UIImage 表示,我使用 [CALayer renderInContext],这需要很长时间才能完成。最终结果是我的动画看起来很笨拙。

这是在我的 CADisplayLink 处理程序中调用的代码:

我尝试使用此代码渲染的视图有一个背景图像,上面放置了大约 5-50 个较小的图像,它们的位置是实时修改的。想象一个球体,在不同的地方有多个移动标记。

使用此代码,我可以渲染大约 10 FPS。问题是:有什么方法可以更快地做到这一点?

任何人?

0 投票
1 回答
1347 浏览

objective-c - 如何通过GPUImage滤镜去除光影

我想将从相机拍摄的图像转换为黑白并打印。此图像只是从文档或纸张中获取的。所以我使用以下代码:

但是输出图像有很多锯齿,因为图像是完全二值化的,它只需要部分二值化。所以我先将源图像转换为灰度然后给出最大对比度,图像看起来很好,但光影无法去除。任何想法,谢谢。

0 投票
1 回答
3640 浏览

objective-c - GPUImage 相当于 cv::findContours

我的应用在二进制图像上使用 opencv 的 cv::findContours。我现在需要让它成为实时的。GPUImage 有一个 cannyedge 过滤器,但我找不到与 findContours 相关的任何内容。GPUImage 是否有任何与 findContours 非常相似的东西?如果没有,有人可以提出替代方案吗?谢谢

0 投票
0 回答
352 浏览

ios - GPUImageMovieWriter 在assetWriterPixelBufferInput 上崩溃

更新:我现在知道我正在向已释放的实例发送消息,我想我已经正确设置了我的项目,但开始怀疑这一点......

我已经阅读了布拉德的文档并将我的项目设置为无弧,这可能与这种情况有关。我已将链接器标志 -fobjc-arc 并将 GPUImage 和我的目标添加到 ios 4.3。

任何有同样问题的人发现他/她做错了什么????

几天来我一直在寻找答案,但我无法修复它并且已经没有想法了。

每当我尝试在GPUImageMovieWriter我的应用程序崩溃 (EXC_BADACCESS) 上录制电影时:

完整代码:

欢迎蚂蚁帮忙或指点!

0 投票
1 回答
1259 浏览

ios - 重用滤镜导致GPUImage黑屏

我创建了一组GPUImageToneCurveFilter并存储在一个数组中。

首先,我在选择任何过滤器后使用 GPUImageVideoCamera 为所有过滤器创建预览视频视图,我试图添加该过滤器详细视图(GPUImageStillCamera)。但是我为此遇到了黑屏。

如果我重新创建新过滤器而不是重用然后添加到 GPUImageStillCamera 它工作正常。对此的任何解决方案。

预览视图创建代码:

0 投票
1 回答
563 浏览

gpuimage - 布拉德·拉森的阈值过滤器中的 normalizeColor

这可能很容易理解,但我没有在 Brad Larson 的 GPUImage 中使用 normalizeColor 函数。例如,您可以在 Threshold.fsh 下的 colorObjectTracking 示例中找到它:

这是我得到的:您将传入的颜色“颜色”除以 0.3 或除以颜色矢量的点积,如果是点积的结果,则为 (1/3,1/3,1/3)大于 0.3。

所以两个问题:

  1. 为什么有必要将“颜色”标准化为其元素的平均值?
  2. 为什么最小限制为 0.3?(据我了解 max() 函数)

非常感谢!阿尔蒂

0 投票
2 回答
458 浏览

ios - iOS中常用于模糊图像的圆形白色捏手势叠加

我已经使用捏合手势在我的 iOS 应用程序中实现了模糊图像的功能,但是我想实现一个圆形的白色叠加层,它通常用作捏合手势的参考点,以便用户可以调整模糊量。就像下图一样:

示例白色捏手势叠加

上图来自:https ://media.tumblr.com/tumblr_lutwauVUW31qm4rc3.png

如何实现此功能?

谢谢!

0 投票
0 回答
674 浏览

android - 从流中播放 android 设备上的 h264 编码视频

我正在开发允许进行一些视频编辑、将编辑后的视频上传到服务器(Amazon S3)并在设备上播放此视频的某个项目。

iOS版本已经完成。我在那里使用 GPUImage 来编辑和编码视频。我正在使用 quicktime 容器和 h264 编解码器。

现在我正在研究这个项目的android版本,遇到了几个问题。

虽然我可以在安卓设备上下载和播放这些视频(在 iPhone 上编码),但我无法在大多数安卓设备上播放这些视频流。

我做了一些研究,其中一个建议是向 iOS 后编码添加一些代码,以转换为 mp4 并修复 MooV http://fabiensanglard.net/mobile_progressive_playback/index.php,但这没有帮助。在“修复”之后,我唯一实现的就是听到音轨并且在 Galaxy SII 设备上没有收到错误消息,但在其他设备上也有同样的故事。

之后,我从 Play 商店下载了 VLC 播放器并播放这些视频。

所以我的问题是,我需要做什么才能播放 h264 流?

如何实现自己的视频播放器或如何使用 VLC 源代码播放这些视频。

0 投票
1 回答
294 浏览

gpuimage - GPUImage: GPUImageGaussianSelectiveBlur 应用于大尺寸图像会在被排除模糊的区域变黑

我正在尝试将 GPUImageGaussianSelectiveBlurFilter 应用于 GPUImagePicture。但是好像有问题。

初始 GPUImagePicture 为“[[GPUImagePicture alloc] initWithImage:image smoothScaleOutput:NO]”。并且,当图像尺寸较大(可能宽度 > 1024px)时,图像上被排除在模糊之外的区域可能会变成黑色,将任何东西遮住(由 GPUImageGaussianSelectiveBlurFilter 中的 excludeCircleRadius 属性定义)!

如果我缩小图像尺寸(例如:640 * 960 px),则不会存在此问题。

有人可以告诉我什么可能导致这个问题吗?非常感谢!谢谢!