如何用c++实现帧捕获器的数据采集

how to use c++ to do data acquisition from frame grabber

本文关键字:数据采集 何用 c++ 实现      更新时间:2023-10-16

我们的实验室里有一个"MC1362相机"和一个"Inspecta-5"帧抓取器。LABVIEW11中有一个程序可以从帧抓取器中获取数据,但由于Labview速度慢,我的主管告诉我用c++编写一个程序来从帧抓取机中获取数据。我不知道如何编写一个c++程序来连接到帧捕获器并进行数据采集。我知道如何用c++编写软件,但从未尝试过连接硬件并从中读取数据的编程。有没有任何特定的库或框架可以帮助我,或者任何教程?如果有人知道的话,请在这件事上帮助我。

更新:补充一点,我们正在进行医学图像分析,激光照射受试者,因此相机会拍照并将其传递给计算机。我需要抓取图片并进行分析。

您基本上有几个选项,

1看看是否有用于抓取器卡的SDK,如果有,这通常比选项2更容易,但当然仅限于使用该抓取器或抓取器卡系列,我们对eurysys抓取器卡是这样做的。

2假设你在windows平台上运行,实现DirectShow过滤器图,并编写自己的输出过滤器来获取数据,DirectShow的SDK非常好,有很多例子。这种方法要灵活得多,你应该能够使用许多抓取器,但它也要复杂得多,我们对USB/其他一些内置抓取器这样做。

我们的软件是在Delphi7中完成的,但它只是导入DLL,因为C++应该没有问题,而且大多数SDK都是用C++编写的。

我知道它不多,但它是一个开始的地方。

更新刚在谷歌上做了一个快速搜索,就有了一个Grabber的SDK,第一次看到它的接缝相当直。