使用XNA访问GPGPU进行图像处理

问题描述 投票:4回答:2

我正在使用C#进行一些实时图像处理项目,并且我想尽可能多地利用GPU。

特别是我有几个byte[],其中包含原始位图数据,我需要对这些byte[]进行近距离处理,例如高/低通滤波器,边缘检测,掩膜,膨胀,孔填充,中值滤波器等。到30 fps(图像很小,不能大于640x480)

[我知道那里还有其他GPGPU库(例如CudafyGPU.netAccelerator),但是它们的EULA禁止“牟利”使用该库,或者您需要购买许可证。] >

目前没有许可证的资金,因此我正在尝试探索允许商业化生产而又无需花费任何费用的选择,而XNA似乎是我发现符合两个条件的唯一选择。

关于在非游戏环境中如何利用XNA访问GPU的资源是否可用?是否还有其他可用于通过C#访问GPU的选项?

我正在使用C#进行一些实时图像处理项目,并且我希望尽可能多地利用GPU。具体来说,我有几个byte []包含原始位图数据,我需要做...

c# image-processing xna gpu gpgpu
2个回答
4
投票

作为该库的作者,我是否可以建议Brahma-这是一个开源的,免费的商业用途库(在Eclipse公共许可证下,在CodePlex上,并自动将LINQ转换/运行为OpenCL?


1
投票

我将通过here看一下OpenCL。它是开源的,并根据MIT许可发布,这意味着您可以很高兴地将其包含在专有软件包中。

© www.soinside.com 2019 - 2024. All rights reserved.