2

背景: 我们学校参加了一场比赛,我的团队(包括我在内3人)被分配了做导航和图像处理的任务。这是一个为期一年的项目,但我想尽快开始,看看我有什么选择。大学和其他公司也在为这项研究提供资金。我不是计算机科学专业的,我们正在构建一个高度依赖于导航和图像处理的工程应用程序,以作为高强度计算的基础。

问: 我知道我们将需要算法和智能数据结构选择来减少进程并将工作拆分为线程以利用设备的力量。无论如何,我已经阅读了很多关于我发现的 Java OpenCL 实现的内容,即 LWJGL、JOCL、JavaCL。问题是,他们都做同样的事情,但有些人以自己独特的方式做得更好。我正在寻找具有相当数量的社区和跨平台支持的简单的东西。因为,我们将购买的微控制器最有可能运行 Linux(我在想 Arduino 和 SMARTGPU)。

无论如何,这还很早,所以我需要一些关于从这里去哪里的指示。我可能还需要查找一些指南、教程和手册,以了解更多关于 OpenCL 的信息。

4

1 回答 1

1

我已经使用 JavaCL 将近一年了,发现它易于使用且可靠。我发现的一个错误在 24 小时内得到了修复(诚然,这是一个非常简单的错误)。我确实尝试过使用 JOCL,但发现与 JavaCL 相比,它们的 API 有点难以使用。我没有使用 LWJGL 的经验,但会指出 LWJGL 更通用,因为它适用于游戏。

如果您决定使用 Java,那么我建议您从 JavaCL 开始。

但是,我建议您考虑使用 OpenCV,因为它提供了许多已经过大量优化的图像处理功能。它可能不如使用 OpenCL 和花哨的嵌入式 GPU 快,但它可以缩短您的开发时间。

于 2013-03-26T12:04:36.510 回答