我正在做一个监测人体组织是否在手术过程中与射频融合的项目,因此我们使用了一个非常快的摄像头(1800fps),以及对组织和帧采集卡(1 1GB内存)的激光照明。
目前,我们有一个基于C的软件,它只从采集卡获取数据,并将其传递到PC上,也在屏幕上显示图像,但我需要添加一个算法来从采集卡获取所有帧,并使用掩模对它们进行分析,还需要实时计算时间图像的对比度偏差。
我认为肯定有一个框架可以帮助我在C++中进行图像分析。你有什么建议?Zhat是我尽可能快地实时处理的最佳选择吗?OpenCV?OpenGL?GLPlus?
发布于 2012-03-21 20:39:30
对于你想要完成的任务,OpenCV是你的伙伴。它基本上支持许多图像处理功能,支持通过FFMPEG读取视频,还具有摄像头捕获选项。在TBB和图形处理器的基础上使用OpenCV,你绝对可以利用图形处理器的能力来提高速度。此外,由于OpenCV正在缓慢但肯定地成为图像分析专家/开发人员的必备工具,因此很容易获得大量社区贡献。
你可能会选择OpenGL。但它更适合3D图形类型的项目,而不仅仅是处理视频/图像/帧。
发布于 2012-03-21 19:06:08
为了回答你的问题,我认为你应该看看OpenCV和ITK,第二个在医学成像社区更受欢迎。
也就是说,你打算做什么样的处理呢?在这些帧率下,你只能做简单的事情。我知道一些图像采集器可以为您预处理图像,这可能足以满足您的应用程序的需求。由于数据传输和计算的简单性,IMO GPU计算是不可能的。
https://stackoverflow.com/questions/9802390
复制相似问题