我们的实验室中有一个“MC1362摄像机”和一个“Inspecta-5”图像采集卡。 LABVIEW11中有一个程序可以从帧捕获器获取数据,但是由于Labview运行缓慢,我的主管告诉我要用c++编写程序来从帧捕获器获取数据。我不知道如何编写一个c++程序以连接到图像采集卡并进行数据采集。我知道如何用C++编写软件,但从未尝试过编程以连接到硬件并从中读取数据。是否有任何可以帮助我的特定库或框架,或者有任何教程?
如果有人知道,请在这件事上帮助我。
更新:添加一下,我们正在做医学图像分析,并且激光照亮了一个对象,因此相机将拍照并将其传递给计算机。我需要抓起图片并对它们进行分析。
最佳答案
您基本上有两种选择,
1看看是否有用于采集卡的SDK,如果有,通常比选择2更容易,但当然仅限于与该采集卡或全系列采集卡一起使用,我们可以使用eurysys采集卡来做到这一点。
2假设您在Windows平台上运行,实现DirectShow过滤器图并编写自己的输出过滤器以获取数据,DirectShow的SDK非常好,并且有很多示例。这种方法要灵活得多,您应该可以使用多个采集卡,但也要复杂得多,我们对USB /其他内置采集卡采用这种方式。
我们的软件是在Delphi 7中完成的,但是对于C++来说,它只是导入DLL就没有问题,而且大多数SDK都是以C++编写的。
我知道它不多,但是它是一个起点。
更新
刚刚进行了一次快速的Google搜索,就有了一个适用于Grabber的SDK,乍一看它的接缝相当简单。