3

我正在开展一个项目,以监测在手术过程中人体组织是否与射频融合,因此我们使用了非常快速的相机(1800fps)以及对组织的激光照明和图像采集卡(1GB 内存)。

目前我们有一个基于 C 的软件,它只从抓取器中获取数据并将其传递到 PC 上,还显示屏幕中的图像,但我需要添加一个算法来从帧抓取器中抓取所有帧并分析它们一个掩码,还可以实时计算时间图像的对比度偏差。

我认为必须有一个框架可以帮助我在 C++ 中进行图像分析。你有什么建议?Zhat 是我尽可能快地实时处理的最佳选择吗?开放式简历?OpenGL?GLPlus?

4

2 回答 2

3

要回答您的问题,我认为您应该研究 OpenCV 和 ITK,第二个在医学影像界更受欢迎。

话虽如此,您打算进行什么样的处理?在这些帧率下,您只能做简单的事情。我知道一些图像采集卡可以为您预处理图像,这对于您的应用程序来说可能已经足够了。由于数据传输和计算的简单性,IMO GPU 计算是不可能的

于 2012-03-21T11:06:08.170 回答
2

OpenCV是您想要完成的任务的伙伴。它基本上支持很多图像处理功能,支持通过 FFMPEG 读取视频,也有相机捕捉选项。借助 TBB 上的 OpenCV 和启用 GPU 的原语,您绝对可以利用 GPU 功能来提高速度。加上大量的社区贡献很容易获得,因为 OpenCV 正在缓慢但肯定地成为图像分析专家/开发人员必须知道的工具。

你可能会选择 OpenGL。但它更适合 3D 图形类型的项目,而不仅仅是处理视频/图像/帧。

于 2012-03-21T12:39:30.020 回答