NI-IMAQ for IEEE 1394常见问题



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:
以下是有关NI-IMAQ for IEEE 1394常见问题的答案

解答:

我能否将NI-IMAQ for IEEE-1394用于我的便携式火线摄像机?

很抱歉,IMAQ for 1394驱动并不支持用便携式火线摄像机采集图像。这是因为IMAQ for 1394驱动要求摄像头必须是兼容DCAM的,而大部分摄像机都是输出DV视频,这是一个压缩过的数据。更多信息请参照以下链接:

How Can I Tell if My IEEE-1394 (FireWire) Camera is supported by the NI-IMAQ for IEEE-1394 driver?

如果你希望用IMAQ Vision处理您的摄像机采集到的视频,您可以使用Windows Movie Maker或其他第三方软件将其转换成avi格式.再用Vision的vi读取文件作离线处理。


为什么我的1394摄像头不工作?

1. 确定您的操作系统支持该驱动。 NI-IMAQ for IEEE 1394 version 1.5.x和更早的版本支持Windows 98, NT, 2000,和XP. NI-IMAQ for IEEE 1394 version 2.0和之后的版本支持Windows 2000和Windows XP.

2. 确定您的摄像头已插入1394口并已接通电源。大部分的1394摄像头都有一个LED电源指示灯。如果您是在笔记本电脑上使用的话,也许您需要额外的电源供电。

3. 确认您的摄像头兼容DCAM。

4. 确定您已安装NI-IMAQ for IEEE 1394驱动。NI-IMAQ for IEEE 1394驱动现在已被集成在Vision Acquisition Software里面.您可以联系NI购买Vision Acquisition Software。

5. 确定您没有安装任何会与NI-IMAQ for IEEE 1394冲突的第三方驱动。(您可以在Windows Device Manager中的IEEE 1394卡属性里面看到这些信息)

当您第一次将IEEE 1394摄像头连接上之后,默认的,摄像头将不会绑定正确驱动。您可以打开Measurement and Automation Explorer (MAX)并展开Devices and Interfaces来找到您的摄像头。如果其显示为"Generic IEEE 1394 Camera",那么请右键点击该摄像头来为其手动绑定NI-IMAQ for IEEE 1394驱动。您会看到一个警告对话框提示您已绑定新驱动,这是正常的。除非您删除camera file,不然每一个摄像头您只需要重复上述步骤一次。

6. 如果您的板卡没有在Device Manege中显示,可能是因为您的板卡上没有操作系统和NI-IMAQ driver for IEEE 1394 Cameras识别所必需的OHCI芯片。(您也许可以使用第三方软件来采集图像,但是如果该板卡没有在Device Manager中列出,那么操作系统和NI-IMAQ driver for IEEE 1394 Cameras将无法识别并使用它。)


为什么在Measurement & Automation Explorer (MAX)中看不到我的摄像头?

如果您希望在MAX中采集图像,您可能已经注意到该摄像头显示为"Generic Consumer Camera"。

1. 确定您已经安装NI-IMAQ for IEEE 1394驱动。
2. 检查您安装的软件版本。
3. 在device manager中察看 (Control Panel»System»Hardware Tab»Device Manager)。正常情况下,您应该可以看到您的卡和摄像头。
卡应该显示在firewire controller下,摄像头controller或imaging devices tab下。 如果看不到,请退回第一和第二步检查驱动。
4. 当您可以在Device manager下看到摄像头后,右键单击,选择属性进入drivers页。确定该摄像头已绑定“NI-IMAQ for IEEE 1394”驱动。
5. 如果您已成功完成上述步骤, 重新打开MAX,在NI-IMAQ IEEE 1394 devices页下您会看到列出的。右键单击他选择正确的Camera file。


为什么我不能在MAX中用IEEE-1394摄像头采集图像,但在Vision Assistant中却可以?

某些摄像头(MetaControls, Pyro, iBot, Unibrain)会有这样的情况。这是由于传感器在传输第一张图像时曝光不正确。您可以采集两张并忽略第一张来解决这个问题。您可以在MAX中在video页选择"Ignore First Frame"。

Vision Assistant有些不同。实际上,摄像头一直在连续采集,当客户选择拍摄单帧时,会传回最近的一张,所以没有首帧错误的问题。


我安装了NI-IMAQ for IEEE 1394 driver version 1.5.1之前的版本。但是当我用1394摄像头采集图像时得到一个错误:"Error: Value is out of Range" ,为什么?

当第一次使用1394摄像头时,摄像头信息会通过IEEE 1394标准下载到主机上。该信息会被保留以备今后使用。NI-IMAQ for IEEE-1394 1.5.1驱动加入了 16-bit像素显示并需要从摄像头中获取额外的信息。如果你有一个之前版本的驱动,升级过程中,旧的摄像头信息将会被保留而新的bit信息不会被找到。

要使MAX下载新的摄像头信息, 删除C:\Program Files\National Instruments\NI-IMAQ for IEEE-1394\Data下的所有文件。下次您使用摄像头时,Measurement and Automation Explorer将会重新下在信息。


NI-IMAQ for IEEE-1394最多支持多少个摄像头?

答案取决于每个摄像头的带宽,因为总的带宽为400 Mbits/s。该标准CVS同样适用。您可以通过降低分辨率和帧率来降低带宽。3个640*480的8it单色摄像头的总带宽是小于400 Mbits/s的。

以下是一个可执行文件,您可以用它来虚拟摄像头并计算总带宽。您需要LabVIEW 7.0 Runtime Engine 或更高的版本来运行它。


相关链接:
KnowledgeBase 25UCKA8M: Troubleshooting Tips for IEEE 1394 Cameras
KnowledgeBase 3D08FVKD: Why Can't I Acquire from My FireWire Camera and PCMCIA Firewire Card?
Drivers and Updates: Vision

附件:


1394BandwidthCalculator.zip


报告日期: 12/20/2006
最近更新: 12/20/2006
文档编号: 3IEC42L6