在Labview上记录原始数据

时间:2015-05-19 04:41:25

标签: labview logitech

我在Labview中有这个VI,它从网络摄像头(Logitech C300)流式传输视频,并将每个图像的彩色图层处理为数组。我正在尝试使用罗技的程序(http://web.archive.org/web/20100830135714/http://www.quickcamteam.net/documentation/how-to/how-to-enable-raw-streaming-on-logitech-webcams)和视觉采集工具从网络摄像头获取原始拜耳数据,但我只获得与常规捕获一样多的数据,而不是四倍。

基本上,我得到1280x1024 24位像素,我想要1280 * 1024 32位或2560 * 2048 8位像素。

有没有人有这方面的经验,并且知道Labview处理相机原始输出的方法,或者如何从相机实际记录原始文件?

谢谢!

Labview code

1 个答案:

答案 0 :(得分:1)

您启用的驱动程序标志只是将原始像素值(8/10 bpp)打包到24位值的最低有效位中。假设使用8bpp模式,可以从蓝色平面提取原始值,如下例所示。然后可以将其去除以获得RGB值,例如。

Extract B and debayer

除非您可以改进固件中的debayer算法,或者有非常具体的需求,否则这不是很有用。通常,人们至少可以通过启用原始模式来减少传输的数据量 - 这不是这种情况。

以上假设LabVIEW IMAQdx驱动程序未覆盖原始视频模式。如果是这种情况,您可以通过属性节点从LabVIEW启用原始模式。这需要手动配置acquision,因为快速VI的可配置性是有限的。使用EnumStrings属性获取所有可能的属性,然后查看是否存在类似于禁用结构外部指定的属性(这是来自不同的相机)。

Raw acquisition IMAQdx