问题标签 [pixel-bender]

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 投票
1 回答
113 浏览

optimization - 对所有像素结果的 Pixel Bender 计算

我想要的(基本上)与“对图像的所有像素求和”相同。然而,着色器似乎无法实现这一点(我认为这就是我要问的原因;-)):

我想传递图像+一个参数“treeshold”并检查图像的每个像素是否该像素(R,G,B)在阈值(R+/-,G+/-,B+/-)中。

IS IN 操作没问题,没什么复杂的。

问题是我需要在图像中完成此操作的所有像素(计数)的总和。

使用着色器的想法是尽量减少这种计算,因为在 CPU 中非常昂贵(此外,我们必须多次重复这种计算)。

一个想法是,如果像素未达到,则将向量 (0,0,0) 作为输出,如果像素达到,则将 (1,0,0) 作为输出,然后在软件中对所有第一个通道求和。

即使这比仅使用软件更快,我们仍然在旅行一个 NXM 图像作为总和。

另一种方法(不太准确)是对(例如)10 个相邻像素执行此操作(如果“我是邻居”则省略计算)。然后我们只会对每个 10 个位置的数组求和。我们使速度提高了 10 倍,但是,我们仍然有 O(N*M)。

另外,我相信我们可以使用这样的东西,但我很不明白如何在像素弯曲 器中使用它所有像素的高效像素着色器总和

在此先感谢您提供任何其他解决方案。

0 投票
0 回答
492 浏览

opencl - Pixel Bender 的替代品?

现在废弃的 Pixel Bender 有替代品吗?一个框架,我可以专注于编写核心逻辑的脚本,而不必担心图像 I/O、GUI 或低级着色器代码。基于 GPU 的解决方案将是最好的,因为我想用它来计算繁重的任务,比如 CPU 太慢的距离场生成。

0 投票
2 回答
560 浏览

actionscript-3 - 在 Flash 编译目标中有效地异或两个图像

我需要对两个BitmapData对象进行异或。

我正在使用flash.*库和 AS3 编译目标在 Haxe 中编写。

我研究了 HxSL 和 PixelBender,似乎都没有按位 XOR 运算符,也没有任何其他可用于创建 XOR 的按位运算符(但我是否遗漏了一些明显的东西?我会接受任何给出的答案一种仅使用 HxSL 或 PixelBlender 中可用的整数/浮点运算符和函数进行按位异或的方法。

我能找到的 Flash 中的预定义过滤器或着色器似乎都不能对两个图像进行 XOR(但同样,我是否遗漏了一些明显的东西?可以使用其他过滤器的组合来完成 XOR)。

我找不到像 XOR 绘图模式这样的东西来将事物绘制到其他事物上(但这并不意味着它不存在!如果它存在,它也可以工作!)

目前我能找到的唯一方法是对图像进行逐像素循环,但即使在快速机器上,每张图像也需要几秒钟,而不是过滤器,我将其用于其他图像处理操作,大约快一百倍。

没有更快的方法?

0 投票
0 回答
114 浏览

actionscript-3 - adobe像素弯曲器(.pbk)两种颜色之间的颜色范围

我是像素弯曲的新手。

我正在用 as3 编程。我想做一个绿屏校准器。我已经设法使用着色器过滤器(通过在线搜索)将一个 rgb(Hex) 颜色 alpha 变为 0:

但是,我想做的是给它两种 rgb 颜色,它将使两种给定 rgb(Hex) 颜色之间的所有颜色也设置为 alpha 0。

例如,我从图像中选择一系列颜色。它是一组不同的绿色,然后我通过使用 HSV 从一组颜色中找到最小值和最大值。

使用最小值和最大值,我想将两种颜色之间的所有颜色设置为 alpha 0。

谢谢