C++图像数据采集和时间像素分析库

3
我正在进行一个项目,监测手术期间人体组织是否已经与射频融合,因此我们使用了一台非常快的相机(1800fps),并对组织进行激光照射,以及一个帧捕获器(1GB内存)。
目前,我们有一个基于C语言的软件,仅从抓取器获取数据并将其传递到PC上,在屏幕上显示图像,但我需要添加一个算法来从帧捕获器中抓取所有帧,并使用掩模分析它们,同时实时计算时间图像的对比度偏差。
我认为可能存在一个框架可以帮助我在C++中进行图像分析。你有什么建议?哪个选项对我来说是在实时处理中尽可能快速的最佳选择?OpenCV?OpenGL?GLPlus?
2个回答

3
回答你的问题,我认为你应该研究OpenCV和ITK,其中后者在医学成像社区中更受欢迎。
话虽如此,你打算进行什么样的处理?在这些帧速率下,你只能做一些简单的事情。我知道一些帧抓取器可以为您预处理图像,这可能足以满足您的应用程序需求。在我的看法中,由于数据传输和计算的简单性,GPU计算是不可行的。

1
VTK是一个可视化工具包,它不适用于图像分析。 - CharlesB
我在这里比较新,请问有编辑帖子的首选方式吗?我应该明确指出自己犯了个错误(就像我所做的那样),还是应该在帖子中用ITK替换VTK? - Adrien
只需用ITK替换VTK,编辑记录在历史记录中,因此您无需“告诉”您编辑了什么,除非它为您的帖子添加了新内容。 - CharlesB

2
OpenCV是您想要完成任务的好帮手。它基本上支持许多图像处理功能,支持通过FFMPEG读取视频,并具有摄像头捕获选项。借助启用了TBB和GPU原语的OpenCV,您绝对可以利用GPU的速度优势。此外,由于OpenCV正逐渐成为图像分析专家/开发人员必备的工具,因此大量社区贡献也很容易获得。
您可能会选择OpenGL。但它更适合3D图形类型的项目,而不仅仅是处理视频/图像/帧。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接