如何处理荧光显微镜相机的高数据率?

时间:2014-05-23 09:38:08

标签: java rate

我有一个问题,我如何学会处理(可能是java)高数据速率。我的任务是:

我将拥有一个大约1G / s的荧光显微镜相机和100 / s到1000 / s之间的图像数量。 应将未压缩的图像数据写入磁盘上的原始数据。存储系统尚未确定,应根据所需性能确定尺寸。在数据采集期间,应显示或多或少的实时图像。

有人为我提供书籍或讲义的建议吗?

1 个答案:

答案 0 :(得分:0)

您的问题非常开放,但我可以根据我过去构建多相机,实时数据采集系统的经验为您提供建议。

通常,这些数据采集系统需要(尽管您可能需要单独购买)视频采集卡。这些卡通常可以缓冲一定数量的帧,并且您可以支持的帧速率取决于您需要运行采集系统的主页长度以及"相机 - >采集卡 - >硬盘驱动器中的最慢数据传输速率&# 34;链。这些卡通常带有文档化的API(通常在C变体中,我从未见过Java变体,但并不意味着它不存在)和可以针对该支持编译的库代码使用记录的API函数将数据记录到存储中。

当我处理仅需要全动态视频帧速率(~30 Hz)的系统时,带有采集卡的窗口盒已经足够了。我很确定你可以获得在1kHz范围或更高范围内采样的卡片(取决于你的相机分辨率),但是如果你是在采集过程中你可以采样的持续时间(鉴于有限的可用存储空间),你可能会受到限制采样数据比缓冲区更快,可以将数据清除到最终存储。

此外,您没有理由一次显示> 30 Hz,没有显示系统支持1kHz刷新率,并且人眼无论如何都不能处理> 30 Hz。

不幸的是,根据我的经验,这些系统被拼凑起来,因为它们是高度专业化的,这限制了市场并且不利于标准化方法。最重要的是,您可能正在考虑使用捕获卡制造商提供的API接口(我主张反对将其包装在JAVA中,因为您只是添加额外的延迟,而您无法承受以您正在谈论的收购率)或让电气工程师定制适合您的解决方案。如果我在你的鞋子里,我正在寻找符合我要求的采集卡,可能来自显微镜相机制造商。